java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/reducercommutativity/sep40_true-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 17:03:17,556 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 17:03:17,558 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 17:03:17,570 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 17:03:17,570 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 17:03:17,571 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 17:03:17,573 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 17:03:17,574 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 17:03:17,576 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 17:03:17,577 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 17:03:17,578 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 17:03:17,578 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 17:03:17,579 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 17:03:17,580 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 17:03:17,581 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 17:03:17,582 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 17:03:17,583 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 17:03:17,585 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 17:03:17,587 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 17:03:17,589 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 17:03:17,590 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 17:03:17,591 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 17:03:17,594 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 17:03:17,594 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 17:03:17,594 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 17:03:17,595 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 17:03:17,596 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 17:03:17,597 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 17:03:17,598 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 17:03:17,599 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 17:03:17,600 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 17:03:17,602 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 17:03:17,602 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 17:03:17,602 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 17:03:17,604 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 17:03:17,604 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 17:03:17,608 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-14 17:03:17,628 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 17:03:17,630 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 17:03:17,631 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 17:03:17,632 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 17:03:17,632 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 17:03:17,632 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 17:03:17,633 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 17:03:17,633 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 17:03:17,633 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 17:03:17,633 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-14 17:03:17,633 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 17:03:17,634 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 17:03:17,636 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 17:03:17,637 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 17:03:17,637 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 17:03:17,637 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 17:03:17,637 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 17:03:17,637 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 17:03:17,638 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 17:03:17,638 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 17:03:17,638 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 17:03:17,638 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 17:03:17,638 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 17:03:17,640 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 17:03:17,640 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 17:03:17,640 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 17:03:17,640 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-14 17:03:17,641 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 17:03:17,641 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-14 17:03:17,641 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 17:03:17,709 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 17:03:17,727 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 17:03:17,730 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 17:03:17,731 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 17:03:17,731 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 17:03:17,732 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/sep40_true-unreach-call.i [2018-11-14 17:03:17,799 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab03e42ba/293797edbf364bdd87e292e1ac08a6a2/FLAG84fdb6ab6 [2018-11-14 17:03:18,228 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 17:03:18,229 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/sep40_true-unreach-call.i [2018-11-14 17:03:18,244 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab03e42ba/293797edbf364bdd87e292e1ac08a6a2/FLAG84fdb6ab6 [2018-11-14 17:03:18,259 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab03e42ba/293797edbf364bdd87e292e1ac08a6a2 [2018-11-14 17:03:18,268 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 17:03:18,270 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 17:03:18,271 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 17:03:18,271 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 17:03:18,276 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 17:03:18,277 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,280 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6b7a10dc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18, skipping insertion in model container [2018-11-14 17:03:18,281 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,291 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 17:03:18,318 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 17:03:18,595 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 17:03:18,606 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 17:03:18,631 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 17:03:18,650 INFO L195 MainTranslator]: Completed translation [2018-11-14 17:03:18,651 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18 WrapperNode [2018-11-14 17:03:18,651 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 17:03:18,652 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 17:03:18,652 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 17:03:18,652 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 17:03:18,667 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,667 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,678 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,678 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,704 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,717 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,719 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (1/1) ... [2018-11-14 17:03:18,721 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 17:03:18,722 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 17:03:18,722 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 17:03:18,722 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 17:03:18,723 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (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 [2018-11-14 17:03:18,860 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 17:03:18,860 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 17:03:18,860 INFO L138 BoogieDeclarations]: Found implementation of procedure sep [2018-11-14 17:03:18,860 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 17:03:18,860 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 17:03:18,860 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 17:03:18,861 INFO L130 BoogieDeclarations]: Found specification of procedure sep [2018-11-14 17:03:18,861 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-14 17:03:18,861 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 17:03:18,861 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 17:03:18,861 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-14 17:03:18,861 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 17:03:18,862 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 17:03:18,862 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 17:03:18,862 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-14 17:03:19,622 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 17:03:19,623 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 05:03:19 BoogieIcfgContainer [2018-11-14 17:03:19,623 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 17:03:19,625 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 17:03:19,625 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 17:03:19,628 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 17:03:19,629 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 05:03:18" (1/3) ... [2018-11-14 17:03:19,629 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7491e0db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 05:03:19, skipping insertion in model container [2018-11-14 17:03:19,630 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:03:18" (2/3) ... [2018-11-14 17:03:19,630 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7491e0db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 05:03:19, skipping insertion in model container [2018-11-14 17:03:19,630 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 05:03:19" (3/3) ... [2018-11-14 17:03:19,633 INFO L112 eAbstractionObserver]: Analyzing ICFG sep40_true-unreach-call.i [2018-11-14 17:03:19,644 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 17:03:19,655 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 17:03:19,675 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 17:03:19,721 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 17:03:19,722 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 17:03:19,722 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 17:03:19,722 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 17:03:19,723 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 17:03:19,723 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 17:03:19,723 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 17:03:19,723 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 17:03:19,724 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 17:03:19,752 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states. [2018-11-14 17:03:19,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-14 17:03:19,759 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:19,760 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:19,762 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:19,768 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:19,768 INFO L82 PathProgramCache]: Analyzing trace with hash 373848704, now seen corresponding path program 1 times [2018-11-14 17:03:19,770 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:19,770 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:19,817 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:19,818 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:19,818 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:19,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:19,992 INFO L256 TraceCheckUtils]: 0: Hoare triple {38#true} call ULTIMATE.init(); {38#true} is VALID [2018-11-14 17:03:19,996 INFO L273 TraceCheckUtils]: 1: Hoare triple {38#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38#true} is VALID [2018-11-14 17:03:19,997 INFO L273 TraceCheckUtils]: 2: Hoare triple {38#true} assume true; {38#true} is VALID [2018-11-14 17:03:19,998 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38#true} {38#true} #74#return; {38#true} is VALID [2018-11-14 17:03:19,998 INFO L256 TraceCheckUtils]: 4: Hoare triple {38#true} call #t~ret14 := main(); {38#true} is VALID [2018-11-14 17:03:19,998 INFO L273 TraceCheckUtils]: 5: Hoare triple {38#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {38#true} is VALID [2018-11-14 17:03:20,011 INFO L273 TraceCheckUtils]: 6: Hoare triple {38#true} assume !true; {39#false} is VALID [2018-11-14 17:03:20,012 INFO L256 TraceCheckUtils]: 7: Hoare triple {39#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {38#true} is VALID [2018-11-14 17:03:20,012 INFO L273 TraceCheckUtils]: 8: Hoare triple {38#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {38#true} is VALID [2018-11-14 17:03:20,013 INFO L273 TraceCheckUtils]: 9: Hoare triple {38#true} assume !true; {38#true} is VALID [2018-11-14 17:03:20,013 INFO L273 TraceCheckUtils]: 10: Hoare triple {38#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {38#true} is VALID [2018-11-14 17:03:20,013 INFO L273 TraceCheckUtils]: 11: Hoare triple {38#true} assume true; {38#true} is VALID [2018-11-14 17:03:20,014 INFO L268 TraceCheckUtils]: 12: Hoare quadruple {38#true} {39#false} #78#return; {39#false} is VALID [2018-11-14 17:03:20,014 INFO L273 TraceCheckUtils]: 13: Hoare triple {39#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {39#false} is VALID [2018-11-14 17:03:20,015 INFO L256 TraceCheckUtils]: 14: Hoare triple {39#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {38#true} is VALID [2018-11-14 17:03:20,015 INFO L273 TraceCheckUtils]: 15: Hoare triple {38#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {38#true} is VALID [2018-11-14 17:03:20,015 INFO L273 TraceCheckUtils]: 16: Hoare triple {38#true} assume !true; {38#true} is VALID [2018-11-14 17:03:20,016 INFO L273 TraceCheckUtils]: 17: Hoare triple {38#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {38#true} is VALID [2018-11-14 17:03:20,016 INFO L273 TraceCheckUtils]: 18: Hoare triple {38#true} assume true; {38#true} is VALID [2018-11-14 17:03:20,016 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {38#true} {39#false} #80#return; {39#false} is VALID [2018-11-14 17:03:20,017 INFO L273 TraceCheckUtils]: 20: Hoare triple {39#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {39#false} is VALID [2018-11-14 17:03:20,017 INFO L273 TraceCheckUtils]: 21: Hoare triple {39#false} assume !true; {39#false} is VALID [2018-11-14 17:03:20,017 INFO L273 TraceCheckUtils]: 22: Hoare triple {39#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {39#false} is VALID [2018-11-14 17:03:20,018 INFO L256 TraceCheckUtils]: 23: Hoare triple {39#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {38#true} is VALID [2018-11-14 17:03:20,018 INFO L273 TraceCheckUtils]: 24: Hoare triple {38#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {38#true} is VALID [2018-11-14 17:03:20,018 INFO L273 TraceCheckUtils]: 25: Hoare triple {38#true} assume !true; {38#true} is VALID [2018-11-14 17:03:20,019 INFO L273 TraceCheckUtils]: 26: Hoare triple {38#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {38#true} is VALID [2018-11-14 17:03:20,019 INFO L273 TraceCheckUtils]: 27: Hoare triple {38#true} assume true; {38#true} is VALID [2018-11-14 17:03:20,019 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {38#true} {39#false} #82#return; {39#false} is VALID [2018-11-14 17:03:20,019 INFO L273 TraceCheckUtils]: 29: Hoare triple {39#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {39#false} is VALID [2018-11-14 17:03:20,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {39#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {39#false} is VALID [2018-11-14 17:03:20,020 INFO L273 TraceCheckUtils]: 31: Hoare triple {39#false} assume !false; {39#false} is VALID [2018-11-14 17:03:20,027 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 17:03:20,030 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:03:20,030 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 17:03:20,035 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-14 17:03:20,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:20,043 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 17:03:20,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:20,120 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 17:03:20,130 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 17:03:20,130 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 17:03:20,133 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 2 states. [2018-11-14 17:03:20,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:20,299 INFO L93 Difference]: Finished difference Result 61 states and 80 transitions. [2018-11-14 17:03:20,299 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 17:03:20,299 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-14 17:03:20,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:20,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 17:03:20,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 80 transitions. [2018-11-14 17:03:20,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 17:03:20,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 80 transitions. [2018-11-14 17:03:20,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 80 transitions. [2018-11-14 17:03:20,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:20,627 INFO L225 Difference]: With dead ends: 61 [2018-11-14 17:03:20,627 INFO L226 Difference]: Without dead ends: 30 [2018-11-14 17:03:20,631 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 17:03:20,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2018-11-14 17:03:20,682 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2018-11-14 17:03:20,682 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:20,683 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 30 states. [2018-11-14 17:03:20,684 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2018-11-14 17:03:20,684 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2018-11-14 17:03:20,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:20,690 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2018-11-14 17:03:20,690 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-11-14 17:03:20,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:20,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:20,692 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2018-11-14 17:03:20,692 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2018-11-14 17:03:20,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:20,698 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2018-11-14 17:03:20,698 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-11-14 17:03:20,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:20,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:20,699 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:20,699 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:20,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-14 17:03:20,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 35 transitions. [2018-11-14 17:03:20,705 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 35 transitions. Word has length 32 [2018-11-14 17:03:20,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:20,706 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 35 transitions. [2018-11-14 17:03:20,706 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 17:03:20,706 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-11-14 17:03:20,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-14 17:03:20,708 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:20,708 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:20,709 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:20,709 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:20,709 INFO L82 PathProgramCache]: Analyzing trace with hash 1658721474, now seen corresponding path program 1 times [2018-11-14 17:03:20,709 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:20,710 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:20,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:20,711 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:20,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:20,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:21,003 INFO L256 TraceCheckUtils]: 0: Hoare triple {221#true} call ULTIMATE.init(); {221#true} is VALID [2018-11-14 17:03:21,004 INFO L273 TraceCheckUtils]: 1: Hoare triple {221#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {221#true} is VALID [2018-11-14 17:03:21,004 INFO L273 TraceCheckUtils]: 2: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,004 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {221#true} {221#true} #74#return; {221#true} is VALID [2018-11-14 17:03:21,005 INFO L256 TraceCheckUtils]: 4: Hoare triple {221#true} call #t~ret14 := main(); {221#true} is VALID [2018-11-14 17:03:21,018 INFO L273 TraceCheckUtils]: 5: Hoare triple {221#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {223#(= main_~i~1 0)} is VALID [2018-11-14 17:03:21,032 INFO L273 TraceCheckUtils]: 6: Hoare triple {223#(= main_~i~1 0)} assume true; {223#(= main_~i~1 0)} is VALID [2018-11-14 17:03:21,045 INFO L273 TraceCheckUtils]: 7: Hoare triple {223#(= main_~i~1 0)} assume !(~i~1 < 40); {222#false} is VALID [2018-11-14 17:03:21,045 INFO L256 TraceCheckUtils]: 8: Hoare triple {222#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {221#true} is VALID [2018-11-14 17:03:21,046 INFO L273 TraceCheckUtils]: 9: Hoare triple {221#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {221#true} is VALID [2018-11-14 17:03:21,046 INFO L273 TraceCheckUtils]: 10: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,046 INFO L273 TraceCheckUtils]: 11: Hoare triple {221#true} assume !(~i~0 < 40); {221#true} is VALID [2018-11-14 17:03:21,047 INFO L273 TraceCheckUtils]: 12: Hoare triple {221#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {221#true} is VALID [2018-11-14 17:03:21,047 INFO L273 TraceCheckUtils]: 13: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,047 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {221#true} {222#false} #78#return; {222#false} is VALID [2018-11-14 17:03:21,048 INFO L273 TraceCheckUtils]: 15: Hoare triple {222#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {222#false} is VALID [2018-11-14 17:03:21,048 INFO L256 TraceCheckUtils]: 16: Hoare triple {222#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {221#true} is VALID [2018-11-14 17:03:21,049 INFO L273 TraceCheckUtils]: 17: Hoare triple {221#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {221#true} is VALID [2018-11-14 17:03:21,049 INFO L273 TraceCheckUtils]: 18: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,049 INFO L273 TraceCheckUtils]: 19: Hoare triple {221#true} assume !(~i~0 < 40); {221#true} is VALID [2018-11-14 17:03:21,050 INFO L273 TraceCheckUtils]: 20: Hoare triple {221#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {221#true} is VALID [2018-11-14 17:03:21,050 INFO L273 TraceCheckUtils]: 21: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,050 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {221#true} {222#false} #80#return; {222#false} is VALID [2018-11-14 17:03:21,051 INFO L273 TraceCheckUtils]: 23: Hoare triple {222#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {222#false} is VALID [2018-11-14 17:03:21,051 INFO L273 TraceCheckUtils]: 24: Hoare triple {222#false} assume true; {222#false} is VALID [2018-11-14 17:03:21,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {222#false} assume !(~i~2 < 39); {222#false} is VALID [2018-11-14 17:03:21,057 INFO L273 TraceCheckUtils]: 26: Hoare triple {222#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {222#false} is VALID [2018-11-14 17:03:21,058 INFO L256 TraceCheckUtils]: 27: Hoare triple {222#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {221#true} is VALID [2018-11-14 17:03:21,058 INFO L273 TraceCheckUtils]: 28: Hoare triple {221#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {221#true} is VALID [2018-11-14 17:03:21,058 INFO L273 TraceCheckUtils]: 29: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,059 INFO L273 TraceCheckUtils]: 30: Hoare triple {221#true} assume !(~i~0 < 40); {221#true} is VALID [2018-11-14 17:03:21,059 INFO L273 TraceCheckUtils]: 31: Hoare triple {221#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {221#true} is VALID [2018-11-14 17:03:21,059 INFO L273 TraceCheckUtils]: 32: Hoare triple {221#true} assume true; {221#true} is VALID [2018-11-14 17:03:21,060 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {221#true} {222#false} #82#return; {222#false} is VALID [2018-11-14 17:03:21,060 INFO L273 TraceCheckUtils]: 34: Hoare triple {222#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {222#false} is VALID [2018-11-14 17:03:21,060 INFO L273 TraceCheckUtils]: 35: Hoare triple {222#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {222#false} is VALID [2018-11-14 17:03:21,063 INFO L273 TraceCheckUtils]: 36: Hoare triple {222#false} assume !false; {222#false} is VALID [2018-11-14 17:03:21,066 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 17:03:21,067 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:03:21,067 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:03:21,069 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-14 17:03:21,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:21,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:03:21,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:21,260 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:03:21,260 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:03:21,261 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:03:21,261 INFO L87 Difference]: Start difference. First operand 30 states and 35 transitions. Second operand 3 states. [2018-11-14 17:03:21,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:21,737 INFO L93 Difference]: Finished difference Result 54 states and 64 transitions. [2018-11-14 17:03:21,737 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:03:21,737 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-14 17:03:21,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:21,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:03:21,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 64 transitions. [2018-11-14 17:03:21,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:03:21,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 64 transitions. [2018-11-14 17:03:21,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 64 transitions. [2018-11-14 17:03:21,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:21,928 INFO L225 Difference]: With dead ends: 54 [2018-11-14 17:03:21,928 INFO L226 Difference]: Without dead ends: 33 [2018-11-14 17:03:21,929 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:03:21,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2018-11-14 17:03:21,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 32. [2018-11-14 17:03:21,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:21,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 32 states. [2018-11-14 17:03:21,954 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 32 states. [2018-11-14 17:03:21,954 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 32 states. [2018-11-14 17:03:21,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:21,958 INFO L93 Difference]: Finished difference Result 33 states and 38 transitions. [2018-11-14 17:03:21,958 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 38 transitions. [2018-11-14 17:03:21,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:21,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:21,960 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 33 states. [2018-11-14 17:03:21,960 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 33 states. [2018-11-14 17:03:21,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:21,963 INFO L93 Difference]: Finished difference Result 33 states and 38 transitions. [2018-11-14 17:03:21,964 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 38 transitions. [2018-11-14 17:03:21,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:21,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:21,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:21,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:21,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 17:03:21,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 37 transitions. [2018-11-14 17:03:21,968 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 37 transitions. Word has length 37 [2018-11-14 17:03:21,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:21,969 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 37 transitions. [2018-11-14 17:03:21,969 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:03:21,970 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 37 transitions. [2018-11-14 17:03:21,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-14 17:03:21,972 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:21,973 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:21,973 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:21,973 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:21,974 INFO L82 PathProgramCache]: Analyzing trace with hash -583898067, now seen corresponding path program 1 times [2018-11-14 17:03:21,974 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:21,974 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:21,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:21,975 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:21,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:21,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:22,051 INFO L256 TraceCheckUtils]: 0: Hoare triple {408#true} call ULTIMATE.init(); {408#true} is VALID [2018-11-14 17:03:22,051 INFO L273 TraceCheckUtils]: 1: Hoare triple {408#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {408#true} is VALID [2018-11-14 17:03:22,052 INFO L273 TraceCheckUtils]: 2: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,052 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {408#true} {408#true} #74#return; {408#true} is VALID [2018-11-14 17:03:22,052 INFO L256 TraceCheckUtils]: 4: Hoare triple {408#true} call #t~ret14 := main(); {408#true} is VALID [2018-11-14 17:03:22,052 INFO L273 TraceCheckUtils]: 5: Hoare triple {408#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {408#true} is VALID [2018-11-14 17:03:22,053 INFO L273 TraceCheckUtils]: 6: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,053 INFO L273 TraceCheckUtils]: 7: Hoare triple {408#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {408#true} is VALID [2018-11-14 17:03:22,053 INFO L273 TraceCheckUtils]: 8: Hoare triple {408#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {408#true} is VALID [2018-11-14 17:03:22,054 INFO L273 TraceCheckUtils]: 9: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,054 INFO L273 TraceCheckUtils]: 10: Hoare triple {408#true} assume !(~i~1 < 40); {408#true} is VALID [2018-11-14 17:03:22,054 INFO L256 TraceCheckUtils]: 11: Hoare triple {408#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {408#true} is VALID [2018-11-14 17:03:22,055 INFO L273 TraceCheckUtils]: 12: Hoare triple {408#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {410#(= sep_~i~0 0)} is VALID [2018-11-14 17:03:22,058 INFO L273 TraceCheckUtils]: 13: Hoare triple {410#(= sep_~i~0 0)} assume true; {410#(= sep_~i~0 0)} is VALID [2018-11-14 17:03:22,058 INFO L273 TraceCheckUtils]: 14: Hoare triple {410#(= sep_~i~0 0)} assume !(~i~0 < 40); {409#false} is VALID [2018-11-14 17:03:22,059 INFO L273 TraceCheckUtils]: 15: Hoare triple {409#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {409#false} is VALID [2018-11-14 17:03:22,059 INFO L273 TraceCheckUtils]: 16: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,059 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {409#false} {408#true} #78#return; {409#false} is VALID [2018-11-14 17:03:22,059 INFO L273 TraceCheckUtils]: 18: Hoare triple {409#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {409#false} is VALID [2018-11-14 17:03:22,060 INFO L256 TraceCheckUtils]: 19: Hoare triple {409#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {408#true} is VALID [2018-11-14 17:03:22,060 INFO L273 TraceCheckUtils]: 20: Hoare triple {408#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {408#true} is VALID [2018-11-14 17:03:22,060 INFO L273 TraceCheckUtils]: 21: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,061 INFO L273 TraceCheckUtils]: 22: Hoare triple {408#true} assume !(~i~0 < 40); {408#true} is VALID [2018-11-14 17:03:22,061 INFO L273 TraceCheckUtils]: 23: Hoare triple {408#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {408#true} is VALID [2018-11-14 17:03:22,061 INFO L273 TraceCheckUtils]: 24: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,062 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {408#true} {409#false} #80#return; {409#false} is VALID [2018-11-14 17:03:22,062 INFO L273 TraceCheckUtils]: 26: Hoare triple {409#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {409#false} is VALID [2018-11-14 17:03:22,062 INFO L273 TraceCheckUtils]: 27: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,063 INFO L273 TraceCheckUtils]: 28: Hoare triple {409#false} assume !(~i~2 < 39); {409#false} is VALID [2018-11-14 17:03:22,063 INFO L273 TraceCheckUtils]: 29: Hoare triple {409#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {409#false} is VALID [2018-11-14 17:03:22,063 INFO L256 TraceCheckUtils]: 30: Hoare triple {409#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {408#true} is VALID [2018-11-14 17:03:22,064 INFO L273 TraceCheckUtils]: 31: Hoare triple {408#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {408#true} is VALID [2018-11-14 17:03:22,064 INFO L273 TraceCheckUtils]: 32: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,064 INFO L273 TraceCheckUtils]: 33: Hoare triple {408#true} assume !(~i~0 < 40); {408#true} is VALID [2018-11-14 17:03:22,065 INFO L273 TraceCheckUtils]: 34: Hoare triple {408#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {408#true} is VALID [2018-11-14 17:03:22,065 INFO L273 TraceCheckUtils]: 35: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,065 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {408#true} {409#false} #82#return; {409#false} is VALID [2018-11-14 17:03:22,066 INFO L273 TraceCheckUtils]: 37: Hoare triple {409#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {409#false} is VALID [2018-11-14 17:03:22,066 INFO L273 TraceCheckUtils]: 38: Hoare triple {409#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {409#false} is VALID [2018-11-14 17:03:22,066 INFO L273 TraceCheckUtils]: 39: Hoare triple {409#false} assume !false; {409#false} is VALID [2018-11-14 17:03:22,069 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-11-14 17:03:22,069 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:22,069 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:22,081 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:22,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:22,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:22,168 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:22,322 INFO L256 TraceCheckUtils]: 0: Hoare triple {408#true} call ULTIMATE.init(); {408#true} is VALID [2018-11-14 17:03:22,323 INFO L273 TraceCheckUtils]: 1: Hoare triple {408#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {408#true} is VALID [2018-11-14 17:03:22,323 INFO L273 TraceCheckUtils]: 2: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,323 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {408#true} {408#true} #74#return; {408#true} is VALID [2018-11-14 17:03:22,324 INFO L256 TraceCheckUtils]: 4: Hoare triple {408#true} call #t~ret14 := main(); {408#true} is VALID [2018-11-14 17:03:22,324 INFO L273 TraceCheckUtils]: 5: Hoare triple {408#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {408#true} is VALID [2018-11-14 17:03:22,325 INFO L273 TraceCheckUtils]: 6: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,325 INFO L273 TraceCheckUtils]: 7: Hoare triple {408#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {408#true} is VALID [2018-11-14 17:03:22,326 INFO L273 TraceCheckUtils]: 8: Hoare triple {408#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {408#true} is VALID [2018-11-14 17:03:22,326 INFO L273 TraceCheckUtils]: 9: Hoare triple {408#true} assume true; {408#true} is VALID [2018-11-14 17:03:22,326 INFO L273 TraceCheckUtils]: 10: Hoare triple {408#true} assume !(~i~1 < 40); {408#true} is VALID [2018-11-14 17:03:22,327 INFO L256 TraceCheckUtils]: 11: Hoare triple {408#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {408#true} is VALID [2018-11-14 17:03:22,344 INFO L273 TraceCheckUtils]: 12: Hoare triple {408#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {450#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:22,347 INFO L273 TraceCheckUtils]: 13: Hoare triple {450#(<= sep_~i~0 0)} assume true; {450#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:22,354 INFO L273 TraceCheckUtils]: 14: Hoare triple {450#(<= sep_~i~0 0)} assume !(~i~0 < 40); {409#false} is VALID [2018-11-14 17:03:22,354 INFO L273 TraceCheckUtils]: 15: Hoare triple {409#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {409#false} is VALID [2018-11-14 17:03:22,354 INFO L273 TraceCheckUtils]: 16: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,355 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {409#false} {408#true} #78#return; {409#false} is VALID [2018-11-14 17:03:22,355 INFO L273 TraceCheckUtils]: 18: Hoare triple {409#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {409#false} is VALID [2018-11-14 17:03:22,355 INFO L256 TraceCheckUtils]: 19: Hoare triple {409#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {409#false} is VALID [2018-11-14 17:03:22,356 INFO L273 TraceCheckUtils]: 20: Hoare triple {409#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {409#false} is VALID [2018-11-14 17:03:22,356 INFO L273 TraceCheckUtils]: 21: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,356 INFO L273 TraceCheckUtils]: 22: Hoare triple {409#false} assume !(~i~0 < 40); {409#false} is VALID [2018-11-14 17:03:22,357 INFO L273 TraceCheckUtils]: 23: Hoare triple {409#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {409#false} is VALID [2018-11-14 17:03:22,357 INFO L273 TraceCheckUtils]: 24: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,357 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {409#false} {409#false} #80#return; {409#false} is VALID [2018-11-14 17:03:22,357 INFO L273 TraceCheckUtils]: 26: Hoare triple {409#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {409#false} is VALID [2018-11-14 17:03:22,358 INFO L273 TraceCheckUtils]: 27: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,358 INFO L273 TraceCheckUtils]: 28: Hoare triple {409#false} assume !(~i~2 < 39); {409#false} is VALID [2018-11-14 17:03:22,358 INFO L273 TraceCheckUtils]: 29: Hoare triple {409#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {409#false} is VALID [2018-11-14 17:03:22,359 INFO L256 TraceCheckUtils]: 30: Hoare triple {409#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {409#false} is VALID [2018-11-14 17:03:22,359 INFO L273 TraceCheckUtils]: 31: Hoare triple {409#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {409#false} is VALID [2018-11-14 17:03:22,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,360 INFO L273 TraceCheckUtils]: 33: Hoare triple {409#false} assume !(~i~0 < 40); {409#false} is VALID [2018-11-14 17:03:22,360 INFO L273 TraceCheckUtils]: 34: Hoare triple {409#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {409#false} is VALID [2018-11-14 17:03:22,360 INFO L273 TraceCheckUtils]: 35: Hoare triple {409#false} assume true; {409#false} is VALID [2018-11-14 17:03:22,360 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {409#false} {409#false} #82#return; {409#false} is VALID [2018-11-14 17:03:22,361 INFO L273 TraceCheckUtils]: 37: Hoare triple {409#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {409#false} is VALID [2018-11-14 17:03:22,361 INFO L273 TraceCheckUtils]: 38: Hoare triple {409#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {409#false} is VALID [2018-11-14 17:03:22,361 INFO L273 TraceCheckUtils]: 39: Hoare triple {409#false} assume !false; {409#false} is VALID [2018-11-14 17:03:22,364 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-11-14 17:03:22,390 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-14 17:03:22,390 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 4 [2018-11-14 17:03:22,391 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 40 [2018-11-14 17:03:22,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:22,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-14 17:03:22,553 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:22,553 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-14 17:03:22,554 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-14 17:03:22,554 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:03:22,554 INFO L87 Difference]: Start difference. First operand 32 states and 37 transitions. Second operand 4 states. [2018-11-14 17:03:22,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:22,799 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2018-11-14 17:03:22,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:03:22,800 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 40 [2018-11-14 17:03:22,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:22,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:03:22,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2018-11-14 17:03:22,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:03:22,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2018-11-14 17:03:22,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 67 transitions. [2018-11-14 17:03:22,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:22,943 INFO L225 Difference]: With dead ends: 56 [2018-11-14 17:03:22,943 INFO L226 Difference]: Without dead ends: 36 [2018-11-14 17:03:22,944 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:03:22,944 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2018-11-14 17:03:23,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 34. [2018-11-14 17:03:23,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:23,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 34 states. [2018-11-14 17:03:23,002 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 34 states. [2018-11-14 17:03:23,002 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 34 states. [2018-11-14 17:03:23,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:23,006 INFO L93 Difference]: Finished difference Result 36 states and 42 transitions. [2018-11-14 17:03:23,006 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 42 transitions. [2018-11-14 17:03:23,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:23,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:23,007 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 36 states. [2018-11-14 17:03:23,007 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 36 states. [2018-11-14 17:03:23,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:23,010 INFO L93 Difference]: Finished difference Result 36 states and 42 transitions. [2018-11-14 17:03:23,010 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 42 transitions. [2018-11-14 17:03:23,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:23,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:23,012 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:23,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:23,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-14 17:03:23,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 39 transitions. [2018-11-14 17:03:23,015 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 39 transitions. Word has length 40 [2018-11-14 17:03:23,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:23,015 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 39 transitions. [2018-11-14 17:03:23,015 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-14 17:03:23,016 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-14 17:03:23,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-14 17:03:23,017 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:23,018 INFO L375 BasicCegarLoop]: trace histogram [6, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:23,018 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:23,018 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:23,019 INFO L82 PathProgramCache]: Analyzing trace with hash 1185758630, now seen corresponding path program 1 times [2018-11-14 17:03:23,019 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:23,019 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:23,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:23,020 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:23,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:23,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:23,162 INFO L256 TraceCheckUtils]: 0: Hoare triple {724#true} call ULTIMATE.init(); {724#true} is VALID [2018-11-14 17:03:23,162 INFO L273 TraceCheckUtils]: 1: Hoare triple {724#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {724#true} is VALID [2018-11-14 17:03:23,163 INFO L273 TraceCheckUtils]: 2: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,163 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {724#true} {724#true} #74#return; {724#true} is VALID [2018-11-14 17:03:23,163 INFO L256 TraceCheckUtils]: 4: Hoare triple {724#true} call #t~ret14 := main(); {724#true} is VALID [2018-11-14 17:03:23,164 INFO L273 TraceCheckUtils]: 5: Hoare triple {724#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {724#true} is VALID [2018-11-14 17:03:23,164 INFO L273 TraceCheckUtils]: 6: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,164 INFO L273 TraceCheckUtils]: 7: Hoare triple {724#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {724#true} is VALID [2018-11-14 17:03:23,165 INFO L273 TraceCheckUtils]: 8: Hoare triple {724#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {724#true} is VALID [2018-11-14 17:03:23,165 INFO L273 TraceCheckUtils]: 9: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {724#true} assume !(~i~1 < 40); {724#true} is VALID [2018-11-14 17:03:23,166 INFO L256 TraceCheckUtils]: 11: Hoare triple {724#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {724#true} is VALID [2018-11-14 17:03:23,166 INFO L273 TraceCheckUtils]: 12: Hoare triple {724#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {724#true} is VALID [2018-11-14 17:03:23,166 INFO L273 TraceCheckUtils]: 13: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,166 INFO L273 TraceCheckUtils]: 14: Hoare triple {724#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {724#true} is VALID [2018-11-14 17:03:23,167 INFO L273 TraceCheckUtils]: 15: Hoare triple {724#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {724#true} is VALID [2018-11-14 17:03:23,167 INFO L273 TraceCheckUtils]: 16: Hoare triple {724#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {724#true} is VALID [2018-11-14 17:03:23,167 INFO L273 TraceCheckUtils]: 17: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {724#true} assume !(~i~0 < 40); {724#true} is VALID [2018-11-14 17:03:23,168 INFO L273 TraceCheckUtils]: 19: Hoare triple {724#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {724#true} is VALID [2018-11-14 17:03:23,168 INFO L273 TraceCheckUtils]: 20: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,168 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {724#true} {724#true} #78#return; {724#true} is VALID [2018-11-14 17:03:23,169 INFO L273 TraceCheckUtils]: 22: Hoare triple {724#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {724#true} is VALID [2018-11-14 17:03:23,169 INFO L256 TraceCheckUtils]: 23: Hoare triple {724#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {724#true} is VALID [2018-11-14 17:03:23,169 INFO L273 TraceCheckUtils]: 24: Hoare triple {724#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {724#true} is VALID [2018-11-14 17:03:23,170 INFO L273 TraceCheckUtils]: 25: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,170 INFO L273 TraceCheckUtils]: 26: Hoare triple {724#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {724#true} is VALID [2018-11-14 17:03:23,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {724#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {724#true} is VALID [2018-11-14 17:03:23,170 INFO L273 TraceCheckUtils]: 28: Hoare triple {724#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {724#true} is VALID [2018-11-14 17:03:23,171 INFO L273 TraceCheckUtils]: 29: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,171 INFO L273 TraceCheckUtils]: 30: Hoare triple {724#true} assume !(~i~0 < 40); {724#true} is VALID [2018-11-14 17:03:23,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {724#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {724#true} is VALID [2018-11-14 17:03:23,172 INFO L273 TraceCheckUtils]: 32: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,172 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {724#true} {724#true} #80#return; {724#true} is VALID [2018-11-14 17:03:23,174 INFO L273 TraceCheckUtils]: 34: Hoare triple {724#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {726#(= main_~i~2 0)} is VALID [2018-11-14 17:03:23,174 INFO L273 TraceCheckUtils]: 35: Hoare triple {726#(= main_~i~2 0)} assume true; {726#(= main_~i~2 0)} is VALID [2018-11-14 17:03:23,176 INFO L273 TraceCheckUtils]: 36: Hoare triple {726#(= main_~i~2 0)} assume !(~i~2 < 39); {725#false} is VALID [2018-11-14 17:03:23,176 INFO L273 TraceCheckUtils]: 37: Hoare triple {725#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {725#false} is VALID [2018-11-14 17:03:23,176 INFO L256 TraceCheckUtils]: 38: Hoare triple {725#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {724#true} is VALID [2018-11-14 17:03:23,176 INFO L273 TraceCheckUtils]: 39: Hoare triple {724#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {724#true} is VALID [2018-11-14 17:03:23,177 INFO L273 TraceCheckUtils]: 40: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,177 INFO L273 TraceCheckUtils]: 41: Hoare triple {724#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {724#true} is VALID [2018-11-14 17:03:23,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {724#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {724#true} is VALID [2018-11-14 17:03:23,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {724#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {724#true} is VALID [2018-11-14 17:03:23,177 INFO L273 TraceCheckUtils]: 44: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,178 INFO L273 TraceCheckUtils]: 45: Hoare triple {724#true} assume !(~i~0 < 40); {724#true} is VALID [2018-11-14 17:03:23,178 INFO L273 TraceCheckUtils]: 46: Hoare triple {724#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {724#true} is VALID [2018-11-14 17:03:23,178 INFO L273 TraceCheckUtils]: 47: Hoare triple {724#true} assume true; {724#true} is VALID [2018-11-14 17:03:23,179 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {724#true} {725#false} #82#return; {725#false} is VALID [2018-11-14 17:03:23,179 INFO L273 TraceCheckUtils]: 49: Hoare triple {725#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {725#false} is VALID [2018-11-14 17:03:23,179 INFO L273 TraceCheckUtils]: 50: Hoare triple {725#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {725#false} is VALID [2018-11-14 17:03:23,179 INFO L273 TraceCheckUtils]: 51: Hoare triple {725#false} assume !false; {725#false} is VALID [2018-11-14 17:03:23,183 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-14 17:03:23,183 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:03:23,184 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:03:23,184 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-14 17:03:23,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:23,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:03:23,261 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:23,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:03:23,261 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:03:23,261 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:03:23,262 INFO L87 Difference]: Start difference. First operand 34 states and 39 transitions. Second operand 3 states. [2018-11-14 17:03:23,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:23,364 INFO L93 Difference]: Finished difference Result 53 states and 60 transitions. [2018-11-14 17:03:23,364 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:03:23,365 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-14 17:03:23,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:23,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:03:23,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 54 transitions. [2018-11-14 17:03:23,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:03:23,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 54 transitions. [2018-11-14 17:03:23,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 54 transitions. [2018-11-14 17:03:23,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:23,494 INFO L225 Difference]: With dead ends: 53 [2018-11-14 17:03:23,494 INFO L226 Difference]: Without dead ends: 37 [2018-11-14 17:03:23,495 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:03:23,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2018-11-14 17:03:23,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 36. [2018-11-14 17:03:23,514 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:23,514 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 36 states. [2018-11-14 17:03:23,514 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 36 states. [2018-11-14 17:03:23,514 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 36 states. [2018-11-14 17:03:23,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:23,516 INFO L93 Difference]: Finished difference Result 37 states and 42 transitions. [2018-11-14 17:03:23,517 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 42 transitions. [2018-11-14 17:03:23,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:23,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:23,518 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 37 states. [2018-11-14 17:03:23,518 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 37 states. [2018-11-14 17:03:23,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:23,521 INFO L93 Difference]: Finished difference Result 37 states and 42 transitions. [2018-11-14 17:03:23,522 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 42 transitions. [2018-11-14 17:03:23,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:23,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:23,523 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:23,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:23,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-14 17:03:23,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 41 transitions. [2018-11-14 17:03:23,526 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 41 transitions. Word has length 52 [2018-11-14 17:03:23,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:23,527 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 41 transitions. [2018-11-14 17:03:23,527 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:03:23,527 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 41 transitions. [2018-11-14 17:03:23,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-14 17:03:23,528 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:23,529 INFO L375 BasicCegarLoop]: trace histogram [6, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-14 17:03:23,529 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:23,529 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:23,529 INFO L82 PathProgramCache]: Analyzing trace with hash -2029337717, now seen corresponding path program 1 times [2018-11-14 17:03:23,530 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:23,530 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:23,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:23,531 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:23,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:23,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:23,858 INFO L256 TraceCheckUtils]: 0: Hoare triple {924#true} call ULTIMATE.init(); {924#true} is VALID [2018-11-14 17:03:23,858 INFO L273 TraceCheckUtils]: 1: Hoare triple {924#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {924#true} is VALID [2018-11-14 17:03:23,859 INFO L273 TraceCheckUtils]: 2: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,859 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {924#true} {924#true} #74#return; {924#true} is VALID [2018-11-14 17:03:23,859 INFO L256 TraceCheckUtils]: 4: Hoare triple {924#true} call #t~ret14 := main(); {924#true} is VALID [2018-11-14 17:03:23,872 INFO L273 TraceCheckUtils]: 5: Hoare triple {924#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {926#(= main_~i~1 0)} is VALID [2018-11-14 17:03:23,876 INFO L273 TraceCheckUtils]: 6: Hoare triple {926#(= main_~i~1 0)} assume true; {926#(= main_~i~1 0)} is VALID [2018-11-14 17:03:23,877 INFO L273 TraceCheckUtils]: 7: Hoare triple {926#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {926#(= main_~i~1 0)} is VALID [2018-11-14 17:03:23,878 INFO L273 TraceCheckUtils]: 8: Hoare triple {926#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {927#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:23,880 INFO L273 TraceCheckUtils]: 9: Hoare triple {927#(<= main_~i~1 1)} assume true; {927#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:23,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {927#(<= main_~i~1 1)} assume !(~i~1 < 40); {925#false} is VALID [2018-11-14 17:03:23,881 INFO L256 TraceCheckUtils]: 11: Hoare triple {925#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {924#true} is VALID [2018-11-14 17:03:23,881 INFO L273 TraceCheckUtils]: 12: Hoare triple {924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {924#true} is VALID [2018-11-14 17:03:23,882 INFO L273 TraceCheckUtils]: 13: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,882 INFO L273 TraceCheckUtils]: 14: Hoare triple {924#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {924#true} is VALID [2018-11-14 17:03:23,882 INFO L273 TraceCheckUtils]: 15: Hoare triple {924#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {924#true} is VALID [2018-11-14 17:03:23,885 INFO L273 TraceCheckUtils]: 16: Hoare triple {924#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {924#true} is VALID [2018-11-14 17:03:23,885 INFO L273 TraceCheckUtils]: 17: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,885 INFO L273 TraceCheckUtils]: 18: Hoare triple {924#true} assume !(~i~0 < 40); {924#true} is VALID [2018-11-14 17:03:23,887 INFO L273 TraceCheckUtils]: 19: Hoare triple {924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {924#true} is VALID [2018-11-14 17:03:23,888 INFO L273 TraceCheckUtils]: 20: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,888 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {924#true} {925#false} #78#return; {925#false} is VALID [2018-11-14 17:03:23,888 INFO L273 TraceCheckUtils]: 22: Hoare triple {925#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {925#false} is VALID [2018-11-14 17:03:23,888 INFO L256 TraceCheckUtils]: 23: Hoare triple {925#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {924#true} is VALID [2018-11-14 17:03:23,889 INFO L273 TraceCheckUtils]: 24: Hoare triple {924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {924#true} is VALID [2018-11-14 17:03:23,889 INFO L273 TraceCheckUtils]: 25: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,889 INFO L273 TraceCheckUtils]: 26: Hoare triple {924#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {924#true} is VALID [2018-11-14 17:03:23,889 INFO L273 TraceCheckUtils]: 27: Hoare triple {924#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {924#true} is VALID [2018-11-14 17:03:23,890 INFO L273 TraceCheckUtils]: 28: Hoare triple {924#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {924#true} is VALID [2018-11-14 17:03:23,890 INFO L273 TraceCheckUtils]: 29: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,890 INFO L273 TraceCheckUtils]: 30: Hoare triple {924#true} assume !(~i~0 < 40); {924#true} is VALID [2018-11-14 17:03:23,890 INFO L273 TraceCheckUtils]: 31: Hoare triple {924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {924#true} is VALID [2018-11-14 17:03:23,890 INFO L273 TraceCheckUtils]: 32: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,891 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {924#true} {925#false} #80#return; {925#false} is VALID [2018-11-14 17:03:23,892 INFO L273 TraceCheckUtils]: 34: Hoare triple {925#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {925#false} is VALID [2018-11-14 17:03:23,892 INFO L273 TraceCheckUtils]: 35: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:23,892 INFO L273 TraceCheckUtils]: 36: Hoare triple {925#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {925#false} is VALID [2018-11-14 17:03:23,892 INFO L273 TraceCheckUtils]: 37: Hoare triple {925#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {925#false} is VALID [2018-11-14 17:03:23,893 INFO L273 TraceCheckUtils]: 38: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:23,893 INFO L273 TraceCheckUtils]: 39: Hoare triple {925#false} assume !(~i~2 < 39); {925#false} is VALID [2018-11-14 17:03:23,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {925#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {925#false} is VALID [2018-11-14 17:03:23,893 INFO L256 TraceCheckUtils]: 41: Hoare triple {925#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {924#true} is VALID [2018-11-14 17:03:23,893 INFO L273 TraceCheckUtils]: 42: Hoare triple {924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {924#true} is VALID [2018-11-14 17:03:23,894 INFO L273 TraceCheckUtils]: 43: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,895 INFO L273 TraceCheckUtils]: 44: Hoare triple {924#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {924#true} is VALID [2018-11-14 17:03:23,895 INFO L273 TraceCheckUtils]: 45: Hoare triple {924#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {924#true} is VALID [2018-11-14 17:03:23,895 INFO L273 TraceCheckUtils]: 46: Hoare triple {924#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {924#true} is VALID [2018-11-14 17:03:23,895 INFO L273 TraceCheckUtils]: 47: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,895 INFO L273 TraceCheckUtils]: 48: Hoare triple {924#true} assume !(~i~0 < 40); {924#true} is VALID [2018-11-14 17:03:23,896 INFO L273 TraceCheckUtils]: 49: Hoare triple {924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {924#true} is VALID [2018-11-14 17:03:23,896 INFO L273 TraceCheckUtils]: 50: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:23,896 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {924#true} {925#false} #82#return; {925#false} is VALID [2018-11-14 17:03:23,896 INFO L273 TraceCheckUtils]: 52: Hoare triple {925#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {925#false} is VALID [2018-11-14 17:03:23,896 INFO L273 TraceCheckUtils]: 53: Hoare triple {925#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {925#false} is VALID [2018-11-14 17:03:23,897 INFO L273 TraceCheckUtils]: 54: Hoare triple {925#false} assume !false; {925#false} is VALID [2018-11-14 17:03:23,903 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-14 17:03:23,903 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:23,903 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:23,913 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:23,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:23,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:23,990 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:24,308 INFO L256 TraceCheckUtils]: 0: Hoare triple {924#true} call ULTIMATE.init(); {924#true} is VALID [2018-11-14 17:03:24,308 INFO L273 TraceCheckUtils]: 1: Hoare triple {924#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {924#true} is VALID [2018-11-14 17:03:24,309 INFO L273 TraceCheckUtils]: 2: Hoare triple {924#true} assume true; {924#true} is VALID [2018-11-14 17:03:24,309 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {924#true} {924#true} #74#return; {924#true} is VALID [2018-11-14 17:03:24,310 INFO L256 TraceCheckUtils]: 4: Hoare triple {924#true} call #t~ret14 := main(); {924#true} is VALID [2018-11-14 17:03:24,310 INFO L273 TraceCheckUtils]: 5: Hoare triple {924#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {946#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:24,311 INFO L273 TraceCheckUtils]: 6: Hoare triple {946#(<= main_~i~1 0)} assume true; {946#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:24,311 INFO L273 TraceCheckUtils]: 7: Hoare triple {946#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {946#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:24,312 INFO L273 TraceCheckUtils]: 8: Hoare triple {946#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {927#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:24,330 INFO L273 TraceCheckUtils]: 9: Hoare triple {927#(<= main_~i~1 1)} assume true; {927#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:24,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {927#(<= main_~i~1 1)} assume !(~i~1 < 40); {925#false} is VALID [2018-11-14 17:03:24,339 INFO L256 TraceCheckUtils]: 11: Hoare triple {925#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {925#false} is VALID [2018-11-14 17:03:24,339 INFO L273 TraceCheckUtils]: 12: Hoare triple {925#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {925#false} is VALID [2018-11-14 17:03:24,340 INFO L273 TraceCheckUtils]: 13: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,340 INFO L273 TraceCheckUtils]: 14: Hoare triple {925#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {925#false} is VALID [2018-11-14 17:03:24,340 INFO L273 TraceCheckUtils]: 15: Hoare triple {925#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {925#false} is VALID [2018-11-14 17:03:24,340 INFO L273 TraceCheckUtils]: 16: Hoare triple {925#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {925#false} is VALID [2018-11-14 17:03:24,341 INFO L273 TraceCheckUtils]: 17: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,341 INFO L273 TraceCheckUtils]: 18: Hoare triple {925#false} assume !(~i~0 < 40); {925#false} is VALID [2018-11-14 17:03:24,341 INFO L273 TraceCheckUtils]: 19: Hoare triple {925#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {925#false} is VALID [2018-11-14 17:03:24,341 INFO L273 TraceCheckUtils]: 20: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,342 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {925#false} {925#false} #78#return; {925#false} is VALID [2018-11-14 17:03:24,342 INFO L273 TraceCheckUtils]: 22: Hoare triple {925#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {925#false} is VALID [2018-11-14 17:03:24,342 INFO L256 TraceCheckUtils]: 23: Hoare triple {925#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {925#false} is VALID [2018-11-14 17:03:24,342 INFO L273 TraceCheckUtils]: 24: Hoare triple {925#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {925#false} is VALID [2018-11-14 17:03:24,343 INFO L273 TraceCheckUtils]: 25: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,343 INFO L273 TraceCheckUtils]: 26: Hoare triple {925#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {925#false} is VALID [2018-11-14 17:03:24,343 INFO L273 TraceCheckUtils]: 27: Hoare triple {925#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {925#false} is VALID [2018-11-14 17:03:24,343 INFO L273 TraceCheckUtils]: 28: Hoare triple {925#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {925#false} is VALID [2018-11-14 17:03:24,344 INFO L273 TraceCheckUtils]: 29: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,344 INFO L273 TraceCheckUtils]: 30: Hoare triple {925#false} assume !(~i~0 < 40); {925#false} is VALID [2018-11-14 17:03:24,344 INFO L273 TraceCheckUtils]: 31: Hoare triple {925#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {925#false} is VALID [2018-11-14 17:03:24,345 INFO L273 TraceCheckUtils]: 32: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,345 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {925#false} {925#false} #80#return; {925#false} is VALID [2018-11-14 17:03:24,345 INFO L273 TraceCheckUtils]: 34: Hoare triple {925#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {925#false} is VALID [2018-11-14 17:03:24,345 INFO L273 TraceCheckUtils]: 35: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,346 INFO L273 TraceCheckUtils]: 36: Hoare triple {925#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {925#false} is VALID [2018-11-14 17:03:24,346 INFO L273 TraceCheckUtils]: 37: Hoare triple {925#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {925#false} is VALID [2018-11-14 17:03:24,346 INFO L273 TraceCheckUtils]: 38: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,346 INFO L273 TraceCheckUtils]: 39: Hoare triple {925#false} assume !(~i~2 < 39); {925#false} is VALID [2018-11-14 17:03:24,347 INFO L273 TraceCheckUtils]: 40: Hoare triple {925#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {925#false} is VALID [2018-11-14 17:03:24,347 INFO L256 TraceCheckUtils]: 41: Hoare triple {925#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {925#false} is VALID [2018-11-14 17:03:24,347 INFO L273 TraceCheckUtils]: 42: Hoare triple {925#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {925#false} is VALID [2018-11-14 17:03:24,347 INFO L273 TraceCheckUtils]: 43: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {925#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {925#false} is VALID [2018-11-14 17:03:24,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {925#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {925#false} is VALID [2018-11-14 17:03:24,348 INFO L273 TraceCheckUtils]: 46: Hoare triple {925#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {925#false} is VALID [2018-11-14 17:03:24,348 INFO L273 TraceCheckUtils]: 47: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {925#false} assume !(~i~0 < 40); {925#false} is VALID [2018-11-14 17:03:24,349 INFO L273 TraceCheckUtils]: 49: Hoare triple {925#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {925#false} is VALID [2018-11-14 17:03:24,349 INFO L273 TraceCheckUtils]: 50: Hoare triple {925#false} assume true; {925#false} is VALID [2018-11-14 17:03:24,349 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {925#false} {925#false} #82#return; {925#false} is VALID [2018-11-14 17:03:24,350 INFO L273 TraceCheckUtils]: 52: Hoare triple {925#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {925#false} is VALID [2018-11-14 17:03:24,350 INFO L273 TraceCheckUtils]: 53: Hoare triple {925#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {925#false} is VALID [2018-11-14 17:03:24,350 INFO L273 TraceCheckUtils]: 54: Hoare triple {925#false} assume !false; {925#false} is VALID [2018-11-14 17:03:24,354 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-14 17:03:24,375 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:24,375 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-14 17:03:24,376 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 55 [2018-11-14 17:03:24,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:24,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 17:03:24,447 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:24,447 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 17:03:24,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 17:03:24,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-14 17:03:24,448 INFO L87 Difference]: Start difference. First operand 36 states and 41 transitions. Second operand 5 states. [2018-11-14 17:03:24,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:24,669 INFO L93 Difference]: Finished difference Result 65 states and 75 transitions. [2018-11-14 17:03:24,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-14 17:03:24,669 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 55 [2018-11-14 17:03:24,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:24,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 17:03:24,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 67 transitions. [2018-11-14 17:03:24,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 17:03:24,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 67 transitions. [2018-11-14 17:03:24,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 67 transitions. [2018-11-14 17:03:24,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:24,858 INFO L225 Difference]: With dead ends: 65 [2018-11-14 17:03:24,858 INFO L226 Difference]: Without dead ends: 40 [2018-11-14 17:03:24,859 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-14 17:03:24,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2018-11-14 17:03:24,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 39. [2018-11-14 17:03:24,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:24,871 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 39 states. [2018-11-14 17:03:24,871 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 39 states. [2018-11-14 17:03:24,872 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 39 states. [2018-11-14 17:03:24,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:24,876 INFO L93 Difference]: Finished difference Result 40 states and 45 transitions. [2018-11-14 17:03:24,876 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 45 transitions. [2018-11-14 17:03:24,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:24,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:24,877 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 40 states. [2018-11-14 17:03:24,877 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 40 states. [2018-11-14 17:03:24,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:24,879 INFO L93 Difference]: Finished difference Result 40 states and 45 transitions. [2018-11-14 17:03:24,880 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 45 transitions. [2018-11-14 17:03:24,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:24,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:24,881 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:24,881 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:24,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-14 17:03:24,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 44 transitions. [2018-11-14 17:03:24,883 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 44 transitions. Word has length 55 [2018-11-14 17:03:24,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:24,884 INFO L480 AbstractCegarLoop]: Abstraction has 39 states and 44 transitions. [2018-11-14 17:03:24,884 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 17:03:24,884 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 44 transitions. [2018-11-14 17:03:24,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-14 17:03:24,886 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:24,886 INFO L375 BasicCegarLoop]: trace histogram [6, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-14 17:03:24,886 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:24,886 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:24,887 INFO L82 PathProgramCache]: Analyzing trace with hash 1909339702, now seen corresponding path program 2 times [2018-11-14 17:03:24,887 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:24,887 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:24,888 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:24,888 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:24,888 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:24,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:25,032 INFO L256 TraceCheckUtils]: 0: Hoare triple {1315#true} call ULTIMATE.init(); {1315#true} is VALID [2018-11-14 17:03:25,033 INFO L273 TraceCheckUtils]: 1: Hoare triple {1315#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1315#true} is VALID [2018-11-14 17:03:25,033 INFO L273 TraceCheckUtils]: 2: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,033 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1315#true} {1315#true} #74#return; {1315#true} is VALID [2018-11-14 17:03:25,034 INFO L256 TraceCheckUtils]: 4: Hoare triple {1315#true} call #t~ret14 := main(); {1315#true} is VALID [2018-11-14 17:03:25,035 INFO L273 TraceCheckUtils]: 5: Hoare triple {1315#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1317#(= main_~i~1 0)} is VALID [2018-11-14 17:03:25,037 INFO L273 TraceCheckUtils]: 6: Hoare triple {1317#(= main_~i~1 0)} assume true; {1317#(= main_~i~1 0)} is VALID [2018-11-14 17:03:25,037 INFO L273 TraceCheckUtils]: 7: Hoare triple {1317#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1317#(= main_~i~1 0)} is VALID [2018-11-14 17:03:25,039 INFO L273 TraceCheckUtils]: 8: Hoare triple {1317#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1318#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:25,039 INFO L273 TraceCheckUtils]: 9: Hoare triple {1318#(<= main_~i~1 1)} assume true; {1318#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:25,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {1318#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1318#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:25,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {1318#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1319#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:25,043 INFO L273 TraceCheckUtils]: 12: Hoare triple {1319#(<= main_~i~1 2)} assume true; {1319#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:25,047 INFO L273 TraceCheckUtils]: 13: Hoare triple {1319#(<= main_~i~1 2)} assume !(~i~1 < 40); {1316#false} is VALID [2018-11-14 17:03:25,047 INFO L256 TraceCheckUtils]: 14: Hoare triple {1316#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1315#true} is VALID [2018-11-14 17:03:25,047 INFO L273 TraceCheckUtils]: 15: Hoare triple {1315#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1315#true} is VALID [2018-11-14 17:03:25,047 INFO L273 TraceCheckUtils]: 16: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,048 INFO L273 TraceCheckUtils]: 17: Hoare triple {1315#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1315#true} is VALID [2018-11-14 17:03:25,048 INFO L273 TraceCheckUtils]: 18: Hoare triple {1315#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1315#true} is VALID [2018-11-14 17:03:25,048 INFO L273 TraceCheckUtils]: 19: Hoare triple {1315#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1315#true} is VALID [2018-11-14 17:03:25,048 INFO L273 TraceCheckUtils]: 20: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {1315#true} assume !(~i~0 < 40); {1315#true} is VALID [2018-11-14 17:03:25,049 INFO L273 TraceCheckUtils]: 22: Hoare triple {1315#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1315#true} is VALID [2018-11-14 17:03:25,049 INFO L273 TraceCheckUtils]: 23: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,049 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1315#true} {1316#false} #78#return; {1316#false} is VALID [2018-11-14 17:03:25,050 INFO L273 TraceCheckUtils]: 25: Hoare triple {1316#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {1316#false} is VALID [2018-11-14 17:03:25,050 INFO L256 TraceCheckUtils]: 26: Hoare triple {1316#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1315#true} is VALID [2018-11-14 17:03:25,050 INFO L273 TraceCheckUtils]: 27: Hoare triple {1315#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1315#true} is VALID [2018-11-14 17:03:25,050 INFO L273 TraceCheckUtils]: 28: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,051 INFO L273 TraceCheckUtils]: 29: Hoare triple {1315#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1315#true} is VALID [2018-11-14 17:03:25,051 INFO L273 TraceCheckUtils]: 30: Hoare triple {1315#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1315#true} is VALID [2018-11-14 17:03:25,051 INFO L273 TraceCheckUtils]: 31: Hoare triple {1315#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1315#true} is VALID [2018-11-14 17:03:25,051 INFO L273 TraceCheckUtils]: 32: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,051 INFO L273 TraceCheckUtils]: 33: Hoare triple {1315#true} assume !(~i~0 < 40); {1315#true} is VALID [2018-11-14 17:03:25,052 INFO L273 TraceCheckUtils]: 34: Hoare triple {1315#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1315#true} is VALID [2018-11-14 17:03:25,052 INFO L273 TraceCheckUtils]: 35: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,052 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {1315#true} {1316#false} #80#return; {1316#false} is VALID [2018-11-14 17:03:25,052 INFO L273 TraceCheckUtils]: 37: Hoare triple {1316#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {1316#false} is VALID [2018-11-14 17:03:25,052 INFO L273 TraceCheckUtils]: 38: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,053 INFO L273 TraceCheckUtils]: 39: Hoare triple {1316#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {1316#false} is VALID [2018-11-14 17:03:25,053 INFO L273 TraceCheckUtils]: 40: Hoare triple {1316#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {1316#false} is VALID [2018-11-14 17:03:25,053 INFO L273 TraceCheckUtils]: 41: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,053 INFO L273 TraceCheckUtils]: 42: Hoare triple {1316#false} assume !(~i~2 < 39); {1316#false} is VALID [2018-11-14 17:03:25,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {1316#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {1316#false} is VALID [2018-11-14 17:03:25,054 INFO L256 TraceCheckUtils]: 44: Hoare triple {1316#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1315#true} is VALID [2018-11-14 17:03:25,054 INFO L273 TraceCheckUtils]: 45: Hoare triple {1315#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1315#true} is VALID [2018-11-14 17:03:25,054 INFO L273 TraceCheckUtils]: 46: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,054 INFO L273 TraceCheckUtils]: 47: Hoare triple {1315#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1315#true} is VALID [2018-11-14 17:03:25,054 INFO L273 TraceCheckUtils]: 48: Hoare triple {1315#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1315#true} is VALID [2018-11-14 17:03:25,055 INFO L273 TraceCheckUtils]: 49: Hoare triple {1315#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1315#true} is VALID [2018-11-14 17:03:25,055 INFO L273 TraceCheckUtils]: 50: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,055 INFO L273 TraceCheckUtils]: 51: Hoare triple {1315#true} assume !(~i~0 < 40); {1315#true} is VALID [2018-11-14 17:03:25,055 INFO L273 TraceCheckUtils]: 52: Hoare triple {1315#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1315#true} is VALID [2018-11-14 17:03:25,056 INFO L273 TraceCheckUtils]: 53: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,056 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {1315#true} {1316#false} #82#return; {1316#false} is VALID [2018-11-14 17:03:25,056 INFO L273 TraceCheckUtils]: 55: Hoare triple {1316#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {1316#false} is VALID [2018-11-14 17:03:25,057 INFO L273 TraceCheckUtils]: 56: Hoare triple {1316#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1316#false} is VALID [2018-11-14 17:03:25,057 INFO L273 TraceCheckUtils]: 57: Hoare triple {1316#false} assume !false; {1316#false} is VALID [2018-11-14 17:03:25,061 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-14 17:03:25,061 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:25,061 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:25,071 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 17:03:25,145 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 17:03:25,145 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:25,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:25,183 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:25,694 INFO L256 TraceCheckUtils]: 0: Hoare triple {1315#true} call ULTIMATE.init(); {1315#true} is VALID [2018-11-14 17:03:25,695 INFO L273 TraceCheckUtils]: 1: Hoare triple {1315#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1315#true} is VALID [2018-11-14 17:03:25,695 INFO L273 TraceCheckUtils]: 2: Hoare triple {1315#true} assume true; {1315#true} is VALID [2018-11-14 17:03:25,696 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1315#true} {1315#true} #74#return; {1315#true} is VALID [2018-11-14 17:03:25,696 INFO L256 TraceCheckUtils]: 4: Hoare triple {1315#true} call #t~ret14 := main(); {1315#true} is VALID [2018-11-14 17:03:25,697 INFO L273 TraceCheckUtils]: 5: Hoare triple {1315#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1338#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:25,697 INFO L273 TraceCheckUtils]: 6: Hoare triple {1338#(<= main_~i~1 0)} assume true; {1338#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:25,698 INFO L273 TraceCheckUtils]: 7: Hoare triple {1338#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1338#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:25,701 INFO L273 TraceCheckUtils]: 8: Hoare triple {1338#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1318#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:25,701 INFO L273 TraceCheckUtils]: 9: Hoare triple {1318#(<= main_~i~1 1)} assume true; {1318#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:25,702 INFO L273 TraceCheckUtils]: 10: Hoare triple {1318#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1318#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:25,702 INFO L273 TraceCheckUtils]: 11: Hoare triple {1318#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1319#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:25,703 INFO L273 TraceCheckUtils]: 12: Hoare triple {1319#(<= main_~i~1 2)} assume true; {1319#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:25,707 INFO L273 TraceCheckUtils]: 13: Hoare triple {1319#(<= main_~i~1 2)} assume !(~i~1 < 40); {1316#false} is VALID [2018-11-14 17:03:25,707 INFO L256 TraceCheckUtils]: 14: Hoare triple {1316#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1316#false} is VALID [2018-11-14 17:03:25,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {1316#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1316#false} is VALID [2018-11-14 17:03:25,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,708 INFO L273 TraceCheckUtils]: 17: Hoare triple {1316#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1316#false} is VALID [2018-11-14 17:03:25,708 INFO L273 TraceCheckUtils]: 18: Hoare triple {1316#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1316#false} is VALID [2018-11-14 17:03:25,709 INFO L273 TraceCheckUtils]: 19: Hoare triple {1316#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1316#false} is VALID [2018-11-14 17:03:25,709 INFO L273 TraceCheckUtils]: 20: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,709 INFO L273 TraceCheckUtils]: 21: Hoare triple {1316#false} assume !(~i~0 < 40); {1316#false} is VALID [2018-11-14 17:03:25,709 INFO L273 TraceCheckUtils]: 22: Hoare triple {1316#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1316#false} is VALID [2018-11-14 17:03:25,710 INFO L273 TraceCheckUtils]: 23: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,710 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1316#false} {1316#false} #78#return; {1316#false} is VALID [2018-11-14 17:03:25,710 INFO L273 TraceCheckUtils]: 25: Hoare triple {1316#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {1316#false} is VALID [2018-11-14 17:03:25,710 INFO L256 TraceCheckUtils]: 26: Hoare triple {1316#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1316#false} is VALID [2018-11-14 17:03:25,711 INFO L273 TraceCheckUtils]: 27: Hoare triple {1316#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1316#false} is VALID [2018-11-14 17:03:25,711 INFO L273 TraceCheckUtils]: 28: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,711 INFO L273 TraceCheckUtils]: 29: Hoare triple {1316#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1316#false} is VALID [2018-11-14 17:03:25,711 INFO L273 TraceCheckUtils]: 30: Hoare triple {1316#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1316#false} is VALID [2018-11-14 17:03:25,712 INFO L273 TraceCheckUtils]: 31: Hoare triple {1316#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1316#false} is VALID [2018-11-14 17:03:25,712 INFO L273 TraceCheckUtils]: 32: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,712 INFO L273 TraceCheckUtils]: 33: Hoare triple {1316#false} assume !(~i~0 < 40); {1316#false} is VALID [2018-11-14 17:03:25,712 INFO L273 TraceCheckUtils]: 34: Hoare triple {1316#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1316#false} is VALID [2018-11-14 17:03:25,713 INFO L273 TraceCheckUtils]: 35: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,713 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {1316#false} {1316#false} #80#return; {1316#false} is VALID [2018-11-14 17:03:25,713 INFO L273 TraceCheckUtils]: 37: Hoare triple {1316#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {1316#false} is VALID [2018-11-14 17:03:25,713 INFO L273 TraceCheckUtils]: 38: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,714 INFO L273 TraceCheckUtils]: 39: Hoare triple {1316#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {1316#false} is VALID [2018-11-14 17:03:25,714 INFO L273 TraceCheckUtils]: 40: Hoare triple {1316#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {1316#false} is VALID [2018-11-14 17:03:25,714 INFO L273 TraceCheckUtils]: 41: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,714 INFO L273 TraceCheckUtils]: 42: Hoare triple {1316#false} assume !(~i~2 < 39); {1316#false} is VALID [2018-11-14 17:03:25,714 INFO L273 TraceCheckUtils]: 43: Hoare triple {1316#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {1316#false} is VALID [2018-11-14 17:03:25,715 INFO L256 TraceCheckUtils]: 44: Hoare triple {1316#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1316#false} is VALID [2018-11-14 17:03:25,715 INFO L273 TraceCheckUtils]: 45: Hoare triple {1316#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1316#false} is VALID [2018-11-14 17:03:25,715 INFO L273 TraceCheckUtils]: 46: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,715 INFO L273 TraceCheckUtils]: 47: Hoare triple {1316#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1316#false} is VALID [2018-11-14 17:03:25,716 INFO L273 TraceCheckUtils]: 48: Hoare triple {1316#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1316#false} is VALID [2018-11-14 17:03:25,716 INFO L273 TraceCheckUtils]: 49: Hoare triple {1316#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1316#false} is VALID [2018-11-14 17:03:25,716 INFO L273 TraceCheckUtils]: 50: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,716 INFO L273 TraceCheckUtils]: 51: Hoare triple {1316#false} assume !(~i~0 < 40); {1316#false} is VALID [2018-11-14 17:03:25,717 INFO L273 TraceCheckUtils]: 52: Hoare triple {1316#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1316#false} is VALID [2018-11-14 17:03:25,717 INFO L273 TraceCheckUtils]: 53: Hoare triple {1316#false} assume true; {1316#false} is VALID [2018-11-14 17:03:25,717 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {1316#false} {1316#false} #82#return; {1316#false} is VALID [2018-11-14 17:03:25,717 INFO L273 TraceCheckUtils]: 55: Hoare triple {1316#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {1316#false} is VALID [2018-11-14 17:03:25,718 INFO L273 TraceCheckUtils]: 56: Hoare triple {1316#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1316#false} is VALID [2018-11-14 17:03:25,718 INFO L273 TraceCheckUtils]: 57: Hoare triple {1316#false} assume !false; {1316#false} is VALID [2018-11-14 17:03:25,721 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-14 17:03:25,742 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:25,742 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-14 17:03:25,743 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 58 [2018-11-14 17:03:25,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:25,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 17:03:25,821 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:25,822 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 17:03:25,822 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 17:03:25,822 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-14 17:03:25,823 INFO L87 Difference]: Start difference. First operand 39 states and 44 transitions. Second operand 6 states. [2018-11-14 17:03:26,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:26,114 INFO L93 Difference]: Finished difference Result 68 states and 78 transitions. [2018-11-14 17:03:26,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 17:03:26,114 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 58 [2018-11-14 17:03:26,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:26,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 17:03:26,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 70 transitions. [2018-11-14 17:03:26,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 17:03:26,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 70 transitions. [2018-11-14 17:03:26,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 70 transitions. [2018-11-14 17:03:26,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:26,211 INFO L225 Difference]: With dead ends: 68 [2018-11-14 17:03:26,212 INFO L226 Difference]: Without dead ends: 43 [2018-11-14 17:03:26,212 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-14 17:03:26,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-14 17:03:26,242 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2018-11-14 17:03:26,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:26,243 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 42 states. [2018-11-14 17:03:26,243 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 42 states. [2018-11-14 17:03:26,243 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 42 states. [2018-11-14 17:03:26,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:26,247 INFO L93 Difference]: Finished difference Result 43 states and 48 transitions. [2018-11-14 17:03:26,247 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 48 transitions. [2018-11-14 17:03:26,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:26,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:26,248 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 43 states. [2018-11-14 17:03:26,248 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 43 states. [2018-11-14 17:03:26,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:26,250 INFO L93 Difference]: Finished difference Result 43 states and 48 transitions. [2018-11-14 17:03:26,251 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 48 transitions. [2018-11-14 17:03:26,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:26,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:26,251 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:26,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:26,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-14 17:03:26,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 47 transitions. [2018-11-14 17:03:26,254 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 47 transitions. Word has length 58 [2018-11-14 17:03:26,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:26,254 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 47 transitions. [2018-11-14 17:03:26,254 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 17:03:26,254 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 17:03:26,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-14 17:03:26,255 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:26,256 INFO L375 BasicCegarLoop]: trace histogram [6, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:26,256 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:26,256 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:26,256 INFO L82 PathProgramCache]: Analyzing trace with hash 541802411, now seen corresponding path program 3 times [2018-11-14 17:03:26,256 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:26,257 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:26,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:26,258 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:26,258 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:26,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:26,462 INFO L256 TraceCheckUtils]: 0: Hoare triple {1730#true} call ULTIMATE.init(); {1730#true} is VALID [2018-11-14 17:03:26,462 INFO L273 TraceCheckUtils]: 1: Hoare triple {1730#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1730#true} is VALID [2018-11-14 17:03:26,463 INFO L273 TraceCheckUtils]: 2: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,463 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1730#true} {1730#true} #74#return; {1730#true} is VALID [2018-11-14 17:03:26,463 INFO L256 TraceCheckUtils]: 4: Hoare triple {1730#true} call #t~ret14 := main(); {1730#true} is VALID [2018-11-14 17:03:26,464 INFO L273 TraceCheckUtils]: 5: Hoare triple {1730#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1732#(= main_~i~1 0)} is VALID [2018-11-14 17:03:26,465 INFO L273 TraceCheckUtils]: 6: Hoare triple {1732#(= main_~i~1 0)} assume true; {1732#(= main_~i~1 0)} is VALID [2018-11-14 17:03:26,465 INFO L273 TraceCheckUtils]: 7: Hoare triple {1732#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1732#(= main_~i~1 0)} is VALID [2018-11-14 17:03:26,466 INFO L273 TraceCheckUtils]: 8: Hoare triple {1732#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1733#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:26,467 INFO L273 TraceCheckUtils]: 9: Hoare triple {1733#(<= main_~i~1 1)} assume true; {1733#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:26,467 INFO L273 TraceCheckUtils]: 10: Hoare triple {1733#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1733#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:26,485 INFO L273 TraceCheckUtils]: 11: Hoare triple {1733#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1734#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:26,485 INFO L273 TraceCheckUtils]: 12: Hoare triple {1734#(<= main_~i~1 2)} assume true; {1734#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:26,486 INFO L273 TraceCheckUtils]: 13: Hoare triple {1734#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1734#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:26,487 INFO L273 TraceCheckUtils]: 14: Hoare triple {1734#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1735#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:26,488 INFO L273 TraceCheckUtils]: 15: Hoare triple {1735#(<= main_~i~1 3)} assume true; {1735#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:26,488 INFO L273 TraceCheckUtils]: 16: Hoare triple {1735#(<= main_~i~1 3)} assume !(~i~1 < 40); {1731#false} is VALID [2018-11-14 17:03:26,488 INFO L256 TraceCheckUtils]: 17: Hoare triple {1731#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1730#true} is VALID [2018-11-14 17:03:26,488 INFO L273 TraceCheckUtils]: 18: Hoare triple {1730#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1730#true} is VALID [2018-11-14 17:03:26,489 INFO L273 TraceCheckUtils]: 19: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,489 INFO L273 TraceCheckUtils]: 20: Hoare triple {1730#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1730#true} is VALID [2018-11-14 17:03:26,489 INFO L273 TraceCheckUtils]: 21: Hoare triple {1730#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1730#true} is VALID [2018-11-14 17:03:26,489 INFO L273 TraceCheckUtils]: 22: Hoare triple {1730#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1730#true} is VALID [2018-11-14 17:03:26,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {1730#true} assume !(~i~0 < 40); {1730#true} is VALID [2018-11-14 17:03:26,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {1730#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1730#true} is VALID [2018-11-14 17:03:26,490 INFO L273 TraceCheckUtils]: 26: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,490 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {1730#true} {1731#false} #78#return; {1731#false} is VALID [2018-11-14 17:03:26,491 INFO L273 TraceCheckUtils]: 28: Hoare triple {1731#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {1731#false} is VALID [2018-11-14 17:03:26,491 INFO L256 TraceCheckUtils]: 29: Hoare triple {1731#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1730#true} is VALID [2018-11-14 17:03:26,491 INFO L273 TraceCheckUtils]: 30: Hoare triple {1730#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1730#true} is VALID [2018-11-14 17:03:26,491 INFO L273 TraceCheckUtils]: 31: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,491 INFO L273 TraceCheckUtils]: 32: Hoare triple {1730#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1730#true} is VALID [2018-11-14 17:03:26,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {1730#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1730#true} is VALID [2018-11-14 17:03:26,492 INFO L273 TraceCheckUtils]: 34: Hoare triple {1730#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1730#true} is VALID [2018-11-14 17:03:26,492 INFO L273 TraceCheckUtils]: 35: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,492 INFO L273 TraceCheckUtils]: 36: Hoare triple {1730#true} assume !(~i~0 < 40); {1730#true} is VALID [2018-11-14 17:03:26,492 INFO L273 TraceCheckUtils]: 37: Hoare triple {1730#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1730#true} is VALID [2018-11-14 17:03:26,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,493 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1730#true} {1731#false} #80#return; {1731#false} is VALID [2018-11-14 17:03:26,493 INFO L273 TraceCheckUtils]: 40: Hoare triple {1731#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {1731#false} is VALID [2018-11-14 17:03:26,493 INFO L273 TraceCheckUtils]: 41: Hoare triple {1731#false} assume true; {1731#false} is VALID [2018-11-14 17:03:26,493 INFO L273 TraceCheckUtils]: 42: Hoare triple {1731#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {1731#false} is VALID [2018-11-14 17:03:26,494 INFO L273 TraceCheckUtils]: 43: Hoare triple {1731#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {1731#false} is VALID [2018-11-14 17:03:26,494 INFO L273 TraceCheckUtils]: 44: Hoare triple {1731#false} assume true; {1731#false} is VALID [2018-11-14 17:03:26,494 INFO L273 TraceCheckUtils]: 45: Hoare triple {1731#false} assume !(~i~2 < 39); {1731#false} is VALID [2018-11-14 17:03:26,494 INFO L273 TraceCheckUtils]: 46: Hoare triple {1731#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {1731#false} is VALID [2018-11-14 17:03:26,494 INFO L256 TraceCheckUtils]: 47: Hoare triple {1731#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1730#true} is VALID [2018-11-14 17:03:26,495 INFO L273 TraceCheckUtils]: 48: Hoare triple {1730#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1730#true} is VALID [2018-11-14 17:03:26,495 INFO L273 TraceCheckUtils]: 49: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,495 INFO L273 TraceCheckUtils]: 50: Hoare triple {1730#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1730#true} is VALID [2018-11-14 17:03:26,495 INFO L273 TraceCheckUtils]: 51: Hoare triple {1730#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1730#true} is VALID [2018-11-14 17:03:26,496 INFO L273 TraceCheckUtils]: 52: Hoare triple {1730#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1730#true} is VALID [2018-11-14 17:03:26,496 INFO L273 TraceCheckUtils]: 53: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,496 INFO L273 TraceCheckUtils]: 54: Hoare triple {1730#true} assume !(~i~0 < 40); {1730#true} is VALID [2018-11-14 17:03:26,496 INFO L273 TraceCheckUtils]: 55: Hoare triple {1730#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1730#true} is VALID [2018-11-14 17:03:26,496 INFO L273 TraceCheckUtils]: 56: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,497 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {1730#true} {1731#false} #82#return; {1731#false} is VALID [2018-11-14 17:03:26,497 INFO L273 TraceCheckUtils]: 58: Hoare triple {1731#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {1731#false} is VALID [2018-11-14 17:03:26,497 INFO L273 TraceCheckUtils]: 59: Hoare triple {1731#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1731#false} is VALID [2018-11-14 17:03:26,497 INFO L273 TraceCheckUtils]: 60: Hoare triple {1731#false} assume !false; {1731#false} is VALID [2018-11-14 17:03:26,501 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-14 17:03:26,501 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:26,501 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:26,512 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 17:03:26,533 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-14 17:03:26,533 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:26,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:26,567 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:26,742 INFO L256 TraceCheckUtils]: 0: Hoare triple {1730#true} call ULTIMATE.init(); {1730#true} is VALID [2018-11-14 17:03:26,742 INFO L273 TraceCheckUtils]: 1: Hoare triple {1730#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1730#true} is VALID [2018-11-14 17:03:26,743 INFO L273 TraceCheckUtils]: 2: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,743 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1730#true} {1730#true} #74#return; {1730#true} is VALID [2018-11-14 17:03:26,743 INFO L256 TraceCheckUtils]: 4: Hoare triple {1730#true} call #t~ret14 := main(); {1730#true} is VALID [2018-11-14 17:03:26,743 INFO L273 TraceCheckUtils]: 5: Hoare triple {1730#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1730#true} is VALID [2018-11-14 17:03:26,744 INFO L273 TraceCheckUtils]: 6: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,744 INFO L273 TraceCheckUtils]: 7: Hoare triple {1730#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1730#true} is VALID [2018-11-14 17:03:26,744 INFO L273 TraceCheckUtils]: 8: Hoare triple {1730#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1730#true} is VALID [2018-11-14 17:03:26,744 INFO L273 TraceCheckUtils]: 9: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,744 INFO L273 TraceCheckUtils]: 10: Hoare triple {1730#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1730#true} is VALID [2018-11-14 17:03:26,744 INFO L273 TraceCheckUtils]: 11: Hoare triple {1730#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1730#true} is VALID [2018-11-14 17:03:26,745 INFO L273 TraceCheckUtils]: 12: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,745 INFO L273 TraceCheckUtils]: 13: Hoare triple {1730#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {1730#true} is VALID [2018-11-14 17:03:26,745 INFO L273 TraceCheckUtils]: 14: Hoare triple {1730#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {1730#true} is VALID [2018-11-14 17:03:26,745 INFO L273 TraceCheckUtils]: 15: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,745 INFO L273 TraceCheckUtils]: 16: Hoare triple {1730#true} assume !(~i~1 < 40); {1730#true} is VALID [2018-11-14 17:03:26,745 INFO L256 TraceCheckUtils]: 17: Hoare triple {1730#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1730#true} is VALID [2018-11-14 17:03:26,746 INFO L273 TraceCheckUtils]: 18: Hoare triple {1730#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1730#true} is VALID [2018-11-14 17:03:26,746 INFO L273 TraceCheckUtils]: 19: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,746 INFO L273 TraceCheckUtils]: 20: Hoare triple {1730#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1730#true} is VALID [2018-11-14 17:03:26,746 INFO L273 TraceCheckUtils]: 21: Hoare triple {1730#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1730#true} is VALID [2018-11-14 17:03:26,746 INFO L273 TraceCheckUtils]: 22: Hoare triple {1730#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1730#true} is VALID [2018-11-14 17:03:26,746 INFO L273 TraceCheckUtils]: 23: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,747 INFO L273 TraceCheckUtils]: 24: Hoare triple {1730#true} assume !(~i~0 < 40); {1730#true} is VALID [2018-11-14 17:03:26,747 INFO L273 TraceCheckUtils]: 25: Hoare triple {1730#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1730#true} is VALID [2018-11-14 17:03:26,747 INFO L273 TraceCheckUtils]: 26: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,747 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {1730#true} {1730#true} #78#return; {1730#true} is VALID [2018-11-14 17:03:26,748 INFO L273 TraceCheckUtils]: 28: Hoare triple {1730#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {1730#true} is VALID [2018-11-14 17:03:26,748 INFO L256 TraceCheckUtils]: 29: Hoare triple {1730#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1730#true} is VALID [2018-11-14 17:03:26,748 INFO L273 TraceCheckUtils]: 30: Hoare triple {1730#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1730#true} is VALID [2018-11-14 17:03:26,748 INFO L273 TraceCheckUtils]: 31: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,749 INFO L273 TraceCheckUtils]: 32: Hoare triple {1730#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1730#true} is VALID [2018-11-14 17:03:26,749 INFO L273 TraceCheckUtils]: 33: Hoare triple {1730#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1730#true} is VALID [2018-11-14 17:03:26,749 INFO L273 TraceCheckUtils]: 34: Hoare triple {1730#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1730#true} is VALID [2018-11-14 17:03:26,749 INFO L273 TraceCheckUtils]: 35: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,750 INFO L273 TraceCheckUtils]: 36: Hoare triple {1730#true} assume !(~i~0 < 40); {1730#true} is VALID [2018-11-14 17:03:26,750 INFO L273 TraceCheckUtils]: 37: Hoare triple {1730#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1730#true} is VALID [2018-11-14 17:03:26,750 INFO L273 TraceCheckUtils]: 38: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,750 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1730#true} {1730#true} #80#return; {1730#true} is VALID [2018-11-14 17:03:26,750 INFO L273 TraceCheckUtils]: 40: Hoare triple {1730#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {1730#true} is VALID [2018-11-14 17:03:26,751 INFO L273 TraceCheckUtils]: 41: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,751 INFO L273 TraceCheckUtils]: 42: Hoare triple {1730#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {1730#true} is VALID [2018-11-14 17:03:26,751 INFO L273 TraceCheckUtils]: 43: Hoare triple {1730#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {1730#true} is VALID [2018-11-14 17:03:26,751 INFO L273 TraceCheckUtils]: 44: Hoare triple {1730#true} assume true; {1730#true} is VALID [2018-11-14 17:03:26,752 INFO L273 TraceCheckUtils]: 45: Hoare triple {1730#true} assume !(~i~2 < 39); {1730#true} is VALID [2018-11-14 17:03:26,752 INFO L273 TraceCheckUtils]: 46: Hoare triple {1730#true} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {1730#true} is VALID [2018-11-14 17:03:26,752 INFO L256 TraceCheckUtils]: 47: Hoare triple {1730#true} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1730#true} is VALID [2018-11-14 17:03:26,765 INFO L273 TraceCheckUtils]: 48: Hoare triple {1730#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {1883#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:26,766 INFO L273 TraceCheckUtils]: 49: Hoare triple {1883#(<= sep_~i~0 0)} assume true; {1883#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:26,766 INFO L273 TraceCheckUtils]: 50: Hoare triple {1883#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {1883#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:26,776 INFO L273 TraceCheckUtils]: 51: Hoare triple {1883#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {1883#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:26,777 INFO L273 TraceCheckUtils]: 52: Hoare triple {1883#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1896#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:26,778 INFO L273 TraceCheckUtils]: 53: Hoare triple {1896#(<= sep_~i~0 1)} assume true; {1896#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:26,778 INFO L273 TraceCheckUtils]: 54: Hoare triple {1896#(<= sep_~i~0 1)} assume !(~i~0 < 40); {1731#false} is VALID [2018-11-14 17:03:26,778 INFO L273 TraceCheckUtils]: 55: Hoare triple {1731#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1731#false} is VALID [2018-11-14 17:03:26,779 INFO L273 TraceCheckUtils]: 56: Hoare triple {1731#false} assume true; {1731#false} is VALID [2018-11-14 17:03:26,779 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {1731#false} {1730#true} #82#return; {1731#false} is VALID [2018-11-14 17:03:26,779 INFO L273 TraceCheckUtils]: 58: Hoare triple {1731#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {1731#false} is VALID [2018-11-14 17:03:26,779 INFO L273 TraceCheckUtils]: 59: Hoare triple {1731#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1731#false} is VALID [2018-11-14 17:03:26,779 INFO L273 TraceCheckUtils]: 60: Hoare triple {1731#false} assume !false; {1731#false} is VALID [2018-11-14 17:03:26,783 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 26 proven. 2 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2018-11-14 17:03:26,803 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:26,803 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4] total 8 [2018-11-14 17:03:26,803 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 61 [2018-11-14 17:03:26,804 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:26,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 17:03:26,883 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:26,883 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 17:03:26,883 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 17:03:26,884 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-11-14 17:03:26,884 INFO L87 Difference]: Start difference. First operand 42 states and 47 transitions. Second operand 8 states. [2018-11-14 17:03:27,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:27,167 INFO L93 Difference]: Finished difference Result 77 states and 93 transitions. [2018-11-14 17:03:27,168 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-14 17:03:27,168 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 61 [2018-11-14 17:03:27,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:27,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 17:03:27,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 87 transitions. [2018-11-14 17:03:27,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 17:03:27,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 87 transitions. [2018-11-14 17:03:27,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 87 transitions. [2018-11-14 17:03:27,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:27,295 INFO L225 Difference]: With dead ends: 77 [2018-11-14 17:03:27,295 INFO L226 Difference]: Without dead ends: 52 [2018-11-14 17:03:27,296 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-11-14 17:03:27,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-11-14 17:03:27,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 49. [2018-11-14 17:03:27,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:27,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 49 states. [2018-11-14 17:03:27,316 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 49 states. [2018-11-14 17:03:27,316 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 49 states. [2018-11-14 17:03:27,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:27,318 INFO L93 Difference]: Finished difference Result 52 states and 59 transitions. [2018-11-14 17:03:27,319 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 59 transitions. [2018-11-14 17:03:27,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:27,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:27,319 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 52 states. [2018-11-14 17:03:27,320 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 52 states. [2018-11-14 17:03:27,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:27,322 INFO L93 Difference]: Finished difference Result 52 states and 59 transitions. [2018-11-14 17:03:27,322 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 59 transitions. [2018-11-14 17:03:27,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:27,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:27,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:27,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:27,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-11-14 17:03:27,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 55 transitions. [2018-11-14 17:03:27,326 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 55 transitions. Word has length 61 [2018-11-14 17:03:27,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:27,326 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 55 transitions. [2018-11-14 17:03:27,326 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 17:03:27,326 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 55 transitions. [2018-11-14 17:03:27,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-14 17:03:27,327 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:27,328 INFO L375 BasicCegarLoop]: trace histogram [9, 6, 6, 6, 5, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:27,328 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:27,328 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:27,328 INFO L82 PathProgramCache]: Analyzing trace with hash 322852459, now seen corresponding path program 4 times [2018-11-14 17:03:27,328 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:27,329 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:27,329 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:27,330 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:27,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:27,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:27,576 INFO L256 TraceCheckUtils]: 0: Hoare triple {2194#true} call ULTIMATE.init(); {2194#true} is VALID [2018-11-14 17:03:27,576 INFO L273 TraceCheckUtils]: 1: Hoare triple {2194#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2194#true} is VALID [2018-11-14 17:03:27,576 INFO L273 TraceCheckUtils]: 2: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,577 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2194#true} {2194#true} #74#return; {2194#true} is VALID [2018-11-14 17:03:27,577 INFO L256 TraceCheckUtils]: 4: Hoare triple {2194#true} call #t~ret14 := main(); {2194#true} is VALID [2018-11-14 17:03:27,578 INFO L273 TraceCheckUtils]: 5: Hoare triple {2194#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2196#(= main_~i~1 0)} is VALID [2018-11-14 17:03:27,578 INFO L273 TraceCheckUtils]: 6: Hoare triple {2196#(= main_~i~1 0)} assume true; {2196#(= main_~i~1 0)} is VALID [2018-11-14 17:03:27,579 INFO L273 TraceCheckUtils]: 7: Hoare triple {2196#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2196#(= main_~i~1 0)} is VALID [2018-11-14 17:03:27,579 INFO L273 TraceCheckUtils]: 8: Hoare triple {2196#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2197#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:27,586 INFO L273 TraceCheckUtils]: 9: Hoare triple {2197#(<= main_~i~1 1)} assume true; {2197#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:27,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {2197#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2197#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:27,588 INFO L273 TraceCheckUtils]: 11: Hoare triple {2197#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2198#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:27,588 INFO L273 TraceCheckUtils]: 12: Hoare triple {2198#(<= main_~i~1 2)} assume true; {2198#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:27,588 INFO L273 TraceCheckUtils]: 13: Hoare triple {2198#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2198#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:27,589 INFO L273 TraceCheckUtils]: 14: Hoare triple {2198#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2199#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:27,590 INFO L273 TraceCheckUtils]: 15: Hoare triple {2199#(<= main_~i~1 3)} assume true; {2199#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:27,590 INFO L273 TraceCheckUtils]: 16: Hoare triple {2199#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2199#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:27,590 INFO L273 TraceCheckUtils]: 17: Hoare triple {2199#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2200#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:27,591 INFO L273 TraceCheckUtils]: 18: Hoare triple {2200#(<= main_~i~1 4)} assume true; {2200#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:27,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {2200#(<= main_~i~1 4)} assume !(~i~1 < 40); {2195#false} is VALID [2018-11-14 17:03:27,591 INFO L256 TraceCheckUtils]: 20: Hoare triple {2195#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {2194#true} is VALID [2018-11-14 17:03:27,592 INFO L273 TraceCheckUtils]: 21: Hoare triple {2194#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2194#true} is VALID [2018-11-14 17:03:27,592 INFO L273 TraceCheckUtils]: 22: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,592 INFO L273 TraceCheckUtils]: 23: Hoare triple {2194#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2194#true} is VALID [2018-11-14 17:03:27,592 INFO L273 TraceCheckUtils]: 24: Hoare triple {2194#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2194#true} is VALID [2018-11-14 17:03:27,592 INFO L273 TraceCheckUtils]: 25: Hoare triple {2194#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2194#true} is VALID [2018-11-14 17:03:27,593 INFO L273 TraceCheckUtils]: 26: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,593 INFO L273 TraceCheckUtils]: 27: Hoare triple {2194#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2194#true} is VALID [2018-11-14 17:03:27,593 INFO L273 TraceCheckUtils]: 28: Hoare triple {2194#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2194#true} is VALID [2018-11-14 17:03:27,593 INFO L273 TraceCheckUtils]: 29: Hoare triple {2194#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2194#true} is VALID [2018-11-14 17:03:27,593 INFO L273 TraceCheckUtils]: 30: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,594 INFO L273 TraceCheckUtils]: 31: Hoare triple {2194#true} assume !(~i~0 < 40); {2194#true} is VALID [2018-11-14 17:03:27,594 INFO L273 TraceCheckUtils]: 32: Hoare triple {2194#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2194#true} is VALID [2018-11-14 17:03:27,594 INFO L273 TraceCheckUtils]: 33: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,594 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {2194#true} {2195#false} #78#return; {2195#false} is VALID [2018-11-14 17:03:27,594 INFO L273 TraceCheckUtils]: 35: Hoare triple {2195#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,594 INFO L256 TraceCheckUtils]: 36: Hoare triple {2195#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {2194#true} is VALID [2018-11-14 17:03:27,594 INFO L273 TraceCheckUtils]: 37: Hoare triple {2194#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2194#true} is VALID [2018-11-14 17:03:27,594 INFO L273 TraceCheckUtils]: 38: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 39: Hoare triple {2194#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 40: Hoare triple {2194#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 41: Hoare triple {2194#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 42: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 43: Hoare triple {2194#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 44: Hoare triple {2194#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 45: Hoare triple {2194#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2194#true} is VALID [2018-11-14 17:03:27,595 INFO L273 TraceCheckUtils]: 46: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 47: Hoare triple {2194#true} assume !(~i~0 < 40); {2194#true} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 48: Hoare triple {2194#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2194#true} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 49: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,596 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2194#true} {2195#false} #80#return; {2195#false} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 51: Hoare triple {2195#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {2195#false} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 52: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 53: Hoare triple {2195#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {2195#false} is VALID [2018-11-14 17:03:27,596 INFO L273 TraceCheckUtils]: 54: Hoare triple {2195#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {2195#false} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 55: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 56: Hoare triple {2195#false} assume !(~i~2 < 39); {2195#false} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 57: Hoare triple {2195#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {2195#false} is VALID [2018-11-14 17:03:27,597 INFO L256 TraceCheckUtils]: 58: Hoare triple {2195#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {2194#true} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 59: Hoare triple {2194#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2194#true} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 60: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 61: Hoare triple {2194#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2194#true} is VALID [2018-11-14 17:03:27,597 INFO L273 TraceCheckUtils]: 62: Hoare triple {2194#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 63: Hoare triple {2194#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 64: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 65: Hoare triple {2194#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 66: Hoare triple {2194#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 67: Hoare triple {2194#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 68: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 69: Hoare triple {2194#true} assume !(~i~0 < 40); {2194#true} is VALID [2018-11-14 17:03:27,598 INFO L273 TraceCheckUtils]: 70: Hoare triple {2194#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2194#true} is VALID [2018-11-14 17:03:27,599 INFO L273 TraceCheckUtils]: 71: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,599 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {2194#true} {2195#false} #82#return; {2195#false} is VALID [2018-11-14 17:03:27,599 INFO L273 TraceCheckUtils]: 73: Hoare triple {2195#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {2195#false} is VALID [2018-11-14 17:03:27,599 INFO L273 TraceCheckUtils]: 74: Hoare triple {2195#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2195#false} is VALID [2018-11-14 17:03:27,599 INFO L273 TraceCheckUtils]: 75: Hoare triple {2195#false} assume !false; {2195#false} is VALID [2018-11-14 17:03:27,604 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2018-11-14 17:03:27,604 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:27,604 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:27,612 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 17:03:27,662 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 17:03:27,662 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:27,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:27,682 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:27,840 INFO L256 TraceCheckUtils]: 0: Hoare triple {2194#true} call ULTIMATE.init(); {2194#true} is VALID [2018-11-14 17:03:27,841 INFO L273 TraceCheckUtils]: 1: Hoare triple {2194#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2194#true} is VALID [2018-11-14 17:03:27,841 INFO L273 TraceCheckUtils]: 2: Hoare triple {2194#true} assume true; {2194#true} is VALID [2018-11-14 17:03:27,841 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2194#true} {2194#true} #74#return; {2194#true} is VALID [2018-11-14 17:03:27,841 INFO L256 TraceCheckUtils]: 4: Hoare triple {2194#true} call #t~ret14 := main(); {2194#true} is VALID [2018-11-14 17:03:27,842 INFO L273 TraceCheckUtils]: 5: Hoare triple {2194#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2219#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:27,842 INFO L273 TraceCheckUtils]: 6: Hoare triple {2219#(<= main_~i~1 0)} assume true; {2219#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:27,842 INFO L273 TraceCheckUtils]: 7: Hoare triple {2219#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2219#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:27,843 INFO L273 TraceCheckUtils]: 8: Hoare triple {2219#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2197#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:27,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {2197#(<= main_~i~1 1)} assume true; {2197#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:27,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {2197#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2197#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:27,844 INFO L273 TraceCheckUtils]: 11: Hoare triple {2197#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2198#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:27,844 INFO L273 TraceCheckUtils]: 12: Hoare triple {2198#(<= main_~i~1 2)} assume true; {2198#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:27,845 INFO L273 TraceCheckUtils]: 13: Hoare triple {2198#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2198#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:27,845 INFO L273 TraceCheckUtils]: 14: Hoare triple {2198#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2199#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:27,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {2199#(<= main_~i~1 3)} assume true; {2199#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:27,846 INFO L273 TraceCheckUtils]: 16: Hoare triple {2199#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2199#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:27,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {2199#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2200#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:27,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {2200#(<= main_~i~1 4)} assume true; {2200#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:27,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {2200#(<= main_~i~1 4)} assume !(~i~1 < 40); {2195#false} is VALID [2018-11-14 17:03:27,849 INFO L256 TraceCheckUtils]: 20: Hoare triple {2195#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {2195#false} is VALID [2018-11-14 17:03:27,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {2195#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2195#false} is VALID [2018-11-14 17:03:27,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,849 INFO L273 TraceCheckUtils]: 23: Hoare triple {2195#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,849 INFO L273 TraceCheckUtils]: 24: Hoare triple {2195#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2195#false} is VALID [2018-11-14 17:03:27,850 INFO L273 TraceCheckUtils]: 25: Hoare triple {2195#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2195#false} is VALID [2018-11-14 17:03:27,850 INFO L273 TraceCheckUtils]: 26: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {2195#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,850 INFO L273 TraceCheckUtils]: 28: Hoare triple {2195#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2195#false} is VALID [2018-11-14 17:03:27,850 INFO L273 TraceCheckUtils]: 29: Hoare triple {2195#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2195#false} is VALID [2018-11-14 17:03:27,851 INFO L273 TraceCheckUtils]: 30: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,851 INFO L273 TraceCheckUtils]: 31: Hoare triple {2195#false} assume !(~i~0 < 40); {2195#false} is VALID [2018-11-14 17:03:27,851 INFO L273 TraceCheckUtils]: 32: Hoare triple {2195#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2195#false} is VALID [2018-11-14 17:03:27,851 INFO L273 TraceCheckUtils]: 33: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,851 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {2195#false} {2195#false} #78#return; {2195#false} is VALID [2018-11-14 17:03:27,852 INFO L273 TraceCheckUtils]: 35: Hoare triple {2195#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,852 INFO L256 TraceCheckUtils]: 36: Hoare triple {2195#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {2195#false} is VALID [2018-11-14 17:03:27,852 INFO L273 TraceCheckUtils]: 37: Hoare triple {2195#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2195#false} is VALID [2018-11-14 17:03:27,852 INFO L273 TraceCheckUtils]: 38: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,853 INFO L273 TraceCheckUtils]: 39: Hoare triple {2195#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,853 INFO L273 TraceCheckUtils]: 40: Hoare triple {2195#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2195#false} is VALID [2018-11-14 17:03:27,853 INFO L273 TraceCheckUtils]: 41: Hoare triple {2195#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2195#false} is VALID [2018-11-14 17:03:27,853 INFO L273 TraceCheckUtils]: 42: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,853 INFO L273 TraceCheckUtils]: 43: Hoare triple {2195#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,853 INFO L273 TraceCheckUtils]: 44: Hoare triple {2195#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2195#false} is VALID [2018-11-14 17:03:27,854 INFO L273 TraceCheckUtils]: 45: Hoare triple {2195#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2195#false} is VALID [2018-11-14 17:03:27,854 INFO L273 TraceCheckUtils]: 46: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,854 INFO L273 TraceCheckUtils]: 47: Hoare triple {2195#false} assume !(~i~0 < 40); {2195#false} is VALID [2018-11-14 17:03:27,854 INFO L273 TraceCheckUtils]: 48: Hoare triple {2195#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2195#false} is VALID [2018-11-14 17:03:27,854 INFO L273 TraceCheckUtils]: 49: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,855 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2195#false} {2195#false} #80#return; {2195#false} is VALID [2018-11-14 17:03:27,855 INFO L273 TraceCheckUtils]: 51: Hoare triple {2195#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {2195#false} is VALID [2018-11-14 17:03:27,855 INFO L273 TraceCheckUtils]: 52: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,855 INFO L273 TraceCheckUtils]: 53: Hoare triple {2195#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {2195#false} is VALID [2018-11-14 17:03:27,855 INFO L273 TraceCheckUtils]: 54: Hoare triple {2195#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {2195#false} is VALID [2018-11-14 17:03:27,856 INFO L273 TraceCheckUtils]: 55: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,856 INFO L273 TraceCheckUtils]: 56: Hoare triple {2195#false} assume !(~i~2 < 39); {2195#false} is VALID [2018-11-14 17:03:27,856 INFO L273 TraceCheckUtils]: 57: Hoare triple {2195#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {2195#false} is VALID [2018-11-14 17:03:27,856 INFO L256 TraceCheckUtils]: 58: Hoare triple {2195#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {2195#false} is VALID [2018-11-14 17:03:27,856 INFO L273 TraceCheckUtils]: 59: Hoare triple {2195#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2195#false} is VALID [2018-11-14 17:03:27,856 INFO L273 TraceCheckUtils]: 60: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,857 INFO L273 TraceCheckUtils]: 61: Hoare triple {2195#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,857 INFO L273 TraceCheckUtils]: 62: Hoare triple {2195#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2195#false} is VALID [2018-11-14 17:03:27,857 INFO L273 TraceCheckUtils]: 63: Hoare triple {2195#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2195#false} is VALID [2018-11-14 17:03:27,857 INFO L273 TraceCheckUtils]: 64: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,857 INFO L273 TraceCheckUtils]: 65: Hoare triple {2195#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2195#false} is VALID [2018-11-14 17:03:27,857 INFO L273 TraceCheckUtils]: 66: Hoare triple {2195#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2195#false} is VALID [2018-11-14 17:03:27,858 INFO L273 TraceCheckUtils]: 67: Hoare triple {2195#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2195#false} is VALID [2018-11-14 17:03:27,858 INFO L273 TraceCheckUtils]: 68: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,858 INFO L273 TraceCheckUtils]: 69: Hoare triple {2195#false} assume !(~i~0 < 40); {2195#false} is VALID [2018-11-14 17:03:27,858 INFO L273 TraceCheckUtils]: 70: Hoare triple {2195#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2195#false} is VALID [2018-11-14 17:03:27,858 INFO L273 TraceCheckUtils]: 71: Hoare triple {2195#false} assume true; {2195#false} is VALID [2018-11-14 17:03:27,858 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {2195#false} {2195#false} #82#return; {2195#false} is VALID [2018-11-14 17:03:27,859 INFO L273 TraceCheckUtils]: 73: Hoare triple {2195#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {2195#false} is VALID [2018-11-14 17:03:27,859 INFO L273 TraceCheckUtils]: 74: Hoare triple {2195#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2195#false} is VALID [2018-11-14 17:03:27,859 INFO L273 TraceCheckUtils]: 75: Hoare triple {2195#false} assume !false; {2195#false} is VALID [2018-11-14 17:03:27,862 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2018-11-14 17:03:27,887 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:27,887 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-14 17:03:27,888 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 76 [2018-11-14 17:03:27,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:27,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 17:03:27,973 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:27,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 17:03:27,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 17:03:27,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-14 17:03:27,974 INFO L87 Difference]: Start difference. First operand 49 states and 55 transitions. Second operand 8 states. [2018-11-14 17:03:28,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:28,355 INFO L93 Difference]: Finished difference Result 82 states and 94 transitions. [2018-11-14 17:03:28,356 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-14 17:03:28,356 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 76 [2018-11-14 17:03:28,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:28,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 17:03:28,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 76 transitions. [2018-11-14 17:03:28,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 17:03:28,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 76 transitions. [2018-11-14 17:03:28,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 76 transitions. [2018-11-14 17:03:28,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:28,469 INFO L225 Difference]: With dead ends: 82 [2018-11-14 17:03:28,469 INFO L226 Difference]: Without dead ends: 53 [2018-11-14 17:03:28,470 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-14 17:03:28,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-14 17:03:28,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 52. [2018-11-14 17:03:28,516 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:28,516 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 52 states. [2018-11-14 17:03:28,516 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 52 states. [2018-11-14 17:03:28,516 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 52 states. [2018-11-14 17:03:28,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:28,519 INFO L93 Difference]: Finished difference Result 53 states and 59 transitions. [2018-11-14 17:03:28,519 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 59 transitions. [2018-11-14 17:03:28,519 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:28,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:28,520 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 53 states. [2018-11-14 17:03:28,520 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 53 states. [2018-11-14 17:03:28,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:28,522 INFO L93 Difference]: Finished difference Result 53 states and 59 transitions. [2018-11-14 17:03:28,522 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 59 transitions. [2018-11-14 17:03:28,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:28,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:28,523 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:28,523 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:28,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-14 17:03:28,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 58 transitions. [2018-11-14 17:03:28,525 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 58 transitions. Word has length 76 [2018-11-14 17:03:28,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:28,525 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 58 transitions. [2018-11-14 17:03:28,525 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 17:03:28,526 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2018-11-14 17:03:28,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-14 17:03:28,526 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:28,527 INFO L375 BasicCegarLoop]: trace histogram [9, 6, 6, 6, 6, 5, 5, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:28,527 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:28,527 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:28,527 INFO L82 PathProgramCache]: Analyzing trace with hash -120992608, now seen corresponding path program 5 times [2018-11-14 17:03:28,527 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:28,528 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:28,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:28,528 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:28,529 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:28,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:29,121 INFO L256 TraceCheckUtils]: 0: Hoare triple {2716#true} call ULTIMATE.init(); {2716#true} is VALID [2018-11-14 17:03:29,121 INFO L273 TraceCheckUtils]: 1: Hoare triple {2716#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2716#true} is VALID [2018-11-14 17:03:29,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,122 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2716#true} {2716#true} #74#return; {2716#true} is VALID [2018-11-14 17:03:29,122 INFO L256 TraceCheckUtils]: 4: Hoare triple {2716#true} call #t~ret14 := main(); {2716#true} is VALID [2018-11-14 17:03:29,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {2716#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2718#(= main_~i~1 0)} is VALID [2018-11-14 17:03:29,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {2718#(= main_~i~1 0)} assume true; {2718#(= main_~i~1 0)} is VALID [2018-11-14 17:03:29,125 INFO L273 TraceCheckUtils]: 7: Hoare triple {2718#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2718#(= main_~i~1 0)} is VALID [2018-11-14 17:03:29,125 INFO L273 TraceCheckUtils]: 8: Hoare triple {2718#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2719#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:29,127 INFO L273 TraceCheckUtils]: 9: Hoare triple {2719#(<= main_~i~1 1)} assume true; {2719#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:29,127 INFO L273 TraceCheckUtils]: 10: Hoare triple {2719#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2719#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:29,129 INFO L273 TraceCheckUtils]: 11: Hoare triple {2719#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2720#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:29,131 INFO L273 TraceCheckUtils]: 12: Hoare triple {2720#(<= main_~i~1 2)} assume true; {2720#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:29,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {2720#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2720#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:29,133 INFO L273 TraceCheckUtils]: 14: Hoare triple {2720#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2721#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:29,133 INFO L273 TraceCheckUtils]: 15: Hoare triple {2721#(<= main_~i~1 3)} assume true; {2721#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:29,135 INFO L273 TraceCheckUtils]: 16: Hoare triple {2721#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2721#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:29,135 INFO L273 TraceCheckUtils]: 17: Hoare triple {2721#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2722#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:29,137 INFO L273 TraceCheckUtils]: 18: Hoare triple {2722#(<= main_~i~1 4)} assume true; {2722#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:29,137 INFO L273 TraceCheckUtils]: 19: Hoare triple {2722#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2722#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:29,139 INFO L273 TraceCheckUtils]: 20: Hoare triple {2722#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2723#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:29,139 INFO L273 TraceCheckUtils]: 21: Hoare triple {2723#(<= main_~i~1 5)} assume true; {2723#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:29,156 INFO L273 TraceCheckUtils]: 22: Hoare triple {2723#(<= main_~i~1 5)} assume !(~i~1 < 40); {2717#false} is VALID [2018-11-14 17:03:29,156 INFO L256 TraceCheckUtils]: 23: Hoare triple {2717#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {2716#true} is VALID [2018-11-14 17:03:29,156 INFO L273 TraceCheckUtils]: 24: Hoare triple {2716#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2716#true} is VALID [2018-11-14 17:03:29,156 INFO L273 TraceCheckUtils]: 25: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,157 INFO L273 TraceCheckUtils]: 26: Hoare triple {2716#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2716#true} is VALID [2018-11-14 17:03:29,157 INFO L273 TraceCheckUtils]: 27: Hoare triple {2716#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2716#true} is VALID [2018-11-14 17:03:29,157 INFO L273 TraceCheckUtils]: 28: Hoare triple {2716#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2716#true} is VALID [2018-11-14 17:03:29,157 INFO L273 TraceCheckUtils]: 29: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,157 INFO L273 TraceCheckUtils]: 30: Hoare triple {2716#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2716#true} is VALID [2018-11-14 17:03:29,157 INFO L273 TraceCheckUtils]: 31: Hoare triple {2716#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2716#true} is VALID [2018-11-14 17:03:29,158 INFO L273 TraceCheckUtils]: 32: Hoare triple {2716#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2716#true} is VALID [2018-11-14 17:03:29,158 INFO L273 TraceCheckUtils]: 33: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,158 INFO L273 TraceCheckUtils]: 34: Hoare triple {2716#true} assume !(~i~0 < 40); {2716#true} is VALID [2018-11-14 17:03:29,158 INFO L273 TraceCheckUtils]: 35: Hoare triple {2716#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2716#true} is VALID [2018-11-14 17:03:29,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,159 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {2716#true} {2717#false} #78#return; {2717#false} is VALID [2018-11-14 17:03:29,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {2717#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {2717#false} is VALID [2018-11-14 17:03:29,159 INFO L256 TraceCheckUtils]: 39: Hoare triple {2717#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {2716#true} is VALID [2018-11-14 17:03:29,159 INFO L273 TraceCheckUtils]: 40: Hoare triple {2716#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2716#true} is VALID [2018-11-14 17:03:29,159 INFO L273 TraceCheckUtils]: 41: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,159 INFO L273 TraceCheckUtils]: 42: Hoare triple {2716#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2716#true} is VALID [2018-11-14 17:03:29,160 INFO L273 TraceCheckUtils]: 43: Hoare triple {2716#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2716#true} is VALID [2018-11-14 17:03:29,160 INFO L273 TraceCheckUtils]: 44: Hoare triple {2716#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2716#true} is VALID [2018-11-14 17:03:29,160 INFO L273 TraceCheckUtils]: 45: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,160 INFO L273 TraceCheckUtils]: 46: Hoare triple {2716#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2716#true} is VALID [2018-11-14 17:03:29,160 INFO L273 TraceCheckUtils]: 47: Hoare triple {2716#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2716#true} is VALID [2018-11-14 17:03:29,160 INFO L273 TraceCheckUtils]: 48: Hoare triple {2716#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2716#true} is VALID [2018-11-14 17:03:29,161 INFO L273 TraceCheckUtils]: 49: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,161 INFO L273 TraceCheckUtils]: 50: Hoare triple {2716#true} assume !(~i~0 < 40); {2716#true} is VALID [2018-11-14 17:03:29,161 INFO L273 TraceCheckUtils]: 51: Hoare triple {2716#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2716#true} is VALID [2018-11-14 17:03:29,161 INFO L273 TraceCheckUtils]: 52: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,161 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2716#true} {2717#false} #80#return; {2717#false} is VALID [2018-11-14 17:03:29,161 INFO L273 TraceCheckUtils]: 54: Hoare triple {2717#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {2717#false} is VALID [2018-11-14 17:03:29,162 INFO L273 TraceCheckUtils]: 55: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,162 INFO L273 TraceCheckUtils]: 56: Hoare triple {2717#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {2717#false} is VALID [2018-11-14 17:03:29,162 INFO L273 TraceCheckUtils]: 57: Hoare triple {2717#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {2717#false} is VALID [2018-11-14 17:03:29,162 INFO L273 TraceCheckUtils]: 58: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,162 INFO L273 TraceCheckUtils]: 59: Hoare triple {2717#false} assume !(~i~2 < 39); {2717#false} is VALID [2018-11-14 17:03:29,162 INFO L273 TraceCheckUtils]: 60: Hoare triple {2717#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {2717#false} is VALID [2018-11-14 17:03:29,163 INFO L256 TraceCheckUtils]: 61: Hoare triple {2717#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {2716#true} is VALID [2018-11-14 17:03:29,163 INFO L273 TraceCheckUtils]: 62: Hoare triple {2716#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2716#true} is VALID [2018-11-14 17:03:29,163 INFO L273 TraceCheckUtils]: 63: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,163 INFO L273 TraceCheckUtils]: 64: Hoare triple {2716#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2716#true} is VALID [2018-11-14 17:03:29,163 INFO L273 TraceCheckUtils]: 65: Hoare triple {2716#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2716#true} is VALID [2018-11-14 17:03:29,163 INFO L273 TraceCheckUtils]: 66: Hoare triple {2716#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2716#true} is VALID [2018-11-14 17:03:29,164 INFO L273 TraceCheckUtils]: 67: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,164 INFO L273 TraceCheckUtils]: 68: Hoare triple {2716#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2716#true} is VALID [2018-11-14 17:03:29,164 INFO L273 TraceCheckUtils]: 69: Hoare triple {2716#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2716#true} is VALID [2018-11-14 17:03:29,164 INFO L273 TraceCheckUtils]: 70: Hoare triple {2716#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2716#true} is VALID [2018-11-14 17:03:29,164 INFO L273 TraceCheckUtils]: 71: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,164 INFO L273 TraceCheckUtils]: 72: Hoare triple {2716#true} assume !(~i~0 < 40); {2716#true} is VALID [2018-11-14 17:03:29,165 INFO L273 TraceCheckUtils]: 73: Hoare triple {2716#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2716#true} is VALID [2018-11-14 17:03:29,165 INFO L273 TraceCheckUtils]: 74: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,165 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {2716#true} {2717#false} #82#return; {2717#false} is VALID [2018-11-14 17:03:29,165 INFO L273 TraceCheckUtils]: 76: Hoare triple {2717#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {2717#false} is VALID [2018-11-14 17:03:29,165 INFO L273 TraceCheckUtils]: 77: Hoare triple {2717#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2717#false} is VALID [2018-11-14 17:03:29,166 INFO L273 TraceCheckUtils]: 78: Hoare triple {2717#false} assume !false; {2717#false} is VALID [2018-11-14 17:03:29,172 INFO L134 CoverageAnalysis]: Checked inductivity of 156 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2018-11-14 17:03:29,172 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:29,172 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:29,189 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 17:03:29,286 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2018-11-14 17:03:29,286 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:29,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:29,319 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:29,436 INFO L256 TraceCheckUtils]: 0: Hoare triple {2716#true} call ULTIMATE.init(); {2716#true} is VALID [2018-11-14 17:03:29,436 INFO L273 TraceCheckUtils]: 1: Hoare triple {2716#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2716#true} is VALID [2018-11-14 17:03:29,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,437 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2716#true} {2716#true} #74#return; {2716#true} is VALID [2018-11-14 17:03:29,437 INFO L256 TraceCheckUtils]: 4: Hoare triple {2716#true} call #t~ret14 := main(); {2716#true} is VALID [2018-11-14 17:03:29,437 INFO L273 TraceCheckUtils]: 5: Hoare triple {2716#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2716#true} is VALID [2018-11-14 17:03:29,437 INFO L273 TraceCheckUtils]: 6: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {2716#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2716#true} is VALID [2018-11-14 17:03:29,438 INFO L273 TraceCheckUtils]: 8: Hoare triple {2716#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2716#true} is VALID [2018-11-14 17:03:29,438 INFO L273 TraceCheckUtils]: 9: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,438 INFO L273 TraceCheckUtils]: 10: Hoare triple {2716#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2716#true} is VALID [2018-11-14 17:03:29,438 INFO L273 TraceCheckUtils]: 11: Hoare triple {2716#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2716#true} is VALID [2018-11-14 17:03:29,439 INFO L273 TraceCheckUtils]: 12: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {2716#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2716#true} is VALID [2018-11-14 17:03:29,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {2716#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2716#true} is VALID [2018-11-14 17:03:29,439 INFO L273 TraceCheckUtils]: 15: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {2716#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2716#true} is VALID [2018-11-14 17:03:29,440 INFO L273 TraceCheckUtils]: 17: Hoare triple {2716#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2716#true} is VALID [2018-11-14 17:03:29,440 INFO L273 TraceCheckUtils]: 18: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,440 INFO L273 TraceCheckUtils]: 19: Hoare triple {2716#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {2716#true} is VALID [2018-11-14 17:03:29,440 INFO L273 TraceCheckUtils]: 20: Hoare triple {2716#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {2716#true} is VALID [2018-11-14 17:03:29,440 INFO L273 TraceCheckUtils]: 21: Hoare triple {2716#true} assume true; {2716#true} is VALID [2018-11-14 17:03:29,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {2716#true} assume !(~i~1 < 40); {2716#true} is VALID [2018-11-14 17:03:29,441 INFO L256 TraceCheckUtils]: 23: Hoare triple {2716#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {2716#true} is VALID [2018-11-14 17:03:29,459 INFO L273 TraceCheckUtils]: 24: Hoare triple {2716#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2799#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:29,473 INFO L273 TraceCheckUtils]: 25: Hoare triple {2799#(<= sep_~i~0 0)} assume true; {2799#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:29,475 INFO L273 TraceCheckUtils]: 26: Hoare triple {2799#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2799#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:29,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {2799#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2799#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:29,476 INFO L273 TraceCheckUtils]: 28: Hoare triple {2799#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2812#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:29,476 INFO L273 TraceCheckUtils]: 29: Hoare triple {2812#(<= sep_~i~0 1)} assume true; {2812#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:29,476 INFO L273 TraceCheckUtils]: 30: Hoare triple {2812#(<= sep_~i~0 1)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2812#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:29,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {2812#(<= sep_~i~0 1)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2812#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:29,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {2812#(<= sep_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2825#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:29,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {2825#(<= sep_~i~0 2)} assume true; {2825#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:29,478 INFO L273 TraceCheckUtils]: 34: Hoare triple {2825#(<= sep_~i~0 2)} assume !(~i~0 < 40); {2717#false} is VALID [2018-11-14 17:03:29,478 INFO L273 TraceCheckUtils]: 35: Hoare triple {2717#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2717#false} is VALID [2018-11-14 17:03:29,478 INFO L273 TraceCheckUtils]: 36: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,478 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {2717#false} {2716#true} #78#return; {2717#false} is VALID [2018-11-14 17:03:29,478 INFO L273 TraceCheckUtils]: 38: Hoare triple {2717#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {2717#false} is VALID [2018-11-14 17:03:29,478 INFO L256 TraceCheckUtils]: 39: Hoare triple {2717#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {2717#false} is VALID [2018-11-14 17:03:29,479 INFO L273 TraceCheckUtils]: 40: Hoare triple {2717#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2717#false} is VALID [2018-11-14 17:03:29,479 INFO L273 TraceCheckUtils]: 41: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,479 INFO L273 TraceCheckUtils]: 42: Hoare triple {2717#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2717#false} is VALID [2018-11-14 17:03:29,479 INFO L273 TraceCheckUtils]: 43: Hoare triple {2717#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2717#false} is VALID [2018-11-14 17:03:29,479 INFO L273 TraceCheckUtils]: 44: Hoare triple {2717#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2717#false} is VALID [2018-11-14 17:03:29,480 INFO L273 TraceCheckUtils]: 45: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,480 INFO L273 TraceCheckUtils]: 46: Hoare triple {2717#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2717#false} is VALID [2018-11-14 17:03:29,480 INFO L273 TraceCheckUtils]: 47: Hoare triple {2717#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2717#false} is VALID [2018-11-14 17:03:29,480 INFO L273 TraceCheckUtils]: 48: Hoare triple {2717#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2717#false} is VALID [2018-11-14 17:03:29,480 INFO L273 TraceCheckUtils]: 49: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 50: Hoare triple {2717#false} assume !(~i~0 < 40); {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 51: Hoare triple {2717#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 52: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2717#false} {2717#false} #80#return; {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 54: Hoare triple {2717#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 55: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 56: Hoare triple {2717#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {2717#false} is VALID [2018-11-14 17:03:29,481 INFO L273 TraceCheckUtils]: 57: Hoare triple {2717#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 58: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 59: Hoare triple {2717#false} assume !(~i~2 < 39); {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 60: Hoare triple {2717#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L256 TraceCheckUtils]: 61: Hoare triple {2717#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 62: Hoare triple {2717#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 63: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 64: Hoare triple {2717#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2717#false} is VALID [2018-11-14 17:03:29,482 INFO L273 TraceCheckUtils]: 65: Hoare triple {2717#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 66: Hoare triple {2717#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 67: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 68: Hoare triple {2717#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 69: Hoare triple {2717#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 70: Hoare triple {2717#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 71: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 72: Hoare triple {2717#false} assume !(~i~0 < 40); {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 73: Hoare triple {2717#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2717#false} is VALID [2018-11-14 17:03:29,483 INFO L273 TraceCheckUtils]: 74: Hoare triple {2717#false} assume true; {2717#false} is VALID [2018-11-14 17:03:29,484 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {2717#false} {2717#false} #82#return; {2717#false} is VALID [2018-11-14 17:03:29,484 INFO L273 TraceCheckUtils]: 76: Hoare triple {2717#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {2717#false} is VALID [2018-11-14 17:03:29,484 INFO L273 TraceCheckUtils]: 77: Hoare triple {2717#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2717#false} is VALID [2018-11-14 17:03:29,484 INFO L273 TraceCheckUtils]: 78: Hoare triple {2717#false} assume !false; {2717#false} is VALID [2018-11-14 17:03:29,487 INFO L134 CoverageAnalysis]: Checked inductivity of 156 backedges. 54 proven. 8 refuted. 0 times theorem prover too weak. 94 trivial. 0 not checked. [2018-11-14 17:03:29,508 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:29,509 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 5] total 11 [2018-11-14 17:03:29,509 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 79 [2018-11-14 17:03:29,510 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:29,510 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 17:03:29,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:29,646 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 17:03:29,647 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 17:03:29,647 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2018-11-14 17:03:29,647 INFO L87 Difference]: Start difference. First operand 52 states and 58 transitions. Second operand 11 states. [2018-11-14 17:03:30,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:30,137 INFO L93 Difference]: Finished difference Result 91 states and 109 transitions. [2018-11-14 17:03:30,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 17:03:30,137 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 79 [2018-11-14 17:03:30,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:30,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 17:03:30,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 98 transitions. [2018-11-14 17:03:30,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 17:03:30,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 98 transitions. [2018-11-14 17:03:30,142 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 98 transitions. [2018-11-14 17:03:30,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:30,260 INFO L225 Difference]: With dead ends: 91 [2018-11-14 17:03:30,260 INFO L226 Difference]: Without dead ends: 62 [2018-11-14 17:03:30,261 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2018-11-14 17:03:30,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-11-14 17:03:30,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 59. [2018-11-14 17:03:30,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:30,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 59 states. [2018-11-14 17:03:30,305 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 59 states. [2018-11-14 17:03:30,306 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 59 states. [2018-11-14 17:03:30,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:30,308 INFO L93 Difference]: Finished difference Result 62 states and 70 transitions. [2018-11-14 17:03:30,308 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 70 transitions. [2018-11-14 17:03:30,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:30,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:30,309 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 62 states. [2018-11-14 17:03:30,309 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 62 states. [2018-11-14 17:03:30,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:30,312 INFO L93 Difference]: Finished difference Result 62 states and 70 transitions. [2018-11-14 17:03:30,312 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 70 transitions. [2018-11-14 17:03:30,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:30,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:30,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:30,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:30,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-14 17:03:30,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 66 transitions. [2018-11-14 17:03:30,316 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 66 transitions. Word has length 79 [2018-11-14 17:03:30,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:30,316 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 66 transitions. [2018-11-14 17:03:30,316 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 17:03:30,316 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 66 transitions. [2018-11-14 17:03:30,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-11-14 17:03:30,318 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:30,318 INFO L375 BasicCegarLoop]: trace histogram [12, 9, 9, 9, 7, 6, 6, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:30,318 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:30,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:30,318 INFO L82 PathProgramCache]: Analyzing trace with hash -1756047584, now seen corresponding path program 6 times [2018-11-14 17:03:30,319 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:30,319 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:30,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:30,320 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:30,320 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:30,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:30,599 INFO L256 TraceCheckUtils]: 0: Hoare triple {3288#true} call ULTIMATE.init(); {3288#true} is VALID [2018-11-14 17:03:30,599 INFO L273 TraceCheckUtils]: 1: Hoare triple {3288#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3288#true} is VALID [2018-11-14 17:03:30,599 INFO L273 TraceCheckUtils]: 2: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,599 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3288#true} {3288#true} #74#return; {3288#true} is VALID [2018-11-14 17:03:30,599 INFO L256 TraceCheckUtils]: 4: Hoare triple {3288#true} call #t~ret14 := main(); {3288#true} is VALID [2018-11-14 17:03:30,600 INFO L273 TraceCheckUtils]: 5: Hoare triple {3288#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3290#(= main_~i~1 0)} is VALID [2018-11-14 17:03:30,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {3290#(= main_~i~1 0)} assume true; {3290#(= main_~i~1 0)} is VALID [2018-11-14 17:03:30,601 INFO L273 TraceCheckUtils]: 7: Hoare triple {3290#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3290#(= main_~i~1 0)} is VALID [2018-11-14 17:03:30,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {3290#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3291#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:30,602 INFO L273 TraceCheckUtils]: 9: Hoare triple {3291#(<= main_~i~1 1)} assume true; {3291#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:30,603 INFO L273 TraceCheckUtils]: 10: Hoare triple {3291#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3291#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:30,603 INFO L273 TraceCheckUtils]: 11: Hoare triple {3291#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3292#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:30,603 INFO L273 TraceCheckUtils]: 12: Hoare triple {3292#(<= main_~i~1 2)} assume true; {3292#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:30,604 INFO L273 TraceCheckUtils]: 13: Hoare triple {3292#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3292#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:30,604 INFO L273 TraceCheckUtils]: 14: Hoare triple {3292#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3293#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:30,605 INFO L273 TraceCheckUtils]: 15: Hoare triple {3293#(<= main_~i~1 3)} assume true; {3293#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:30,605 INFO L273 TraceCheckUtils]: 16: Hoare triple {3293#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3293#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:30,606 INFO L273 TraceCheckUtils]: 17: Hoare triple {3293#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3294#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:30,607 INFO L273 TraceCheckUtils]: 18: Hoare triple {3294#(<= main_~i~1 4)} assume true; {3294#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:30,607 INFO L273 TraceCheckUtils]: 19: Hoare triple {3294#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3294#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:30,608 INFO L273 TraceCheckUtils]: 20: Hoare triple {3294#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3295#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:30,609 INFO L273 TraceCheckUtils]: 21: Hoare triple {3295#(<= main_~i~1 5)} assume true; {3295#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:30,609 INFO L273 TraceCheckUtils]: 22: Hoare triple {3295#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3295#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:30,610 INFO L273 TraceCheckUtils]: 23: Hoare triple {3295#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3296#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:30,610 INFO L273 TraceCheckUtils]: 24: Hoare triple {3296#(<= main_~i~1 6)} assume true; {3296#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:30,611 INFO L273 TraceCheckUtils]: 25: Hoare triple {3296#(<= main_~i~1 6)} assume !(~i~1 < 40); {3289#false} is VALID [2018-11-14 17:03:30,611 INFO L256 TraceCheckUtils]: 26: Hoare triple {3289#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3288#true} is VALID [2018-11-14 17:03:30,612 INFO L273 TraceCheckUtils]: 27: Hoare triple {3288#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3288#true} is VALID [2018-11-14 17:03:30,612 INFO L273 TraceCheckUtils]: 28: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,612 INFO L273 TraceCheckUtils]: 29: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,612 INFO L273 TraceCheckUtils]: 30: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,612 INFO L273 TraceCheckUtils]: 31: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,613 INFO L273 TraceCheckUtils]: 32: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,613 INFO L273 TraceCheckUtils]: 33: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,613 INFO L273 TraceCheckUtils]: 34: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,613 INFO L273 TraceCheckUtils]: 35: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,613 INFO L273 TraceCheckUtils]: 36: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,613 INFO L273 TraceCheckUtils]: 37: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L273 TraceCheckUtils]: 38: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L273 TraceCheckUtils]: 39: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L273 TraceCheckUtils]: 40: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L273 TraceCheckUtils]: 41: Hoare triple {3288#true} assume !(~i~0 < 40); {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L273 TraceCheckUtils]: 42: Hoare triple {3288#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L273 TraceCheckUtils]: 43: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,614 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {3288#true} {3289#false} #78#return; {3289#false} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 45: Hoare triple {3289#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {3289#false} is VALID [2018-11-14 17:03:30,615 INFO L256 TraceCheckUtils]: 46: Hoare triple {3289#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3288#true} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 47: Hoare triple {3288#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3288#true} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 48: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 49: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 50: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 51: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,615 INFO L273 TraceCheckUtils]: 52: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 53: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 54: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 55: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 56: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 57: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 58: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 59: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,616 INFO L273 TraceCheckUtils]: 60: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 61: Hoare triple {3288#true} assume !(~i~0 < 40); {3288#true} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 62: Hoare triple {3288#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3288#true} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 63: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,617 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3288#true} {3289#false} #80#return; {3289#false} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 65: Hoare triple {3289#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {3289#false} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 66: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 67: Hoare triple {3289#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {3289#false} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 68: Hoare triple {3289#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {3289#false} is VALID [2018-11-14 17:03:30,617 INFO L273 TraceCheckUtils]: 69: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 70: Hoare triple {3289#false} assume !(~i~2 < 39); {3289#false} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 71: Hoare triple {3289#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {3289#false} is VALID [2018-11-14 17:03:30,618 INFO L256 TraceCheckUtils]: 72: Hoare triple {3289#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3288#true} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 73: Hoare triple {3288#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3288#true} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 74: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,618 INFO L273 TraceCheckUtils]: 77: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 78: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 79: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 80: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 81: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 82: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 83: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 84: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:30,619 INFO L273 TraceCheckUtils]: 86: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,620 INFO L273 TraceCheckUtils]: 87: Hoare triple {3288#true} assume !(~i~0 < 40); {3288#true} is VALID [2018-11-14 17:03:30,620 INFO L273 TraceCheckUtils]: 88: Hoare triple {3288#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3288#true} is VALID [2018-11-14 17:03:30,620 INFO L273 TraceCheckUtils]: 89: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,620 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {3288#true} {3289#false} #82#return; {3289#false} is VALID [2018-11-14 17:03:30,620 INFO L273 TraceCheckUtils]: 91: Hoare triple {3289#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {3289#false} is VALID [2018-11-14 17:03:30,620 INFO L273 TraceCheckUtils]: 92: Hoare triple {3289#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3289#false} is VALID [2018-11-14 17:03:30,620 INFO L273 TraceCheckUtils]: 93: Hoare triple {3289#false} assume !false; {3289#false} is VALID [2018-11-14 17:03:30,625 INFO L134 CoverageAnalysis]: Checked inductivity of 275 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2018-11-14 17:03:30,625 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:30,626 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:30,640 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 17:03:30,735 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-14 17:03:30,735 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:30,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:30,793 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:30,998 INFO L256 TraceCheckUtils]: 0: Hoare triple {3288#true} call ULTIMATE.init(); {3288#true} is VALID [2018-11-14 17:03:30,999 INFO L273 TraceCheckUtils]: 1: Hoare triple {3288#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3288#true} is VALID [2018-11-14 17:03:30,999 INFO L273 TraceCheckUtils]: 2: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:30,999 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3288#true} {3288#true} #74#return; {3288#true} is VALID [2018-11-14 17:03:30,999 INFO L256 TraceCheckUtils]: 4: Hoare triple {3288#true} call #t~ret14 := main(); {3288#true} is VALID [2018-11-14 17:03:30,999 INFO L273 TraceCheckUtils]: 5: Hoare triple {3288#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3288#true} is VALID [2018-11-14 17:03:31,000 INFO L273 TraceCheckUtils]: 6: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,000 INFO L273 TraceCheckUtils]: 7: Hoare triple {3288#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3288#true} is VALID [2018-11-14 17:03:31,000 INFO L273 TraceCheckUtils]: 8: Hoare triple {3288#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3288#true} is VALID [2018-11-14 17:03:31,000 INFO L273 TraceCheckUtils]: 9: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 10: Hoare triple {3288#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 11: Hoare triple {3288#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 12: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 13: Hoare triple {3288#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 14: Hoare triple {3288#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 15: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 16: Hoare triple {3288#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3288#true} is VALID [2018-11-14 17:03:31,001 INFO L273 TraceCheckUtils]: 17: Hoare triple {3288#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 18: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 19: Hoare triple {3288#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 20: Hoare triple {3288#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 21: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 22: Hoare triple {3288#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 23: Hoare triple {3288#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3288#true} is VALID [2018-11-14 17:03:31,002 INFO L273 TraceCheckUtils]: 24: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,003 INFO L273 TraceCheckUtils]: 25: Hoare triple {3288#true} assume !(~i~1 < 40); {3288#true} is VALID [2018-11-14 17:03:31,003 INFO L256 TraceCheckUtils]: 26: Hoare triple {3288#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3288#true} is VALID [2018-11-14 17:03:31,003 INFO L273 TraceCheckUtils]: 27: Hoare triple {3288#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3288#true} is VALID [2018-11-14 17:03:31,003 INFO L273 TraceCheckUtils]: 28: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,003 INFO L273 TraceCheckUtils]: 29: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,004 INFO L273 TraceCheckUtils]: 30: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:31,004 INFO L273 TraceCheckUtils]: 31: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:31,004 INFO L273 TraceCheckUtils]: 32: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,004 INFO L273 TraceCheckUtils]: 33: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,004 INFO L273 TraceCheckUtils]: 34: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:31,004 INFO L273 TraceCheckUtils]: 35: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 36: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 37: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 38: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 39: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 40: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 41: Hoare triple {3288#true} assume !(~i~0 < 40); {3288#true} is VALID [2018-11-14 17:03:31,005 INFO L273 TraceCheckUtils]: 42: Hoare triple {3288#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3288#true} is VALID [2018-11-14 17:03:31,006 INFO L273 TraceCheckUtils]: 43: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,006 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {3288#true} {3288#true} #78#return; {3288#true} is VALID [2018-11-14 17:03:31,006 INFO L273 TraceCheckUtils]: 45: Hoare triple {3288#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,006 INFO L256 TraceCheckUtils]: 46: Hoare triple {3288#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3288#true} is VALID [2018-11-14 17:03:31,006 INFO L273 TraceCheckUtils]: 47: Hoare triple {3288#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3288#true} is VALID [2018-11-14 17:03:31,007 INFO L273 TraceCheckUtils]: 48: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,007 INFO L273 TraceCheckUtils]: 49: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,007 INFO L273 TraceCheckUtils]: 50: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:31,007 INFO L273 TraceCheckUtils]: 51: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:31,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,007 INFO L273 TraceCheckUtils]: 53: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 54: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 55: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 56: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 57: Hoare triple {3288#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 58: Hoare triple {3288#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 59: Hoare triple {3288#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3288#true} is VALID [2018-11-14 17:03:31,008 INFO L273 TraceCheckUtils]: 60: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,009 INFO L273 TraceCheckUtils]: 61: Hoare triple {3288#true} assume !(~i~0 < 40); {3288#true} is VALID [2018-11-14 17:03:31,009 INFO L273 TraceCheckUtils]: 62: Hoare triple {3288#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3288#true} is VALID [2018-11-14 17:03:31,009 INFO L273 TraceCheckUtils]: 63: Hoare triple {3288#true} assume true; {3288#true} is VALID [2018-11-14 17:03:31,009 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3288#true} {3288#true} #80#return; {3288#true} is VALID [2018-11-14 17:03:31,013 INFO L273 TraceCheckUtils]: 65: Hoare triple {3288#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {3495#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:31,013 INFO L273 TraceCheckUtils]: 66: Hoare triple {3495#(<= main_~i~2 0)} assume true; {3495#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:31,014 INFO L273 TraceCheckUtils]: 67: Hoare triple {3495#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {3495#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:31,014 INFO L273 TraceCheckUtils]: 68: Hoare triple {3495#(<= main_~i~2 0)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {3505#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:31,020 INFO L273 TraceCheckUtils]: 69: Hoare triple {3505#(<= main_~i~2 1)} assume true; {3505#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:31,020 INFO L273 TraceCheckUtils]: 70: Hoare triple {3505#(<= main_~i~2 1)} assume !(~i~2 < 39); {3289#false} is VALID [2018-11-14 17:03:31,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {3289#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {3289#false} is VALID [2018-11-14 17:03:31,020 INFO L256 TraceCheckUtils]: 72: Hoare triple {3289#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 73: Hoare triple {3289#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {3289#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 76: Hoare triple {3289#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 77: Hoare triple {3289#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 78: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 79: Hoare triple {3289#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 80: Hoare triple {3289#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3289#false} is VALID [2018-11-14 17:03:31,021 INFO L273 TraceCheckUtils]: 81: Hoare triple {3289#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 82: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 83: Hoare triple {3289#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 84: Hoare triple {3289#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 85: Hoare triple {3289#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 86: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 87: Hoare triple {3289#false} assume !(~i~0 < 40); {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 88: Hoare triple {3289#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3289#false} is VALID [2018-11-14 17:03:31,022 INFO L273 TraceCheckUtils]: 89: Hoare triple {3289#false} assume true; {3289#false} is VALID [2018-11-14 17:03:31,023 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {3289#false} {3289#false} #82#return; {3289#false} is VALID [2018-11-14 17:03:31,023 INFO L273 TraceCheckUtils]: 91: Hoare triple {3289#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {3289#false} is VALID [2018-11-14 17:03:31,023 INFO L273 TraceCheckUtils]: 92: Hoare triple {3289#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3289#false} is VALID [2018-11-14 17:03:31,023 INFO L273 TraceCheckUtils]: 93: Hoare triple {3289#false} assume !false; {3289#false} is VALID [2018-11-14 17:03:31,028 INFO L134 CoverageAnalysis]: Checked inductivity of 275 backedges. 108 proven. 2 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2018-11-14 17:03:31,050 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:31,051 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 4] total 11 [2018-11-14 17:03:31,051 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 94 [2018-11-14 17:03:31,052 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:31,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 17:03:31,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:31,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 17:03:31,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 17:03:31,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2018-11-14 17:03:31,132 INFO L87 Difference]: Start difference. First operand 59 states and 66 transitions. Second operand 11 states. [2018-11-14 17:03:31,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:31,520 INFO L93 Difference]: Finished difference Result 100 states and 115 transitions. [2018-11-14 17:03:31,520 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 17:03:31,520 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 94 [2018-11-14 17:03:31,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:31,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 17:03:31,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 89 transitions. [2018-11-14 17:03:31,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 17:03:31,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 89 transitions. [2018-11-14 17:03:31,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 89 transitions. [2018-11-14 17:03:31,634 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:31,636 INFO L225 Difference]: With dead ends: 100 [2018-11-14 17:03:31,636 INFO L226 Difference]: Without dead ends: 67 [2018-11-14 17:03:31,637 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 93 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2018-11-14 17:03:31,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-14 17:03:31,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 65. [2018-11-14 17:03:31,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:31,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 65 states. [2018-11-14 17:03:31,678 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 65 states. [2018-11-14 17:03:31,678 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 65 states. [2018-11-14 17:03:31,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:31,679 INFO L93 Difference]: Finished difference Result 67 states and 74 transitions. [2018-11-14 17:03:31,679 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 74 transitions. [2018-11-14 17:03:31,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:31,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:31,680 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 67 states. [2018-11-14 17:03:31,680 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 67 states. [2018-11-14 17:03:31,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:31,682 INFO L93 Difference]: Finished difference Result 67 states and 74 transitions. [2018-11-14 17:03:31,682 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 74 transitions. [2018-11-14 17:03:31,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:31,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:31,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:31,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:31,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-14 17:03:31,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 72 transitions. [2018-11-14 17:03:31,685 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 72 transitions. Word has length 94 [2018-11-14 17:03:31,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:31,685 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 72 transitions. [2018-11-14 17:03:31,685 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 17:03:31,686 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 72 transitions. [2018-11-14 17:03:31,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-14 17:03:31,687 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:31,687 INFO L375 BasicCegarLoop]: trace histogram [12, 9, 9, 9, 8, 7, 7, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:31,687 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:31,687 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:31,687 INFO L82 PathProgramCache]: Analyzing trace with hash 1225775256, now seen corresponding path program 7 times [2018-11-14 17:03:31,688 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:31,688 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:31,688 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:31,689 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:31,689 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:31,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:32,339 INFO L256 TraceCheckUtils]: 0: Hoare triple {3935#true} call ULTIMATE.init(); {3935#true} is VALID [2018-11-14 17:03:32,340 INFO L273 TraceCheckUtils]: 1: Hoare triple {3935#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3935#true} is VALID [2018-11-14 17:03:32,340 INFO L273 TraceCheckUtils]: 2: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,340 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3935#true} {3935#true} #74#return; {3935#true} is VALID [2018-11-14 17:03:32,341 INFO L256 TraceCheckUtils]: 4: Hoare triple {3935#true} call #t~ret14 := main(); {3935#true} is VALID [2018-11-14 17:03:32,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {3935#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3937#(= main_~i~1 0)} is VALID [2018-11-14 17:03:32,342 INFO L273 TraceCheckUtils]: 6: Hoare triple {3937#(= main_~i~1 0)} assume true; {3937#(= main_~i~1 0)} is VALID [2018-11-14 17:03:32,342 INFO L273 TraceCheckUtils]: 7: Hoare triple {3937#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3937#(= main_~i~1 0)} is VALID [2018-11-14 17:03:32,343 INFO L273 TraceCheckUtils]: 8: Hoare triple {3937#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3938#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:32,343 INFO L273 TraceCheckUtils]: 9: Hoare triple {3938#(<= main_~i~1 1)} assume true; {3938#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:32,344 INFO L273 TraceCheckUtils]: 10: Hoare triple {3938#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3938#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:32,344 INFO L273 TraceCheckUtils]: 11: Hoare triple {3938#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3939#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:32,345 INFO L273 TraceCheckUtils]: 12: Hoare triple {3939#(<= main_~i~1 2)} assume true; {3939#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:32,345 INFO L273 TraceCheckUtils]: 13: Hoare triple {3939#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3939#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:32,345 INFO L273 TraceCheckUtils]: 14: Hoare triple {3939#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3940#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:32,346 INFO L273 TraceCheckUtils]: 15: Hoare triple {3940#(<= main_~i~1 3)} assume true; {3940#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:32,347 INFO L273 TraceCheckUtils]: 16: Hoare triple {3940#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3940#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:32,347 INFO L273 TraceCheckUtils]: 17: Hoare triple {3940#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3941#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:32,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {3941#(<= main_~i~1 4)} assume true; {3941#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:32,348 INFO L273 TraceCheckUtils]: 19: Hoare triple {3941#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3941#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:32,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {3941#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3942#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:32,350 INFO L273 TraceCheckUtils]: 21: Hoare triple {3942#(<= main_~i~1 5)} assume true; {3942#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:32,350 INFO L273 TraceCheckUtils]: 22: Hoare triple {3942#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3942#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:32,351 INFO L273 TraceCheckUtils]: 23: Hoare triple {3942#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3943#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:32,352 INFO L273 TraceCheckUtils]: 24: Hoare triple {3943#(<= main_~i~1 6)} assume true; {3943#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:32,352 INFO L273 TraceCheckUtils]: 25: Hoare triple {3943#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3943#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:32,353 INFO L273 TraceCheckUtils]: 26: Hoare triple {3943#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3944#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:32,354 INFO L273 TraceCheckUtils]: 27: Hoare triple {3944#(<= main_~i~1 7)} assume true; {3944#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:32,354 INFO L273 TraceCheckUtils]: 28: Hoare triple {3944#(<= main_~i~1 7)} assume !(~i~1 < 40); {3936#false} is VALID [2018-11-14 17:03:32,355 INFO L256 TraceCheckUtils]: 29: Hoare triple {3936#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3935#true} is VALID [2018-11-14 17:03:32,355 INFO L273 TraceCheckUtils]: 30: Hoare triple {3935#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3935#true} is VALID [2018-11-14 17:03:32,355 INFO L273 TraceCheckUtils]: 31: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,355 INFO L273 TraceCheckUtils]: 32: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,355 INFO L273 TraceCheckUtils]: 33: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,356 INFO L273 TraceCheckUtils]: 34: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,356 INFO L273 TraceCheckUtils]: 35: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,356 INFO L273 TraceCheckUtils]: 36: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,356 INFO L273 TraceCheckUtils]: 37: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,356 INFO L273 TraceCheckUtils]: 38: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,356 INFO L273 TraceCheckUtils]: 39: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 40: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 41: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 42: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 43: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 44: Hoare triple {3935#true} assume !(~i~0 < 40); {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 45: Hoare triple {3935#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 46: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,357 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3935#true} {3936#false} #78#return; {3936#false} is VALID [2018-11-14 17:03:32,357 INFO L273 TraceCheckUtils]: 48: Hoare triple {3936#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,358 INFO L256 TraceCheckUtils]: 49: Hoare triple {3936#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 50: Hoare triple {3935#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 51: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 52: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 53: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 54: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,358 INFO L273 TraceCheckUtils]: 56: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 57: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 58: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 60: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 61: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 62: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 63: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,359 INFO L273 TraceCheckUtils]: 64: Hoare triple {3935#true} assume !(~i~0 < 40); {3935#true} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 65: Hoare triple {3935#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3935#true} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 66: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,360 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {3935#true} {3936#false} #80#return; {3936#false} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 68: Hoare triple {3936#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {3936#false} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 69: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 70: Hoare triple {3936#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {3936#false} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 71: Hoare triple {3936#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {3936#false} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 72: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,360 INFO L273 TraceCheckUtils]: 73: Hoare triple {3936#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {3936#false} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 74: Hoare triple {3936#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {3936#false} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 75: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 76: Hoare triple {3936#false} assume !(~i~2 < 39); {3936#false} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 77: Hoare triple {3936#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {3936#false} is VALID [2018-11-14 17:03:32,361 INFO L256 TraceCheckUtils]: 78: Hoare triple {3936#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3935#true} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 79: Hoare triple {3935#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3935#true} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 80: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,361 INFO L273 TraceCheckUtils]: 81: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 82: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 83: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 84: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 85: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 86: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 87: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 88: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 89: Hoare triple {3935#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3935#true} is VALID [2018-11-14 17:03:32,362 INFO L273 TraceCheckUtils]: 90: Hoare triple {3935#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3935#true} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 91: Hoare triple {3935#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3935#true} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 92: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 93: Hoare triple {3935#true} assume !(~i~0 < 40); {3935#true} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 94: Hoare triple {3935#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3935#true} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 95: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,363 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {3935#true} {3936#false} #82#return; {3936#false} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 97: Hoare triple {3936#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {3936#false} is VALID [2018-11-14 17:03:32,363 INFO L273 TraceCheckUtils]: 98: Hoare triple {3936#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3936#false} is VALID [2018-11-14 17:03:32,364 INFO L273 TraceCheckUtils]: 99: Hoare triple {3936#false} assume !false; {3936#false} is VALID [2018-11-14 17:03:32,368 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2018-11-14 17:03:32,368 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:32,368 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:32,376 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:32,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:32,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:32,434 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:32,589 INFO L256 TraceCheckUtils]: 0: Hoare triple {3935#true} call ULTIMATE.init(); {3935#true} is VALID [2018-11-14 17:03:32,590 INFO L273 TraceCheckUtils]: 1: Hoare triple {3935#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3935#true} is VALID [2018-11-14 17:03:32,590 INFO L273 TraceCheckUtils]: 2: Hoare triple {3935#true} assume true; {3935#true} is VALID [2018-11-14 17:03:32,590 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3935#true} {3935#true} #74#return; {3935#true} is VALID [2018-11-14 17:03:32,590 INFO L256 TraceCheckUtils]: 4: Hoare triple {3935#true} call #t~ret14 := main(); {3935#true} is VALID [2018-11-14 17:03:32,591 INFO L273 TraceCheckUtils]: 5: Hoare triple {3935#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3963#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:32,592 INFO L273 TraceCheckUtils]: 6: Hoare triple {3963#(<= main_~i~1 0)} assume true; {3963#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:32,592 INFO L273 TraceCheckUtils]: 7: Hoare triple {3963#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3963#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:32,592 INFO L273 TraceCheckUtils]: 8: Hoare triple {3963#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3938#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:32,593 INFO L273 TraceCheckUtils]: 9: Hoare triple {3938#(<= main_~i~1 1)} assume true; {3938#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:32,593 INFO L273 TraceCheckUtils]: 10: Hoare triple {3938#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3938#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:32,594 INFO L273 TraceCheckUtils]: 11: Hoare triple {3938#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3939#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:32,594 INFO L273 TraceCheckUtils]: 12: Hoare triple {3939#(<= main_~i~1 2)} assume true; {3939#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:32,595 INFO L273 TraceCheckUtils]: 13: Hoare triple {3939#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3939#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:32,595 INFO L273 TraceCheckUtils]: 14: Hoare triple {3939#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3940#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:32,596 INFO L273 TraceCheckUtils]: 15: Hoare triple {3940#(<= main_~i~1 3)} assume true; {3940#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:32,596 INFO L273 TraceCheckUtils]: 16: Hoare triple {3940#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3940#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:32,597 INFO L273 TraceCheckUtils]: 17: Hoare triple {3940#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3941#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:32,598 INFO L273 TraceCheckUtils]: 18: Hoare triple {3941#(<= main_~i~1 4)} assume true; {3941#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:32,600 INFO L273 TraceCheckUtils]: 19: Hoare triple {3941#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3941#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:32,600 INFO L273 TraceCheckUtils]: 20: Hoare triple {3941#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3942#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:32,601 INFO L273 TraceCheckUtils]: 21: Hoare triple {3942#(<= main_~i~1 5)} assume true; {3942#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:32,601 INFO L273 TraceCheckUtils]: 22: Hoare triple {3942#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3942#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:32,602 INFO L273 TraceCheckUtils]: 23: Hoare triple {3942#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3943#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:32,602 INFO L273 TraceCheckUtils]: 24: Hoare triple {3943#(<= main_~i~1 6)} assume true; {3943#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:32,602 INFO L273 TraceCheckUtils]: 25: Hoare triple {3943#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {3943#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:32,603 INFO L273 TraceCheckUtils]: 26: Hoare triple {3943#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {3944#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:32,603 INFO L273 TraceCheckUtils]: 27: Hoare triple {3944#(<= main_~i~1 7)} assume true; {3944#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:32,603 INFO L273 TraceCheckUtils]: 28: Hoare triple {3944#(<= main_~i~1 7)} assume !(~i~1 < 40); {3936#false} is VALID [2018-11-14 17:03:32,604 INFO L256 TraceCheckUtils]: 29: Hoare triple {3936#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3936#false} is VALID [2018-11-14 17:03:32,604 INFO L273 TraceCheckUtils]: 30: Hoare triple {3936#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3936#false} is VALID [2018-11-14 17:03:32,604 INFO L273 TraceCheckUtils]: 31: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,604 INFO L273 TraceCheckUtils]: 32: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,604 INFO L273 TraceCheckUtils]: 33: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,605 INFO L273 TraceCheckUtils]: 34: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,605 INFO L273 TraceCheckUtils]: 35: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,605 INFO L273 TraceCheckUtils]: 36: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,605 INFO L273 TraceCheckUtils]: 37: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,605 INFO L273 TraceCheckUtils]: 38: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 39: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 40: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 41: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {3936#false} assume !(~i~0 < 40); {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 45: Hoare triple {3936#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3936#false} is VALID [2018-11-14 17:03:32,606 INFO L273 TraceCheckUtils]: 46: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3936#false} {3936#false} #78#return; {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 48: Hoare triple {3936#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L256 TraceCheckUtils]: 49: Hoare triple {3936#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 50: Hoare triple {3936#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 52: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 53: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 54: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,607 INFO L273 TraceCheckUtils]: 55: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 56: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 57: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 58: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 59: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 60: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 61: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 62: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,608 INFO L273 TraceCheckUtils]: 63: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 64: Hoare triple {3936#false} assume !(~i~0 < 40); {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 65: Hoare triple {3936#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 66: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {3936#false} {3936#false} #80#return; {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 68: Hoare triple {3936#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 69: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 70: Hoare triple {3936#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {3936#false} is VALID [2018-11-14 17:03:32,609 INFO L273 TraceCheckUtils]: 71: Hoare triple {3936#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 72: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 73: Hoare triple {3936#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 74: Hoare triple {3936#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 75: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 76: Hoare triple {3936#false} assume !(~i~2 < 39); {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 77: Hoare triple {3936#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L256 TraceCheckUtils]: 78: Hoare triple {3936#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 79: Hoare triple {3936#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {3936#false} is VALID [2018-11-14 17:03:32,610 INFO L273 TraceCheckUtils]: 80: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,611 INFO L273 TraceCheckUtils]: 81: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,611 INFO L273 TraceCheckUtils]: 82: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,611 INFO L273 TraceCheckUtils]: 83: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 84: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 85: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 86: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 87: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 88: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 89: Hoare triple {3936#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 90: Hoare triple {3936#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {3936#false} is VALID [2018-11-14 17:03:32,612 INFO L273 TraceCheckUtils]: 91: Hoare triple {3936#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 92: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 93: Hoare triple {3936#false} assume !(~i~0 < 40); {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 94: Hoare triple {3936#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 95: Hoare triple {3936#false} assume true; {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {3936#false} {3936#false} #82#return; {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 97: Hoare triple {3936#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 98: Hoare triple {3936#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3936#false} is VALID [2018-11-14 17:03:32,613 INFO L273 TraceCheckUtils]: 99: Hoare triple {3936#false} assume !false; {3936#false} is VALID [2018-11-14 17:03:32,619 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2018-11-14 17:03:32,639 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:32,640 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-14 17:03:32,640 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 100 [2018-11-14 17:03:32,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:32,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 17:03:32,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:32,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 17:03:32,703 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 17:03:32,703 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-14 17:03:32,704 INFO L87 Difference]: Start difference. First operand 65 states and 72 transitions. Second operand 11 states. [2018-11-14 17:03:33,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:33,006 INFO L93 Difference]: Finished difference Result 105 states and 119 transitions. [2018-11-14 17:03:33,006 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-14 17:03:33,006 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 100 [2018-11-14 17:03:33,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:33,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 17:03:33,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 85 transitions. [2018-11-14 17:03:33,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 17:03:33,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 85 transitions. [2018-11-14 17:03:33,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 85 transitions. [2018-11-14 17:03:33,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:33,100 INFO L225 Difference]: With dead ends: 105 [2018-11-14 17:03:33,100 INFO L226 Difference]: Without dead ends: 69 [2018-11-14 17:03:33,101 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-14 17:03:33,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-14 17:03:33,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 68. [2018-11-14 17:03:33,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:33,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 68 states. [2018-11-14 17:03:33,125 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 68 states. [2018-11-14 17:03:33,125 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 68 states. [2018-11-14 17:03:33,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:33,128 INFO L93 Difference]: Finished difference Result 69 states and 76 transitions. [2018-11-14 17:03:33,129 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 76 transitions. [2018-11-14 17:03:33,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:33,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:33,129 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 69 states. [2018-11-14 17:03:33,130 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 69 states. [2018-11-14 17:03:33,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:33,132 INFO L93 Difference]: Finished difference Result 69 states and 76 transitions. [2018-11-14 17:03:33,132 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 76 transitions. [2018-11-14 17:03:33,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:33,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:33,133 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:33,133 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:33,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-14 17:03:33,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 75 transitions. [2018-11-14 17:03:33,135 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 75 transitions. Word has length 100 [2018-11-14 17:03:33,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:33,136 INFO L480 AbstractCegarLoop]: Abstraction has 68 states and 75 transitions. [2018-11-14 17:03:33,136 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 17:03:33,136 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 75 transitions. [2018-11-14 17:03:33,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-14 17:03:33,137 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:33,137 INFO L375 BasicCegarLoop]: trace histogram [12, 9, 9, 9, 9, 8, 8, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:33,138 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:33,138 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:33,138 INFO L82 PathProgramCache]: Analyzing trace with hash -1625735219, now seen corresponding path program 8 times [2018-11-14 17:03:33,138 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:33,138 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:33,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:33,139 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:33,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:33,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:33,495 INFO L256 TraceCheckUtils]: 0: Hoare triple {4615#true} call ULTIMATE.init(); {4615#true} is VALID [2018-11-14 17:03:33,496 INFO L273 TraceCheckUtils]: 1: Hoare triple {4615#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4615#true} is VALID [2018-11-14 17:03:33,496 INFO L273 TraceCheckUtils]: 2: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,496 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4615#true} {4615#true} #74#return; {4615#true} is VALID [2018-11-14 17:03:33,497 INFO L256 TraceCheckUtils]: 4: Hoare triple {4615#true} call #t~ret14 := main(); {4615#true} is VALID [2018-11-14 17:03:33,497 INFO L273 TraceCheckUtils]: 5: Hoare triple {4615#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {4617#(= main_~i~1 0)} is VALID [2018-11-14 17:03:33,498 INFO L273 TraceCheckUtils]: 6: Hoare triple {4617#(= main_~i~1 0)} assume true; {4617#(= main_~i~1 0)} is VALID [2018-11-14 17:03:33,498 INFO L273 TraceCheckUtils]: 7: Hoare triple {4617#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4617#(= main_~i~1 0)} is VALID [2018-11-14 17:03:33,499 INFO L273 TraceCheckUtils]: 8: Hoare triple {4617#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4618#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:33,499 INFO L273 TraceCheckUtils]: 9: Hoare triple {4618#(<= main_~i~1 1)} assume true; {4618#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:33,500 INFO L273 TraceCheckUtils]: 10: Hoare triple {4618#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4618#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:33,500 INFO L273 TraceCheckUtils]: 11: Hoare triple {4618#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4619#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:33,501 INFO L273 TraceCheckUtils]: 12: Hoare triple {4619#(<= main_~i~1 2)} assume true; {4619#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:33,501 INFO L273 TraceCheckUtils]: 13: Hoare triple {4619#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4619#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:33,502 INFO L273 TraceCheckUtils]: 14: Hoare triple {4619#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4620#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:33,503 INFO L273 TraceCheckUtils]: 15: Hoare triple {4620#(<= main_~i~1 3)} assume true; {4620#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:33,503 INFO L273 TraceCheckUtils]: 16: Hoare triple {4620#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4620#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:33,504 INFO L273 TraceCheckUtils]: 17: Hoare triple {4620#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4621#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:33,505 INFO L273 TraceCheckUtils]: 18: Hoare triple {4621#(<= main_~i~1 4)} assume true; {4621#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:33,505 INFO L273 TraceCheckUtils]: 19: Hoare triple {4621#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4621#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:33,506 INFO L273 TraceCheckUtils]: 20: Hoare triple {4621#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4622#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:33,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {4622#(<= main_~i~1 5)} assume true; {4622#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:33,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {4622#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4622#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:33,508 INFO L273 TraceCheckUtils]: 23: Hoare triple {4622#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4623#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:33,509 INFO L273 TraceCheckUtils]: 24: Hoare triple {4623#(<= main_~i~1 6)} assume true; {4623#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:33,509 INFO L273 TraceCheckUtils]: 25: Hoare triple {4623#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4623#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:33,510 INFO L273 TraceCheckUtils]: 26: Hoare triple {4623#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4624#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:33,511 INFO L273 TraceCheckUtils]: 27: Hoare triple {4624#(<= main_~i~1 7)} assume true; {4624#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:33,511 INFO L273 TraceCheckUtils]: 28: Hoare triple {4624#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4624#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:33,512 INFO L273 TraceCheckUtils]: 29: Hoare triple {4624#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4625#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:33,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {4625#(<= main_~i~1 8)} assume true; {4625#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:33,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {4625#(<= main_~i~1 8)} assume !(~i~1 < 40); {4616#false} is VALID [2018-11-14 17:03:33,514 INFO L256 TraceCheckUtils]: 32: Hoare triple {4616#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {4615#true} is VALID [2018-11-14 17:03:33,514 INFO L273 TraceCheckUtils]: 33: Hoare triple {4615#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {4615#true} is VALID [2018-11-14 17:03:33,514 INFO L273 TraceCheckUtils]: 34: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,515 INFO L273 TraceCheckUtils]: 35: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,515 INFO L273 TraceCheckUtils]: 36: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,515 INFO L273 TraceCheckUtils]: 37: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,515 INFO L273 TraceCheckUtils]: 38: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,515 INFO L273 TraceCheckUtils]: 39: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,516 INFO L273 TraceCheckUtils]: 40: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,516 INFO L273 TraceCheckUtils]: 41: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,516 INFO L273 TraceCheckUtils]: 42: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,516 INFO L273 TraceCheckUtils]: 43: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L273 TraceCheckUtils]: 44: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L273 TraceCheckUtils]: 45: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L273 TraceCheckUtils]: 46: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L273 TraceCheckUtils]: 47: Hoare triple {4615#true} assume !(~i~0 < 40); {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L273 TraceCheckUtils]: 48: Hoare triple {4615#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L273 TraceCheckUtils]: 49: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,517 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4615#true} {4616#false} #78#return; {4616#false} is VALID [2018-11-14 17:03:33,518 INFO L273 TraceCheckUtils]: 51: Hoare triple {4616#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,518 INFO L256 TraceCheckUtils]: 52: Hoare triple {4616#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {4615#true} is VALID [2018-11-14 17:03:33,518 INFO L273 TraceCheckUtils]: 53: Hoare triple {4615#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {4615#true} is VALID [2018-11-14 17:03:33,518 INFO L273 TraceCheckUtils]: 54: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,518 INFO L273 TraceCheckUtils]: 55: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,518 INFO L273 TraceCheckUtils]: 56: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 57: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 58: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 59: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 60: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 61: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 62: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,519 INFO L273 TraceCheckUtils]: 63: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,520 INFO L273 TraceCheckUtils]: 64: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,520 INFO L273 TraceCheckUtils]: 65: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,520 INFO L273 TraceCheckUtils]: 66: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,520 INFO L273 TraceCheckUtils]: 67: Hoare triple {4615#true} assume !(~i~0 < 40); {4615#true} is VALID [2018-11-14 17:03:33,520 INFO L273 TraceCheckUtils]: 68: Hoare triple {4615#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4615#true} is VALID [2018-11-14 17:03:33,520 INFO L273 TraceCheckUtils]: 69: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,521 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {4615#true} {4616#false} #80#return; {4616#false} is VALID [2018-11-14 17:03:33,521 INFO L273 TraceCheckUtils]: 71: Hoare triple {4616#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {4616#false} is VALID [2018-11-14 17:03:33,521 INFO L273 TraceCheckUtils]: 72: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,521 INFO L273 TraceCheckUtils]: 73: Hoare triple {4616#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {4616#false} is VALID [2018-11-14 17:03:33,521 INFO L273 TraceCheckUtils]: 74: Hoare triple {4616#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {4616#false} is VALID [2018-11-14 17:03:33,522 INFO L273 TraceCheckUtils]: 75: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,522 INFO L273 TraceCheckUtils]: 76: Hoare triple {4616#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {4616#false} is VALID [2018-11-14 17:03:33,522 INFO L273 TraceCheckUtils]: 77: Hoare triple {4616#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {4616#false} is VALID [2018-11-14 17:03:33,522 INFO L273 TraceCheckUtils]: 78: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,523 INFO L273 TraceCheckUtils]: 79: Hoare triple {4616#false} assume !(~i~2 < 39); {4616#false} is VALID [2018-11-14 17:03:33,523 INFO L273 TraceCheckUtils]: 80: Hoare triple {4616#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {4616#false} is VALID [2018-11-14 17:03:33,523 INFO L256 TraceCheckUtils]: 81: Hoare triple {4616#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {4615#true} is VALID [2018-11-14 17:03:33,523 INFO L273 TraceCheckUtils]: 82: Hoare triple {4615#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {4615#true} is VALID [2018-11-14 17:03:33,523 INFO L273 TraceCheckUtils]: 83: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,524 INFO L273 TraceCheckUtils]: 84: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,524 INFO L273 TraceCheckUtils]: 85: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,524 INFO L273 TraceCheckUtils]: 86: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,524 INFO L273 TraceCheckUtils]: 87: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,524 INFO L273 TraceCheckUtils]: 88: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,525 INFO L273 TraceCheckUtils]: 89: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,525 INFO L273 TraceCheckUtils]: 90: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,525 INFO L273 TraceCheckUtils]: 91: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,525 INFO L273 TraceCheckUtils]: 92: Hoare triple {4615#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4615#true} is VALID [2018-11-14 17:03:33,526 INFO L273 TraceCheckUtils]: 93: Hoare triple {4615#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4615#true} is VALID [2018-11-14 17:03:33,526 INFO L273 TraceCheckUtils]: 94: Hoare triple {4615#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4615#true} is VALID [2018-11-14 17:03:33,526 INFO L273 TraceCheckUtils]: 95: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,526 INFO L273 TraceCheckUtils]: 96: Hoare triple {4615#true} assume !(~i~0 < 40); {4615#true} is VALID [2018-11-14 17:03:33,526 INFO L273 TraceCheckUtils]: 97: Hoare triple {4615#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4615#true} is VALID [2018-11-14 17:03:33,527 INFO L273 TraceCheckUtils]: 98: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,527 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {4615#true} {4616#false} #82#return; {4616#false} is VALID [2018-11-14 17:03:33,527 INFO L273 TraceCheckUtils]: 100: Hoare triple {4616#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {4616#false} is VALID [2018-11-14 17:03:33,527 INFO L273 TraceCheckUtils]: 101: Hoare triple {4616#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4616#false} is VALID [2018-11-14 17:03:33,527 INFO L273 TraceCheckUtils]: 102: Hoare triple {4616#false} assume !false; {4616#false} is VALID [2018-11-14 17:03:33,539 INFO L134 CoverageAnalysis]: Checked inductivity of 323 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2018-11-14 17:03:33,540 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:33,540 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:33,554 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 17:03:33,613 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 17:03:33,613 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:33,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:33,638 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:33,800 INFO L256 TraceCheckUtils]: 0: Hoare triple {4615#true} call ULTIMATE.init(); {4615#true} is VALID [2018-11-14 17:03:33,801 INFO L273 TraceCheckUtils]: 1: Hoare triple {4615#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4615#true} is VALID [2018-11-14 17:03:33,801 INFO L273 TraceCheckUtils]: 2: Hoare triple {4615#true} assume true; {4615#true} is VALID [2018-11-14 17:03:33,801 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4615#true} {4615#true} #74#return; {4615#true} is VALID [2018-11-14 17:03:33,802 INFO L256 TraceCheckUtils]: 4: Hoare triple {4615#true} call #t~ret14 := main(); {4615#true} is VALID [2018-11-14 17:03:33,802 INFO L273 TraceCheckUtils]: 5: Hoare triple {4615#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {4644#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:33,803 INFO L273 TraceCheckUtils]: 6: Hoare triple {4644#(<= main_~i~1 0)} assume true; {4644#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:33,803 INFO L273 TraceCheckUtils]: 7: Hoare triple {4644#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4644#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:33,804 INFO L273 TraceCheckUtils]: 8: Hoare triple {4644#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4618#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:33,804 INFO L273 TraceCheckUtils]: 9: Hoare triple {4618#(<= main_~i~1 1)} assume true; {4618#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:33,805 INFO L273 TraceCheckUtils]: 10: Hoare triple {4618#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4618#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:33,805 INFO L273 TraceCheckUtils]: 11: Hoare triple {4618#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4619#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:33,806 INFO L273 TraceCheckUtils]: 12: Hoare triple {4619#(<= main_~i~1 2)} assume true; {4619#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:33,807 INFO L273 TraceCheckUtils]: 13: Hoare triple {4619#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4619#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:33,807 INFO L273 TraceCheckUtils]: 14: Hoare triple {4619#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4620#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:33,808 INFO L273 TraceCheckUtils]: 15: Hoare triple {4620#(<= main_~i~1 3)} assume true; {4620#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:33,809 INFO L273 TraceCheckUtils]: 16: Hoare triple {4620#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4620#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:33,809 INFO L273 TraceCheckUtils]: 17: Hoare triple {4620#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4621#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:33,810 INFO L273 TraceCheckUtils]: 18: Hoare triple {4621#(<= main_~i~1 4)} assume true; {4621#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:33,811 INFO L273 TraceCheckUtils]: 19: Hoare triple {4621#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4621#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:33,811 INFO L273 TraceCheckUtils]: 20: Hoare triple {4621#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4622#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:33,812 INFO L273 TraceCheckUtils]: 21: Hoare triple {4622#(<= main_~i~1 5)} assume true; {4622#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:33,813 INFO L273 TraceCheckUtils]: 22: Hoare triple {4622#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4622#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:33,813 INFO L273 TraceCheckUtils]: 23: Hoare triple {4622#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4623#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:33,814 INFO L273 TraceCheckUtils]: 24: Hoare triple {4623#(<= main_~i~1 6)} assume true; {4623#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:33,815 INFO L273 TraceCheckUtils]: 25: Hoare triple {4623#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4623#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:33,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {4623#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4624#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:33,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {4624#(<= main_~i~1 7)} assume true; {4624#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:33,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {4624#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {4624#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:33,817 INFO L273 TraceCheckUtils]: 29: Hoare triple {4624#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {4625#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:33,818 INFO L273 TraceCheckUtils]: 30: Hoare triple {4625#(<= main_~i~1 8)} assume true; {4625#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:33,819 INFO L273 TraceCheckUtils]: 31: Hoare triple {4625#(<= main_~i~1 8)} assume !(~i~1 < 40); {4616#false} is VALID [2018-11-14 17:03:33,819 INFO L256 TraceCheckUtils]: 32: Hoare triple {4616#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {4616#false} is VALID [2018-11-14 17:03:33,819 INFO L273 TraceCheckUtils]: 33: Hoare triple {4616#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {4616#false} is VALID [2018-11-14 17:03:33,819 INFO L273 TraceCheckUtils]: 34: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,820 INFO L273 TraceCheckUtils]: 35: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,820 INFO L273 TraceCheckUtils]: 36: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,820 INFO L273 TraceCheckUtils]: 37: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,820 INFO L273 TraceCheckUtils]: 38: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,821 INFO L273 TraceCheckUtils]: 39: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,821 INFO L273 TraceCheckUtils]: 40: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,821 INFO L273 TraceCheckUtils]: 41: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,821 INFO L273 TraceCheckUtils]: 42: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,822 INFO L273 TraceCheckUtils]: 43: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,822 INFO L273 TraceCheckUtils]: 44: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,822 INFO L273 TraceCheckUtils]: 45: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,822 INFO L273 TraceCheckUtils]: 46: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,822 INFO L273 TraceCheckUtils]: 47: Hoare triple {4616#false} assume !(~i~0 < 40); {4616#false} is VALID [2018-11-14 17:03:33,822 INFO L273 TraceCheckUtils]: 48: Hoare triple {4616#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4616#false} is VALID [2018-11-14 17:03:33,823 INFO L273 TraceCheckUtils]: 49: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,823 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4616#false} {4616#false} #78#return; {4616#false} is VALID [2018-11-14 17:03:33,823 INFO L273 TraceCheckUtils]: 51: Hoare triple {4616#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,823 INFO L256 TraceCheckUtils]: 52: Hoare triple {4616#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {4616#false} is VALID [2018-11-14 17:03:33,823 INFO L273 TraceCheckUtils]: 53: Hoare triple {4616#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {4616#false} is VALID [2018-11-14 17:03:33,823 INFO L273 TraceCheckUtils]: 54: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,824 INFO L273 TraceCheckUtils]: 55: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,824 INFO L273 TraceCheckUtils]: 56: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,824 INFO L273 TraceCheckUtils]: 57: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,824 INFO L273 TraceCheckUtils]: 58: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,824 INFO L273 TraceCheckUtils]: 59: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,824 INFO L273 TraceCheckUtils]: 60: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 61: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 62: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 65: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 66: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,825 INFO L273 TraceCheckUtils]: 67: Hoare triple {4616#false} assume !(~i~0 < 40); {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L273 TraceCheckUtils]: 68: Hoare triple {4616#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L273 TraceCheckUtils]: 69: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {4616#false} {4616#false} #80#return; {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L273 TraceCheckUtils]: 71: Hoare triple {4616#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L273 TraceCheckUtils]: 73: Hoare triple {4616#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {4616#false} is VALID [2018-11-14 17:03:33,826 INFO L273 TraceCheckUtils]: 74: Hoare triple {4616#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {4616#false} is VALID [2018-11-14 17:03:33,827 INFO L273 TraceCheckUtils]: 75: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,827 INFO L273 TraceCheckUtils]: 76: Hoare triple {4616#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {4616#false} is VALID [2018-11-14 17:03:33,827 INFO L273 TraceCheckUtils]: 77: Hoare triple {4616#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {4616#false} is VALID [2018-11-14 17:03:33,827 INFO L273 TraceCheckUtils]: 78: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,827 INFO L273 TraceCheckUtils]: 79: Hoare triple {4616#false} assume !(~i~2 < 39); {4616#false} is VALID [2018-11-14 17:03:33,827 INFO L273 TraceCheckUtils]: 80: Hoare triple {4616#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L256 TraceCheckUtils]: 81: Hoare triple {4616#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L273 TraceCheckUtils]: 82: Hoare triple {4616#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L273 TraceCheckUtils]: 83: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L273 TraceCheckUtils]: 84: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L273 TraceCheckUtils]: 85: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L273 TraceCheckUtils]: 86: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,828 INFO L273 TraceCheckUtils]: 87: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 88: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 89: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 90: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 91: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 92: Hoare triple {4616#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 93: Hoare triple {4616#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {4616#false} is VALID [2018-11-14 17:03:33,829 INFO L273 TraceCheckUtils]: 94: Hoare triple {4616#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4616#false} is VALID [2018-11-14 17:03:33,830 INFO L273 TraceCheckUtils]: 95: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,830 INFO L273 TraceCheckUtils]: 96: Hoare triple {4616#false} assume !(~i~0 < 40); {4616#false} is VALID [2018-11-14 17:03:33,830 INFO L273 TraceCheckUtils]: 97: Hoare triple {4616#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4616#false} is VALID [2018-11-14 17:03:33,830 INFO L273 TraceCheckUtils]: 98: Hoare triple {4616#false} assume true; {4616#false} is VALID [2018-11-14 17:03:33,830 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {4616#false} {4616#false} #82#return; {4616#false} is VALID [2018-11-14 17:03:33,830 INFO L273 TraceCheckUtils]: 100: Hoare triple {4616#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {4616#false} is VALID [2018-11-14 17:03:33,831 INFO L273 TraceCheckUtils]: 101: Hoare triple {4616#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4616#false} is VALID [2018-11-14 17:03:33,831 INFO L273 TraceCheckUtils]: 102: Hoare triple {4616#false} assume !false; {4616#false} is VALID [2018-11-14 17:03:33,851 INFO L134 CoverageAnalysis]: Checked inductivity of 323 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2018-11-14 17:03:33,872 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:33,872 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-14 17:03:33,872 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 103 [2018-11-14 17:03:33,873 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:33,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 17:03:33,946 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:33,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 17:03:33,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 17:03:33,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-14 17:03:33,947 INFO L87 Difference]: Start difference. First operand 68 states and 75 transitions. Second operand 12 states. [2018-11-14 17:03:34,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:34,318 INFO L93 Difference]: Finished difference Result 108 states and 122 transitions. [2018-11-14 17:03:34,318 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 17:03:34,318 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 103 [2018-11-14 17:03:34,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:34,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 17:03:34,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 88 transitions. [2018-11-14 17:03:34,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 17:03:34,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 88 transitions. [2018-11-14 17:03:34,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 88 transitions. [2018-11-14 17:03:34,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:34,932 INFO L225 Difference]: With dead ends: 108 [2018-11-14 17:03:34,933 INFO L226 Difference]: Without dead ends: 72 [2018-11-14 17:03:34,934 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 103 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-14 17:03:34,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-14 17:03:34,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2018-11-14 17:03:34,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:34,965 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 71 states. [2018-11-14 17:03:34,966 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 71 states. [2018-11-14 17:03:34,966 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 71 states. [2018-11-14 17:03:34,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:34,968 INFO L93 Difference]: Finished difference Result 72 states and 79 transitions. [2018-11-14 17:03:34,968 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2018-11-14 17:03:34,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:34,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:34,969 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 72 states. [2018-11-14 17:03:34,969 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 72 states. [2018-11-14 17:03:34,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:34,971 INFO L93 Difference]: Finished difference Result 72 states and 79 transitions. [2018-11-14 17:03:34,971 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2018-11-14 17:03:34,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:34,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:34,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:34,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:34,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-11-14 17:03:34,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 78 transitions. [2018-11-14 17:03:34,974 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 78 transitions. Word has length 103 [2018-11-14 17:03:34,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:34,974 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 78 transitions. [2018-11-14 17:03:34,974 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 17:03:34,974 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 78 transitions. [2018-11-14 17:03:34,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-14 17:03:34,975 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:34,976 INFO L375 BasicCegarLoop]: trace histogram [12, 10, 9, 9, 9, 9, 9, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:34,976 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:34,976 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:34,976 INFO L82 PathProgramCache]: Analyzing trace with hash -816148360, now seen corresponding path program 9 times [2018-11-14 17:03:34,976 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:34,976 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:34,977 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:34,977 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:34,977 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:34,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:35,815 INFO L256 TraceCheckUtils]: 0: Hoare triple {5319#true} call ULTIMATE.init(); {5319#true} is VALID [2018-11-14 17:03:35,816 INFO L273 TraceCheckUtils]: 1: Hoare triple {5319#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5319#true} is VALID [2018-11-14 17:03:35,816 INFO L273 TraceCheckUtils]: 2: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,816 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5319#true} {5319#true} #74#return; {5319#true} is VALID [2018-11-14 17:03:35,817 INFO L256 TraceCheckUtils]: 4: Hoare triple {5319#true} call #t~ret14 := main(); {5319#true} is VALID [2018-11-14 17:03:35,817 INFO L273 TraceCheckUtils]: 5: Hoare triple {5319#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {5321#(= main_~i~1 0)} is VALID [2018-11-14 17:03:35,818 INFO L273 TraceCheckUtils]: 6: Hoare triple {5321#(= main_~i~1 0)} assume true; {5321#(= main_~i~1 0)} is VALID [2018-11-14 17:03:35,818 INFO L273 TraceCheckUtils]: 7: Hoare triple {5321#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5321#(= main_~i~1 0)} is VALID [2018-11-14 17:03:35,818 INFO L273 TraceCheckUtils]: 8: Hoare triple {5321#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5322#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:35,819 INFO L273 TraceCheckUtils]: 9: Hoare triple {5322#(<= main_~i~1 1)} assume true; {5322#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:35,819 INFO L273 TraceCheckUtils]: 10: Hoare triple {5322#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5322#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:35,820 INFO L273 TraceCheckUtils]: 11: Hoare triple {5322#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5323#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:35,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {5323#(<= main_~i~1 2)} assume true; {5323#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:35,821 INFO L273 TraceCheckUtils]: 13: Hoare triple {5323#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5323#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:35,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {5323#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5324#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:35,822 INFO L273 TraceCheckUtils]: 15: Hoare triple {5324#(<= main_~i~1 3)} assume true; {5324#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:35,823 INFO L273 TraceCheckUtils]: 16: Hoare triple {5324#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5324#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:35,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {5324#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5325#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:35,824 INFO L273 TraceCheckUtils]: 18: Hoare triple {5325#(<= main_~i~1 4)} assume true; {5325#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:35,824 INFO L273 TraceCheckUtils]: 19: Hoare triple {5325#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5325#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:35,825 INFO L273 TraceCheckUtils]: 20: Hoare triple {5325#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5326#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:35,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {5326#(<= main_~i~1 5)} assume true; {5326#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:35,826 INFO L273 TraceCheckUtils]: 22: Hoare triple {5326#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5326#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:35,827 INFO L273 TraceCheckUtils]: 23: Hoare triple {5326#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5327#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:35,828 INFO L273 TraceCheckUtils]: 24: Hoare triple {5327#(<= main_~i~1 6)} assume true; {5327#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:35,828 INFO L273 TraceCheckUtils]: 25: Hoare triple {5327#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5327#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:35,829 INFO L273 TraceCheckUtils]: 26: Hoare triple {5327#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5328#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:35,829 INFO L273 TraceCheckUtils]: 27: Hoare triple {5328#(<= main_~i~1 7)} assume true; {5328#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:35,830 INFO L273 TraceCheckUtils]: 28: Hoare triple {5328#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5328#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:35,831 INFO L273 TraceCheckUtils]: 29: Hoare triple {5328#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5329#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:35,831 INFO L273 TraceCheckUtils]: 30: Hoare triple {5329#(<= main_~i~1 8)} assume true; {5329#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:35,832 INFO L273 TraceCheckUtils]: 31: Hoare triple {5329#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5329#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:35,832 INFO L273 TraceCheckUtils]: 32: Hoare triple {5329#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5330#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:35,833 INFO L273 TraceCheckUtils]: 33: Hoare triple {5330#(<= main_~i~1 9)} assume true; {5330#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:35,834 INFO L273 TraceCheckUtils]: 34: Hoare triple {5330#(<= main_~i~1 9)} assume !(~i~1 < 40); {5320#false} is VALID [2018-11-14 17:03:35,834 INFO L256 TraceCheckUtils]: 35: Hoare triple {5320#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {5319#true} is VALID [2018-11-14 17:03:35,834 INFO L273 TraceCheckUtils]: 36: Hoare triple {5319#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {5319#true} is VALID [2018-11-14 17:03:35,834 INFO L273 TraceCheckUtils]: 37: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,835 INFO L273 TraceCheckUtils]: 38: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,835 INFO L273 TraceCheckUtils]: 39: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,835 INFO L273 TraceCheckUtils]: 40: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,835 INFO L273 TraceCheckUtils]: 41: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,835 INFO L273 TraceCheckUtils]: 42: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,836 INFO L273 TraceCheckUtils]: 43: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,836 INFO L273 TraceCheckUtils]: 44: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,836 INFO L273 TraceCheckUtils]: 45: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,836 INFO L273 TraceCheckUtils]: 46: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,836 INFO L273 TraceCheckUtils]: 47: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,837 INFO L273 TraceCheckUtils]: 48: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,837 INFO L273 TraceCheckUtils]: 49: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,837 INFO L273 TraceCheckUtils]: 50: Hoare triple {5319#true} assume !(~i~0 < 40); {5319#true} is VALID [2018-11-14 17:03:35,837 INFO L273 TraceCheckUtils]: 51: Hoare triple {5319#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5319#true} is VALID [2018-11-14 17:03:35,837 INFO L273 TraceCheckUtils]: 52: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,838 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {5319#true} {5320#false} #78#return; {5320#false} is VALID [2018-11-14 17:03:35,838 INFO L273 TraceCheckUtils]: 54: Hoare triple {5320#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {5320#false} is VALID [2018-11-14 17:03:35,838 INFO L256 TraceCheckUtils]: 55: Hoare triple {5320#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {5319#true} is VALID [2018-11-14 17:03:35,838 INFO L273 TraceCheckUtils]: 56: Hoare triple {5319#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 57: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 58: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 59: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 60: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 61: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 62: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 63: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,839 INFO L273 TraceCheckUtils]: 64: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 65: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 66: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 67: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 68: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 69: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 70: Hoare triple {5319#true} assume !(~i~0 < 40); {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 71: Hoare triple {5319#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L273 TraceCheckUtils]: 72: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,840 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {5319#true} {5320#false} #80#return; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 74: Hoare triple {5320#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 75: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 76: Hoare triple {5320#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 77: Hoare triple {5320#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 78: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 79: Hoare triple {5320#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 80: Hoare triple {5320#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {5320#false} is VALID [2018-11-14 17:03:35,841 INFO L273 TraceCheckUtils]: 81: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 82: Hoare triple {5320#false} assume !(~i~2 < 39); {5320#false} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 83: Hoare triple {5320#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {5320#false} is VALID [2018-11-14 17:03:35,842 INFO L256 TraceCheckUtils]: 84: Hoare triple {5320#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {5319#true} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 85: Hoare triple {5319#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {5319#true} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 86: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 87: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 88: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 89: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,842 INFO L273 TraceCheckUtils]: 90: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 91: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 92: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 93: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 94: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 95: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 96: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 97: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:35,843 INFO L273 TraceCheckUtils]: 98: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,844 INFO L273 TraceCheckUtils]: 99: Hoare triple {5319#true} assume !(~i~0 < 40); {5319#true} is VALID [2018-11-14 17:03:35,844 INFO L273 TraceCheckUtils]: 100: Hoare triple {5319#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5319#true} is VALID [2018-11-14 17:03:35,844 INFO L273 TraceCheckUtils]: 101: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:35,844 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {5319#true} {5320#false} #82#return; {5320#false} is VALID [2018-11-14 17:03:35,844 INFO L273 TraceCheckUtils]: 103: Hoare triple {5320#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {5320#false} is VALID [2018-11-14 17:03:35,844 INFO L273 TraceCheckUtils]: 104: Hoare triple {5320#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5320#false} is VALID [2018-11-14 17:03:35,844 INFO L273 TraceCheckUtils]: 105: Hoare triple {5320#false} assume !false; {5320#false} is VALID [2018-11-14 17:03:35,849 INFO L134 CoverageAnalysis]: Checked inductivity of 349 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2018-11-14 17:03:35,849 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:35,849 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:35,858 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 17:03:35,900 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-14 17:03:35,900 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:35,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:35,919 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:36,068 INFO L256 TraceCheckUtils]: 0: Hoare triple {5319#true} call ULTIMATE.init(); {5319#true} is VALID [2018-11-14 17:03:36,068 INFO L273 TraceCheckUtils]: 1: Hoare triple {5319#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5319#true} is VALID [2018-11-14 17:03:36,068 INFO L273 TraceCheckUtils]: 2: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,068 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5319#true} {5319#true} #74#return; {5319#true} is VALID [2018-11-14 17:03:36,069 INFO L256 TraceCheckUtils]: 4: Hoare triple {5319#true} call #t~ret14 := main(); {5319#true} is VALID [2018-11-14 17:03:36,069 INFO L273 TraceCheckUtils]: 5: Hoare triple {5319#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {5319#true} is VALID [2018-11-14 17:03:36,069 INFO L273 TraceCheckUtils]: 6: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,069 INFO L273 TraceCheckUtils]: 7: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,069 INFO L273 TraceCheckUtils]: 8: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,069 INFO L273 TraceCheckUtils]: 9: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 10: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 11: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 12: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 13: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 14: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 15: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 16: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,070 INFO L273 TraceCheckUtils]: 17: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 18: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 19: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 20: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 21: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 22: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 23: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 24: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 25: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,071 INFO L273 TraceCheckUtils]: 26: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 27: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 28: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 29: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 30: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 31: Hoare triple {5319#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 32: Hoare triple {5319#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 33: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,072 INFO L273 TraceCheckUtils]: 34: Hoare triple {5319#true} assume !(~i~1 < 40); {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L256 TraceCheckUtils]: 35: Hoare triple {5319#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 36: Hoare triple {5319#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 37: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 38: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 39: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 40: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 41: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 42: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,073 INFO L273 TraceCheckUtils]: 43: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 44: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 45: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 46: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 47: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 48: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 49: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 50: Hoare triple {5319#true} assume !(~i~0 < 40); {5319#true} is VALID [2018-11-14 17:03:36,074 INFO L273 TraceCheckUtils]: 51: Hoare triple {5319#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 52: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {5319#true} {5319#true} #78#return; {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 54: Hoare triple {5319#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L256 TraceCheckUtils]: 55: Hoare triple {5319#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 56: Hoare triple {5319#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 57: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 58: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 59: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:36,075 INFO L273 TraceCheckUtils]: 60: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 61: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 62: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 63: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 64: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 65: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 66: Hoare triple {5319#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 67: Hoare triple {5319#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5319#true} is VALID [2018-11-14 17:03:36,076 INFO L273 TraceCheckUtils]: 68: Hoare triple {5319#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5319#true} is VALID [2018-11-14 17:03:36,077 INFO L273 TraceCheckUtils]: 69: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,077 INFO L273 TraceCheckUtils]: 70: Hoare triple {5319#true} assume !(~i~0 < 40); {5319#true} is VALID [2018-11-14 17:03:36,077 INFO L273 TraceCheckUtils]: 71: Hoare triple {5319#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5319#true} is VALID [2018-11-14 17:03:36,077 INFO L273 TraceCheckUtils]: 72: Hoare triple {5319#true} assume true; {5319#true} is VALID [2018-11-14 17:03:36,077 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {5319#true} {5319#true} #80#return; {5319#true} is VALID [2018-11-14 17:03:36,077 INFO L273 TraceCheckUtils]: 74: Hoare triple {5319#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {5556#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:36,078 INFO L273 TraceCheckUtils]: 75: Hoare triple {5556#(<= main_~i~2 0)} assume true; {5556#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:36,078 INFO L273 TraceCheckUtils]: 76: Hoare triple {5556#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {5556#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:36,079 INFO L273 TraceCheckUtils]: 77: Hoare triple {5556#(<= main_~i~2 0)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {5566#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:36,079 INFO L273 TraceCheckUtils]: 78: Hoare triple {5566#(<= main_~i~2 1)} assume true; {5566#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:36,079 INFO L273 TraceCheckUtils]: 79: Hoare triple {5566#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {5566#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:36,080 INFO L273 TraceCheckUtils]: 80: Hoare triple {5566#(<= main_~i~2 1)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {5576#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:36,080 INFO L273 TraceCheckUtils]: 81: Hoare triple {5576#(<= main_~i~2 2)} assume true; {5576#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:36,080 INFO L273 TraceCheckUtils]: 82: Hoare triple {5576#(<= main_~i~2 2)} assume !(~i~2 < 39); {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L273 TraceCheckUtils]: 83: Hoare triple {5320#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L256 TraceCheckUtils]: 84: Hoare triple {5320#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L273 TraceCheckUtils]: 85: Hoare triple {5320#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L273 TraceCheckUtils]: 86: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L273 TraceCheckUtils]: 87: Hoare triple {5320#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L273 TraceCheckUtils]: 88: Hoare triple {5320#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5320#false} is VALID [2018-11-14 17:03:36,081 INFO L273 TraceCheckUtils]: 89: Hoare triple {5320#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5320#false} is VALID [2018-11-14 17:03:36,082 INFO L273 TraceCheckUtils]: 90: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:36,082 INFO L273 TraceCheckUtils]: 91: Hoare triple {5320#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5320#false} is VALID [2018-11-14 17:03:36,082 INFO L273 TraceCheckUtils]: 92: Hoare triple {5320#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5320#false} is VALID [2018-11-14 17:03:36,082 INFO L273 TraceCheckUtils]: 93: Hoare triple {5320#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5320#false} is VALID [2018-11-14 17:03:36,082 INFO L273 TraceCheckUtils]: 94: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:36,082 INFO L273 TraceCheckUtils]: 95: Hoare triple {5320#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {5320#false} is VALID [2018-11-14 17:03:36,083 INFO L273 TraceCheckUtils]: 96: Hoare triple {5320#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {5320#false} is VALID [2018-11-14 17:03:36,083 INFO L273 TraceCheckUtils]: 97: Hoare triple {5320#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5320#false} is VALID [2018-11-14 17:03:36,083 INFO L273 TraceCheckUtils]: 98: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:36,083 INFO L273 TraceCheckUtils]: 99: Hoare triple {5320#false} assume !(~i~0 < 40); {5320#false} is VALID [2018-11-14 17:03:36,083 INFO L273 TraceCheckUtils]: 100: Hoare triple {5320#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5320#false} is VALID [2018-11-14 17:03:36,083 INFO L273 TraceCheckUtils]: 101: Hoare triple {5320#false} assume true; {5320#false} is VALID [2018-11-14 17:03:36,084 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {5320#false} {5320#false} #82#return; {5320#false} is VALID [2018-11-14 17:03:36,084 INFO L273 TraceCheckUtils]: 103: Hoare triple {5320#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {5320#false} is VALID [2018-11-14 17:03:36,084 INFO L273 TraceCheckUtils]: 104: Hoare triple {5320#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5320#false} is VALID [2018-11-14 17:03:36,084 INFO L273 TraceCheckUtils]: 105: Hoare triple {5320#false} assume !false; {5320#false} is VALID [2018-11-14 17:03:36,088 INFO L134 CoverageAnalysis]: Checked inductivity of 349 backedges. 108 proven. 7 refuted. 0 times theorem prover too weak. 234 trivial. 0 not checked. [2018-11-14 17:03:36,119 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:36,119 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 5] total 15 [2018-11-14 17:03:36,120 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 106 [2018-11-14 17:03:36,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:36,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-14 17:03:36,220 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:36,221 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-14 17:03:36,221 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-14 17:03:36,221 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=135, Unknown=0, NotChecked=0, Total=210 [2018-11-14 17:03:36,221 INFO L87 Difference]: Start difference. First operand 71 states and 78 transitions. Second operand 15 states. [2018-11-14 17:03:36,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:36,643 INFO L93 Difference]: Finished difference Result 115 states and 130 transitions. [2018-11-14 17:03:36,643 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-14 17:03:36,643 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 106 [2018-11-14 17:03:36,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:36,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-14 17:03:36,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 101 transitions. [2018-11-14 17:03:36,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-14 17:03:36,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 101 transitions. [2018-11-14 17:03:36,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 101 transitions. [2018-11-14 17:03:37,952 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:37,953 INFO L225 Difference]: With dead ends: 115 [2018-11-14 17:03:37,953 INFO L226 Difference]: Without dead ends: 79 [2018-11-14 17:03:37,954 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=75, Invalid=135, Unknown=0, NotChecked=0, Total=210 [2018-11-14 17:03:37,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-14 17:03:37,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 77. [2018-11-14 17:03:37,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:37,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 77 states. [2018-11-14 17:03:37,993 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 77 states. [2018-11-14 17:03:37,993 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 77 states. [2018-11-14 17:03:37,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:37,995 INFO L93 Difference]: Finished difference Result 79 states and 86 transitions. [2018-11-14 17:03:37,995 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 86 transitions. [2018-11-14 17:03:37,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:37,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:37,997 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 79 states. [2018-11-14 17:03:37,997 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 79 states. [2018-11-14 17:03:37,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:37,999 INFO L93 Difference]: Finished difference Result 79 states and 86 transitions. [2018-11-14 17:03:37,999 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 86 transitions. [2018-11-14 17:03:38,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:38,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:38,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:38,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:38,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-14 17:03:38,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 84 transitions. [2018-11-14 17:03:38,002 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 84 transitions. Word has length 106 [2018-11-14 17:03:38,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:38,003 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 84 transitions. [2018-11-14 17:03:38,003 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-14 17:03:38,003 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 84 transitions. [2018-11-14 17:03:38,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-14 17:03:38,004 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:38,004 INFO L375 BasicCegarLoop]: trace histogram [12, 11, 10, 10, 9, 9, 9, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:38,004 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:38,005 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:38,005 INFO L82 PathProgramCache]: Analyzing trace with hash 569407424, now seen corresponding path program 10 times [2018-11-14 17:03:38,005 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:38,005 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:38,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:38,006 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:38,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:38,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:38,853 INFO L256 TraceCheckUtils]: 0: Hoare triple {6066#true} call ULTIMATE.init(); {6066#true} is VALID [2018-11-14 17:03:38,853 INFO L273 TraceCheckUtils]: 1: Hoare triple {6066#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6066#true} is VALID [2018-11-14 17:03:38,854 INFO L273 TraceCheckUtils]: 2: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,854 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6066#true} {6066#true} #74#return; {6066#true} is VALID [2018-11-14 17:03:38,854 INFO L256 TraceCheckUtils]: 4: Hoare triple {6066#true} call #t~ret14 := main(); {6066#true} is VALID [2018-11-14 17:03:38,855 INFO L273 TraceCheckUtils]: 5: Hoare triple {6066#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {6068#(= main_~i~1 0)} is VALID [2018-11-14 17:03:38,855 INFO L273 TraceCheckUtils]: 6: Hoare triple {6068#(= main_~i~1 0)} assume true; {6068#(= main_~i~1 0)} is VALID [2018-11-14 17:03:38,856 INFO L273 TraceCheckUtils]: 7: Hoare triple {6068#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6068#(= main_~i~1 0)} is VALID [2018-11-14 17:03:38,856 INFO L273 TraceCheckUtils]: 8: Hoare triple {6068#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6069#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:38,856 INFO L273 TraceCheckUtils]: 9: Hoare triple {6069#(<= main_~i~1 1)} assume true; {6069#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:38,857 INFO L273 TraceCheckUtils]: 10: Hoare triple {6069#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6069#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:38,857 INFO L273 TraceCheckUtils]: 11: Hoare triple {6069#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6070#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:38,857 INFO L273 TraceCheckUtils]: 12: Hoare triple {6070#(<= main_~i~1 2)} assume true; {6070#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:38,858 INFO L273 TraceCheckUtils]: 13: Hoare triple {6070#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6070#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:38,858 INFO L273 TraceCheckUtils]: 14: Hoare triple {6070#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6071#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:38,859 INFO L273 TraceCheckUtils]: 15: Hoare triple {6071#(<= main_~i~1 3)} assume true; {6071#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:38,859 INFO L273 TraceCheckUtils]: 16: Hoare triple {6071#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6071#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:38,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {6071#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6072#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:38,860 INFO L273 TraceCheckUtils]: 18: Hoare triple {6072#(<= main_~i~1 4)} assume true; {6072#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:38,861 INFO L273 TraceCheckUtils]: 19: Hoare triple {6072#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6072#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:38,862 INFO L273 TraceCheckUtils]: 20: Hoare triple {6072#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6073#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:38,862 INFO L273 TraceCheckUtils]: 21: Hoare triple {6073#(<= main_~i~1 5)} assume true; {6073#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:38,863 INFO L273 TraceCheckUtils]: 22: Hoare triple {6073#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6073#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:38,863 INFO L273 TraceCheckUtils]: 23: Hoare triple {6073#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6074#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:38,864 INFO L273 TraceCheckUtils]: 24: Hoare triple {6074#(<= main_~i~1 6)} assume true; {6074#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:38,864 INFO L273 TraceCheckUtils]: 25: Hoare triple {6074#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6074#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:38,865 INFO L273 TraceCheckUtils]: 26: Hoare triple {6074#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6075#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:38,865 INFO L273 TraceCheckUtils]: 27: Hoare triple {6075#(<= main_~i~1 7)} assume true; {6075#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:38,866 INFO L273 TraceCheckUtils]: 28: Hoare triple {6075#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6075#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:38,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {6075#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6076#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:38,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {6076#(<= main_~i~1 8)} assume true; {6076#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:38,868 INFO L273 TraceCheckUtils]: 31: Hoare triple {6076#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6076#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:38,868 INFO L273 TraceCheckUtils]: 32: Hoare triple {6076#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6077#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:38,869 INFO L273 TraceCheckUtils]: 33: Hoare triple {6077#(<= main_~i~1 9)} assume true; {6077#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:38,869 INFO L273 TraceCheckUtils]: 34: Hoare triple {6077#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6077#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:38,870 INFO L273 TraceCheckUtils]: 35: Hoare triple {6077#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6078#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:38,871 INFO L273 TraceCheckUtils]: 36: Hoare triple {6078#(<= main_~i~1 10)} assume true; {6078#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:38,871 INFO L273 TraceCheckUtils]: 37: Hoare triple {6078#(<= main_~i~1 10)} assume !(~i~1 < 40); {6067#false} is VALID [2018-11-14 17:03:38,871 INFO L256 TraceCheckUtils]: 38: Hoare triple {6067#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {6066#true} is VALID [2018-11-14 17:03:38,872 INFO L273 TraceCheckUtils]: 39: Hoare triple {6066#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6066#true} is VALID [2018-11-14 17:03:38,872 INFO L273 TraceCheckUtils]: 40: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,872 INFO L273 TraceCheckUtils]: 41: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,872 INFO L273 TraceCheckUtils]: 42: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,872 INFO L273 TraceCheckUtils]: 43: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,873 INFO L273 TraceCheckUtils]: 44: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,873 INFO L273 TraceCheckUtils]: 45: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,873 INFO L273 TraceCheckUtils]: 46: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,873 INFO L273 TraceCheckUtils]: 47: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,873 INFO L273 TraceCheckUtils]: 48: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,874 INFO L273 TraceCheckUtils]: 49: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,874 INFO L273 TraceCheckUtils]: 50: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,874 INFO L273 TraceCheckUtils]: 51: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,874 INFO L273 TraceCheckUtils]: 52: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,874 INFO L273 TraceCheckUtils]: 53: Hoare triple {6066#true} assume !(~i~0 < 40); {6066#true} is VALID [2018-11-14 17:03:38,874 INFO L273 TraceCheckUtils]: 54: Hoare triple {6066#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6066#true} is VALID [2018-11-14 17:03:38,875 INFO L273 TraceCheckUtils]: 55: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,875 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {6066#true} {6067#false} #78#return; {6067#false} is VALID [2018-11-14 17:03:38,875 INFO L273 TraceCheckUtils]: 57: Hoare triple {6067#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {6067#false} is VALID [2018-11-14 17:03:38,875 INFO L256 TraceCheckUtils]: 58: Hoare triple {6067#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {6066#true} is VALID [2018-11-14 17:03:38,875 INFO L273 TraceCheckUtils]: 59: Hoare triple {6066#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6066#true} is VALID [2018-11-14 17:03:38,875 INFO L273 TraceCheckUtils]: 60: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,876 INFO L273 TraceCheckUtils]: 61: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,876 INFO L273 TraceCheckUtils]: 62: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,876 INFO L273 TraceCheckUtils]: 63: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,876 INFO L273 TraceCheckUtils]: 64: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,876 INFO L273 TraceCheckUtils]: 65: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,876 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,877 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,877 INFO L273 TraceCheckUtils]: 68: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,877 INFO L273 TraceCheckUtils]: 69: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,877 INFO L273 TraceCheckUtils]: 70: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,878 INFO L273 TraceCheckUtils]: 73: Hoare triple {6066#true} assume !(~i~0 < 40); {6066#true} is VALID [2018-11-14 17:03:38,878 INFO L273 TraceCheckUtils]: 74: Hoare triple {6066#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6066#true} is VALID [2018-11-14 17:03:38,878 INFO L273 TraceCheckUtils]: 75: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,878 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {6066#true} {6067#false} #80#return; {6067#false} is VALID [2018-11-14 17:03:38,878 INFO L273 TraceCheckUtils]: 77: Hoare triple {6067#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {6067#false} is VALID [2018-11-14 17:03:38,878 INFO L273 TraceCheckUtils]: 78: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:38,879 INFO L273 TraceCheckUtils]: 79: Hoare triple {6067#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6067#false} is VALID [2018-11-14 17:03:38,879 INFO L273 TraceCheckUtils]: 80: Hoare triple {6067#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6067#false} is VALID [2018-11-14 17:03:38,879 INFO L273 TraceCheckUtils]: 81: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:38,879 INFO L273 TraceCheckUtils]: 82: Hoare triple {6067#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6067#false} is VALID [2018-11-14 17:03:38,879 INFO L273 TraceCheckUtils]: 83: Hoare triple {6067#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6067#false} is VALID [2018-11-14 17:03:38,879 INFO L273 TraceCheckUtils]: 84: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:38,880 INFO L273 TraceCheckUtils]: 85: Hoare triple {6067#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6067#false} is VALID [2018-11-14 17:03:38,880 INFO L273 TraceCheckUtils]: 86: Hoare triple {6067#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6067#false} is VALID [2018-11-14 17:03:38,880 INFO L273 TraceCheckUtils]: 87: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:38,880 INFO L273 TraceCheckUtils]: 88: Hoare triple {6067#false} assume !(~i~2 < 39); {6067#false} is VALID [2018-11-14 17:03:38,880 INFO L273 TraceCheckUtils]: 89: Hoare triple {6067#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {6067#false} is VALID [2018-11-14 17:03:38,880 INFO L256 TraceCheckUtils]: 90: Hoare triple {6067#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {6066#true} is VALID [2018-11-14 17:03:38,881 INFO L273 TraceCheckUtils]: 91: Hoare triple {6066#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6066#true} is VALID [2018-11-14 17:03:38,881 INFO L273 TraceCheckUtils]: 92: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,881 INFO L273 TraceCheckUtils]: 93: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,881 INFO L273 TraceCheckUtils]: 94: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,881 INFO L273 TraceCheckUtils]: 95: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,881 INFO L273 TraceCheckUtils]: 96: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 97: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 98: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 99: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 100: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 101: Hoare triple {6066#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 102: Hoare triple {6066#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6066#true} is VALID [2018-11-14 17:03:38,882 INFO L273 TraceCheckUtils]: 103: Hoare triple {6066#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6066#true} is VALID [2018-11-14 17:03:38,883 INFO L273 TraceCheckUtils]: 104: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,883 INFO L273 TraceCheckUtils]: 105: Hoare triple {6066#true} assume !(~i~0 < 40); {6066#true} is VALID [2018-11-14 17:03:38,883 INFO L273 TraceCheckUtils]: 106: Hoare triple {6066#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6066#true} is VALID [2018-11-14 17:03:38,883 INFO L273 TraceCheckUtils]: 107: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:38,883 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {6066#true} {6067#false} #82#return; {6067#false} is VALID [2018-11-14 17:03:38,883 INFO L273 TraceCheckUtils]: 109: Hoare triple {6067#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {6067#false} is VALID [2018-11-14 17:03:38,884 INFO L273 TraceCheckUtils]: 110: Hoare triple {6067#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6067#false} is VALID [2018-11-14 17:03:38,884 INFO L273 TraceCheckUtils]: 111: Hoare triple {6067#false} assume !false; {6067#false} is VALID [2018-11-14 17:03:38,890 INFO L134 CoverageAnalysis]: Checked inductivity of 386 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-14 17:03:38,890 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:38,890 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:38,899 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 17:03:38,944 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 17:03:38,944 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:38,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:38,966 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:39,160 INFO L256 TraceCheckUtils]: 0: Hoare triple {6066#true} call ULTIMATE.init(); {6066#true} is VALID [2018-11-14 17:03:39,160 INFO L273 TraceCheckUtils]: 1: Hoare triple {6066#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6066#true} is VALID [2018-11-14 17:03:39,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 17:03:39,160 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6066#true} {6066#true} #74#return; {6066#true} is VALID [2018-11-14 17:03:39,160 INFO L256 TraceCheckUtils]: 4: Hoare triple {6066#true} call #t~ret14 := main(); {6066#true} is VALID [2018-11-14 17:03:39,161 INFO L273 TraceCheckUtils]: 5: Hoare triple {6066#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {6097#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:39,162 INFO L273 TraceCheckUtils]: 6: Hoare triple {6097#(<= main_~i~1 0)} assume true; {6097#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:39,162 INFO L273 TraceCheckUtils]: 7: Hoare triple {6097#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6097#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:39,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {6097#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6069#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:39,164 INFO L273 TraceCheckUtils]: 9: Hoare triple {6069#(<= main_~i~1 1)} assume true; {6069#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:39,166 INFO L273 TraceCheckUtils]: 10: Hoare triple {6069#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6069#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:39,166 INFO L273 TraceCheckUtils]: 11: Hoare triple {6069#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6070#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:39,168 INFO L273 TraceCheckUtils]: 12: Hoare triple {6070#(<= main_~i~1 2)} assume true; {6070#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:39,168 INFO L273 TraceCheckUtils]: 13: Hoare triple {6070#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6070#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:39,170 INFO L273 TraceCheckUtils]: 14: Hoare triple {6070#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6071#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:39,170 INFO L273 TraceCheckUtils]: 15: Hoare triple {6071#(<= main_~i~1 3)} assume true; {6071#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:39,172 INFO L273 TraceCheckUtils]: 16: Hoare triple {6071#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6071#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:39,172 INFO L273 TraceCheckUtils]: 17: Hoare triple {6071#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6072#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:39,174 INFO L273 TraceCheckUtils]: 18: Hoare triple {6072#(<= main_~i~1 4)} assume true; {6072#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:39,174 INFO L273 TraceCheckUtils]: 19: Hoare triple {6072#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6072#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:39,176 INFO L273 TraceCheckUtils]: 20: Hoare triple {6072#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6073#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:39,176 INFO L273 TraceCheckUtils]: 21: Hoare triple {6073#(<= main_~i~1 5)} assume true; {6073#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:39,178 INFO L273 TraceCheckUtils]: 22: Hoare triple {6073#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6073#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:39,178 INFO L273 TraceCheckUtils]: 23: Hoare triple {6073#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6074#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:39,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {6074#(<= main_~i~1 6)} assume true; {6074#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:39,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {6074#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6074#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:39,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {6074#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6075#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:39,182 INFO L273 TraceCheckUtils]: 27: Hoare triple {6075#(<= main_~i~1 7)} assume true; {6075#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:39,184 INFO L273 TraceCheckUtils]: 28: Hoare triple {6075#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6075#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:39,184 INFO L273 TraceCheckUtils]: 29: Hoare triple {6075#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6076#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:39,186 INFO L273 TraceCheckUtils]: 30: Hoare triple {6076#(<= main_~i~1 8)} assume true; {6076#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:39,186 INFO L273 TraceCheckUtils]: 31: Hoare triple {6076#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6076#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:39,188 INFO L273 TraceCheckUtils]: 32: Hoare triple {6076#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6077#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:39,188 INFO L273 TraceCheckUtils]: 33: Hoare triple {6077#(<= main_~i~1 9)} assume true; {6077#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:39,190 INFO L273 TraceCheckUtils]: 34: Hoare triple {6077#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6077#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:39,190 INFO L273 TraceCheckUtils]: 35: Hoare triple {6077#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6078#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:39,192 INFO L273 TraceCheckUtils]: 36: Hoare triple {6078#(<= main_~i~1 10)} assume true; {6078#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:39,192 INFO L273 TraceCheckUtils]: 37: Hoare triple {6078#(<= main_~i~1 10)} assume !(~i~1 < 40); {6067#false} is VALID [2018-11-14 17:03:39,192 INFO L256 TraceCheckUtils]: 38: Hoare triple {6067#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {6067#false} is VALID [2018-11-14 17:03:39,192 INFO L273 TraceCheckUtils]: 39: Hoare triple {6067#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6067#false} is VALID [2018-11-14 17:03:39,192 INFO L273 TraceCheckUtils]: 40: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 41: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 42: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 43: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 44: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 45: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 46: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 47: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 48: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,193 INFO L273 TraceCheckUtils]: 49: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 50: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 51: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 52: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 53: Hoare triple {6067#false} assume !(~i~0 < 40); {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 54: Hoare triple {6067#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 55: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {6067#false} {6067#false} #78#return; {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L273 TraceCheckUtils]: 57: Hoare triple {6067#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,194 INFO L256 TraceCheckUtils]: 58: Hoare triple {6067#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 59: Hoare triple {6067#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 60: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 61: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 62: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 63: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 64: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 65: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,195 INFO L273 TraceCheckUtils]: 66: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 67: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 68: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 69: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 70: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 71: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 72: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 73: Hoare triple {6067#false} assume !(~i~0 < 40); {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 74: Hoare triple {6067#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6067#false} is VALID [2018-11-14 17:03:39,196 INFO L273 TraceCheckUtils]: 75: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {6067#false} {6067#false} #80#return; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 77: Hoare triple {6067#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 78: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 79: Hoare triple {6067#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 80: Hoare triple {6067#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 81: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 82: Hoare triple {6067#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 83: Hoare triple {6067#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6067#false} is VALID [2018-11-14 17:03:39,197 INFO L273 TraceCheckUtils]: 84: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 85: Hoare triple {6067#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 86: Hoare triple {6067#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 87: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 88: Hoare triple {6067#false} assume !(~i~2 < 39); {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 89: Hoare triple {6067#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L256 TraceCheckUtils]: 90: Hoare triple {6067#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 91: Hoare triple {6067#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6067#false} is VALID [2018-11-14 17:03:39,198 INFO L273 TraceCheckUtils]: 92: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 93: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 94: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 95: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 96: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 97: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 98: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 99: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 100: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,199 INFO L273 TraceCheckUtils]: 101: Hoare triple {6067#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 102: Hoare triple {6067#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 103: Hoare triple {6067#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 104: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 105: Hoare triple {6067#false} assume !(~i~0 < 40); {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 106: Hoare triple {6067#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 107: Hoare triple {6067#false} assume true; {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {6067#false} {6067#false} #82#return; {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 109: Hoare triple {6067#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {6067#false} is VALID [2018-11-14 17:03:39,200 INFO L273 TraceCheckUtils]: 110: Hoare triple {6067#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6067#false} is VALID [2018-11-14 17:03:39,201 INFO L273 TraceCheckUtils]: 111: Hoare triple {6067#false} assume !false; {6067#false} is VALID [2018-11-14 17:03:39,206 INFO L134 CoverageAnalysis]: Checked inductivity of 386 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-14 17:03:39,226 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:39,227 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-14 17:03:39,227 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 112 [2018-11-14 17:03:39,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:39,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-14 17:03:39,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:39,337 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-14 17:03:39,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-14 17:03:39,338 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-14 17:03:39,338 INFO L87 Difference]: Start difference. First operand 77 states and 84 transitions. Second operand 14 states. [2018-11-14 17:03:39,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:39,792 INFO L93 Difference]: Finished difference Result 120 states and 134 transitions. [2018-11-14 17:03:39,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-14 17:03:39,793 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 112 [2018-11-14 17:03:39,793 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:39,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 17:03:39,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 94 transitions. [2018-11-14 17:03:39,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 17:03:39,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 94 transitions. [2018-11-14 17:03:39,796 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 94 transitions. [2018-11-14 17:03:40,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:41,001 INFO L225 Difference]: With dead ends: 120 [2018-11-14 17:03:41,001 INFO L226 Difference]: Without dead ends: 81 [2018-11-14 17:03:41,002 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-14 17:03:41,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2018-11-14 17:03:41,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 80. [2018-11-14 17:03:41,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:41,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand 80 states. [2018-11-14 17:03:41,085 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 80 states. [2018-11-14 17:03:41,085 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 80 states. [2018-11-14 17:03:41,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:41,088 INFO L93 Difference]: Finished difference Result 81 states and 88 transitions. [2018-11-14 17:03:41,088 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 88 transitions. [2018-11-14 17:03:41,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:41,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:41,089 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 81 states. [2018-11-14 17:03:41,089 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 81 states. [2018-11-14 17:03:41,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:41,091 INFO L93 Difference]: Finished difference Result 81 states and 88 transitions. [2018-11-14 17:03:41,091 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 88 transitions. [2018-11-14 17:03:41,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:41,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:41,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:41,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:41,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-14 17:03:41,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 87 transitions. [2018-11-14 17:03:41,094 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 87 transitions. Word has length 112 [2018-11-14 17:03:41,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:41,094 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 87 transitions. [2018-11-14 17:03:41,094 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-14 17:03:41,094 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 87 transitions. [2018-11-14 17:03:41,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-14 17:03:41,096 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:41,096 INFO L375 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 9, 9, 9, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:41,096 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:41,096 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:41,097 INFO L82 PathProgramCache]: Analyzing trace with hash -885541003, now seen corresponding path program 11 times [2018-11-14 17:03:41,097 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:41,097 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:41,097 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:41,098 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:41,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:41,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:41,989 INFO L256 TraceCheckUtils]: 0: Hoare triple {6845#true} call ULTIMATE.init(); {6845#true} is VALID [2018-11-14 17:03:41,989 INFO L273 TraceCheckUtils]: 1: Hoare triple {6845#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6845#true} is VALID [2018-11-14 17:03:41,989 INFO L273 TraceCheckUtils]: 2: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:41,990 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6845#true} {6845#true} #74#return; {6845#true} is VALID [2018-11-14 17:03:41,990 INFO L256 TraceCheckUtils]: 4: Hoare triple {6845#true} call #t~ret14 := main(); {6845#true} is VALID [2018-11-14 17:03:41,990 INFO L273 TraceCheckUtils]: 5: Hoare triple {6845#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {6847#(= main_~i~1 0)} is VALID [2018-11-14 17:03:41,990 INFO L273 TraceCheckUtils]: 6: Hoare triple {6847#(= main_~i~1 0)} assume true; {6847#(= main_~i~1 0)} is VALID [2018-11-14 17:03:41,991 INFO L273 TraceCheckUtils]: 7: Hoare triple {6847#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6847#(= main_~i~1 0)} is VALID [2018-11-14 17:03:41,991 INFO L273 TraceCheckUtils]: 8: Hoare triple {6847#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6848#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:41,992 INFO L273 TraceCheckUtils]: 9: Hoare triple {6848#(<= main_~i~1 1)} assume true; {6848#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:41,992 INFO L273 TraceCheckUtils]: 10: Hoare triple {6848#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6848#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:41,993 INFO L273 TraceCheckUtils]: 11: Hoare triple {6848#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6849#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:41,994 INFO L273 TraceCheckUtils]: 12: Hoare triple {6849#(<= main_~i~1 2)} assume true; {6849#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:41,994 INFO L273 TraceCheckUtils]: 13: Hoare triple {6849#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6849#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:41,995 INFO L273 TraceCheckUtils]: 14: Hoare triple {6849#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6850#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:41,995 INFO L273 TraceCheckUtils]: 15: Hoare triple {6850#(<= main_~i~1 3)} assume true; {6850#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:41,996 INFO L273 TraceCheckUtils]: 16: Hoare triple {6850#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6850#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:41,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {6850#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6851#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:41,997 INFO L273 TraceCheckUtils]: 18: Hoare triple {6851#(<= main_~i~1 4)} assume true; {6851#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:41,998 INFO L273 TraceCheckUtils]: 19: Hoare triple {6851#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6851#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:41,998 INFO L273 TraceCheckUtils]: 20: Hoare triple {6851#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6852#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:41,999 INFO L273 TraceCheckUtils]: 21: Hoare triple {6852#(<= main_~i~1 5)} assume true; {6852#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:41,999 INFO L273 TraceCheckUtils]: 22: Hoare triple {6852#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6852#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:42,000 INFO L273 TraceCheckUtils]: 23: Hoare triple {6852#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6853#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:42,001 INFO L273 TraceCheckUtils]: 24: Hoare triple {6853#(<= main_~i~1 6)} assume true; {6853#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:42,001 INFO L273 TraceCheckUtils]: 25: Hoare triple {6853#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6853#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:42,002 INFO L273 TraceCheckUtils]: 26: Hoare triple {6853#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6854#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:42,002 INFO L273 TraceCheckUtils]: 27: Hoare triple {6854#(<= main_~i~1 7)} assume true; {6854#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:42,003 INFO L273 TraceCheckUtils]: 28: Hoare triple {6854#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6854#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:42,003 INFO L273 TraceCheckUtils]: 29: Hoare triple {6854#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6855#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:42,004 INFO L273 TraceCheckUtils]: 30: Hoare triple {6855#(<= main_~i~1 8)} assume true; {6855#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:42,004 INFO L273 TraceCheckUtils]: 31: Hoare triple {6855#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6855#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:42,005 INFO L273 TraceCheckUtils]: 32: Hoare triple {6855#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6856#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:42,006 INFO L273 TraceCheckUtils]: 33: Hoare triple {6856#(<= main_~i~1 9)} assume true; {6856#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:42,006 INFO L273 TraceCheckUtils]: 34: Hoare triple {6856#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6856#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:42,007 INFO L273 TraceCheckUtils]: 35: Hoare triple {6856#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6857#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:42,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {6857#(<= main_~i~1 10)} assume true; {6857#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:42,008 INFO L273 TraceCheckUtils]: 37: Hoare triple {6857#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6857#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:42,009 INFO L273 TraceCheckUtils]: 38: Hoare triple {6857#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6858#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:42,009 INFO L273 TraceCheckUtils]: 39: Hoare triple {6858#(<= main_~i~1 11)} assume true; {6858#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:42,010 INFO L273 TraceCheckUtils]: 40: Hoare triple {6858#(<= main_~i~1 11)} assume !(~i~1 < 40); {6846#false} is VALID [2018-11-14 17:03:42,010 INFO L256 TraceCheckUtils]: 41: Hoare triple {6846#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {6845#true} is VALID [2018-11-14 17:03:42,010 INFO L273 TraceCheckUtils]: 42: Hoare triple {6845#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6845#true} is VALID [2018-11-14 17:03:42,010 INFO L273 TraceCheckUtils]: 43: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,010 INFO L273 TraceCheckUtils]: 44: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,011 INFO L273 TraceCheckUtils]: 45: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,011 INFO L273 TraceCheckUtils]: 46: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,011 INFO L273 TraceCheckUtils]: 47: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,011 INFO L273 TraceCheckUtils]: 48: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,011 INFO L273 TraceCheckUtils]: 49: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,012 INFO L273 TraceCheckUtils]: 50: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,012 INFO L273 TraceCheckUtils]: 51: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,012 INFO L273 TraceCheckUtils]: 52: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,012 INFO L273 TraceCheckUtils]: 53: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,012 INFO L273 TraceCheckUtils]: 54: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,013 INFO L273 TraceCheckUtils]: 55: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,013 INFO L273 TraceCheckUtils]: 56: Hoare triple {6845#true} assume !(~i~0 < 40); {6845#true} is VALID [2018-11-14 17:03:42,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {6845#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6845#true} is VALID [2018-11-14 17:03:42,013 INFO L273 TraceCheckUtils]: 58: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,013 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {6845#true} {6846#false} #78#return; {6846#false} is VALID [2018-11-14 17:03:42,013 INFO L273 TraceCheckUtils]: 60: Hoare triple {6846#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,014 INFO L256 TraceCheckUtils]: 61: Hoare triple {6846#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 62: Hoare triple {6845#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 63: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 64: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 65: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 66: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 67: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,014 INFO L273 TraceCheckUtils]: 68: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 69: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 70: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 71: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 73: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 74: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 75: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 76: Hoare triple {6845#true} assume !(~i~0 < 40); {6845#true} is VALID [2018-11-14 17:03:42,015 INFO L273 TraceCheckUtils]: 77: Hoare triple {6845#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6845#true} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 78: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,016 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {6845#true} {6846#false} #80#return; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 80: Hoare triple {6846#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 81: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 82: Hoare triple {6846#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 83: Hoare triple {6846#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 84: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 85: Hoare triple {6846#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6846#false} is VALID [2018-11-14 17:03:42,016 INFO L273 TraceCheckUtils]: 86: Hoare triple {6846#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 87: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 88: Hoare triple {6846#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 89: Hoare triple {6846#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 90: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 91: Hoare triple {6846#false} assume !(~i~2 < 39); {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 92: Hoare triple {6846#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {6846#false} is VALID [2018-11-14 17:03:42,017 INFO L256 TraceCheckUtils]: 93: Hoare triple {6846#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {6845#true} is VALID [2018-11-14 17:03:42,017 INFO L273 TraceCheckUtils]: 94: Hoare triple {6845#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 95: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 96: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 97: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 98: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 99: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 100: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 101: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 102: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,018 INFO L273 TraceCheckUtils]: 103: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 104: Hoare triple {6845#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 105: Hoare triple {6845#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 106: Hoare triple {6845#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 107: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 108: Hoare triple {6845#true} assume !(~i~0 < 40); {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 109: Hoare triple {6845#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L273 TraceCheckUtils]: 110: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,019 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {6845#true} {6846#false} #82#return; {6846#false} is VALID [2018-11-14 17:03:42,020 INFO L273 TraceCheckUtils]: 112: Hoare triple {6846#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {6846#false} is VALID [2018-11-14 17:03:42,020 INFO L273 TraceCheckUtils]: 113: Hoare triple {6846#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6846#false} is VALID [2018-11-14 17:03:42,020 INFO L273 TraceCheckUtils]: 114: Hoare triple {6846#false} assume !false; {6846#false} is VALID [2018-11-14 17:03:42,026 INFO L134 CoverageAnalysis]: Checked inductivity of 418 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-14 17:03:42,026 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:42,026 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:42,035 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 17:03:42,331 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2018-11-14 17:03:42,332 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:42,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:42,352 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:42,599 INFO L256 TraceCheckUtils]: 0: Hoare triple {6845#true} call ULTIMATE.init(); {6845#true} is VALID [2018-11-14 17:03:42,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {6845#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6845#true} is VALID [2018-11-14 17:03:42,600 INFO L273 TraceCheckUtils]: 2: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,600 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6845#true} {6845#true} #74#return; {6845#true} is VALID [2018-11-14 17:03:42,600 INFO L256 TraceCheckUtils]: 4: Hoare triple {6845#true} call #t~ret14 := main(); {6845#true} is VALID [2018-11-14 17:03:42,600 INFO L273 TraceCheckUtils]: 5: Hoare triple {6845#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 7: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 8: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 9: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 10: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 11: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 14: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 15: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 16: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 17: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 18: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 19: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 20: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 21: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,602 INFO L273 TraceCheckUtils]: 22: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 23: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 24: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 25: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 26: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 27: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 28: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 29: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,603 INFO L273 TraceCheckUtils]: 31: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 32: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 33: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 34: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 37: Hoare triple {6845#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 38: Hoare triple {6845#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {6845#true} is VALID [2018-11-14 17:03:42,604 INFO L273 TraceCheckUtils]: 39: Hoare triple {6845#true} assume true; {6845#true} is VALID [2018-11-14 17:03:42,605 INFO L273 TraceCheckUtils]: 40: Hoare triple {6845#true} assume !(~i~1 < 40); {6845#true} is VALID [2018-11-14 17:03:42,605 INFO L256 TraceCheckUtils]: 41: Hoare triple {6845#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {6845#true} is VALID [2018-11-14 17:03:42,605 INFO L273 TraceCheckUtils]: 42: Hoare triple {6845#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6988#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:42,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {6988#(<= sep_~i~0 0)} assume true; {6988#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:42,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {6988#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6988#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:42,606 INFO L273 TraceCheckUtils]: 45: Hoare triple {6988#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6988#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:42,607 INFO L273 TraceCheckUtils]: 46: Hoare triple {6988#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7001#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:42,607 INFO L273 TraceCheckUtils]: 47: Hoare triple {7001#(<= sep_~i~0 1)} assume true; {7001#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:42,607 INFO L273 TraceCheckUtils]: 48: Hoare triple {7001#(<= sep_~i~0 1)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7001#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:42,608 INFO L273 TraceCheckUtils]: 49: Hoare triple {7001#(<= sep_~i~0 1)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7001#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:42,608 INFO L273 TraceCheckUtils]: 50: Hoare triple {7001#(<= sep_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7014#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:42,608 INFO L273 TraceCheckUtils]: 51: Hoare triple {7014#(<= sep_~i~0 2)} assume true; {7014#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:42,609 INFO L273 TraceCheckUtils]: 52: Hoare triple {7014#(<= sep_~i~0 2)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7014#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:42,609 INFO L273 TraceCheckUtils]: 53: Hoare triple {7014#(<= sep_~i~0 2)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7014#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:42,610 INFO L273 TraceCheckUtils]: 54: Hoare triple {7014#(<= sep_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7027#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:42,611 INFO L273 TraceCheckUtils]: 55: Hoare triple {7027#(<= sep_~i~0 3)} assume true; {7027#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:42,611 INFO L273 TraceCheckUtils]: 56: Hoare triple {7027#(<= sep_~i~0 3)} assume !(~i~0 < 40); {6846#false} is VALID [2018-11-14 17:03:42,612 INFO L273 TraceCheckUtils]: 57: Hoare triple {6846#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6846#false} is VALID [2018-11-14 17:03:42,612 INFO L273 TraceCheckUtils]: 58: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,612 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {6846#false} {6845#true} #78#return; {6846#false} is VALID [2018-11-14 17:03:42,612 INFO L273 TraceCheckUtils]: 60: Hoare triple {6846#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,612 INFO L256 TraceCheckUtils]: 61: Hoare triple {6846#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {6846#false} is VALID [2018-11-14 17:03:42,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {6846#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6846#false} is VALID [2018-11-14 17:03:42,613 INFO L273 TraceCheckUtils]: 63: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,613 INFO L273 TraceCheckUtils]: 64: Hoare triple {6846#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,613 INFO L273 TraceCheckUtils]: 65: Hoare triple {6846#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6846#false} is VALID [2018-11-14 17:03:42,613 INFO L273 TraceCheckUtils]: 66: Hoare triple {6846#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 67: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 68: Hoare triple {6846#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 69: Hoare triple {6846#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 70: Hoare triple {6846#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 71: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 72: Hoare triple {6846#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 73: Hoare triple {6846#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6846#false} is VALID [2018-11-14 17:03:42,614 INFO L273 TraceCheckUtils]: 74: Hoare triple {6846#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 75: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 76: Hoare triple {6846#false} assume !(~i~0 < 40); {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 77: Hoare triple {6846#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 78: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {6846#false} {6846#false} #80#return; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 80: Hoare triple {6846#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 81: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 82: Hoare triple {6846#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6846#false} is VALID [2018-11-14 17:03:42,615 INFO L273 TraceCheckUtils]: 83: Hoare triple {6846#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 84: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 85: Hoare triple {6846#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 86: Hoare triple {6846#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 87: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 88: Hoare triple {6846#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 89: Hoare triple {6846#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 90: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,616 INFO L273 TraceCheckUtils]: 91: Hoare triple {6846#false} assume !(~i~2 < 39); {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 92: Hoare triple {6846#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L256 TraceCheckUtils]: 93: Hoare triple {6846#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 94: Hoare triple {6846#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 95: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 96: Hoare triple {6846#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 97: Hoare triple {6846#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 98: Hoare triple {6846#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 99: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,617 INFO L273 TraceCheckUtils]: 100: Hoare triple {6846#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 101: Hoare triple {6846#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 102: Hoare triple {6846#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 103: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 104: Hoare triple {6846#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 105: Hoare triple {6846#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 106: Hoare triple {6846#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 107: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 108: Hoare triple {6846#false} assume !(~i~0 < 40); {6846#false} is VALID [2018-11-14 17:03:42,618 INFO L273 TraceCheckUtils]: 109: Hoare triple {6846#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6846#false} is VALID [2018-11-14 17:03:42,619 INFO L273 TraceCheckUtils]: 110: Hoare triple {6846#false} assume true; {6846#false} is VALID [2018-11-14 17:03:42,619 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {6846#false} {6846#false} #82#return; {6846#false} is VALID [2018-11-14 17:03:42,619 INFO L273 TraceCheckUtils]: 112: Hoare triple {6846#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {6846#false} is VALID [2018-11-14 17:03:42,619 INFO L273 TraceCheckUtils]: 113: Hoare triple {6846#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6846#false} is VALID [2018-11-14 17:03:42,619 INFO L273 TraceCheckUtils]: 114: Hoare triple {6846#false} assume !false; {6846#false} is VALID [2018-11-14 17:03:42,624 INFO L134 CoverageAnalysis]: Checked inductivity of 418 backedges. 102 proven. 18 refuted. 0 times theorem prover too weak. 298 trivial. 0 not checked. [2018-11-14 17:03:42,645 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:42,645 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 6] total 18 [2018-11-14 17:03:42,646 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 115 [2018-11-14 17:03:42,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:42,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-14 17:03:42,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:42,789 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-14 17:03:42,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-14 17:03:42,789 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=201, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:03:42,790 INFO L87 Difference]: Start difference. First operand 80 states and 87 transitions. Second operand 18 states. [2018-11-14 17:03:43,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:43,569 INFO L93 Difference]: Finished difference Result 129 states and 149 transitions. [2018-11-14 17:03:43,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-14 17:03:43,569 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 115 [2018-11-14 17:03:43,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:43,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 17:03:43,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 121 transitions. [2018-11-14 17:03:43,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 17:03:43,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 121 transitions. [2018-11-14 17:03:43,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 121 transitions. [2018-11-14 17:03:44,019 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:44,022 INFO L225 Difference]: With dead ends: 129 [2018-11-14 17:03:44,022 INFO L226 Difference]: Without dead ends: 90 [2018-11-14 17:03:44,023 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=105, Invalid=201, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:03:44,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2018-11-14 17:03:44,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 87. [2018-11-14 17:03:44,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:44,053 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 87 states. [2018-11-14 17:03:44,053 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 87 states. [2018-11-14 17:03:44,054 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 87 states. [2018-11-14 17:03:44,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:44,056 INFO L93 Difference]: Finished difference Result 90 states and 99 transitions. [2018-11-14 17:03:44,056 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 99 transitions. [2018-11-14 17:03:44,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:44,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:44,057 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 90 states. [2018-11-14 17:03:44,057 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 90 states. [2018-11-14 17:03:44,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:44,060 INFO L93 Difference]: Finished difference Result 90 states and 99 transitions. [2018-11-14 17:03:44,060 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 99 transitions. [2018-11-14 17:03:44,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:44,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:44,061 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:44,061 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:44,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2018-11-14 17:03:44,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 95 transitions. [2018-11-14 17:03:44,063 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 95 transitions. Word has length 115 [2018-11-14 17:03:44,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:44,064 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 95 transitions. [2018-11-14 17:03:44,064 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-14 17:03:44,064 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 95 transitions. [2018-11-14 17:03:44,065 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-14 17:03:44,065 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:44,066 INFO L375 BasicCegarLoop]: trace histogram [15, 13, 12, 12, 12, 12, 12, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:44,066 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:44,066 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:44,066 INFO L82 PathProgramCache]: Analyzing trace with hash -1243492747, now seen corresponding path program 12 times [2018-11-14 17:03:44,066 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:44,067 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:44,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:44,067 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:44,068 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:44,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:44,756 INFO L256 TraceCheckUtils]: 0: Hoare triple {7675#true} call ULTIMATE.init(); {7675#true} is VALID [2018-11-14 17:03:44,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {7675#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7675#true} is VALID [2018-11-14 17:03:44,756 INFO L273 TraceCheckUtils]: 2: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,757 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7675#true} {7675#true} #74#return; {7675#true} is VALID [2018-11-14 17:03:44,757 INFO L256 TraceCheckUtils]: 4: Hoare triple {7675#true} call #t~ret14 := main(); {7675#true} is VALID [2018-11-14 17:03:44,758 INFO L273 TraceCheckUtils]: 5: Hoare triple {7675#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {7677#(= main_~i~1 0)} is VALID [2018-11-14 17:03:44,758 INFO L273 TraceCheckUtils]: 6: Hoare triple {7677#(= main_~i~1 0)} assume true; {7677#(= main_~i~1 0)} is VALID [2018-11-14 17:03:44,758 INFO L273 TraceCheckUtils]: 7: Hoare triple {7677#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7677#(= main_~i~1 0)} is VALID [2018-11-14 17:03:44,759 INFO L273 TraceCheckUtils]: 8: Hoare triple {7677#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7678#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:44,759 INFO L273 TraceCheckUtils]: 9: Hoare triple {7678#(<= main_~i~1 1)} assume true; {7678#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:44,760 INFO L273 TraceCheckUtils]: 10: Hoare triple {7678#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7678#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:44,761 INFO L273 TraceCheckUtils]: 11: Hoare triple {7678#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7679#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:44,761 INFO L273 TraceCheckUtils]: 12: Hoare triple {7679#(<= main_~i~1 2)} assume true; {7679#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:44,762 INFO L273 TraceCheckUtils]: 13: Hoare triple {7679#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7679#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:44,763 INFO L273 TraceCheckUtils]: 14: Hoare triple {7679#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7680#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:44,763 INFO L273 TraceCheckUtils]: 15: Hoare triple {7680#(<= main_~i~1 3)} assume true; {7680#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:44,764 INFO L273 TraceCheckUtils]: 16: Hoare triple {7680#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7680#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:44,765 INFO L273 TraceCheckUtils]: 17: Hoare triple {7680#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7681#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:44,766 INFO L273 TraceCheckUtils]: 18: Hoare triple {7681#(<= main_~i~1 4)} assume true; {7681#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:44,766 INFO L273 TraceCheckUtils]: 19: Hoare triple {7681#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7681#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:44,767 INFO L273 TraceCheckUtils]: 20: Hoare triple {7681#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7682#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:44,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {7682#(<= main_~i~1 5)} assume true; {7682#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:44,768 INFO L273 TraceCheckUtils]: 22: Hoare triple {7682#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7682#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:44,769 INFO L273 TraceCheckUtils]: 23: Hoare triple {7682#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7683#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:44,770 INFO L273 TraceCheckUtils]: 24: Hoare triple {7683#(<= main_~i~1 6)} assume true; {7683#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:44,770 INFO L273 TraceCheckUtils]: 25: Hoare triple {7683#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7683#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:44,771 INFO L273 TraceCheckUtils]: 26: Hoare triple {7683#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7684#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:44,772 INFO L273 TraceCheckUtils]: 27: Hoare triple {7684#(<= main_~i~1 7)} assume true; {7684#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:44,773 INFO L273 TraceCheckUtils]: 28: Hoare triple {7684#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7684#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:44,773 INFO L273 TraceCheckUtils]: 29: Hoare triple {7684#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7685#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:44,774 INFO L273 TraceCheckUtils]: 30: Hoare triple {7685#(<= main_~i~1 8)} assume true; {7685#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:44,775 INFO L273 TraceCheckUtils]: 31: Hoare triple {7685#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7685#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:44,776 INFO L273 TraceCheckUtils]: 32: Hoare triple {7685#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7686#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:44,776 INFO L273 TraceCheckUtils]: 33: Hoare triple {7686#(<= main_~i~1 9)} assume true; {7686#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:44,777 INFO L273 TraceCheckUtils]: 34: Hoare triple {7686#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7686#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:44,778 INFO L273 TraceCheckUtils]: 35: Hoare triple {7686#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7687#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:44,778 INFO L273 TraceCheckUtils]: 36: Hoare triple {7687#(<= main_~i~1 10)} assume true; {7687#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:44,779 INFO L273 TraceCheckUtils]: 37: Hoare triple {7687#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7687#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:44,780 INFO L273 TraceCheckUtils]: 38: Hoare triple {7687#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7688#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:44,780 INFO L273 TraceCheckUtils]: 39: Hoare triple {7688#(<= main_~i~1 11)} assume true; {7688#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:44,781 INFO L273 TraceCheckUtils]: 40: Hoare triple {7688#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7688#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:44,782 INFO L273 TraceCheckUtils]: 41: Hoare triple {7688#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7689#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:44,783 INFO L273 TraceCheckUtils]: 42: Hoare triple {7689#(<= main_~i~1 12)} assume true; {7689#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:44,783 INFO L273 TraceCheckUtils]: 43: Hoare triple {7689#(<= main_~i~1 12)} assume !(~i~1 < 40); {7676#false} is VALID [2018-11-14 17:03:44,784 INFO L256 TraceCheckUtils]: 44: Hoare triple {7676#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {7675#true} is VALID [2018-11-14 17:03:44,784 INFO L273 TraceCheckUtils]: 45: Hoare triple {7675#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {7675#true} is VALID [2018-11-14 17:03:44,784 INFO L273 TraceCheckUtils]: 46: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,784 INFO L273 TraceCheckUtils]: 47: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,785 INFO L273 TraceCheckUtils]: 48: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,785 INFO L273 TraceCheckUtils]: 49: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,785 INFO L273 TraceCheckUtils]: 50: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,786 INFO L273 TraceCheckUtils]: 51: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,786 INFO L273 TraceCheckUtils]: 52: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,786 INFO L273 TraceCheckUtils]: 53: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,786 INFO L273 TraceCheckUtils]: 54: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,786 INFO L273 TraceCheckUtils]: 55: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,787 INFO L273 TraceCheckUtils]: 56: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,787 INFO L273 TraceCheckUtils]: 57: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,787 INFO L273 TraceCheckUtils]: 58: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,787 INFO L273 TraceCheckUtils]: 59: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,787 INFO L273 TraceCheckUtils]: 60: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,788 INFO L273 TraceCheckUtils]: 61: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,788 INFO L273 TraceCheckUtils]: 62: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,788 INFO L273 TraceCheckUtils]: 63: Hoare triple {7675#true} assume !(~i~0 < 40); {7675#true} is VALID [2018-11-14 17:03:44,788 INFO L273 TraceCheckUtils]: 64: Hoare triple {7675#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7675#true} is VALID [2018-11-14 17:03:44,789 INFO L273 TraceCheckUtils]: 65: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,789 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {7675#true} {7676#false} #78#return; {7676#false} is VALID [2018-11-14 17:03:44,789 INFO L273 TraceCheckUtils]: 67: Hoare triple {7676#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {7676#false} is VALID [2018-11-14 17:03:44,789 INFO L256 TraceCheckUtils]: 68: Hoare triple {7676#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {7675#true} is VALID [2018-11-14 17:03:44,789 INFO L273 TraceCheckUtils]: 69: Hoare triple {7675#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {7675#true} is VALID [2018-11-14 17:03:44,790 INFO L273 TraceCheckUtils]: 70: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,790 INFO L273 TraceCheckUtils]: 71: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,790 INFO L273 TraceCheckUtils]: 72: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,790 INFO L273 TraceCheckUtils]: 73: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,790 INFO L273 TraceCheckUtils]: 74: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,791 INFO L273 TraceCheckUtils]: 75: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,791 INFO L273 TraceCheckUtils]: 76: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,791 INFO L273 TraceCheckUtils]: 77: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,791 INFO L273 TraceCheckUtils]: 78: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,791 INFO L273 TraceCheckUtils]: 79: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,792 INFO L273 TraceCheckUtils]: 80: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,792 INFO L273 TraceCheckUtils]: 81: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,792 INFO L273 TraceCheckUtils]: 82: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,792 INFO L273 TraceCheckUtils]: 83: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,792 INFO L273 TraceCheckUtils]: 84: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,793 INFO L273 TraceCheckUtils]: 85: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,793 INFO L273 TraceCheckUtils]: 86: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,793 INFO L273 TraceCheckUtils]: 87: Hoare triple {7675#true} assume !(~i~0 < 40); {7675#true} is VALID [2018-11-14 17:03:44,793 INFO L273 TraceCheckUtils]: 88: Hoare triple {7675#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7675#true} is VALID [2018-11-14 17:03:44,793 INFO L273 TraceCheckUtils]: 89: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,794 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {7675#true} {7676#false} #80#return; {7676#false} is VALID [2018-11-14 17:03:44,794 INFO L273 TraceCheckUtils]: 91: Hoare triple {7676#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {7676#false} is VALID [2018-11-14 17:03:44,794 INFO L273 TraceCheckUtils]: 92: Hoare triple {7676#false} assume true; {7676#false} is VALID [2018-11-14 17:03:44,794 INFO L273 TraceCheckUtils]: 93: Hoare triple {7676#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {7676#false} is VALID [2018-11-14 17:03:44,794 INFO L273 TraceCheckUtils]: 94: Hoare triple {7676#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {7676#false} is VALID [2018-11-14 17:03:44,795 INFO L273 TraceCheckUtils]: 95: Hoare triple {7676#false} assume true; {7676#false} is VALID [2018-11-14 17:03:44,795 INFO L273 TraceCheckUtils]: 96: Hoare triple {7676#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {7676#false} is VALID [2018-11-14 17:03:44,795 INFO L273 TraceCheckUtils]: 97: Hoare triple {7676#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {7676#false} is VALID [2018-11-14 17:03:44,795 INFO L273 TraceCheckUtils]: 98: Hoare triple {7676#false} assume true; {7676#false} is VALID [2018-11-14 17:03:44,796 INFO L273 TraceCheckUtils]: 99: Hoare triple {7676#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {7676#false} is VALID [2018-11-14 17:03:44,796 INFO L273 TraceCheckUtils]: 100: Hoare triple {7676#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {7676#false} is VALID [2018-11-14 17:03:44,796 INFO L273 TraceCheckUtils]: 101: Hoare triple {7676#false} assume true; {7676#false} is VALID [2018-11-14 17:03:44,796 INFO L273 TraceCheckUtils]: 102: Hoare triple {7676#false} assume !(~i~2 < 39); {7676#false} is VALID [2018-11-14 17:03:44,796 INFO L273 TraceCheckUtils]: 103: Hoare triple {7676#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {7676#false} is VALID [2018-11-14 17:03:44,797 INFO L256 TraceCheckUtils]: 104: Hoare triple {7676#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {7675#true} is VALID [2018-11-14 17:03:44,797 INFO L273 TraceCheckUtils]: 105: Hoare triple {7675#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {7675#true} is VALID [2018-11-14 17:03:44,797 INFO L273 TraceCheckUtils]: 106: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,797 INFO L273 TraceCheckUtils]: 107: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,797 INFO L273 TraceCheckUtils]: 108: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,798 INFO L273 TraceCheckUtils]: 109: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,798 INFO L273 TraceCheckUtils]: 110: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,798 INFO L273 TraceCheckUtils]: 111: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,798 INFO L273 TraceCheckUtils]: 112: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,798 INFO L273 TraceCheckUtils]: 113: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,799 INFO L273 TraceCheckUtils]: 114: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,799 INFO L273 TraceCheckUtils]: 115: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,799 INFO L273 TraceCheckUtils]: 116: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,799 INFO L273 TraceCheckUtils]: 117: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,799 INFO L273 TraceCheckUtils]: 118: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,800 INFO L273 TraceCheckUtils]: 119: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:44,800 INFO L273 TraceCheckUtils]: 120: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:44,800 INFO L273 TraceCheckUtils]: 121: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:44,800 INFO L273 TraceCheckUtils]: 122: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,800 INFO L273 TraceCheckUtils]: 123: Hoare triple {7675#true} assume !(~i~0 < 40); {7675#true} is VALID [2018-11-14 17:03:44,801 INFO L273 TraceCheckUtils]: 124: Hoare triple {7675#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7675#true} is VALID [2018-11-14 17:03:44,801 INFO L273 TraceCheckUtils]: 125: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:44,801 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {7675#true} {7676#false} #82#return; {7676#false} is VALID [2018-11-14 17:03:44,801 INFO L273 TraceCheckUtils]: 127: Hoare triple {7676#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {7676#false} is VALID [2018-11-14 17:03:44,801 INFO L273 TraceCheckUtils]: 128: Hoare triple {7676#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7676#false} is VALID [2018-11-14 17:03:44,802 INFO L273 TraceCheckUtils]: 129: Hoare triple {7676#false} assume !false; {7676#false} is VALID [2018-11-14 17:03:44,819 INFO L134 CoverageAnalysis]: Checked inductivity of 591 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 369 trivial. 0 not checked. [2018-11-14 17:03:44,819 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:44,819 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:44,846 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 17:03:44,965 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-11-14 17:03:44,965 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:45,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:45,001 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:45,171 INFO L256 TraceCheckUtils]: 0: Hoare triple {7675#true} call ULTIMATE.init(); {7675#true} is VALID [2018-11-14 17:03:45,172 INFO L273 TraceCheckUtils]: 1: Hoare triple {7675#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7675#true} is VALID [2018-11-14 17:03:45,172 INFO L273 TraceCheckUtils]: 2: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,172 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7675#true} {7675#true} #74#return; {7675#true} is VALID [2018-11-14 17:03:45,172 INFO L256 TraceCheckUtils]: 4: Hoare triple {7675#true} call #t~ret14 := main(); {7675#true} is VALID [2018-11-14 17:03:45,173 INFO L273 TraceCheckUtils]: 5: Hoare triple {7675#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {7675#true} is VALID [2018-11-14 17:03:45,173 INFO L273 TraceCheckUtils]: 6: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,173 INFO L273 TraceCheckUtils]: 7: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,173 INFO L273 TraceCheckUtils]: 8: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,173 INFO L273 TraceCheckUtils]: 9: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,173 INFO L273 TraceCheckUtils]: 10: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 11: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 12: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 13: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 14: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 15: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 16: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 17: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,174 INFO L273 TraceCheckUtils]: 18: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 20: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 21: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 22: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 23: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 24: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 25: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 26: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,175 INFO L273 TraceCheckUtils]: 27: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 28: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 29: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 30: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 31: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 32: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 33: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 34: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 35: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,176 INFO L273 TraceCheckUtils]: 36: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 37: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 38: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 39: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 40: Hoare triple {7675#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 41: Hoare triple {7675#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {7675#true} assume !(~i~1 < 40); {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L256 TraceCheckUtils]: 44: Hoare triple {7675#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {7675#true} is VALID [2018-11-14 17:03:45,177 INFO L273 TraceCheckUtils]: 45: Hoare triple {7675#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 46: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 47: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 48: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 51: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 52: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,178 INFO L273 TraceCheckUtils]: 53: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 54: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 55: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 56: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,179 INFO L273 TraceCheckUtils]: 62: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {7675#true} assume !(~i~0 < 40); {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {7675#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {7675#true} {7675#true} #78#return; {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {7675#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L256 TraceCheckUtils]: 68: Hoare triple {7675#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L273 TraceCheckUtils]: 69: Hoare triple {7675#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {7675#true} is VALID [2018-11-14 17:03:45,180 INFO L273 TraceCheckUtils]: 70: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 71: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 72: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 73: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 74: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 75: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 76: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 77: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 78: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,181 INFO L273 TraceCheckUtils]: 79: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 80: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 81: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 82: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 83: Hoare triple {7675#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 84: Hoare triple {7675#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 85: Hoare triple {7675#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 87: Hoare triple {7675#true} assume !(~i~0 < 40); {7675#true} is VALID [2018-11-14 17:03:45,182 INFO L273 TraceCheckUtils]: 88: Hoare triple {7675#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 89: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {7675#true} {7675#true} #80#return; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 91: Hoare triple {7675#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 92: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 93: Hoare triple {7675#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 94: Hoare triple {7675#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 95: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 96: Hoare triple {7675#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {7675#true} is VALID [2018-11-14 17:03:45,183 INFO L273 TraceCheckUtils]: 97: Hoare triple {7675#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L273 TraceCheckUtils]: 98: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L273 TraceCheckUtils]: 99: Hoare triple {7675#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L273 TraceCheckUtils]: 100: Hoare triple {7675#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L273 TraceCheckUtils]: 101: Hoare triple {7675#true} assume true; {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L273 TraceCheckUtils]: 102: Hoare triple {7675#true} assume !(~i~2 < 39); {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L273 TraceCheckUtils]: 103: Hoare triple {7675#true} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {7675#true} is VALID [2018-11-14 17:03:45,184 INFO L256 TraceCheckUtils]: 104: Hoare triple {7675#true} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {7675#true} is VALID [2018-11-14 17:03:45,185 INFO L273 TraceCheckUtils]: 105: Hoare triple {7675#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8008#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:45,185 INFO L273 TraceCheckUtils]: 106: Hoare triple {8008#(<= sep_~i~0 0)} assume true; {8008#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:45,185 INFO L273 TraceCheckUtils]: 107: Hoare triple {8008#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8008#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:45,186 INFO L273 TraceCheckUtils]: 108: Hoare triple {8008#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8008#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:45,186 INFO L273 TraceCheckUtils]: 109: Hoare triple {8008#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8021#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:45,187 INFO L273 TraceCheckUtils]: 110: Hoare triple {8021#(<= sep_~i~0 1)} assume true; {8021#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:45,187 INFO L273 TraceCheckUtils]: 111: Hoare triple {8021#(<= sep_~i~0 1)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8021#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:45,187 INFO L273 TraceCheckUtils]: 112: Hoare triple {8021#(<= sep_~i~0 1)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8021#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:45,188 INFO L273 TraceCheckUtils]: 113: Hoare triple {8021#(<= sep_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8034#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:45,188 INFO L273 TraceCheckUtils]: 114: Hoare triple {8034#(<= sep_~i~0 2)} assume true; {8034#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:45,188 INFO L273 TraceCheckUtils]: 115: Hoare triple {8034#(<= sep_~i~0 2)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8034#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:45,189 INFO L273 TraceCheckUtils]: 116: Hoare triple {8034#(<= sep_~i~0 2)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8034#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:45,189 INFO L273 TraceCheckUtils]: 117: Hoare triple {8034#(<= sep_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8047#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:45,190 INFO L273 TraceCheckUtils]: 118: Hoare triple {8047#(<= sep_~i~0 3)} assume true; {8047#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:45,191 INFO L273 TraceCheckUtils]: 119: Hoare triple {8047#(<= sep_~i~0 3)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8047#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:45,191 INFO L273 TraceCheckUtils]: 120: Hoare triple {8047#(<= sep_~i~0 3)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8047#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:45,192 INFO L273 TraceCheckUtils]: 121: Hoare triple {8047#(<= sep_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8060#(<= sep_~i~0 4)} is VALID [2018-11-14 17:03:45,192 INFO L273 TraceCheckUtils]: 122: Hoare triple {8060#(<= sep_~i~0 4)} assume true; {8060#(<= sep_~i~0 4)} is VALID [2018-11-14 17:03:45,193 INFO L273 TraceCheckUtils]: 123: Hoare triple {8060#(<= sep_~i~0 4)} assume !(~i~0 < 40); {7676#false} is VALID [2018-11-14 17:03:45,193 INFO L273 TraceCheckUtils]: 124: Hoare triple {7676#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7676#false} is VALID [2018-11-14 17:03:45,193 INFO L273 TraceCheckUtils]: 125: Hoare triple {7676#false} assume true; {7676#false} is VALID [2018-11-14 17:03:45,194 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {7676#false} {7675#true} #82#return; {7676#false} is VALID [2018-11-14 17:03:45,194 INFO L273 TraceCheckUtils]: 127: Hoare triple {7676#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {7676#false} is VALID [2018-11-14 17:03:45,194 INFO L273 TraceCheckUtils]: 128: Hoare triple {7676#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7676#false} is VALID [2018-11-14 17:03:45,194 INFO L273 TraceCheckUtils]: 129: Hoare triple {7676#false} assume !false; {7676#false} is VALID [2018-11-14 17:03:45,201 INFO L134 CoverageAnalysis]: Checked inductivity of 591 backedges. 170 proven. 32 refuted. 0 times theorem prover too weak. 389 trivial. 0 not checked. [2018-11-14 17:03:45,223 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:45,223 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 7] total 20 [2018-11-14 17:03:45,223 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 130 [2018-11-14 17:03:45,224 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:45,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-14 17:03:45,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:45,322 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-14 17:03:45,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-14 17:03:45,323 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=255, Unknown=0, NotChecked=0, Total=380 [2018-11-14 17:03:45,324 INFO L87 Difference]: Start difference. First operand 87 states and 95 transitions. Second operand 20 states. [2018-11-14 17:03:45,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:45,924 INFO L93 Difference]: Finished difference Result 140 states and 162 transitions. [2018-11-14 17:03:45,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-14 17:03:45,925 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 130 [2018-11-14 17:03:45,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:45,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 17:03:45,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 129 transitions. [2018-11-14 17:03:45,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 17:03:45,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 129 transitions. [2018-11-14 17:03:45,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 129 transitions. [2018-11-14 17:03:46,419 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:46,422 INFO L225 Difference]: With dead ends: 140 [2018-11-14 17:03:46,422 INFO L226 Difference]: Without dead ends: 97 [2018-11-14 17:03:46,423 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=125, Invalid=255, Unknown=0, NotChecked=0, Total=380 [2018-11-14 17:03:46,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-11-14 17:03:46,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 94. [2018-11-14 17:03:46,444 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:46,444 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand 94 states. [2018-11-14 17:03:46,444 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 94 states. [2018-11-14 17:03:46,444 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 94 states. [2018-11-14 17:03:46,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:46,449 INFO L93 Difference]: Finished difference Result 97 states and 107 transitions. [2018-11-14 17:03:46,449 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 107 transitions. [2018-11-14 17:03:46,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:46,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:46,450 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 97 states. [2018-11-14 17:03:46,450 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 97 states. [2018-11-14 17:03:46,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:46,452 INFO L93 Difference]: Finished difference Result 97 states and 107 transitions. [2018-11-14 17:03:46,452 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 107 transitions. [2018-11-14 17:03:46,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:46,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:46,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:46,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:46,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-11-14 17:03:46,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 103 transitions. [2018-11-14 17:03:46,455 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 103 transitions. Word has length 130 [2018-11-14 17:03:46,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:46,455 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 103 transitions. [2018-11-14 17:03:46,456 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-14 17:03:46,456 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 103 transitions. [2018-11-14 17:03:46,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-11-14 17:03:46,457 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:46,457 INFO L375 BasicCegarLoop]: trace histogram [18, 15, 15, 15, 14, 13, 13, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:46,457 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:46,457 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:46,457 INFO L82 PathProgramCache]: Analyzing trace with hash 1500035775, now seen corresponding path program 13 times [2018-11-14 17:03:46,458 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:46,458 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:46,458 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:46,458 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:46,458 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:46,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:46,799 INFO L256 TraceCheckUtils]: 0: Hoare triple {8589#true} call ULTIMATE.init(); {8589#true} is VALID [2018-11-14 17:03:46,799 INFO L273 TraceCheckUtils]: 1: Hoare triple {8589#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8589#true} is VALID [2018-11-14 17:03:46,799 INFO L273 TraceCheckUtils]: 2: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,799 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8589#true} {8589#true} #74#return; {8589#true} is VALID [2018-11-14 17:03:46,800 INFO L256 TraceCheckUtils]: 4: Hoare triple {8589#true} call #t~ret14 := main(); {8589#true} is VALID [2018-11-14 17:03:46,800 INFO L273 TraceCheckUtils]: 5: Hoare triple {8589#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {8591#(= main_~i~1 0)} is VALID [2018-11-14 17:03:46,801 INFO L273 TraceCheckUtils]: 6: Hoare triple {8591#(= main_~i~1 0)} assume true; {8591#(= main_~i~1 0)} is VALID [2018-11-14 17:03:46,801 INFO L273 TraceCheckUtils]: 7: Hoare triple {8591#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8591#(= main_~i~1 0)} is VALID [2018-11-14 17:03:46,801 INFO L273 TraceCheckUtils]: 8: Hoare triple {8591#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8592#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:46,802 INFO L273 TraceCheckUtils]: 9: Hoare triple {8592#(<= main_~i~1 1)} assume true; {8592#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:46,802 INFO L273 TraceCheckUtils]: 10: Hoare triple {8592#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8592#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:46,802 INFO L273 TraceCheckUtils]: 11: Hoare triple {8592#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8593#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:46,803 INFO L273 TraceCheckUtils]: 12: Hoare triple {8593#(<= main_~i~1 2)} assume true; {8593#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:46,803 INFO L273 TraceCheckUtils]: 13: Hoare triple {8593#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8593#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:46,804 INFO L273 TraceCheckUtils]: 14: Hoare triple {8593#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8594#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:46,805 INFO L273 TraceCheckUtils]: 15: Hoare triple {8594#(<= main_~i~1 3)} assume true; {8594#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:46,805 INFO L273 TraceCheckUtils]: 16: Hoare triple {8594#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8594#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:46,806 INFO L273 TraceCheckUtils]: 17: Hoare triple {8594#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8595#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:46,806 INFO L273 TraceCheckUtils]: 18: Hoare triple {8595#(<= main_~i~1 4)} assume true; {8595#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:46,807 INFO L273 TraceCheckUtils]: 19: Hoare triple {8595#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8595#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:46,807 INFO L273 TraceCheckUtils]: 20: Hoare triple {8595#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8596#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:46,808 INFO L273 TraceCheckUtils]: 21: Hoare triple {8596#(<= main_~i~1 5)} assume true; {8596#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:46,808 INFO L273 TraceCheckUtils]: 22: Hoare triple {8596#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8596#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:46,809 INFO L273 TraceCheckUtils]: 23: Hoare triple {8596#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8597#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:46,810 INFO L273 TraceCheckUtils]: 24: Hoare triple {8597#(<= main_~i~1 6)} assume true; {8597#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:46,810 INFO L273 TraceCheckUtils]: 25: Hoare triple {8597#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8597#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:46,811 INFO L273 TraceCheckUtils]: 26: Hoare triple {8597#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8598#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:46,811 INFO L273 TraceCheckUtils]: 27: Hoare triple {8598#(<= main_~i~1 7)} assume true; {8598#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:46,812 INFO L273 TraceCheckUtils]: 28: Hoare triple {8598#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8598#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:46,813 INFO L273 TraceCheckUtils]: 29: Hoare triple {8598#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8599#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:46,813 INFO L273 TraceCheckUtils]: 30: Hoare triple {8599#(<= main_~i~1 8)} assume true; {8599#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:46,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {8599#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8599#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:46,814 INFO L273 TraceCheckUtils]: 32: Hoare triple {8599#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8600#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:46,815 INFO L273 TraceCheckUtils]: 33: Hoare triple {8600#(<= main_~i~1 9)} assume true; {8600#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:46,815 INFO L273 TraceCheckUtils]: 34: Hoare triple {8600#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8600#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:46,816 INFO L273 TraceCheckUtils]: 35: Hoare triple {8600#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8601#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:46,816 INFO L273 TraceCheckUtils]: 36: Hoare triple {8601#(<= main_~i~1 10)} assume true; {8601#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:46,817 INFO L273 TraceCheckUtils]: 37: Hoare triple {8601#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8601#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:46,818 INFO L273 TraceCheckUtils]: 38: Hoare triple {8601#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8602#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:46,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {8602#(<= main_~i~1 11)} assume true; {8602#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:46,819 INFO L273 TraceCheckUtils]: 40: Hoare triple {8602#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8602#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:46,819 INFO L273 TraceCheckUtils]: 41: Hoare triple {8602#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8603#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:46,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {8603#(<= main_~i~1 12)} assume true; {8603#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:46,820 INFO L273 TraceCheckUtils]: 43: Hoare triple {8603#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8603#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:46,821 INFO L273 TraceCheckUtils]: 44: Hoare triple {8603#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8604#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:46,821 INFO L273 TraceCheckUtils]: 45: Hoare triple {8604#(<= main_~i~1 13)} assume true; {8604#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:46,822 INFO L273 TraceCheckUtils]: 46: Hoare triple {8604#(<= main_~i~1 13)} assume !(~i~1 < 40); {8590#false} is VALID [2018-11-14 17:03:46,822 INFO L256 TraceCheckUtils]: 47: Hoare triple {8590#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {8589#true} is VALID [2018-11-14 17:03:46,823 INFO L273 TraceCheckUtils]: 48: Hoare triple {8589#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8589#true} is VALID [2018-11-14 17:03:46,823 INFO L273 TraceCheckUtils]: 49: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,823 INFO L273 TraceCheckUtils]: 50: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,823 INFO L273 TraceCheckUtils]: 51: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,823 INFO L273 TraceCheckUtils]: 52: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,823 INFO L273 TraceCheckUtils]: 53: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,824 INFO L273 TraceCheckUtils]: 54: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,824 INFO L273 TraceCheckUtils]: 55: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,824 INFO L273 TraceCheckUtils]: 56: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,824 INFO L273 TraceCheckUtils]: 57: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,824 INFO L273 TraceCheckUtils]: 58: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 59: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 60: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 61: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 62: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 65: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 66: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,825 INFO L273 TraceCheckUtils]: 67: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 68: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 69: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 70: Hoare triple {8589#true} assume !(~i~0 < 40); {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 71: Hoare triple {8589#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {8589#true} {8590#false} #78#return; {8590#false} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 74: Hoare triple {8590#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {8590#false} is VALID [2018-11-14 17:03:46,826 INFO L256 TraceCheckUtils]: 75: Hoare triple {8590#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {8589#true} is VALID [2018-11-14 17:03:46,826 INFO L273 TraceCheckUtils]: 76: Hoare triple {8589#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 77: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 78: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 79: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 80: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 81: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 82: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 83: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,827 INFO L273 TraceCheckUtils]: 84: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 85: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 86: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 87: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 88: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 89: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 90: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 91: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 92: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,828 INFO L273 TraceCheckUtils]: 93: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 94: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 95: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 96: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 97: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 98: Hoare triple {8589#true} assume !(~i~0 < 40); {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 99: Hoare triple {8589#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 100: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,829 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {8589#true} {8590#false} #80#return; {8590#false} is VALID [2018-11-14 17:03:46,829 INFO L273 TraceCheckUtils]: 102: Hoare triple {8590#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 103: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 104: Hoare triple {8590#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 105: Hoare triple {8590#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 106: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 107: Hoare triple {8590#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 108: Hoare triple {8590#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 109: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 110: Hoare triple {8590#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {8590#false} is VALID [2018-11-14 17:03:46,830 INFO L273 TraceCheckUtils]: 111: Hoare triple {8590#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {8590#false} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 112: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 113: Hoare triple {8590#false} assume !(~i~2 < 39); {8590#false} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 114: Hoare triple {8590#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {8590#false} is VALID [2018-11-14 17:03:46,831 INFO L256 TraceCheckUtils]: 115: Hoare triple {8590#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {8589#true} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 116: Hoare triple {8589#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8589#true} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 117: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 118: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,831 INFO L273 TraceCheckUtils]: 119: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 120: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 121: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 122: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 123: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 124: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 125: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 126: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 127: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,832 INFO L273 TraceCheckUtils]: 128: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 129: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 130: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 131: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 132: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 133: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 134: Hoare triple {8589#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 135: Hoare triple {8589#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 136: Hoare triple {8589#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8589#true} is VALID [2018-11-14 17:03:46,833 INFO L273 TraceCheckUtils]: 137: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,834 INFO L273 TraceCheckUtils]: 138: Hoare triple {8589#true} assume !(~i~0 < 40); {8589#true} is VALID [2018-11-14 17:03:46,834 INFO L273 TraceCheckUtils]: 139: Hoare triple {8589#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8589#true} is VALID [2018-11-14 17:03:46,834 INFO L273 TraceCheckUtils]: 140: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:46,834 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {8589#true} {8590#false} #82#return; {8590#false} is VALID [2018-11-14 17:03:46,834 INFO L273 TraceCheckUtils]: 142: Hoare triple {8590#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {8590#false} is VALID [2018-11-14 17:03:46,834 INFO L273 TraceCheckUtils]: 143: Hoare triple {8590#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8590#false} is VALID [2018-11-14 17:03:46,834 INFO L273 TraceCheckUtils]: 144: Hoare triple {8590#false} assume !false; {8590#false} is VALID [2018-11-14 17:03:46,843 INFO L134 CoverageAnalysis]: Checked inductivity of 803 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 543 trivial. 0 not checked. [2018-11-14 17:03:46,843 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:46,843 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:46,854 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:46,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:46,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:46,949 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:47,230 INFO L256 TraceCheckUtils]: 0: Hoare triple {8589#true} call ULTIMATE.init(); {8589#true} is VALID [2018-11-14 17:03:47,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {8589#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8589#true} is VALID [2018-11-14 17:03:47,231 INFO L273 TraceCheckUtils]: 2: Hoare triple {8589#true} assume true; {8589#true} is VALID [2018-11-14 17:03:47,231 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8589#true} {8589#true} #74#return; {8589#true} is VALID [2018-11-14 17:03:47,231 INFO L256 TraceCheckUtils]: 4: Hoare triple {8589#true} call #t~ret14 := main(); {8589#true} is VALID [2018-11-14 17:03:47,232 INFO L273 TraceCheckUtils]: 5: Hoare triple {8589#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {8623#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:47,232 INFO L273 TraceCheckUtils]: 6: Hoare triple {8623#(<= main_~i~1 0)} assume true; {8623#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:47,232 INFO L273 TraceCheckUtils]: 7: Hoare triple {8623#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8623#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:47,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {8623#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8592#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:47,233 INFO L273 TraceCheckUtils]: 9: Hoare triple {8592#(<= main_~i~1 1)} assume true; {8592#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:47,233 INFO L273 TraceCheckUtils]: 10: Hoare triple {8592#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8592#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:47,234 INFO L273 TraceCheckUtils]: 11: Hoare triple {8592#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8593#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:47,234 INFO L273 TraceCheckUtils]: 12: Hoare triple {8593#(<= main_~i~1 2)} assume true; {8593#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:47,234 INFO L273 TraceCheckUtils]: 13: Hoare triple {8593#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8593#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:47,235 INFO L273 TraceCheckUtils]: 14: Hoare triple {8593#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8594#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:47,236 INFO L273 TraceCheckUtils]: 15: Hoare triple {8594#(<= main_~i~1 3)} assume true; {8594#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:47,236 INFO L273 TraceCheckUtils]: 16: Hoare triple {8594#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8594#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:47,237 INFO L273 TraceCheckUtils]: 17: Hoare triple {8594#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8595#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:47,237 INFO L273 TraceCheckUtils]: 18: Hoare triple {8595#(<= main_~i~1 4)} assume true; {8595#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:47,238 INFO L273 TraceCheckUtils]: 19: Hoare triple {8595#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8595#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:47,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {8595#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8596#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:47,239 INFO L273 TraceCheckUtils]: 21: Hoare triple {8596#(<= main_~i~1 5)} assume true; {8596#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:47,240 INFO L273 TraceCheckUtils]: 22: Hoare triple {8596#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8596#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:47,240 INFO L273 TraceCheckUtils]: 23: Hoare triple {8596#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8597#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:47,241 INFO L273 TraceCheckUtils]: 24: Hoare triple {8597#(<= main_~i~1 6)} assume true; {8597#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:47,241 INFO L273 TraceCheckUtils]: 25: Hoare triple {8597#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8597#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:47,242 INFO L273 TraceCheckUtils]: 26: Hoare triple {8597#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8598#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:47,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {8598#(<= main_~i~1 7)} assume true; {8598#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:47,243 INFO L273 TraceCheckUtils]: 28: Hoare triple {8598#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8598#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:47,244 INFO L273 TraceCheckUtils]: 29: Hoare triple {8598#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8599#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:47,244 INFO L273 TraceCheckUtils]: 30: Hoare triple {8599#(<= main_~i~1 8)} assume true; {8599#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:47,245 INFO L273 TraceCheckUtils]: 31: Hoare triple {8599#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8599#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:47,245 INFO L273 TraceCheckUtils]: 32: Hoare triple {8599#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8600#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:47,246 INFO L273 TraceCheckUtils]: 33: Hoare triple {8600#(<= main_~i~1 9)} assume true; {8600#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:47,246 INFO L273 TraceCheckUtils]: 34: Hoare triple {8600#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8600#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:47,247 INFO L273 TraceCheckUtils]: 35: Hoare triple {8600#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8601#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:47,248 INFO L273 TraceCheckUtils]: 36: Hoare triple {8601#(<= main_~i~1 10)} assume true; {8601#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:47,248 INFO L273 TraceCheckUtils]: 37: Hoare triple {8601#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8601#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:47,249 INFO L273 TraceCheckUtils]: 38: Hoare triple {8601#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8602#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:47,249 INFO L273 TraceCheckUtils]: 39: Hoare triple {8602#(<= main_~i~1 11)} assume true; {8602#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:47,250 INFO L273 TraceCheckUtils]: 40: Hoare triple {8602#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8602#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:47,250 INFO L273 TraceCheckUtils]: 41: Hoare triple {8602#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8603#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:47,251 INFO L273 TraceCheckUtils]: 42: Hoare triple {8603#(<= main_~i~1 12)} assume true; {8603#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:47,251 INFO L273 TraceCheckUtils]: 43: Hoare triple {8603#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {8603#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:47,252 INFO L273 TraceCheckUtils]: 44: Hoare triple {8603#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {8604#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:47,253 INFO L273 TraceCheckUtils]: 45: Hoare triple {8604#(<= main_~i~1 13)} assume true; {8604#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:47,253 INFO L273 TraceCheckUtils]: 46: Hoare triple {8604#(<= main_~i~1 13)} assume !(~i~1 < 40); {8590#false} is VALID [2018-11-14 17:03:47,253 INFO L256 TraceCheckUtils]: 47: Hoare triple {8590#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {8590#false} is VALID [2018-11-14 17:03:47,254 INFO L273 TraceCheckUtils]: 48: Hoare triple {8590#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8590#false} is VALID [2018-11-14 17:03:47,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,254 INFO L273 TraceCheckUtils]: 50: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,254 INFO L273 TraceCheckUtils]: 51: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,254 INFO L273 TraceCheckUtils]: 52: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,255 INFO L273 TraceCheckUtils]: 53: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,255 INFO L273 TraceCheckUtils]: 54: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,255 INFO L273 TraceCheckUtils]: 55: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,255 INFO L273 TraceCheckUtils]: 57: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,256 INFO L273 TraceCheckUtils]: 59: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,256 INFO L273 TraceCheckUtils]: 60: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,256 INFO L273 TraceCheckUtils]: 61: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,256 INFO L273 TraceCheckUtils]: 62: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,256 INFO L273 TraceCheckUtils]: 63: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,257 INFO L273 TraceCheckUtils]: 64: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,257 INFO L273 TraceCheckUtils]: 65: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,257 INFO L273 TraceCheckUtils]: 66: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,257 INFO L273 TraceCheckUtils]: 67: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,257 INFO L273 TraceCheckUtils]: 68: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,257 INFO L273 TraceCheckUtils]: 69: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L273 TraceCheckUtils]: 70: Hoare triple {8590#false} assume !(~i~0 < 40); {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L273 TraceCheckUtils]: 71: Hoare triple {8590#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L273 TraceCheckUtils]: 72: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {8590#false} {8590#false} #78#return; {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {8590#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L256 TraceCheckUtils]: 75: Hoare triple {8590#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L273 TraceCheckUtils]: 76: Hoare triple {8590#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8590#false} is VALID [2018-11-14 17:03:47,258 INFO L273 TraceCheckUtils]: 77: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 78: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 79: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 82: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 83: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 84: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 85: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,259 INFO L273 TraceCheckUtils]: 86: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 87: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 89: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 90: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 91: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 92: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 93: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 94: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,260 INFO L273 TraceCheckUtils]: 95: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 96: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 97: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 98: Hoare triple {8590#false} assume !(~i~0 < 40); {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 99: Hoare triple {8590#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 100: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {8590#false} {8590#false} #80#return; {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 102: Hoare triple {8590#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {8590#false} is VALID [2018-11-14 17:03:47,261 INFO L273 TraceCheckUtils]: 103: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,262 INFO L273 TraceCheckUtils]: 104: Hoare triple {8590#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {8590#false} is VALID [2018-11-14 17:03:47,262 INFO L273 TraceCheckUtils]: 105: Hoare triple {8590#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {8590#false} is VALID [2018-11-14 17:03:47,262 INFO L273 TraceCheckUtils]: 106: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,262 INFO L273 TraceCheckUtils]: 107: Hoare triple {8590#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {8590#false} is VALID [2018-11-14 17:03:47,262 INFO L273 TraceCheckUtils]: 108: Hoare triple {8590#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {8590#false} is VALID [2018-11-14 17:03:47,262 INFO L273 TraceCheckUtils]: 109: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,263 INFO L273 TraceCheckUtils]: 110: Hoare triple {8590#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {8590#false} is VALID [2018-11-14 17:03:47,263 INFO L273 TraceCheckUtils]: 111: Hoare triple {8590#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {8590#false} is VALID [2018-11-14 17:03:47,263 INFO L273 TraceCheckUtils]: 112: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,263 INFO L273 TraceCheckUtils]: 113: Hoare triple {8590#false} assume !(~i~2 < 39); {8590#false} is VALID [2018-11-14 17:03:47,263 INFO L273 TraceCheckUtils]: 114: Hoare triple {8590#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {8590#false} is VALID [2018-11-14 17:03:47,264 INFO L256 TraceCheckUtils]: 115: Hoare triple {8590#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {8590#false} is VALID [2018-11-14 17:03:47,264 INFO L273 TraceCheckUtils]: 116: Hoare triple {8590#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {8590#false} is VALID [2018-11-14 17:03:47,264 INFO L273 TraceCheckUtils]: 117: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,264 INFO L273 TraceCheckUtils]: 118: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,264 INFO L273 TraceCheckUtils]: 119: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,264 INFO L273 TraceCheckUtils]: 120: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,265 INFO L273 TraceCheckUtils]: 121: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,265 INFO L273 TraceCheckUtils]: 122: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,265 INFO L273 TraceCheckUtils]: 123: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,265 INFO L273 TraceCheckUtils]: 124: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,265 INFO L273 TraceCheckUtils]: 125: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,265 INFO L273 TraceCheckUtils]: 126: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,266 INFO L273 TraceCheckUtils]: 127: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,266 INFO L273 TraceCheckUtils]: 128: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,266 INFO L273 TraceCheckUtils]: 129: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,266 INFO L273 TraceCheckUtils]: 130: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,266 INFO L273 TraceCheckUtils]: 131: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,266 INFO L273 TraceCheckUtils]: 132: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,267 INFO L273 TraceCheckUtils]: 133: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,267 INFO L273 TraceCheckUtils]: 134: Hoare triple {8590#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {8590#false} is VALID [2018-11-14 17:03:47,267 INFO L273 TraceCheckUtils]: 135: Hoare triple {8590#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {8590#false} is VALID [2018-11-14 17:03:47,267 INFO L273 TraceCheckUtils]: 136: Hoare triple {8590#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8590#false} is VALID [2018-11-14 17:03:47,267 INFO L273 TraceCheckUtils]: 137: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,268 INFO L273 TraceCheckUtils]: 138: Hoare triple {8590#false} assume !(~i~0 < 40); {8590#false} is VALID [2018-11-14 17:03:47,268 INFO L273 TraceCheckUtils]: 139: Hoare triple {8590#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8590#false} is VALID [2018-11-14 17:03:47,268 INFO L273 TraceCheckUtils]: 140: Hoare triple {8590#false} assume true; {8590#false} is VALID [2018-11-14 17:03:47,268 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {8590#false} {8590#false} #82#return; {8590#false} is VALID [2018-11-14 17:03:47,268 INFO L273 TraceCheckUtils]: 142: Hoare triple {8590#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {8590#false} is VALID [2018-11-14 17:03:47,268 INFO L273 TraceCheckUtils]: 143: Hoare triple {8590#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8590#false} is VALID [2018-11-14 17:03:47,269 INFO L273 TraceCheckUtils]: 144: Hoare triple {8590#false} assume !false; {8590#false} is VALID [2018-11-14 17:03:47,280 INFO L134 CoverageAnalysis]: Checked inductivity of 803 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 543 trivial. 0 not checked. [2018-11-14 17:03:47,305 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:47,305 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-14 17:03:47,305 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 145 [2018-11-14 17:03:47,306 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:47,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-14 17:03:47,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:47,398 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-14 17:03:47,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-14 17:03:47,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-14 17:03:47,399 INFO L87 Difference]: Start difference. First operand 94 states and 103 transitions. Second operand 17 states. [2018-11-14 17:03:47,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:47,994 INFO L93 Difference]: Finished difference Result 145 states and 163 transitions. [2018-11-14 17:03:47,994 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-14 17:03:47,994 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 145 [2018-11-14 17:03:47,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:47,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 17:03:47,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 103 transitions. [2018-11-14 17:03:47,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 17:03:47,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 103 transitions. [2018-11-14 17:03:47,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 103 transitions. [2018-11-14 17:03:48,091 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:48,094 INFO L225 Difference]: With dead ends: 145 [2018-11-14 17:03:48,094 INFO L226 Difference]: Without dead ends: 98 [2018-11-14 17:03:48,095 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-14 17:03:48,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-11-14 17:03:48,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2018-11-14 17:03:48,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:48,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 97 states. [2018-11-14 17:03:48,122 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 97 states. [2018-11-14 17:03:48,123 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 97 states. [2018-11-14 17:03:48,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:48,126 INFO L93 Difference]: Finished difference Result 98 states and 107 transitions. [2018-11-14 17:03:48,126 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 107 transitions. [2018-11-14 17:03:48,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:48,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:48,127 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 98 states. [2018-11-14 17:03:48,127 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 98 states. [2018-11-14 17:03:48,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:48,129 INFO L93 Difference]: Finished difference Result 98 states and 107 transitions. [2018-11-14 17:03:48,129 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 107 transitions. [2018-11-14 17:03:48,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:48,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:48,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:48,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:48,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-14 17:03:48,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 106 transitions. [2018-11-14 17:03:48,132 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 106 transitions. Word has length 145 [2018-11-14 17:03:48,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:48,132 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 106 transitions. [2018-11-14 17:03:48,133 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-14 17:03:48,133 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 106 transitions. [2018-11-14 17:03:48,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-11-14 17:03:48,134 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:48,134 INFO L375 BasicCegarLoop]: trace histogram [18, 15, 15, 15, 15, 14, 14, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:48,134 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:48,134 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:48,135 INFO L82 PathProgramCache]: Analyzing trace with hash 1035666858, now seen corresponding path program 14 times [2018-11-14 17:03:48,135 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:48,135 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:48,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:48,136 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:48,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:48,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:48,406 INFO L256 TraceCheckUtils]: 0: Hoare triple {9558#true} call ULTIMATE.init(); {9558#true} is VALID [2018-11-14 17:03:48,406 INFO L273 TraceCheckUtils]: 1: Hoare triple {9558#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9558#true} is VALID [2018-11-14 17:03:48,406 INFO L273 TraceCheckUtils]: 2: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,406 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9558#true} {9558#true} #74#return; {9558#true} is VALID [2018-11-14 17:03:48,406 INFO L256 TraceCheckUtils]: 4: Hoare triple {9558#true} call #t~ret14 := main(); {9558#true} is VALID [2018-11-14 17:03:48,407 INFO L273 TraceCheckUtils]: 5: Hoare triple {9558#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {9560#(= main_~i~1 0)} is VALID [2018-11-14 17:03:48,407 INFO L273 TraceCheckUtils]: 6: Hoare triple {9560#(= main_~i~1 0)} assume true; {9560#(= main_~i~1 0)} is VALID [2018-11-14 17:03:48,408 INFO L273 TraceCheckUtils]: 7: Hoare triple {9560#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9560#(= main_~i~1 0)} is VALID [2018-11-14 17:03:48,409 INFO L273 TraceCheckUtils]: 8: Hoare triple {9560#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9561#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:48,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {9561#(<= main_~i~1 1)} assume true; {9561#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:48,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {9561#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9561#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:48,410 INFO L273 TraceCheckUtils]: 11: Hoare triple {9561#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9562#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:48,411 INFO L273 TraceCheckUtils]: 12: Hoare triple {9562#(<= main_~i~1 2)} assume true; {9562#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:48,411 INFO L273 TraceCheckUtils]: 13: Hoare triple {9562#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9562#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:48,412 INFO L273 TraceCheckUtils]: 14: Hoare triple {9562#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9563#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:48,413 INFO L273 TraceCheckUtils]: 15: Hoare triple {9563#(<= main_~i~1 3)} assume true; {9563#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:48,413 INFO L273 TraceCheckUtils]: 16: Hoare triple {9563#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9563#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:48,414 INFO L273 TraceCheckUtils]: 17: Hoare triple {9563#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9564#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:48,414 INFO L273 TraceCheckUtils]: 18: Hoare triple {9564#(<= main_~i~1 4)} assume true; {9564#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:48,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {9564#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9564#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:48,416 INFO L273 TraceCheckUtils]: 20: Hoare triple {9564#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9565#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:48,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {9565#(<= main_~i~1 5)} assume true; {9565#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:48,417 INFO L273 TraceCheckUtils]: 22: Hoare triple {9565#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9565#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:48,417 INFO L273 TraceCheckUtils]: 23: Hoare triple {9565#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9566#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:48,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {9566#(<= main_~i~1 6)} assume true; {9566#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:48,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {9566#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9566#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:48,419 INFO L273 TraceCheckUtils]: 26: Hoare triple {9566#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9567#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:48,420 INFO L273 TraceCheckUtils]: 27: Hoare triple {9567#(<= main_~i~1 7)} assume true; {9567#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:48,420 INFO L273 TraceCheckUtils]: 28: Hoare triple {9567#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9567#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:48,421 INFO L273 TraceCheckUtils]: 29: Hoare triple {9567#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9568#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:48,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {9568#(<= main_~i~1 8)} assume true; {9568#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:48,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {9568#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9568#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:48,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {9568#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9569#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:48,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {9569#(<= main_~i~1 9)} assume true; {9569#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:48,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {9569#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9569#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:48,424 INFO L273 TraceCheckUtils]: 35: Hoare triple {9569#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9570#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:48,425 INFO L273 TraceCheckUtils]: 36: Hoare triple {9570#(<= main_~i~1 10)} assume true; {9570#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:48,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {9570#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9570#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:48,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {9570#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9571#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:48,427 INFO L273 TraceCheckUtils]: 39: Hoare triple {9571#(<= main_~i~1 11)} assume true; {9571#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:48,427 INFO L273 TraceCheckUtils]: 40: Hoare triple {9571#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9571#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:48,428 INFO L273 TraceCheckUtils]: 41: Hoare triple {9571#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9572#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:48,428 INFO L273 TraceCheckUtils]: 42: Hoare triple {9572#(<= main_~i~1 12)} assume true; {9572#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:48,429 INFO L273 TraceCheckUtils]: 43: Hoare triple {9572#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9572#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:48,430 INFO L273 TraceCheckUtils]: 44: Hoare triple {9572#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9573#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:48,430 INFO L273 TraceCheckUtils]: 45: Hoare triple {9573#(<= main_~i~1 13)} assume true; {9573#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:48,431 INFO L273 TraceCheckUtils]: 46: Hoare triple {9573#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9573#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:48,431 INFO L273 TraceCheckUtils]: 47: Hoare triple {9573#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9574#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:48,432 INFO L273 TraceCheckUtils]: 48: Hoare triple {9574#(<= main_~i~1 14)} assume true; {9574#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:48,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {9574#(<= main_~i~1 14)} assume !(~i~1 < 40); {9559#false} is VALID [2018-11-14 17:03:48,433 INFO L256 TraceCheckUtils]: 50: Hoare triple {9559#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {9558#true} is VALID [2018-11-14 17:03:48,433 INFO L273 TraceCheckUtils]: 51: Hoare triple {9558#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {9558#true} is VALID [2018-11-14 17:03:48,433 INFO L273 TraceCheckUtils]: 52: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,433 INFO L273 TraceCheckUtils]: 53: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,433 INFO L273 TraceCheckUtils]: 54: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,434 INFO L273 TraceCheckUtils]: 55: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,434 INFO L273 TraceCheckUtils]: 56: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,434 INFO L273 TraceCheckUtils]: 57: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,434 INFO L273 TraceCheckUtils]: 58: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,434 INFO L273 TraceCheckUtils]: 59: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,435 INFO L273 TraceCheckUtils]: 60: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,435 INFO L273 TraceCheckUtils]: 61: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,435 INFO L273 TraceCheckUtils]: 62: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,435 INFO L273 TraceCheckUtils]: 63: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,435 INFO L273 TraceCheckUtils]: 64: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,436 INFO L273 TraceCheckUtils]: 65: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,436 INFO L273 TraceCheckUtils]: 66: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,436 INFO L273 TraceCheckUtils]: 67: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,436 INFO L273 TraceCheckUtils]: 69: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,437 INFO L273 TraceCheckUtils]: 70: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,437 INFO L273 TraceCheckUtils]: 71: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,437 INFO L273 TraceCheckUtils]: 72: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,437 INFO L273 TraceCheckUtils]: 73: Hoare triple {9558#true} assume !(~i~0 < 40); {9558#true} is VALID [2018-11-14 17:03:48,437 INFO L273 TraceCheckUtils]: 74: Hoare triple {9558#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9558#true} is VALID [2018-11-14 17:03:48,438 INFO L273 TraceCheckUtils]: 75: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,438 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {9558#true} {9559#false} #78#return; {9559#false} is VALID [2018-11-14 17:03:48,438 INFO L273 TraceCheckUtils]: 77: Hoare triple {9559#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,438 INFO L256 TraceCheckUtils]: 78: Hoare triple {9559#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {9558#true} is VALID [2018-11-14 17:03:48,438 INFO L273 TraceCheckUtils]: 79: Hoare triple {9558#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {9558#true} is VALID [2018-11-14 17:03:48,438 INFO L273 TraceCheckUtils]: 80: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,438 INFO L273 TraceCheckUtils]: 81: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,438 INFO L273 TraceCheckUtils]: 82: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,439 INFO L273 TraceCheckUtils]: 83: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,439 INFO L273 TraceCheckUtils]: 84: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,439 INFO L273 TraceCheckUtils]: 85: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,439 INFO L273 TraceCheckUtils]: 86: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,439 INFO L273 TraceCheckUtils]: 87: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,439 INFO L273 TraceCheckUtils]: 88: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,440 INFO L273 TraceCheckUtils]: 89: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,440 INFO L273 TraceCheckUtils]: 90: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,440 INFO L273 TraceCheckUtils]: 91: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,440 INFO L273 TraceCheckUtils]: 92: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,440 INFO L273 TraceCheckUtils]: 93: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,440 INFO L273 TraceCheckUtils]: 94: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 95: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 96: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 97: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 98: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 99: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 100: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,441 INFO L273 TraceCheckUtils]: 101: Hoare triple {9558#true} assume !(~i~0 < 40); {9558#true} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 102: Hoare triple {9558#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9558#true} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 103: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,442 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {9558#true} {9559#false} #80#return; {9559#false} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 105: Hoare triple {9559#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {9559#false} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 106: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 107: Hoare triple {9559#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {9559#false} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 108: Hoare triple {9559#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {9559#false} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 109: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,442 INFO L273 TraceCheckUtils]: 110: Hoare triple {9559#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 111: Hoare triple {9559#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 112: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 113: Hoare triple {9559#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 114: Hoare triple {9559#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 115: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 116: Hoare triple {9559#false} assume !(~i~2 < 39); {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 117: Hoare triple {9559#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {9559#false} is VALID [2018-11-14 17:03:48,443 INFO L256 TraceCheckUtils]: 118: Hoare triple {9559#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {9558#true} is VALID [2018-11-14 17:03:48,443 INFO L273 TraceCheckUtils]: 119: Hoare triple {9558#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 120: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 121: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 122: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 123: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 124: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 125: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 126: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,444 INFO L273 TraceCheckUtils]: 127: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 128: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 129: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 130: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 131: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 132: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 133: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 134: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 135: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,445 INFO L273 TraceCheckUtils]: 136: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 137: Hoare triple {9558#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 138: Hoare triple {9558#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 139: Hoare triple {9558#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 140: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 141: Hoare triple {9558#true} assume !(~i~0 < 40); {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 142: Hoare triple {9558#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 143: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,446 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {9558#true} {9559#false} #82#return; {9559#false} is VALID [2018-11-14 17:03:48,446 INFO L273 TraceCheckUtils]: 145: Hoare triple {9559#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {9559#false} is VALID [2018-11-14 17:03:48,447 INFO L273 TraceCheckUtils]: 146: Hoare triple {9559#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9559#false} is VALID [2018-11-14 17:03:48,447 INFO L273 TraceCheckUtils]: 147: Hoare triple {9559#false} assume !false; {9559#false} is VALID [2018-11-14 17:03:48,456 INFO L134 CoverageAnalysis]: Checked inductivity of 844 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 543 trivial. 0 not checked. [2018-11-14 17:03:48,456 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:48,456 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:48,464 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 17:03:48,527 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 17:03:48,527 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:48,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:48,568 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:48,773 INFO L256 TraceCheckUtils]: 0: Hoare triple {9558#true} call ULTIMATE.init(); {9558#true} is VALID [2018-11-14 17:03:48,773 INFO L273 TraceCheckUtils]: 1: Hoare triple {9558#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9558#true} is VALID [2018-11-14 17:03:48,773 INFO L273 TraceCheckUtils]: 2: Hoare triple {9558#true} assume true; {9558#true} is VALID [2018-11-14 17:03:48,773 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9558#true} {9558#true} #74#return; {9558#true} is VALID [2018-11-14 17:03:48,774 INFO L256 TraceCheckUtils]: 4: Hoare triple {9558#true} call #t~ret14 := main(); {9558#true} is VALID [2018-11-14 17:03:48,774 INFO L273 TraceCheckUtils]: 5: Hoare triple {9558#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {9593#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:48,775 INFO L273 TraceCheckUtils]: 6: Hoare triple {9593#(<= main_~i~1 0)} assume true; {9593#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:48,775 INFO L273 TraceCheckUtils]: 7: Hoare triple {9593#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9593#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:48,776 INFO L273 TraceCheckUtils]: 8: Hoare triple {9593#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9561#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:48,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {9561#(<= main_~i~1 1)} assume true; {9561#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:48,776 INFO L273 TraceCheckUtils]: 10: Hoare triple {9561#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9561#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:48,777 INFO L273 TraceCheckUtils]: 11: Hoare triple {9561#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9562#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:48,777 INFO L273 TraceCheckUtils]: 12: Hoare triple {9562#(<= main_~i~1 2)} assume true; {9562#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:48,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {9562#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9562#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:48,779 INFO L273 TraceCheckUtils]: 14: Hoare triple {9562#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9563#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:48,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {9563#(<= main_~i~1 3)} assume true; {9563#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:48,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {9563#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9563#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:48,780 INFO L273 TraceCheckUtils]: 17: Hoare triple {9563#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9564#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:48,781 INFO L273 TraceCheckUtils]: 18: Hoare triple {9564#(<= main_~i~1 4)} assume true; {9564#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:48,781 INFO L273 TraceCheckUtils]: 19: Hoare triple {9564#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9564#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:48,782 INFO L273 TraceCheckUtils]: 20: Hoare triple {9564#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9565#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:48,783 INFO L273 TraceCheckUtils]: 21: Hoare triple {9565#(<= main_~i~1 5)} assume true; {9565#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:48,783 INFO L273 TraceCheckUtils]: 22: Hoare triple {9565#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9565#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:48,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {9565#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9566#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:48,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {9566#(<= main_~i~1 6)} assume true; {9566#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:48,785 INFO L273 TraceCheckUtils]: 25: Hoare triple {9566#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9566#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:48,786 INFO L273 TraceCheckUtils]: 26: Hoare triple {9566#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9567#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:48,786 INFO L273 TraceCheckUtils]: 27: Hoare triple {9567#(<= main_~i~1 7)} assume true; {9567#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:48,787 INFO L273 TraceCheckUtils]: 28: Hoare triple {9567#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9567#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:48,788 INFO L273 TraceCheckUtils]: 29: Hoare triple {9567#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9568#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:48,788 INFO L273 TraceCheckUtils]: 30: Hoare triple {9568#(<= main_~i~1 8)} assume true; {9568#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:48,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {9568#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9568#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:48,789 INFO L273 TraceCheckUtils]: 32: Hoare triple {9568#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9569#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:48,790 INFO L273 TraceCheckUtils]: 33: Hoare triple {9569#(<= main_~i~1 9)} assume true; {9569#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:48,790 INFO L273 TraceCheckUtils]: 34: Hoare triple {9569#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9569#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:48,791 INFO L273 TraceCheckUtils]: 35: Hoare triple {9569#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9570#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:48,792 INFO L273 TraceCheckUtils]: 36: Hoare triple {9570#(<= main_~i~1 10)} assume true; {9570#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:48,792 INFO L273 TraceCheckUtils]: 37: Hoare triple {9570#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9570#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:48,793 INFO L273 TraceCheckUtils]: 38: Hoare triple {9570#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9571#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:48,793 INFO L273 TraceCheckUtils]: 39: Hoare triple {9571#(<= main_~i~1 11)} assume true; {9571#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:48,794 INFO L273 TraceCheckUtils]: 40: Hoare triple {9571#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9571#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:48,795 INFO L273 TraceCheckUtils]: 41: Hoare triple {9571#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9572#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:48,795 INFO L273 TraceCheckUtils]: 42: Hoare triple {9572#(<= main_~i~1 12)} assume true; {9572#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:48,796 INFO L273 TraceCheckUtils]: 43: Hoare triple {9572#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9572#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:48,796 INFO L273 TraceCheckUtils]: 44: Hoare triple {9572#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9573#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:48,797 INFO L273 TraceCheckUtils]: 45: Hoare triple {9573#(<= main_~i~1 13)} assume true; {9573#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:48,798 INFO L273 TraceCheckUtils]: 46: Hoare triple {9573#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {9573#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:48,798 INFO L273 TraceCheckUtils]: 47: Hoare triple {9573#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {9574#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:48,799 INFO L273 TraceCheckUtils]: 48: Hoare triple {9574#(<= main_~i~1 14)} assume true; {9574#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:48,799 INFO L273 TraceCheckUtils]: 49: Hoare triple {9574#(<= main_~i~1 14)} assume !(~i~1 < 40); {9559#false} is VALID [2018-11-14 17:03:48,800 INFO L256 TraceCheckUtils]: 50: Hoare triple {9559#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {9559#false} is VALID [2018-11-14 17:03:48,800 INFO L273 TraceCheckUtils]: 51: Hoare triple {9559#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {9559#false} is VALID [2018-11-14 17:03:48,800 INFO L273 TraceCheckUtils]: 52: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,800 INFO L273 TraceCheckUtils]: 53: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,801 INFO L273 TraceCheckUtils]: 54: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,801 INFO L273 TraceCheckUtils]: 55: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,801 INFO L273 TraceCheckUtils]: 57: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,801 INFO L273 TraceCheckUtils]: 59: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,802 INFO L273 TraceCheckUtils]: 60: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,802 INFO L273 TraceCheckUtils]: 61: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,802 INFO L273 TraceCheckUtils]: 62: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,802 INFO L273 TraceCheckUtils]: 63: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,802 INFO L273 TraceCheckUtils]: 64: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,803 INFO L273 TraceCheckUtils]: 65: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,803 INFO L273 TraceCheckUtils]: 66: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,803 INFO L273 TraceCheckUtils]: 67: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,803 INFO L273 TraceCheckUtils]: 68: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,803 INFO L273 TraceCheckUtils]: 69: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,803 INFO L273 TraceCheckUtils]: 70: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 71: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 72: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 73: Hoare triple {9559#false} assume !(~i~0 < 40); {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 74: Hoare triple {9559#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 75: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {9559#false} {9559#false} #78#return; {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 77: Hoare triple {9559#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L256 TraceCheckUtils]: 78: Hoare triple {9559#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {9559#false} is VALID [2018-11-14 17:03:48,804 INFO L273 TraceCheckUtils]: 79: Hoare triple {9559#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 80: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 81: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 82: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 83: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 84: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 85: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 86: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,805 INFO L273 TraceCheckUtils]: 87: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 88: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 89: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 90: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 91: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 92: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 93: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,806 INFO L273 TraceCheckUtils]: 94: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 95: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 96: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 97: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 98: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 99: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 100: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,807 INFO L273 TraceCheckUtils]: 101: Hoare triple {9559#false} assume !(~i~0 < 40); {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L273 TraceCheckUtils]: 102: Hoare triple {9559#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L273 TraceCheckUtils]: 103: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {9559#false} {9559#false} #80#return; {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L273 TraceCheckUtils]: 105: Hoare triple {9559#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L273 TraceCheckUtils]: 106: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L273 TraceCheckUtils]: 107: Hoare triple {9559#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {9559#false} is VALID [2018-11-14 17:03:48,808 INFO L273 TraceCheckUtils]: 108: Hoare triple {9559#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 109: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 110: Hoare triple {9559#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 111: Hoare triple {9559#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 112: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 113: Hoare triple {9559#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 114: Hoare triple {9559#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 115: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 116: Hoare triple {9559#false} assume !(~i~2 < 39); {9559#false} is VALID [2018-11-14 17:03:48,809 INFO L273 TraceCheckUtils]: 117: Hoare triple {9559#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L256 TraceCheckUtils]: 118: Hoare triple {9559#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 119: Hoare triple {9559#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 120: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 121: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 122: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 123: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 124: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 125: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,810 INFO L273 TraceCheckUtils]: 126: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 127: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 128: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 129: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 130: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 131: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 132: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 133: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 134: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,811 INFO L273 TraceCheckUtils]: 135: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 136: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 137: Hoare triple {9559#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 138: Hoare triple {9559#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 139: Hoare triple {9559#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 140: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 141: Hoare triple {9559#false} assume !(~i~0 < 40); {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 142: Hoare triple {9559#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L273 TraceCheckUtils]: 143: Hoare triple {9559#false} assume true; {9559#false} is VALID [2018-11-14 17:03:48,812 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {9559#false} {9559#false} #82#return; {9559#false} is VALID [2018-11-14 17:03:48,813 INFO L273 TraceCheckUtils]: 145: Hoare triple {9559#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {9559#false} is VALID [2018-11-14 17:03:48,813 INFO L273 TraceCheckUtils]: 146: Hoare triple {9559#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9559#false} is VALID [2018-11-14 17:03:48,813 INFO L273 TraceCheckUtils]: 147: Hoare triple {9559#false} assume !false; {9559#false} is VALID [2018-11-14 17:03:48,822 INFO L134 CoverageAnalysis]: Checked inductivity of 844 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 543 trivial. 0 not checked. [2018-11-14 17:03:48,844 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:48,844 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-14 17:03:48,844 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 148 [2018-11-14 17:03:48,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:48,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-14 17:03:48,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:48,927 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-14 17:03:48,928 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-14 17:03:48,928 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:03:48,928 INFO L87 Difference]: Start difference. First operand 97 states and 106 transitions. Second operand 18 states. [2018-11-14 17:03:49,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:49,237 INFO L93 Difference]: Finished difference Result 148 states and 166 transitions. [2018-11-14 17:03:49,237 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-14 17:03:49,237 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 148 [2018-11-14 17:03:49,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:49,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 17:03:49,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 106 transitions. [2018-11-14 17:03:49,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 17:03:49,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 106 transitions. [2018-11-14 17:03:49,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 106 transitions. [2018-11-14 17:03:49,345 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:49,347 INFO L225 Difference]: With dead ends: 148 [2018-11-14 17:03:49,347 INFO L226 Difference]: Without dead ends: 101 [2018-11-14 17:03:49,348 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 164 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:03:49,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-14 17:03:49,471 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2018-11-14 17:03:49,471 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:49,471 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 100 states. [2018-11-14 17:03:49,471 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 100 states. [2018-11-14 17:03:49,471 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 100 states. [2018-11-14 17:03:49,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:49,473 INFO L93 Difference]: Finished difference Result 101 states and 110 transitions. [2018-11-14 17:03:49,473 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 110 transitions. [2018-11-14 17:03:49,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:49,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:49,474 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 101 states. [2018-11-14 17:03:49,474 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 101 states. [2018-11-14 17:03:49,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:49,475 INFO L93 Difference]: Finished difference Result 101 states and 110 transitions. [2018-11-14 17:03:49,475 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 110 transitions. [2018-11-14 17:03:49,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:49,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:49,476 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:49,476 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:49,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-11-14 17:03:49,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 109 transitions. [2018-11-14 17:03:49,478 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 109 transitions. Word has length 148 [2018-11-14 17:03:49,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:49,478 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 109 transitions. [2018-11-14 17:03:49,478 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-14 17:03:49,478 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 109 transitions. [2018-11-14 17:03:49,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2018-11-14 17:03:49,479 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:49,480 INFO L375 BasicCegarLoop]: trace histogram [18, 16, 15, 15, 15, 15, 15, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:49,480 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:49,480 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:49,480 INFO L82 PathProgramCache]: Analyzing trace with hash 1110920927, now seen corresponding path program 15 times [2018-11-14 17:03:49,480 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:49,480 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:49,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:49,481 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:49,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:49,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:50,060 INFO L256 TraceCheckUtils]: 0: Hoare triple {10551#true} call ULTIMATE.init(); {10551#true} is VALID [2018-11-14 17:03:50,061 INFO L273 TraceCheckUtils]: 1: Hoare triple {10551#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10551#true} is VALID [2018-11-14 17:03:50,061 INFO L273 TraceCheckUtils]: 2: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,061 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10551#true} {10551#true} #74#return; {10551#true} is VALID [2018-11-14 17:03:50,061 INFO L256 TraceCheckUtils]: 4: Hoare triple {10551#true} call #t~ret14 := main(); {10551#true} is VALID [2018-11-14 17:03:50,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {10551#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {10553#(= main_~i~1 0)} is VALID [2018-11-14 17:03:50,062 INFO L273 TraceCheckUtils]: 6: Hoare triple {10553#(= main_~i~1 0)} assume true; {10553#(= main_~i~1 0)} is VALID [2018-11-14 17:03:50,063 INFO L273 TraceCheckUtils]: 7: Hoare triple {10553#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10553#(= main_~i~1 0)} is VALID [2018-11-14 17:03:50,063 INFO L273 TraceCheckUtils]: 8: Hoare triple {10553#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10554#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:50,063 INFO L273 TraceCheckUtils]: 9: Hoare triple {10554#(<= main_~i~1 1)} assume true; {10554#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:50,064 INFO L273 TraceCheckUtils]: 10: Hoare triple {10554#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10554#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:50,064 INFO L273 TraceCheckUtils]: 11: Hoare triple {10554#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10555#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:50,065 INFO L273 TraceCheckUtils]: 12: Hoare triple {10555#(<= main_~i~1 2)} assume true; {10555#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:50,065 INFO L273 TraceCheckUtils]: 13: Hoare triple {10555#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10555#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:50,066 INFO L273 TraceCheckUtils]: 14: Hoare triple {10555#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10556#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:50,066 INFO L273 TraceCheckUtils]: 15: Hoare triple {10556#(<= main_~i~1 3)} assume true; {10556#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:50,067 INFO L273 TraceCheckUtils]: 16: Hoare triple {10556#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10556#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:50,067 INFO L273 TraceCheckUtils]: 17: Hoare triple {10556#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10557#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:50,068 INFO L273 TraceCheckUtils]: 18: Hoare triple {10557#(<= main_~i~1 4)} assume true; {10557#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:50,068 INFO L273 TraceCheckUtils]: 19: Hoare triple {10557#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10557#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:50,069 INFO L273 TraceCheckUtils]: 20: Hoare triple {10557#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10558#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:50,070 INFO L273 TraceCheckUtils]: 21: Hoare triple {10558#(<= main_~i~1 5)} assume true; {10558#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:50,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {10558#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10558#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:50,071 INFO L273 TraceCheckUtils]: 23: Hoare triple {10558#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10559#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:50,072 INFO L273 TraceCheckUtils]: 24: Hoare triple {10559#(<= main_~i~1 6)} assume true; {10559#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:50,072 INFO L273 TraceCheckUtils]: 25: Hoare triple {10559#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10559#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:50,073 INFO L273 TraceCheckUtils]: 26: Hoare triple {10559#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10560#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:50,074 INFO L273 TraceCheckUtils]: 27: Hoare triple {10560#(<= main_~i~1 7)} assume true; {10560#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:50,074 INFO L273 TraceCheckUtils]: 28: Hoare triple {10560#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10560#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:50,075 INFO L273 TraceCheckUtils]: 29: Hoare triple {10560#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10561#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:50,075 INFO L273 TraceCheckUtils]: 30: Hoare triple {10561#(<= main_~i~1 8)} assume true; {10561#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:50,076 INFO L273 TraceCheckUtils]: 31: Hoare triple {10561#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10561#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:50,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {10561#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10562#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:50,077 INFO L273 TraceCheckUtils]: 33: Hoare triple {10562#(<= main_~i~1 9)} assume true; {10562#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:50,078 INFO L273 TraceCheckUtils]: 34: Hoare triple {10562#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10562#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:50,079 INFO L273 TraceCheckUtils]: 35: Hoare triple {10562#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10563#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:50,079 INFO L273 TraceCheckUtils]: 36: Hoare triple {10563#(<= main_~i~1 10)} assume true; {10563#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:50,080 INFO L273 TraceCheckUtils]: 37: Hoare triple {10563#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10563#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:50,081 INFO L273 TraceCheckUtils]: 38: Hoare triple {10563#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10564#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:50,081 INFO L273 TraceCheckUtils]: 39: Hoare triple {10564#(<= main_~i~1 11)} assume true; {10564#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:50,082 INFO L273 TraceCheckUtils]: 40: Hoare triple {10564#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10564#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:50,083 INFO L273 TraceCheckUtils]: 41: Hoare triple {10564#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10565#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:50,083 INFO L273 TraceCheckUtils]: 42: Hoare triple {10565#(<= main_~i~1 12)} assume true; {10565#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:50,084 INFO L273 TraceCheckUtils]: 43: Hoare triple {10565#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10565#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:50,085 INFO L273 TraceCheckUtils]: 44: Hoare triple {10565#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10566#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:50,085 INFO L273 TraceCheckUtils]: 45: Hoare triple {10566#(<= main_~i~1 13)} assume true; {10566#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:50,086 INFO L273 TraceCheckUtils]: 46: Hoare triple {10566#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10566#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:50,087 INFO L273 TraceCheckUtils]: 47: Hoare triple {10566#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10567#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:50,087 INFO L273 TraceCheckUtils]: 48: Hoare triple {10567#(<= main_~i~1 14)} assume true; {10567#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:50,088 INFO L273 TraceCheckUtils]: 49: Hoare triple {10567#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10567#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:50,089 INFO L273 TraceCheckUtils]: 50: Hoare triple {10567#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10568#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:50,089 INFO L273 TraceCheckUtils]: 51: Hoare triple {10568#(<= main_~i~1 15)} assume true; {10568#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:50,090 INFO L273 TraceCheckUtils]: 52: Hoare triple {10568#(<= main_~i~1 15)} assume !(~i~1 < 40); {10552#false} is VALID [2018-11-14 17:03:50,090 INFO L256 TraceCheckUtils]: 53: Hoare triple {10552#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {10551#true} is VALID [2018-11-14 17:03:50,090 INFO L273 TraceCheckUtils]: 54: Hoare triple {10551#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {10551#true} is VALID [2018-11-14 17:03:50,091 INFO L273 TraceCheckUtils]: 55: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,091 INFO L273 TraceCheckUtils]: 56: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,091 INFO L273 TraceCheckUtils]: 57: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,091 INFO L273 TraceCheckUtils]: 58: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,092 INFO L273 TraceCheckUtils]: 59: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,092 INFO L273 TraceCheckUtils]: 60: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,092 INFO L273 TraceCheckUtils]: 61: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,092 INFO L273 TraceCheckUtils]: 62: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,093 INFO L273 TraceCheckUtils]: 63: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,093 INFO L273 TraceCheckUtils]: 64: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,093 INFO L273 TraceCheckUtils]: 65: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,093 INFO L273 TraceCheckUtils]: 66: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 67: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 68: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 69: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 70: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 71: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 72: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,094 INFO L273 TraceCheckUtils]: 73: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,095 INFO L273 TraceCheckUtils]: 74: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,095 INFO L273 TraceCheckUtils]: 75: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,095 INFO L273 TraceCheckUtils]: 76: Hoare triple {10551#true} assume !(~i~0 < 40); {10551#true} is VALID [2018-11-14 17:03:50,095 INFO L273 TraceCheckUtils]: 77: Hoare triple {10551#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10551#true} is VALID [2018-11-14 17:03:50,095 INFO L273 TraceCheckUtils]: 78: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,095 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {10551#true} {10552#false} #78#return; {10552#false} is VALID [2018-11-14 17:03:50,095 INFO L273 TraceCheckUtils]: 80: Hoare triple {10552#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {10552#false} is VALID [2018-11-14 17:03:50,096 INFO L256 TraceCheckUtils]: 81: Hoare triple {10552#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {10551#true} is VALID [2018-11-14 17:03:50,096 INFO L273 TraceCheckUtils]: 82: Hoare triple {10551#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {10551#true} is VALID [2018-11-14 17:03:50,096 INFO L273 TraceCheckUtils]: 83: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,096 INFO L273 TraceCheckUtils]: 84: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,096 INFO L273 TraceCheckUtils]: 85: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,096 INFO L273 TraceCheckUtils]: 86: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,096 INFO L273 TraceCheckUtils]: 87: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,097 INFO L273 TraceCheckUtils]: 88: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,097 INFO L273 TraceCheckUtils]: 89: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,097 INFO L273 TraceCheckUtils]: 90: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,097 INFO L273 TraceCheckUtils]: 91: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,097 INFO L273 TraceCheckUtils]: 92: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,097 INFO L273 TraceCheckUtils]: 93: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 94: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 95: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 96: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 97: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 98: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 99: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,098 INFO L273 TraceCheckUtils]: 100: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L273 TraceCheckUtils]: 101: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L273 TraceCheckUtils]: 102: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L273 TraceCheckUtils]: 103: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L273 TraceCheckUtils]: 104: Hoare triple {10551#true} assume !(~i~0 < 40); {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L273 TraceCheckUtils]: 105: Hoare triple {10551#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L273 TraceCheckUtils]: 106: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,099 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {10551#true} {10552#false} #80#return; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 108: Hoare triple {10552#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 109: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 110: Hoare triple {10552#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 111: Hoare triple {10552#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 112: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 113: Hoare triple {10552#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {10552#false} is VALID [2018-11-14 17:03:50,100 INFO L273 TraceCheckUtils]: 114: Hoare triple {10552#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L273 TraceCheckUtils]: 115: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L273 TraceCheckUtils]: 116: Hoare triple {10552#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L273 TraceCheckUtils]: 117: Hoare triple {10552#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L273 TraceCheckUtils]: 118: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L273 TraceCheckUtils]: 119: Hoare triple {10552#false} assume !(~i~2 < 39); {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L273 TraceCheckUtils]: 120: Hoare triple {10552#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {10552#false} is VALID [2018-11-14 17:03:50,101 INFO L256 TraceCheckUtils]: 121: Hoare triple {10552#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 122: Hoare triple {10551#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 123: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 124: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 125: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 126: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 127: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,102 INFO L273 TraceCheckUtils]: 128: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,103 INFO L273 TraceCheckUtils]: 129: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,103 INFO L273 TraceCheckUtils]: 130: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,103 INFO L273 TraceCheckUtils]: 131: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,103 INFO L273 TraceCheckUtils]: 132: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,103 INFO L273 TraceCheckUtils]: 133: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,103 INFO L273 TraceCheckUtils]: 134: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 135: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 136: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 137: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 138: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 139: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 140: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,104 INFO L273 TraceCheckUtils]: 141: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,105 INFO L273 TraceCheckUtils]: 142: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,105 INFO L273 TraceCheckUtils]: 143: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,105 INFO L273 TraceCheckUtils]: 144: Hoare triple {10551#true} assume !(~i~0 < 40); {10551#true} is VALID [2018-11-14 17:03:50,105 INFO L273 TraceCheckUtils]: 145: Hoare triple {10551#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10551#true} is VALID [2018-11-14 17:03:50,105 INFO L273 TraceCheckUtils]: 146: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,105 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {10551#true} {10552#false} #82#return; {10552#false} is VALID [2018-11-14 17:03:50,105 INFO L273 TraceCheckUtils]: 148: Hoare triple {10552#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {10552#false} is VALID [2018-11-14 17:03:50,106 INFO L273 TraceCheckUtils]: 149: Hoare triple {10552#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10552#false} is VALID [2018-11-14 17:03:50,106 INFO L273 TraceCheckUtils]: 150: Hoare triple {10552#false} assume !false; {10552#false} is VALID [2018-11-14 17:03:50,134 INFO L134 CoverageAnalysis]: Checked inductivity of 888 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 543 trivial. 0 not checked. [2018-11-14 17:03:50,135 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:50,135 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:50,143 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 17:03:50,198 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-14 17:03:50,198 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:50,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:50,224 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:50,415 INFO L256 TraceCheckUtils]: 0: Hoare triple {10551#true} call ULTIMATE.init(); {10551#true} is VALID [2018-11-14 17:03:50,415 INFO L273 TraceCheckUtils]: 1: Hoare triple {10551#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10551#true} is VALID [2018-11-14 17:03:50,415 INFO L273 TraceCheckUtils]: 2: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,416 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10551#true} {10551#true} #74#return; {10551#true} is VALID [2018-11-14 17:03:50,416 INFO L256 TraceCheckUtils]: 4: Hoare triple {10551#true} call #t~ret14 := main(); {10551#true} is VALID [2018-11-14 17:03:50,416 INFO L273 TraceCheckUtils]: 5: Hoare triple {10551#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {10551#true} is VALID [2018-11-14 17:03:50,416 INFO L273 TraceCheckUtils]: 6: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,416 INFO L273 TraceCheckUtils]: 7: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 9: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 10: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 11: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 12: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 13: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 14: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 15: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 19: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 20: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 21: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 22: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 23: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 26: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 27: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 28: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 29: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 30: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 31: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 32: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 33: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,419 INFO L273 TraceCheckUtils]: 34: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 35: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 36: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 37: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 38: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 39: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 40: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 41: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 42: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,420 INFO L273 TraceCheckUtils]: 43: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 44: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 45: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 46: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 47: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 48: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 49: Hoare triple {10551#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 50: Hoare triple {10551#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {10551#true} is VALID [2018-11-14 17:03:50,421 INFO L273 TraceCheckUtils]: 51: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 52: Hoare triple {10551#true} assume !(~i~1 < 40); {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L256 TraceCheckUtils]: 53: Hoare triple {10551#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 54: Hoare triple {10551#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 55: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 56: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 57: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 58: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 59: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,422 INFO L273 TraceCheckUtils]: 60: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 61: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 62: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 63: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 64: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 65: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 66: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 67: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 68: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,423 INFO L273 TraceCheckUtils]: 69: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 70: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 71: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 72: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 73: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 74: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 75: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 76: Hoare triple {10551#true} assume !(~i~0 < 40); {10551#true} is VALID [2018-11-14 17:03:50,424 INFO L273 TraceCheckUtils]: 77: Hoare triple {10551#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 78: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {10551#true} {10551#true} #78#return; {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 80: Hoare triple {10551#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L256 TraceCheckUtils]: 81: Hoare triple {10551#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 82: Hoare triple {10551#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 83: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 84: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 85: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,425 INFO L273 TraceCheckUtils]: 86: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 87: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 88: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 89: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 90: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 91: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 92: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 93: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 94: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,426 INFO L273 TraceCheckUtils]: 95: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 96: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 97: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 98: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 99: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 100: Hoare triple {10551#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 101: Hoare triple {10551#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 102: Hoare triple {10551#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 103: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,427 INFO L273 TraceCheckUtils]: 104: Hoare triple {10551#true} assume !(~i~0 < 40); {10551#true} is VALID [2018-11-14 17:03:50,428 INFO L273 TraceCheckUtils]: 105: Hoare triple {10551#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10551#true} is VALID [2018-11-14 17:03:50,428 INFO L273 TraceCheckUtils]: 106: Hoare triple {10551#true} assume true; {10551#true} is VALID [2018-11-14 17:03:50,428 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {10551#true} {10551#true} #80#return; {10551#true} is VALID [2018-11-14 17:03:50,428 INFO L273 TraceCheckUtils]: 108: Hoare triple {10551#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {10896#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:50,429 INFO L273 TraceCheckUtils]: 109: Hoare triple {10896#(<= main_~i~2 0)} assume true; {10896#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:50,429 INFO L273 TraceCheckUtils]: 110: Hoare triple {10896#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {10896#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:50,430 INFO L273 TraceCheckUtils]: 111: Hoare triple {10896#(<= main_~i~2 0)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {10906#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:50,430 INFO L273 TraceCheckUtils]: 112: Hoare triple {10906#(<= main_~i~2 1)} assume true; {10906#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:50,430 INFO L273 TraceCheckUtils]: 113: Hoare triple {10906#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {10906#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:50,431 INFO L273 TraceCheckUtils]: 114: Hoare triple {10906#(<= main_~i~2 1)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {10916#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:50,431 INFO L273 TraceCheckUtils]: 115: Hoare triple {10916#(<= main_~i~2 2)} assume true; {10916#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:50,431 INFO L273 TraceCheckUtils]: 116: Hoare triple {10916#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {10916#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:50,432 INFO L273 TraceCheckUtils]: 117: Hoare triple {10916#(<= main_~i~2 2)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {10926#(<= main_~i~2 3)} is VALID [2018-11-14 17:03:50,432 INFO L273 TraceCheckUtils]: 118: Hoare triple {10926#(<= main_~i~2 3)} assume true; {10926#(<= main_~i~2 3)} is VALID [2018-11-14 17:03:50,433 INFO L273 TraceCheckUtils]: 119: Hoare triple {10926#(<= main_~i~2 3)} assume !(~i~2 < 39); {10552#false} is VALID [2018-11-14 17:03:50,433 INFO L273 TraceCheckUtils]: 120: Hoare triple {10552#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {10552#false} is VALID [2018-11-14 17:03:50,433 INFO L256 TraceCheckUtils]: 121: Hoare triple {10552#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {10552#false} is VALID [2018-11-14 17:03:50,433 INFO L273 TraceCheckUtils]: 122: Hoare triple {10552#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {10552#false} is VALID [2018-11-14 17:03:50,434 INFO L273 TraceCheckUtils]: 123: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,434 INFO L273 TraceCheckUtils]: 124: Hoare triple {10552#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10552#false} is VALID [2018-11-14 17:03:50,434 INFO L273 TraceCheckUtils]: 125: Hoare triple {10552#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10552#false} is VALID [2018-11-14 17:03:50,434 INFO L273 TraceCheckUtils]: 126: Hoare triple {10552#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10552#false} is VALID [2018-11-14 17:03:50,434 INFO L273 TraceCheckUtils]: 127: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,435 INFO L273 TraceCheckUtils]: 128: Hoare triple {10552#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10552#false} is VALID [2018-11-14 17:03:50,435 INFO L273 TraceCheckUtils]: 129: Hoare triple {10552#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10552#false} is VALID [2018-11-14 17:03:50,435 INFO L273 TraceCheckUtils]: 130: Hoare triple {10552#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10552#false} is VALID [2018-11-14 17:03:50,435 INFO L273 TraceCheckUtils]: 131: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,435 INFO L273 TraceCheckUtils]: 132: Hoare triple {10552#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10552#false} is VALID [2018-11-14 17:03:50,436 INFO L273 TraceCheckUtils]: 133: Hoare triple {10552#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10552#false} is VALID [2018-11-14 17:03:50,436 INFO L273 TraceCheckUtils]: 134: Hoare triple {10552#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10552#false} is VALID [2018-11-14 17:03:50,436 INFO L273 TraceCheckUtils]: 135: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,436 INFO L273 TraceCheckUtils]: 136: Hoare triple {10552#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10552#false} is VALID [2018-11-14 17:03:50,436 INFO L273 TraceCheckUtils]: 137: Hoare triple {10552#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10552#false} is VALID [2018-11-14 17:03:50,437 INFO L273 TraceCheckUtils]: 138: Hoare triple {10552#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10552#false} is VALID [2018-11-14 17:03:50,437 INFO L273 TraceCheckUtils]: 139: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,437 INFO L273 TraceCheckUtils]: 140: Hoare triple {10552#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {10552#false} is VALID [2018-11-14 17:03:50,437 INFO L273 TraceCheckUtils]: 141: Hoare triple {10552#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {10552#false} is VALID [2018-11-14 17:03:50,437 INFO L273 TraceCheckUtils]: 142: Hoare triple {10552#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10552#false} is VALID [2018-11-14 17:03:50,437 INFO L273 TraceCheckUtils]: 143: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L273 TraceCheckUtils]: 144: Hoare triple {10552#false} assume !(~i~0 < 40); {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L273 TraceCheckUtils]: 145: Hoare triple {10552#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L273 TraceCheckUtils]: 146: Hoare triple {10552#false} assume true; {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {10552#false} {10552#false} #82#return; {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L273 TraceCheckUtils]: 148: Hoare triple {10552#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L273 TraceCheckUtils]: 149: Hoare triple {10552#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10552#false} is VALID [2018-11-14 17:03:50,438 INFO L273 TraceCheckUtils]: 150: Hoare triple {10552#false} assume !false; {10552#false} is VALID [2018-11-14 17:03:50,447 INFO L134 CoverageAnalysis]: Checked inductivity of 888 backedges. 252 proven. 15 refuted. 0 times theorem prover too weak. 621 trivial. 0 not checked. [2018-11-14 17:03:50,467 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:50,468 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 6] total 22 [2018-11-14 17:03:50,468 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 151 [2018-11-14 17:03:50,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:50,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-14 17:03:50,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:50,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-14 17:03:50,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-14 17:03:50,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=167, Invalid=295, Unknown=0, NotChecked=0, Total=462 [2018-11-14 17:03:50,573 INFO L87 Difference]: Start difference. First operand 100 states and 109 transitions. Second operand 22 states. [2018-11-14 17:03:51,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:51,638 INFO L93 Difference]: Finished difference Result 155 states and 174 transitions. [2018-11-14 17:03:51,638 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-14 17:03:51,638 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 151 [2018-11-14 17:03:51,639 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:51,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-14 17:03:51,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 122 transitions. [2018-11-14 17:03:51,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-14 17:03:51,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 122 transitions. [2018-11-14 17:03:51,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 122 transitions. [2018-11-14 17:03:51,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:51,754 INFO L225 Difference]: With dead ends: 155 [2018-11-14 17:03:51,754 INFO L226 Difference]: Without dead ends: 108 [2018-11-14 17:03:51,755 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=167, Invalid=295, Unknown=0, NotChecked=0, Total=462 [2018-11-14 17:03:51,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-11-14 17:03:51,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 106. [2018-11-14 17:03:51,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:51,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 106 states. [2018-11-14 17:03:51,779 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 106 states. [2018-11-14 17:03:51,779 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 106 states. [2018-11-14 17:03:51,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:51,782 INFO L93 Difference]: Finished difference Result 108 states and 117 transitions. [2018-11-14 17:03:51,782 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 117 transitions. [2018-11-14 17:03:51,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:51,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:51,783 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 108 states. [2018-11-14 17:03:51,783 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 108 states. [2018-11-14 17:03:51,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:51,785 INFO L93 Difference]: Finished difference Result 108 states and 117 transitions. [2018-11-14 17:03:51,785 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 117 transitions. [2018-11-14 17:03:51,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:51,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:51,786 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:51,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:51,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-11-14 17:03:51,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 115 transitions. [2018-11-14 17:03:51,788 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 115 transitions. Word has length 151 [2018-11-14 17:03:51,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:51,788 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 115 transitions. [2018-11-14 17:03:51,789 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-14 17:03:51,789 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 115 transitions. [2018-11-14 17:03:51,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-14 17:03:51,790 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:51,790 INFO L375 BasicCegarLoop]: trace histogram [18, 17, 16, 16, 15, 15, 15, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:51,790 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:51,790 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:51,791 INFO L82 PathProgramCache]: Analyzing trace with hash 458294495, now seen corresponding path program 16 times [2018-11-14 17:03:51,791 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:51,791 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:51,792 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:51,792 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:51,792 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:51,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:52,273 INFO L256 TraceCheckUtils]: 0: Hoare triple {11588#true} call ULTIMATE.init(); {11588#true} is VALID [2018-11-14 17:03:52,273 INFO L273 TraceCheckUtils]: 1: Hoare triple {11588#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11588#true} is VALID [2018-11-14 17:03:52,274 INFO L273 TraceCheckUtils]: 2: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,274 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11588#true} {11588#true} #74#return; {11588#true} is VALID [2018-11-14 17:03:52,274 INFO L256 TraceCheckUtils]: 4: Hoare triple {11588#true} call #t~ret14 := main(); {11588#true} is VALID [2018-11-14 17:03:52,277 INFO L273 TraceCheckUtils]: 5: Hoare triple {11588#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {11590#(= main_~i~1 0)} is VALID [2018-11-14 17:03:52,279 INFO L273 TraceCheckUtils]: 6: Hoare triple {11590#(= main_~i~1 0)} assume true; {11590#(= main_~i~1 0)} is VALID [2018-11-14 17:03:52,279 INFO L273 TraceCheckUtils]: 7: Hoare triple {11590#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11590#(= main_~i~1 0)} is VALID [2018-11-14 17:03:52,280 INFO L273 TraceCheckUtils]: 8: Hoare triple {11590#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11591#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:52,280 INFO L273 TraceCheckUtils]: 9: Hoare triple {11591#(<= main_~i~1 1)} assume true; {11591#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:52,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {11591#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11591#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:52,281 INFO L273 TraceCheckUtils]: 11: Hoare triple {11591#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11592#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:52,281 INFO L273 TraceCheckUtils]: 12: Hoare triple {11592#(<= main_~i~1 2)} assume true; {11592#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:52,281 INFO L273 TraceCheckUtils]: 13: Hoare triple {11592#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11592#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:52,282 INFO L273 TraceCheckUtils]: 14: Hoare triple {11592#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11593#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:52,282 INFO L273 TraceCheckUtils]: 15: Hoare triple {11593#(<= main_~i~1 3)} assume true; {11593#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:52,283 INFO L273 TraceCheckUtils]: 16: Hoare triple {11593#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11593#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:52,283 INFO L273 TraceCheckUtils]: 17: Hoare triple {11593#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11594#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:52,284 INFO L273 TraceCheckUtils]: 18: Hoare triple {11594#(<= main_~i~1 4)} assume true; {11594#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:52,284 INFO L273 TraceCheckUtils]: 19: Hoare triple {11594#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11594#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:52,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {11594#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11595#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:52,285 INFO L273 TraceCheckUtils]: 21: Hoare triple {11595#(<= main_~i~1 5)} assume true; {11595#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:52,286 INFO L273 TraceCheckUtils]: 22: Hoare triple {11595#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11595#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:52,287 INFO L273 TraceCheckUtils]: 23: Hoare triple {11595#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11596#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:52,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {11596#(<= main_~i~1 6)} assume true; {11596#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:52,288 INFO L273 TraceCheckUtils]: 25: Hoare triple {11596#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11596#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:52,289 INFO L273 TraceCheckUtils]: 26: Hoare triple {11596#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11597#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:52,289 INFO L273 TraceCheckUtils]: 27: Hoare triple {11597#(<= main_~i~1 7)} assume true; {11597#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:52,290 INFO L273 TraceCheckUtils]: 28: Hoare triple {11597#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11597#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:52,290 INFO L273 TraceCheckUtils]: 29: Hoare triple {11597#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11598#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:52,291 INFO L273 TraceCheckUtils]: 30: Hoare triple {11598#(<= main_~i~1 8)} assume true; {11598#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:52,291 INFO L273 TraceCheckUtils]: 31: Hoare triple {11598#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11598#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:52,292 INFO L273 TraceCheckUtils]: 32: Hoare triple {11598#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11599#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:52,293 INFO L273 TraceCheckUtils]: 33: Hoare triple {11599#(<= main_~i~1 9)} assume true; {11599#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:52,293 INFO L273 TraceCheckUtils]: 34: Hoare triple {11599#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11599#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:52,294 INFO L273 TraceCheckUtils]: 35: Hoare triple {11599#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11600#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:52,294 INFO L273 TraceCheckUtils]: 36: Hoare triple {11600#(<= main_~i~1 10)} assume true; {11600#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:52,295 INFO L273 TraceCheckUtils]: 37: Hoare triple {11600#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11600#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:52,296 INFO L273 TraceCheckUtils]: 38: Hoare triple {11600#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11601#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:52,296 INFO L273 TraceCheckUtils]: 39: Hoare triple {11601#(<= main_~i~1 11)} assume true; {11601#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:52,297 INFO L273 TraceCheckUtils]: 40: Hoare triple {11601#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11601#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:52,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {11601#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11602#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:52,298 INFO L273 TraceCheckUtils]: 42: Hoare triple {11602#(<= main_~i~1 12)} assume true; {11602#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:52,298 INFO L273 TraceCheckUtils]: 43: Hoare triple {11602#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11602#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:52,299 INFO L273 TraceCheckUtils]: 44: Hoare triple {11602#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11603#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:52,300 INFO L273 TraceCheckUtils]: 45: Hoare triple {11603#(<= main_~i~1 13)} assume true; {11603#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:52,300 INFO L273 TraceCheckUtils]: 46: Hoare triple {11603#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11603#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:52,301 INFO L273 TraceCheckUtils]: 47: Hoare triple {11603#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11604#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:52,302 INFO L273 TraceCheckUtils]: 48: Hoare triple {11604#(<= main_~i~1 14)} assume true; {11604#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:52,302 INFO L273 TraceCheckUtils]: 49: Hoare triple {11604#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11604#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:52,303 INFO L273 TraceCheckUtils]: 50: Hoare triple {11604#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11605#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:52,303 INFO L273 TraceCheckUtils]: 51: Hoare triple {11605#(<= main_~i~1 15)} assume true; {11605#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:52,304 INFO L273 TraceCheckUtils]: 52: Hoare triple {11605#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11605#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:52,305 INFO L273 TraceCheckUtils]: 53: Hoare triple {11605#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11606#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:52,305 INFO L273 TraceCheckUtils]: 54: Hoare triple {11606#(<= main_~i~1 16)} assume true; {11606#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:52,306 INFO L273 TraceCheckUtils]: 55: Hoare triple {11606#(<= main_~i~1 16)} assume !(~i~1 < 40); {11589#false} is VALID [2018-11-14 17:03:52,306 INFO L256 TraceCheckUtils]: 56: Hoare triple {11589#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {11588#true} is VALID [2018-11-14 17:03:52,306 INFO L273 TraceCheckUtils]: 57: Hoare triple {11588#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {11588#true} is VALID [2018-11-14 17:03:52,306 INFO L273 TraceCheckUtils]: 58: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,307 INFO L273 TraceCheckUtils]: 59: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,307 INFO L273 TraceCheckUtils]: 60: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,307 INFO L273 TraceCheckUtils]: 61: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,307 INFO L273 TraceCheckUtils]: 62: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,308 INFO L273 TraceCheckUtils]: 63: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,308 INFO L273 TraceCheckUtils]: 64: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,308 INFO L273 TraceCheckUtils]: 65: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,309 INFO L273 TraceCheckUtils]: 66: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,309 INFO L273 TraceCheckUtils]: 67: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,309 INFO L273 TraceCheckUtils]: 68: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,309 INFO L273 TraceCheckUtils]: 69: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,309 INFO L273 TraceCheckUtils]: 70: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,310 INFO L273 TraceCheckUtils]: 71: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,310 INFO L273 TraceCheckUtils]: 72: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,310 INFO L273 TraceCheckUtils]: 73: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,310 INFO L273 TraceCheckUtils]: 74: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,310 INFO L273 TraceCheckUtils]: 75: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,310 INFO L273 TraceCheckUtils]: 76: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,311 INFO L273 TraceCheckUtils]: 77: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,311 INFO L273 TraceCheckUtils]: 78: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,311 INFO L273 TraceCheckUtils]: 79: Hoare triple {11588#true} assume !(~i~0 < 40); {11588#true} is VALID [2018-11-14 17:03:52,311 INFO L273 TraceCheckUtils]: 80: Hoare triple {11588#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11588#true} is VALID [2018-11-14 17:03:52,311 INFO L273 TraceCheckUtils]: 81: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,311 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {11588#true} {11589#false} #78#return; {11589#false} is VALID [2018-11-14 17:03:52,312 INFO L273 TraceCheckUtils]: 83: Hoare triple {11589#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,312 INFO L256 TraceCheckUtils]: 84: Hoare triple {11589#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {11588#true} is VALID [2018-11-14 17:03:52,312 INFO L273 TraceCheckUtils]: 85: Hoare triple {11588#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {11588#true} is VALID [2018-11-14 17:03:52,312 INFO L273 TraceCheckUtils]: 86: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,312 INFO L273 TraceCheckUtils]: 87: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,313 INFO L273 TraceCheckUtils]: 88: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,313 INFO L273 TraceCheckUtils]: 89: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,313 INFO L273 TraceCheckUtils]: 90: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,313 INFO L273 TraceCheckUtils]: 91: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,313 INFO L273 TraceCheckUtils]: 92: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,313 INFO L273 TraceCheckUtils]: 93: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,314 INFO L273 TraceCheckUtils]: 94: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,314 INFO L273 TraceCheckUtils]: 95: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,314 INFO L273 TraceCheckUtils]: 96: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,314 INFO L273 TraceCheckUtils]: 97: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,314 INFO L273 TraceCheckUtils]: 98: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,314 INFO L273 TraceCheckUtils]: 99: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,315 INFO L273 TraceCheckUtils]: 100: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,315 INFO L273 TraceCheckUtils]: 101: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,315 INFO L273 TraceCheckUtils]: 102: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,315 INFO L273 TraceCheckUtils]: 103: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,315 INFO L273 TraceCheckUtils]: 104: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,315 INFO L273 TraceCheckUtils]: 105: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,316 INFO L273 TraceCheckUtils]: 106: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,316 INFO L273 TraceCheckUtils]: 107: Hoare triple {11588#true} assume !(~i~0 < 40); {11588#true} is VALID [2018-11-14 17:03:52,316 INFO L273 TraceCheckUtils]: 108: Hoare triple {11588#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11588#true} is VALID [2018-11-14 17:03:52,316 INFO L273 TraceCheckUtils]: 109: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,316 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {11588#true} {11589#false} #80#return; {11589#false} is VALID [2018-11-14 17:03:52,317 INFO L273 TraceCheckUtils]: 111: Hoare triple {11589#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {11589#false} is VALID [2018-11-14 17:03:52,317 INFO L273 TraceCheckUtils]: 112: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,317 INFO L273 TraceCheckUtils]: 113: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,317 INFO L273 TraceCheckUtils]: 114: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,317 INFO L273 TraceCheckUtils]: 115: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,317 INFO L273 TraceCheckUtils]: 116: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,318 INFO L273 TraceCheckUtils]: 117: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,318 INFO L273 TraceCheckUtils]: 118: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,318 INFO L273 TraceCheckUtils]: 119: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,318 INFO L273 TraceCheckUtils]: 120: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,318 INFO L273 TraceCheckUtils]: 121: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,318 INFO L273 TraceCheckUtils]: 122: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,319 INFO L273 TraceCheckUtils]: 123: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,319 INFO L273 TraceCheckUtils]: 124: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,319 INFO L273 TraceCheckUtils]: 125: Hoare triple {11589#false} assume !(~i~2 < 39); {11589#false} is VALID [2018-11-14 17:03:52,319 INFO L273 TraceCheckUtils]: 126: Hoare triple {11589#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {11589#false} is VALID [2018-11-14 17:03:52,319 INFO L256 TraceCheckUtils]: 127: Hoare triple {11589#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {11588#true} is VALID [2018-11-14 17:03:52,319 INFO L273 TraceCheckUtils]: 128: Hoare triple {11588#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {11588#true} is VALID [2018-11-14 17:03:52,320 INFO L273 TraceCheckUtils]: 129: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,320 INFO L273 TraceCheckUtils]: 130: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,320 INFO L273 TraceCheckUtils]: 131: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,320 INFO L273 TraceCheckUtils]: 132: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,320 INFO L273 TraceCheckUtils]: 133: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,320 INFO L273 TraceCheckUtils]: 134: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,321 INFO L273 TraceCheckUtils]: 135: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,321 INFO L273 TraceCheckUtils]: 136: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,321 INFO L273 TraceCheckUtils]: 137: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,321 INFO L273 TraceCheckUtils]: 138: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,321 INFO L273 TraceCheckUtils]: 139: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,321 INFO L273 TraceCheckUtils]: 140: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,322 INFO L273 TraceCheckUtils]: 141: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,322 INFO L273 TraceCheckUtils]: 142: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,322 INFO L273 TraceCheckUtils]: 143: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,322 INFO L273 TraceCheckUtils]: 144: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,322 INFO L273 TraceCheckUtils]: 145: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,323 INFO L273 TraceCheckUtils]: 146: Hoare triple {11588#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11588#true} is VALID [2018-11-14 17:03:52,323 INFO L273 TraceCheckUtils]: 147: Hoare triple {11588#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11588#true} is VALID [2018-11-14 17:03:52,323 INFO L273 TraceCheckUtils]: 148: Hoare triple {11588#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11588#true} is VALID [2018-11-14 17:03:52,323 INFO L273 TraceCheckUtils]: 149: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,323 INFO L273 TraceCheckUtils]: 150: Hoare triple {11588#true} assume !(~i~0 < 40); {11588#true} is VALID [2018-11-14 17:03:52,323 INFO L273 TraceCheckUtils]: 151: Hoare triple {11588#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11588#true} is VALID [2018-11-14 17:03:52,324 INFO L273 TraceCheckUtils]: 152: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,324 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {11588#true} {11589#false} #82#return; {11589#false} is VALID [2018-11-14 17:03:52,324 INFO L273 TraceCheckUtils]: 154: Hoare triple {11589#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {11589#false} is VALID [2018-11-14 17:03:52,324 INFO L273 TraceCheckUtils]: 155: Hoare triple {11589#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11589#false} is VALID [2018-11-14 17:03:52,324 INFO L273 TraceCheckUtils]: 156: Hoare triple {11589#false} assume !false; {11589#false} is VALID [2018-11-14 17:03:52,338 INFO L134 CoverageAnalysis]: Checked inductivity of 946 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 554 trivial. 0 not checked. [2018-11-14 17:03:52,339 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:52,339 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:52,355 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 17:03:52,437 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 17:03:52,437 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:52,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:52,477 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:52,742 INFO L256 TraceCheckUtils]: 0: Hoare triple {11588#true} call ULTIMATE.init(); {11588#true} is VALID [2018-11-14 17:03:52,743 INFO L273 TraceCheckUtils]: 1: Hoare triple {11588#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11588#true} is VALID [2018-11-14 17:03:52,743 INFO L273 TraceCheckUtils]: 2: Hoare triple {11588#true} assume true; {11588#true} is VALID [2018-11-14 17:03:52,743 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11588#true} {11588#true} #74#return; {11588#true} is VALID [2018-11-14 17:03:52,744 INFO L256 TraceCheckUtils]: 4: Hoare triple {11588#true} call #t~ret14 := main(); {11588#true} is VALID [2018-11-14 17:03:52,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {11588#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {11625#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:52,745 INFO L273 TraceCheckUtils]: 6: Hoare triple {11625#(<= main_~i~1 0)} assume true; {11625#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:52,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {11625#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11625#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:52,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {11625#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11591#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:52,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {11591#(<= main_~i~1 1)} assume true; {11591#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:52,747 INFO L273 TraceCheckUtils]: 10: Hoare triple {11591#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11591#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:52,748 INFO L273 TraceCheckUtils]: 11: Hoare triple {11591#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11592#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:52,748 INFO L273 TraceCheckUtils]: 12: Hoare triple {11592#(<= main_~i~1 2)} assume true; {11592#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:52,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {11592#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11592#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:52,749 INFO L273 TraceCheckUtils]: 14: Hoare triple {11592#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11593#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:52,750 INFO L273 TraceCheckUtils]: 15: Hoare triple {11593#(<= main_~i~1 3)} assume true; {11593#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:52,750 INFO L273 TraceCheckUtils]: 16: Hoare triple {11593#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11593#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:52,751 INFO L273 TraceCheckUtils]: 17: Hoare triple {11593#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11594#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:52,752 INFO L273 TraceCheckUtils]: 18: Hoare triple {11594#(<= main_~i~1 4)} assume true; {11594#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:52,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {11594#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11594#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:52,753 INFO L273 TraceCheckUtils]: 20: Hoare triple {11594#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11595#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:52,753 INFO L273 TraceCheckUtils]: 21: Hoare triple {11595#(<= main_~i~1 5)} assume true; {11595#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:52,754 INFO L273 TraceCheckUtils]: 22: Hoare triple {11595#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11595#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:52,755 INFO L273 TraceCheckUtils]: 23: Hoare triple {11595#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11596#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:52,755 INFO L273 TraceCheckUtils]: 24: Hoare triple {11596#(<= main_~i~1 6)} assume true; {11596#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:52,756 INFO L273 TraceCheckUtils]: 25: Hoare triple {11596#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11596#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:52,757 INFO L273 TraceCheckUtils]: 26: Hoare triple {11596#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11597#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:52,757 INFO L273 TraceCheckUtils]: 27: Hoare triple {11597#(<= main_~i~1 7)} assume true; {11597#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:52,758 INFO L273 TraceCheckUtils]: 28: Hoare triple {11597#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11597#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:52,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {11597#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11598#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:52,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {11598#(<= main_~i~1 8)} assume true; {11598#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:52,759 INFO L273 TraceCheckUtils]: 31: Hoare triple {11598#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11598#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:52,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {11598#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11599#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:52,760 INFO L273 TraceCheckUtils]: 33: Hoare triple {11599#(<= main_~i~1 9)} assume true; {11599#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:52,760 INFO L273 TraceCheckUtils]: 34: Hoare triple {11599#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11599#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:52,778 INFO L273 TraceCheckUtils]: 35: Hoare triple {11599#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11600#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:52,791 INFO L273 TraceCheckUtils]: 36: Hoare triple {11600#(<= main_~i~1 10)} assume true; {11600#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:52,805 INFO L273 TraceCheckUtils]: 37: Hoare triple {11600#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11600#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:52,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {11600#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11601#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:52,807 INFO L273 TraceCheckUtils]: 39: Hoare triple {11601#(<= main_~i~1 11)} assume true; {11601#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:52,807 INFO L273 TraceCheckUtils]: 40: Hoare triple {11601#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11601#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:52,808 INFO L273 TraceCheckUtils]: 41: Hoare triple {11601#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11602#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:52,808 INFO L273 TraceCheckUtils]: 42: Hoare triple {11602#(<= main_~i~1 12)} assume true; {11602#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:52,808 INFO L273 TraceCheckUtils]: 43: Hoare triple {11602#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11602#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:52,809 INFO L273 TraceCheckUtils]: 44: Hoare triple {11602#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11603#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:52,809 INFO L273 TraceCheckUtils]: 45: Hoare triple {11603#(<= main_~i~1 13)} assume true; {11603#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:52,809 INFO L273 TraceCheckUtils]: 46: Hoare triple {11603#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11603#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:52,810 INFO L273 TraceCheckUtils]: 47: Hoare triple {11603#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11604#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:52,811 INFO L273 TraceCheckUtils]: 48: Hoare triple {11604#(<= main_~i~1 14)} assume true; {11604#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:52,811 INFO L273 TraceCheckUtils]: 49: Hoare triple {11604#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11604#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:52,812 INFO L273 TraceCheckUtils]: 50: Hoare triple {11604#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11605#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:52,812 INFO L273 TraceCheckUtils]: 51: Hoare triple {11605#(<= main_~i~1 15)} assume true; {11605#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:52,813 INFO L273 TraceCheckUtils]: 52: Hoare triple {11605#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {11605#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:52,813 INFO L273 TraceCheckUtils]: 53: Hoare triple {11605#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {11606#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:52,814 INFO L273 TraceCheckUtils]: 54: Hoare triple {11606#(<= main_~i~1 16)} assume true; {11606#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:52,814 INFO L273 TraceCheckUtils]: 55: Hoare triple {11606#(<= main_~i~1 16)} assume !(~i~1 < 40); {11589#false} is VALID [2018-11-14 17:03:52,815 INFO L256 TraceCheckUtils]: 56: Hoare triple {11589#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {11589#false} is VALID [2018-11-14 17:03:52,815 INFO L273 TraceCheckUtils]: 57: Hoare triple {11589#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {11589#false} is VALID [2018-11-14 17:03:52,815 INFO L273 TraceCheckUtils]: 58: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,815 INFO L273 TraceCheckUtils]: 59: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,815 INFO L273 TraceCheckUtils]: 60: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,816 INFO L273 TraceCheckUtils]: 61: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,816 INFO L273 TraceCheckUtils]: 62: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,816 INFO L273 TraceCheckUtils]: 63: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,816 INFO L273 TraceCheckUtils]: 64: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,816 INFO L273 TraceCheckUtils]: 65: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,816 INFO L273 TraceCheckUtils]: 66: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,817 INFO L273 TraceCheckUtils]: 67: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,817 INFO L273 TraceCheckUtils]: 68: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,817 INFO L273 TraceCheckUtils]: 69: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,817 INFO L273 TraceCheckUtils]: 70: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,817 INFO L273 TraceCheckUtils]: 71: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 72: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 73: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 74: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 75: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 76: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 77: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,818 INFO L273 TraceCheckUtils]: 78: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 79: Hoare triple {11589#false} assume !(~i~0 < 40); {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 80: Hoare triple {11589#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 81: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {11589#false} {11589#false} #78#return; {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 83: Hoare triple {11589#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L256 TraceCheckUtils]: 84: Hoare triple {11589#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 85: Hoare triple {11589#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 86: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,819 INFO L273 TraceCheckUtils]: 87: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 88: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 89: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 90: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 91: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 92: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 93: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 94: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 95: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,820 INFO L273 TraceCheckUtils]: 96: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 97: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 98: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 99: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 100: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 101: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 102: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 103: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 104: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 105: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,821 INFO L273 TraceCheckUtils]: 106: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 107: Hoare triple {11589#false} assume !(~i~0 < 40); {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 108: Hoare triple {11589#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 109: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {11589#false} {11589#false} #80#return; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 111: Hoare triple {11589#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 112: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 113: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 114: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,822 INFO L273 TraceCheckUtils]: 115: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 116: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 117: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 118: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 119: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 120: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 121: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 122: Hoare triple {11589#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 123: Hoare triple {11589#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {11589#false} is VALID [2018-11-14 17:03:52,823 INFO L273 TraceCheckUtils]: 124: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 125: Hoare triple {11589#false} assume !(~i~2 < 39); {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 126: Hoare triple {11589#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L256 TraceCheckUtils]: 127: Hoare triple {11589#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 128: Hoare triple {11589#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 129: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 130: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 131: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 132: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,824 INFO L273 TraceCheckUtils]: 133: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 134: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 135: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 136: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 137: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 138: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 139: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 140: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 141: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 142: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,825 INFO L273 TraceCheckUtils]: 143: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 144: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 145: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 146: Hoare triple {11589#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 147: Hoare triple {11589#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 148: Hoare triple {11589#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 149: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 150: Hoare triple {11589#false} assume !(~i~0 < 40); {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 151: Hoare triple {11589#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11589#false} is VALID [2018-11-14 17:03:52,826 INFO L273 TraceCheckUtils]: 152: Hoare triple {11589#false} assume true; {11589#false} is VALID [2018-11-14 17:03:52,827 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {11589#false} {11589#false} #82#return; {11589#false} is VALID [2018-11-14 17:03:52,827 INFO L273 TraceCheckUtils]: 154: Hoare triple {11589#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {11589#false} is VALID [2018-11-14 17:03:52,827 INFO L273 TraceCheckUtils]: 155: Hoare triple {11589#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11589#false} is VALID [2018-11-14 17:03:52,827 INFO L273 TraceCheckUtils]: 156: Hoare triple {11589#false} assume !false; {11589#false} is VALID [2018-11-14 17:03:52,837 INFO L134 CoverageAnalysis]: Checked inductivity of 946 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 554 trivial. 0 not checked. [2018-11-14 17:03:52,857 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:52,858 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-14 17:03:52,858 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2018-11-14 17:03:52,859 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:52,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-14 17:03:52,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:52,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-14 17:03:52,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-14 17:03:52,946 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-14 17:03:52,947 INFO L87 Difference]: Start difference. First operand 106 states and 115 transitions. Second operand 20 states. [2018-11-14 17:03:53,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:53,545 INFO L93 Difference]: Finished difference Result 160 states and 178 transitions. [2018-11-14 17:03:53,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-14 17:03:53,545 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2018-11-14 17:03:53,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:53,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 17:03:53,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 112 transitions. [2018-11-14 17:03:53,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 17:03:53,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 112 transitions. [2018-11-14 17:03:53,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 112 transitions. [2018-11-14 17:03:53,648 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:53,650 INFO L225 Difference]: With dead ends: 160 [2018-11-14 17:03:53,651 INFO L226 Difference]: Without dead ends: 110 [2018-11-14 17:03:53,651 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 175 GetRequests, 157 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-14 17:03:53,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2018-11-14 17:03:53,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2018-11-14 17:03:53,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:53,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 109 states. [2018-11-14 17:03:53,677 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 109 states. [2018-11-14 17:03:53,677 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 109 states. [2018-11-14 17:03:53,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:53,679 INFO L93 Difference]: Finished difference Result 110 states and 119 transitions. [2018-11-14 17:03:53,679 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 119 transitions. [2018-11-14 17:03:53,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:53,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:53,680 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 110 states. [2018-11-14 17:03:53,680 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 110 states. [2018-11-14 17:03:53,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:53,682 INFO L93 Difference]: Finished difference Result 110 states and 119 transitions. [2018-11-14 17:03:53,682 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 119 transitions. [2018-11-14 17:03:53,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:53,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:53,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:53,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:53,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-14 17:03:53,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 118 transitions. [2018-11-14 17:03:53,685 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 118 transitions. Word has length 157 [2018-11-14 17:03:53,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:53,685 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 118 transitions. [2018-11-14 17:03:53,686 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-14 17:03:53,686 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 118 transitions. [2018-11-14 17:03:53,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-14 17:03:53,687 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:53,687 INFO L375 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 15, 15, 15, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:53,687 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:53,687 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:53,688 INFO L82 PathProgramCache]: Analyzing trace with hash -422885558, now seen corresponding path program 17 times [2018-11-14 17:03:53,688 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:53,688 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:53,689 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:53,689 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:53,689 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:53,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:54,117 INFO L256 TraceCheckUtils]: 0: Hoare triple {12656#true} call ULTIMATE.init(); {12656#true} is VALID [2018-11-14 17:03:54,117 INFO L273 TraceCheckUtils]: 1: Hoare triple {12656#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12656#true} is VALID [2018-11-14 17:03:54,117 INFO L273 TraceCheckUtils]: 2: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,117 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12656#true} {12656#true} #74#return; {12656#true} is VALID [2018-11-14 17:03:54,117 INFO L256 TraceCheckUtils]: 4: Hoare triple {12656#true} call #t~ret14 := main(); {12656#true} is VALID [2018-11-14 17:03:54,118 INFO L273 TraceCheckUtils]: 5: Hoare triple {12656#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {12658#(= main_~i~1 0)} is VALID [2018-11-14 17:03:54,118 INFO L273 TraceCheckUtils]: 6: Hoare triple {12658#(= main_~i~1 0)} assume true; {12658#(= main_~i~1 0)} is VALID [2018-11-14 17:03:54,119 INFO L273 TraceCheckUtils]: 7: Hoare triple {12658#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12658#(= main_~i~1 0)} is VALID [2018-11-14 17:03:54,119 INFO L273 TraceCheckUtils]: 8: Hoare triple {12658#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12659#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:54,120 INFO L273 TraceCheckUtils]: 9: Hoare triple {12659#(<= main_~i~1 1)} assume true; {12659#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:54,120 INFO L273 TraceCheckUtils]: 10: Hoare triple {12659#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12659#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:54,120 INFO L273 TraceCheckUtils]: 11: Hoare triple {12659#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12660#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:54,121 INFO L273 TraceCheckUtils]: 12: Hoare triple {12660#(<= main_~i~1 2)} assume true; {12660#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:54,121 INFO L273 TraceCheckUtils]: 13: Hoare triple {12660#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12660#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:54,121 INFO L273 TraceCheckUtils]: 14: Hoare triple {12660#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12661#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:54,122 INFO L273 TraceCheckUtils]: 15: Hoare triple {12661#(<= main_~i~1 3)} assume true; {12661#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:54,122 INFO L273 TraceCheckUtils]: 16: Hoare triple {12661#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12661#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:54,123 INFO L273 TraceCheckUtils]: 17: Hoare triple {12661#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12662#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:54,123 INFO L273 TraceCheckUtils]: 18: Hoare triple {12662#(<= main_~i~1 4)} assume true; {12662#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:54,124 INFO L273 TraceCheckUtils]: 19: Hoare triple {12662#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12662#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:54,124 INFO L273 TraceCheckUtils]: 20: Hoare triple {12662#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12663#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:54,125 INFO L273 TraceCheckUtils]: 21: Hoare triple {12663#(<= main_~i~1 5)} assume true; {12663#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:54,125 INFO L273 TraceCheckUtils]: 22: Hoare triple {12663#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12663#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:54,126 INFO L273 TraceCheckUtils]: 23: Hoare triple {12663#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12664#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:54,126 INFO L273 TraceCheckUtils]: 24: Hoare triple {12664#(<= main_~i~1 6)} assume true; {12664#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:54,127 INFO L273 TraceCheckUtils]: 25: Hoare triple {12664#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12664#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:54,128 INFO L273 TraceCheckUtils]: 26: Hoare triple {12664#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12665#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:54,128 INFO L273 TraceCheckUtils]: 27: Hoare triple {12665#(<= main_~i~1 7)} assume true; {12665#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:54,129 INFO L273 TraceCheckUtils]: 28: Hoare triple {12665#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12665#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:54,129 INFO L273 TraceCheckUtils]: 29: Hoare triple {12665#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12666#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:54,130 INFO L273 TraceCheckUtils]: 30: Hoare triple {12666#(<= main_~i~1 8)} assume true; {12666#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:54,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {12666#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12666#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:54,131 INFO L273 TraceCheckUtils]: 32: Hoare triple {12666#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12667#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:54,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {12667#(<= main_~i~1 9)} assume true; {12667#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:54,132 INFO L273 TraceCheckUtils]: 34: Hoare triple {12667#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12667#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:54,133 INFO L273 TraceCheckUtils]: 35: Hoare triple {12667#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12668#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:54,133 INFO L273 TraceCheckUtils]: 36: Hoare triple {12668#(<= main_~i~1 10)} assume true; {12668#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:54,134 INFO L273 TraceCheckUtils]: 37: Hoare triple {12668#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12668#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:54,134 INFO L273 TraceCheckUtils]: 38: Hoare triple {12668#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12669#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:54,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {12669#(<= main_~i~1 11)} assume true; {12669#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:54,135 INFO L273 TraceCheckUtils]: 40: Hoare triple {12669#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12669#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:54,136 INFO L273 TraceCheckUtils]: 41: Hoare triple {12669#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12670#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:54,136 INFO L273 TraceCheckUtils]: 42: Hoare triple {12670#(<= main_~i~1 12)} assume true; {12670#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:54,137 INFO L273 TraceCheckUtils]: 43: Hoare triple {12670#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12670#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:54,137 INFO L273 TraceCheckUtils]: 44: Hoare triple {12670#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12671#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:54,138 INFO L273 TraceCheckUtils]: 45: Hoare triple {12671#(<= main_~i~1 13)} assume true; {12671#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:54,138 INFO L273 TraceCheckUtils]: 46: Hoare triple {12671#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12671#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:54,139 INFO L273 TraceCheckUtils]: 47: Hoare triple {12671#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12672#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:54,140 INFO L273 TraceCheckUtils]: 48: Hoare triple {12672#(<= main_~i~1 14)} assume true; {12672#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:54,140 INFO L273 TraceCheckUtils]: 49: Hoare triple {12672#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12672#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:54,141 INFO L273 TraceCheckUtils]: 50: Hoare triple {12672#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12673#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:54,141 INFO L273 TraceCheckUtils]: 51: Hoare triple {12673#(<= main_~i~1 15)} assume true; {12673#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:54,142 INFO L273 TraceCheckUtils]: 52: Hoare triple {12673#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12673#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:54,142 INFO L273 TraceCheckUtils]: 53: Hoare triple {12673#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12674#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:54,143 INFO L273 TraceCheckUtils]: 54: Hoare triple {12674#(<= main_~i~1 16)} assume true; {12674#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:54,143 INFO L273 TraceCheckUtils]: 55: Hoare triple {12674#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12674#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:54,144 INFO L273 TraceCheckUtils]: 56: Hoare triple {12674#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12675#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:54,145 INFO L273 TraceCheckUtils]: 57: Hoare triple {12675#(<= main_~i~1 17)} assume true; {12675#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:54,145 INFO L273 TraceCheckUtils]: 58: Hoare triple {12675#(<= main_~i~1 17)} assume !(~i~1 < 40); {12657#false} is VALID [2018-11-14 17:03:54,145 INFO L256 TraceCheckUtils]: 59: Hoare triple {12657#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {12656#true} is VALID [2018-11-14 17:03:54,146 INFO L273 TraceCheckUtils]: 60: Hoare triple {12656#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {12656#true} is VALID [2018-11-14 17:03:54,146 INFO L273 TraceCheckUtils]: 61: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,146 INFO L273 TraceCheckUtils]: 62: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,146 INFO L273 TraceCheckUtils]: 63: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,146 INFO L273 TraceCheckUtils]: 64: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,146 INFO L273 TraceCheckUtils]: 65: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,147 INFO L273 TraceCheckUtils]: 66: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,147 INFO L273 TraceCheckUtils]: 67: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,147 INFO L273 TraceCheckUtils]: 68: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,147 INFO L273 TraceCheckUtils]: 69: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,147 INFO L273 TraceCheckUtils]: 70: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,148 INFO L273 TraceCheckUtils]: 71: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,148 INFO L273 TraceCheckUtils]: 72: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,148 INFO L273 TraceCheckUtils]: 73: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,148 INFO L273 TraceCheckUtils]: 74: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,148 INFO L273 TraceCheckUtils]: 75: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,149 INFO L273 TraceCheckUtils]: 76: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,149 INFO L273 TraceCheckUtils]: 77: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,149 INFO L273 TraceCheckUtils]: 78: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,149 INFO L273 TraceCheckUtils]: 79: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,149 INFO L273 TraceCheckUtils]: 80: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,149 INFO L273 TraceCheckUtils]: 81: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 82: Hoare triple {12656#true} assume !(~i~0 < 40); {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 83: Hoare triple {12656#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 84: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {12656#true} {12657#false} #78#return; {12657#false} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 86: Hoare triple {12657#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {12657#false} is VALID [2018-11-14 17:03:54,150 INFO L256 TraceCheckUtils]: 87: Hoare triple {12657#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 88: Hoare triple {12656#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 89: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,150 INFO L273 TraceCheckUtils]: 90: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 91: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 92: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 93: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 94: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 95: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 96: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 97: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 98: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 99: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,151 INFO L273 TraceCheckUtils]: 100: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 101: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 102: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 103: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 104: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 105: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 106: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 107: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 108: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,152 INFO L273 TraceCheckUtils]: 109: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 110: Hoare triple {12656#true} assume !(~i~0 < 40); {12656#true} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 111: Hoare triple {12656#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12656#true} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 112: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,153 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {12656#true} {12657#false} #80#return; {12657#false} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 114: Hoare triple {12657#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {12657#false} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 115: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 116: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 117: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:54,153 INFO L273 TraceCheckUtils]: 118: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 119: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 120: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 121: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 122: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 123: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 124: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 125: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 126: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:54,154 INFO L273 TraceCheckUtils]: 127: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 128: Hoare triple {12657#false} assume !(~i~2 < 39); {12657#false} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 129: Hoare triple {12657#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {12657#false} is VALID [2018-11-14 17:03:54,155 INFO L256 TraceCheckUtils]: 130: Hoare triple {12657#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 131: Hoare triple {12656#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 132: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 133: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 134: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 135: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 136: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,155 INFO L273 TraceCheckUtils]: 137: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 138: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 139: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 140: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 141: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 142: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 143: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,156 INFO L273 TraceCheckUtils]: 144: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,157 INFO L273 TraceCheckUtils]: 145: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,157 INFO L273 TraceCheckUtils]: 146: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,157 INFO L273 TraceCheckUtils]: 147: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,157 INFO L273 TraceCheckUtils]: 148: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,157 INFO L273 TraceCheckUtils]: 149: Hoare triple {12656#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12656#true} is VALID [2018-11-14 17:03:54,157 INFO L273 TraceCheckUtils]: 150: Hoare triple {12656#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12656#true} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 151: Hoare triple {12656#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12656#true} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 152: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 153: Hoare triple {12656#true} assume !(~i~0 < 40); {12656#true} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 154: Hoare triple {12656#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12656#true} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 155: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:54,158 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {12656#true} {12657#false} #82#return; {12657#false} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 157: Hoare triple {12657#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {12657#false} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 158: Hoare triple {12657#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12657#false} is VALID [2018-11-14 17:03:54,158 INFO L273 TraceCheckUtils]: 159: Hoare triple {12657#false} assume !false; {12657#false} is VALID [2018-11-14 17:03:54,170 INFO L134 CoverageAnalysis]: Checked inductivity of 996 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 554 trivial. 0 not checked. [2018-11-14 17:03:54,171 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:54,171 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:54,179 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 17:03:54,942 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2018-11-14 17:03:54,942 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:54,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:54,971 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:55,200 INFO L256 TraceCheckUtils]: 0: Hoare triple {12656#true} call ULTIMATE.init(); {12656#true} is VALID [2018-11-14 17:03:55,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {12656#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12656#true} is VALID [2018-11-14 17:03:55,201 INFO L273 TraceCheckUtils]: 2: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,201 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12656#true} {12656#true} #74#return; {12656#true} is VALID [2018-11-14 17:03:55,201 INFO L256 TraceCheckUtils]: 4: Hoare triple {12656#true} call #t~ret14 := main(); {12656#true} is VALID [2018-11-14 17:03:55,201 INFO L273 TraceCheckUtils]: 5: Hoare triple {12656#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {12656#true} is VALID [2018-11-14 17:03:55,202 INFO L273 TraceCheckUtils]: 6: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,202 INFO L273 TraceCheckUtils]: 7: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,202 INFO L273 TraceCheckUtils]: 8: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,202 INFO L273 TraceCheckUtils]: 9: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,202 INFO L273 TraceCheckUtils]: 10: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,203 INFO L273 TraceCheckUtils]: 11: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,203 INFO L273 TraceCheckUtils]: 12: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,203 INFO L273 TraceCheckUtils]: 16: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 17: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 18: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 19: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 20: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 24: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,204 INFO L273 TraceCheckUtils]: 25: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 26: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 27: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 28: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 30: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 31: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 33: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,205 INFO L273 TraceCheckUtils]: 34: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 35: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 36: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 37: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 38: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 39: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 40: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 41: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 42: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 43: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,206 INFO L273 TraceCheckUtils]: 44: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 45: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 46: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 50: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 51: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 52: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,207 INFO L273 TraceCheckUtils]: 53: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,208 INFO L273 TraceCheckUtils]: 54: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,208 INFO L273 TraceCheckUtils]: 55: Hoare triple {12656#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {12656#true} is VALID [2018-11-14 17:03:55,208 INFO L273 TraceCheckUtils]: 56: Hoare triple {12656#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {12656#true} is VALID [2018-11-14 17:03:55,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {12656#true} assume true; {12656#true} is VALID [2018-11-14 17:03:55,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {12656#true} assume !(~i~1 < 40); {12656#true} is VALID [2018-11-14 17:03:55,208 INFO L256 TraceCheckUtils]: 59: Hoare triple {12656#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {12656#true} is VALID [2018-11-14 17:03:55,216 INFO L273 TraceCheckUtils]: 60: Hoare triple {12656#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {12859#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:55,216 INFO L273 TraceCheckUtils]: 61: Hoare triple {12859#(<= sep_~i~0 0)} assume true; {12859#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:55,217 INFO L273 TraceCheckUtils]: 62: Hoare triple {12859#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12859#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:55,217 INFO L273 TraceCheckUtils]: 63: Hoare triple {12859#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12859#(<= sep_~i~0 0)} is VALID [2018-11-14 17:03:55,218 INFO L273 TraceCheckUtils]: 64: Hoare triple {12859#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12872#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:55,218 INFO L273 TraceCheckUtils]: 65: Hoare triple {12872#(<= sep_~i~0 1)} assume true; {12872#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:55,219 INFO L273 TraceCheckUtils]: 66: Hoare triple {12872#(<= sep_~i~0 1)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12872#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:55,219 INFO L273 TraceCheckUtils]: 67: Hoare triple {12872#(<= sep_~i~0 1)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12872#(<= sep_~i~0 1)} is VALID [2018-11-14 17:03:55,220 INFO L273 TraceCheckUtils]: 68: Hoare triple {12872#(<= sep_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12885#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:55,220 INFO L273 TraceCheckUtils]: 69: Hoare triple {12885#(<= sep_~i~0 2)} assume true; {12885#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:55,221 INFO L273 TraceCheckUtils]: 70: Hoare triple {12885#(<= sep_~i~0 2)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12885#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:55,221 INFO L273 TraceCheckUtils]: 71: Hoare triple {12885#(<= sep_~i~0 2)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12885#(<= sep_~i~0 2)} is VALID [2018-11-14 17:03:55,222 INFO L273 TraceCheckUtils]: 72: Hoare triple {12885#(<= sep_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12898#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:55,223 INFO L273 TraceCheckUtils]: 73: Hoare triple {12898#(<= sep_~i~0 3)} assume true; {12898#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:55,223 INFO L273 TraceCheckUtils]: 74: Hoare triple {12898#(<= sep_~i~0 3)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12898#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:55,224 INFO L273 TraceCheckUtils]: 75: Hoare triple {12898#(<= sep_~i~0 3)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12898#(<= sep_~i~0 3)} is VALID [2018-11-14 17:03:55,224 INFO L273 TraceCheckUtils]: 76: Hoare triple {12898#(<= sep_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12911#(<= sep_~i~0 4)} is VALID [2018-11-14 17:03:55,225 INFO L273 TraceCheckUtils]: 77: Hoare triple {12911#(<= sep_~i~0 4)} assume true; {12911#(<= sep_~i~0 4)} is VALID [2018-11-14 17:03:55,225 INFO L273 TraceCheckUtils]: 78: Hoare triple {12911#(<= sep_~i~0 4)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12911#(<= sep_~i~0 4)} is VALID [2018-11-14 17:03:55,226 INFO L273 TraceCheckUtils]: 79: Hoare triple {12911#(<= sep_~i~0 4)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12911#(<= sep_~i~0 4)} is VALID [2018-11-14 17:03:55,227 INFO L273 TraceCheckUtils]: 80: Hoare triple {12911#(<= sep_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12924#(<= sep_~i~0 5)} is VALID [2018-11-14 17:03:55,227 INFO L273 TraceCheckUtils]: 81: Hoare triple {12924#(<= sep_~i~0 5)} assume true; {12924#(<= sep_~i~0 5)} is VALID [2018-11-14 17:03:55,228 INFO L273 TraceCheckUtils]: 82: Hoare triple {12924#(<= sep_~i~0 5)} assume !(~i~0 < 40); {12657#false} is VALID [2018-11-14 17:03:55,228 INFO L273 TraceCheckUtils]: 83: Hoare triple {12657#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12657#false} is VALID [2018-11-14 17:03:55,228 INFO L273 TraceCheckUtils]: 84: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,228 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {12657#false} {12656#true} #78#return; {12657#false} is VALID [2018-11-14 17:03:55,229 INFO L273 TraceCheckUtils]: 86: Hoare triple {12657#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,229 INFO L256 TraceCheckUtils]: 87: Hoare triple {12657#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {12657#false} is VALID [2018-11-14 17:03:55,229 INFO L273 TraceCheckUtils]: 88: Hoare triple {12657#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {12657#false} is VALID [2018-11-14 17:03:55,229 INFO L273 TraceCheckUtils]: 89: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,230 INFO L273 TraceCheckUtils]: 90: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,230 INFO L273 TraceCheckUtils]: 91: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,231 INFO L273 TraceCheckUtils]: 92: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,231 INFO L273 TraceCheckUtils]: 93: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,231 INFO L273 TraceCheckUtils]: 94: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,231 INFO L273 TraceCheckUtils]: 95: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,232 INFO L273 TraceCheckUtils]: 96: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,232 INFO L273 TraceCheckUtils]: 97: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,232 INFO L273 TraceCheckUtils]: 98: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,232 INFO L273 TraceCheckUtils]: 99: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,233 INFO L273 TraceCheckUtils]: 100: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,233 INFO L273 TraceCheckUtils]: 101: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,233 INFO L273 TraceCheckUtils]: 102: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,233 INFO L273 TraceCheckUtils]: 103: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,233 INFO L273 TraceCheckUtils]: 104: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,233 INFO L273 TraceCheckUtils]: 105: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 106: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 107: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 108: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 109: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 110: Hoare triple {12657#false} assume !(~i~0 < 40); {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 111: Hoare triple {12657#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12657#false} is VALID [2018-11-14 17:03:55,234 INFO L273 TraceCheckUtils]: 112: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,235 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {12657#false} {12657#false} #80#return; {12657#false} is VALID [2018-11-14 17:03:55,235 INFO L273 TraceCheckUtils]: 114: Hoare triple {12657#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {12657#false} is VALID [2018-11-14 17:03:55,235 INFO L273 TraceCheckUtils]: 115: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,235 INFO L273 TraceCheckUtils]: 116: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:55,235 INFO L273 TraceCheckUtils]: 117: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:55,235 INFO L273 TraceCheckUtils]: 118: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 119: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 120: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 121: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 122: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 123: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 124: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,236 INFO L273 TraceCheckUtils]: 125: Hoare triple {12657#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {12657#false} is VALID [2018-11-14 17:03:55,237 INFO L273 TraceCheckUtils]: 126: Hoare triple {12657#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {12657#false} is VALID [2018-11-14 17:03:55,237 INFO L273 TraceCheckUtils]: 127: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,237 INFO L273 TraceCheckUtils]: 128: Hoare triple {12657#false} assume !(~i~2 < 39); {12657#false} is VALID [2018-11-14 17:03:55,237 INFO L273 TraceCheckUtils]: 129: Hoare triple {12657#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {12657#false} is VALID [2018-11-14 17:03:55,237 INFO L256 TraceCheckUtils]: 130: Hoare triple {12657#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 131: Hoare triple {12657#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 132: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 133: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 134: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 135: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 136: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 137: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,238 INFO L273 TraceCheckUtils]: 138: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 139: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 140: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 141: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 142: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 143: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 144: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 145: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 146: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 147: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,239 INFO L273 TraceCheckUtils]: 148: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 149: Hoare triple {12657#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 150: Hoare triple {12657#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 151: Hoare triple {12657#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 152: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 153: Hoare triple {12657#false} assume !(~i~0 < 40); {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 154: Hoare triple {12657#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 155: Hoare triple {12657#false} assume true; {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {12657#false} {12657#false} #82#return; {12657#false} is VALID [2018-11-14 17:03:55,240 INFO L273 TraceCheckUtils]: 157: Hoare triple {12657#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {12657#false} is VALID [2018-11-14 17:03:55,241 INFO L273 TraceCheckUtils]: 158: Hoare triple {12657#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12657#false} is VALID [2018-11-14 17:03:55,241 INFO L273 TraceCheckUtils]: 159: Hoare triple {12657#false} assume !false; {12657#false} is VALID [2018-11-14 17:03:55,250 INFO L134 CoverageAnalysis]: Checked inductivity of 996 backedges. 246 proven. 50 refuted. 0 times theorem prover too weak. 700 trivial. 0 not checked. [2018-11-14 17:03:55,273 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:55,273 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 8] total 26 [2018-11-14 17:03:55,273 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 160 [2018-11-14 17:03:55,274 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:55,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-14 17:03:55,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:55,398 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-14 17:03:55,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-14 17:03:55,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=217, Invalid=433, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:03:55,399 INFO L87 Difference]: Start difference. First operand 109 states and 118 transitions. Second operand 26 states. [2018-11-14 17:03:55,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:55,904 INFO L93 Difference]: Finished difference Result 169 states and 193 transitions. [2018-11-14 17:03:55,904 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-14 17:03:55,904 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 160 [2018-11-14 17:03:55,904 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:55,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 17:03:55,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 149 transitions. [2018-11-14 17:03:55,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 17:03:55,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 149 transitions. [2018-11-14 17:03:55,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 149 transitions. [2018-11-14 17:03:56,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:56,086 INFO L225 Difference]: With dead ends: 169 [2018-11-14 17:03:56,087 INFO L226 Difference]: Without dead ends: 119 [2018-11-14 17:03:56,088 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 155 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=217, Invalid=433, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:03:56,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-11-14 17:03:56,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2018-11-14 17:03:56,149 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:56,149 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2018-11-14 17:03:56,149 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2018-11-14 17:03:56,149 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2018-11-14 17:03:56,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:56,151 INFO L93 Difference]: Finished difference Result 119 states and 130 transitions. [2018-11-14 17:03:56,151 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 130 transitions. [2018-11-14 17:03:56,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:56,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:56,152 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2018-11-14 17:03:56,152 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2018-11-14 17:03:56,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:56,155 INFO L93 Difference]: Finished difference Result 119 states and 130 transitions. [2018-11-14 17:03:56,155 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 130 transitions. [2018-11-14 17:03:56,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:56,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:56,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:56,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:56,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-11-14 17:03:56,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 126 transitions. [2018-11-14 17:03:56,158 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 126 transitions. Word has length 160 [2018-11-14 17:03:56,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:56,159 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 126 transitions. [2018-11-14 17:03:56,159 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-14 17:03:56,159 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 126 transitions. [2018-11-14 17:03:56,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2018-11-14 17:03:56,161 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:56,161 INFO L375 BasicCegarLoop]: trace histogram [21, 19, 18, 18, 18, 18, 18, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:56,161 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:56,161 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:56,162 INFO L82 PathProgramCache]: Analyzing trace with hash 2141477496, now seen corresponding path program 18 times [2018-11-14 17:03:56,162 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:56,162 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:56,163 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:56,163 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:56,163 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:56,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:57,162 INFO L256 TraceCheckUtils]: 0: Hoare triple {13777#true} call ULTIMATE.init(); {13777#true} is VALID [2018-11-14 17:03:57,163 INFO L273 TraceCheckUtils]: 1: Hoare triple {13777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13777#true} is VALID [2018-11-14 17:03:57,163 INFO L273 TraceCheckUtils]: 2: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,163 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13777#true} {13777#true} #74#return; {13777#true} is VALID [2018-11-14 17:03:57,163 INFO L256 TraceCheckUtils]: 4: Hoare triple {13777#true} call #t~ret14 := main(); {13777#true} is VALID [2018-11-14 17:03:57,168 INFO L273 TraceCheckUtils]: 5: Hoare triple {13777#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {13779#(= main_~i~1 0)} is VALID [2018-11-14 17:03:57,169 INFO L273 TraceCheckUtils]: 6: Hoare triple {13779#(= main_~i~1 0)} assume true; {13779#(= main_~i~1 0)} is VALID [2018-11-14 17:03:57,169 INFO L273 TraceCheckUtils]: 7: Hoare triple {13779#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13779#(= main_~i~1 0)} is VALID [2018-11-14 17:03:57,170 INFO L273 TraceCheckUtils]: 8: Hoare triple {13779#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13780#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:57,170 INFO L273 TraceCheckUtils]: 9: Hoare triple {13780#(<= main_~i~1 1)} assume true; {13780#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:57,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {13780#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13780#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:57,171 INFO L273 TraceCheckUtils]: 11: Hoare triple {13780#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13781#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:57,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {13781#(<= main_~i~1 2)} assume true; {13781#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:57,172 INFO L273 TraceCheckUtils]: 13: Hoare triple {13781#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13781#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:57,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {13781#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13782#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:57,173 INFO L273 TraceCheckUtils]: 15: Hoare triple {13782#(<= main_~i~1 3)} assume true; {13782#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:57,173 INFO L273 TraceCheckUtils]: 16: Hoare triple {13782#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13782#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:57,174 INFO L273 TraceCheckUtils]: 17: Hoare triple {13782#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13783#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:57,175 INFO L273 TraceCheckUtils]: 18: Hoare triple {13783#(<= main_~i~1 4)} assume true; {13783#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:57,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {13783#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13783#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:57,176 INFO L273 TraceCheckUtils]: 20: Hoare triple {13783#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13784#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:57,176 INFO L273 TraceCheckUtils]: 21: Hoare triple {13784#(<= main_~i~1 5)} assume true; {13784#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:57,177 INFO L273 TraceCheckUtils]: 22: Hoare triple {13784#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13784#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:57,178 INFO L273 TraceCheckUtils]: 23: Hoare triple {13784#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13785#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:57,178 INFO L273 TraceCheckUtils]: 24: Hoare triple {13785#(<= main_~i~1 6)} assume true; {13785#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:57,179 INFO L273 TraceCheckUtils]: 25: Hoare triple {13785#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13785#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:57,179 INFO L273 TraceCheckUtils]: 26: Hoare triple {13785#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13786#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:57,180 INFO L273 TraceCheckUtils]: 27: Hoare triple {13786#(<= main_~i~1 7)} assume true; {13786#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:57,180 INFO L273 TraceCheckUtils]: 28: Hoare triple {13786#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13786#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:57,191 INFO L273 TraceCheckUtils]: 29: Hoare triple {13786#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13787#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:57,192 INFO L273 TraceCheckUtils]: 30: Hoare triple {13787#(<= main_~i~1 8)} assume true; {13787#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:57,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {13787#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13787#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:57,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {13787#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13788#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:57,193 INFO L273 TraceCheckUtils]: 33: Hoare triple {13788#(<= main_~i~1 9)} assume true; {13788#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:57,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {13788#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13788#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:57,194 INFO L273 TraceCheckUtils]: 35: Hoare triple {13788#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13789#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:57,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {13789#(<= main_~i~1 10)} assume true; {13789#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:57,194 INFO L273 TraceCheckUtils]: 37: Hoare triple {13789#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13789#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:57,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {13789#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13790#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:57,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {13790#(<= main_~i~1 11)} assume true; {13790#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:57,196 INFO L273 TraceCheckUtils]: 40: Hoare triple {13790#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13790#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:57,196 INFO L273 TraceCheckUtils]: 41: Hoare triple {13790#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13791#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:57,197 INFO L273 TraceCheckUtils]: 42: Hoare triple {13791#(<= main_~i~1 12)} assume true; {13791#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:57,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {13791#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13791#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:57,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {13791#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13792#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:57,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {13792#(<= main_~i~1 13)} assume true; {13792#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:57,199 INFO L273 TraceCheckUtils]: 46: Hoare triple {13792#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13792#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:57,200 INFO L273 TraceCheckUtils]: 47: Hoare triple {13792#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13793#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:57,201 INFO L273 TraceCheckUtils]: 48: Hoare triple {13793#(<= main_~i~1 14)} assume true; {13793#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:57,201 INFO L273 TraceCheckUtils]: 49: Hoare triple {13793#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13793#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:57,202 INFO L273 TraceCheckUtils]: 50: Hoare triple {13793#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13794#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:57,202 INFO L273 TraceCheckUtils]: 51: Hoare triple {13794#(<= main_~i~1 15)} assume true; {13794#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:57,203 INFO L273 TraceCheckUtils]: 52: Hoare triple {13794#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13794#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:57,204 INFO L273 TraceCheckUtils]: 53: Hoare triple {13794#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13795#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:57,204 INFO L273 TraceCheckUtils]: 54: Hoare triple {13795#(<= main_~i~1 16)} assume true; {13795#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:57,205 INFO L273 TraceCheckUtils]: 55: Hoare triple {13795#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13795#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:57,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {13795#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13796#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:57,206 INFO L273 TraceCheckUtils]: 57: Hoare triple {13796#(<= main_~i~1 17)} assume true; {13796#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:57,206 INFO L273 TraceCheckUtils]: 58: Hoare triple {13796#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13796#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:57,207 INFO L273 TraceCheckUtils]: 59: Hoare triple {13796#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13797#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:57,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {13797#(<= main_~i~1 18)} assume true; {13797#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:57,208 INFO L273 TraceCheckUtils]: 61: Hoare triple {13797#(<= main_~i~1 18)} assume !(~i~1 < 40); {13778#false} is VALID [2018-11-14 17:03:57,208 INFO L256 TraceCheckUtils]: 62: Hoare triple {13778#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {13777#true} is VALID [2018-11-14 17:03:57,209 INFO L273 TraceCheckUtils]: 63: Hoare triple {13777#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {13777#true} is VALID [2018-11-14 17:03:57,209 INFO L273 TraceCheckUtils]: 64: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,209 INFO L273 TraceCheckUtils]: 65: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,209 INFO L273 TraceCheckUtils]: 66: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,209 INFO L273 TraceCheckUtils]: 67: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 68: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 69: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 70: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 71: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 72: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 73: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,210 INFO L273 TraceCheckUtils]: 74: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 75: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 76: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 77: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 78: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 79: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 80: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 81: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 82: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,211 INFO L273 TraceCheckUtils]: 83: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,212 INFO L273 TraceCheckUtils]: 84: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,212 INFO L273 TraceCheckUtils]: 85: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,212 INFO L273 TraceCheckUtils]: 86: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,212 INFO L273 TraceCheckUtils]: 87: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,212 INFO L273 TraceCheckUtils]: 88: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,213 INFO L273 TraceCheckUtils]: 89: Hoare triple {13777#true} assume !(~i~0 < 40); {13777#true} is VALID [2018-11-14 17:03:57,213 INFO L273 TraceCheckUtils]: 90: Hoare triple {13777#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13777#true} is VALID [2018-11-14 17:03:57,213 INFO L273 TraceCheckUtils]: 91: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,213 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {13777#true} {13778#false} #78#return; {13778#false} is VALID [2018-11-14 17:03:57,213 INFO L273 TraceCheckUtils]: 93: Hoare triple {13778#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,213 INFO L256 TraceCheckUtils]: 94: Hoare triple {13778#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {13777#true} is VALID [2018-11-14 17:03:57,214 INFO L273 TraceCheckUtils]: 95: Hoare triple {13777#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {13777#true} is VALID [2018-11-14 17:03:57,214 INFO L273 TraceCheckUtils]: 96: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,214 INFO L273 TraceCheckUtils]: 97: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,214 INFO L273 TraceCheckUtils]: 98: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,214 INFO L273 TraceCheckUtils]: 99: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,214 INFO L273 TraceCheckUtils]: 100: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,215 INFO L273 TraceCheckUtils]: 101: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,215 INFO L273 TraceCheckUtils]: 102: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,215 INFO L273 TraceCheckUtils]: 103: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,215 INFO L273 TraceCheckUtils]: 104: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,215 INFO L273 TraceCheckUtils]: 105: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,215 INFO L273 TraceCheckUtils]: 106: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,216 INFO L273 TraceCheckUtils]: 107: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,216 INFO L273 TraceCheckUtils]: 108: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,216 INFO L273 TraceCheckUtils]: 109: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,216 INFO L273 TraceCheckUtils]: 110: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,216 INFO L273 TraceCheckUtils]: 111: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,216 INFO L273 TraceCheckUtils]: 112: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,217 INFO L273 TraceCheckUtils]: 113: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,217 INFO L273 TraceCheckUtils]: 114: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,217 INFO L273 TraceCheckUtils]: 115: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,217 INFO L273 TraceCheckUtils]: 116: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,217 INFO L273 TraceCheckUtils]: 117: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,217 INFO L273 TraceCheckUtils]: 118: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,218 INFO L273 TraceCheckUtils]: 119: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,218 INFO L273 TraceCheckUtils]: 120: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,218 INFO L273 TraceCheckUtils]: 121: Hoare triple {13777#true} assume !(~i~0 < 40); {13777#true} is VALID [2018-11-14 17:03:57,218 INFO L273 TraceCheckUtils]: 122: Hoare triple {13777#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13777#true} is VALID [2018-11-14 17:03:57,218 INFO L273 TraceCheckUtils]: 123: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,218 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {13777#true} {13778#false} #80#return; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 125: Hoare triple {13778#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 126: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 127: Hoare triple {13778#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 128: Hoare triple {13778#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 129: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 130: Hoare triple {13778#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {13778#false} is VALID [2018-11-14 17:03:57,219 INFO L273 TraceCheckUtils]: 131: Hoare triple {13778#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {13778#false} is VALID [2018-11-14 17:03:57,220 INFO L273 TraceCheckUtils]: 132: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,220 INFO L273 TraceCheckUtils]: 133: Hoare triple {13778#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {13778#false} is VALID [2018-11-14 17:03:57,220 INFO L273 TraceCheckUtils]: 134: Hoare triple {13778#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {13778#false} is VALID [2018-11-14 17:03:57,220 INFO L273 TraceCheckUtils]: 135: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,220 INFO L273 TraceCheckUtils]: 136: Hoare triple {13778#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {13778#false} is VALID [2018-11-14 17:03:57,220 INFO L273 TraceCheckUtils]: 137: Hoare triple {13778#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {13778#false} is VALID [2018-11-14 17:03:57,221 INFO L273 TraceCheckUtils]: 138: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,221 INFO L273 TraceCheckUtils]: 139: Hoare triple {13778#false} assume !(~i~2 < 39); {13778#false} is VALID [2018-11-14 17:03:57,221 INFO L273 TraceCheckUtils]: 140: Hoare triple {13778#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {13778#false} is VALID [2018-11-14 17:03:57,221 INFO L256 TraceCheckUtils]: 141: Hoare triple {13778#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {13777#true} is VALID [2018-11-14 17:03:57,221 INFO L273 TraceCheckUtils]: 142: Hoare triple {13777#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {13777#true} is VALID [2018-11-14 17:03:57,221 INFO L273 TraceCheckUtils]: 143: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,221 INFO L273 TraceCheckUtils]: 144: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 145: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 146: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 147: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 148: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 149: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 150: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,222 INFO L273 TraceCheckUtils]: 151: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,223 INFO L273 TraceCheckUtils]: 152: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,223 INFO L273 TraceCheckUtils]: 153: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,223 INFO L273 TraceCheckUtils]: 154: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,223 INFO L273 TraceCheckUtils]: 155: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,223 INFO L273 TraceCheckUtils]: 156: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,223 INFO L273 TraceCheckUtils]: 157: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,224 INFO L273 TraceCheckUtils]: 158: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,224 INFO L273 TraceCheckUtils]: 159: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,224 INFO L273 TraceCheckUtils]: 160: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,224 INFO L273 TraceCheckUtils]: 161: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,224 INFO L273 TraceCheckUtils]: 162: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,224 INFO L273 TraceCheckUtils]: 163: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 164: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 165: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 166: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 167: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 168: Hoare triple {13777#true} assume !(~i~0 < 40); {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 169: Hoare triple {13777#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13777#true} is VALID [2018-11-14 17:03:57,225 INFO L273 TraceCheckUtils]: 170: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,226 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {13777#true} {13778#false} #82#return; {13778#false} is VALID [2018-11-14 17:03:57,226 INFO L273 TraceCheckUtils]: 172: Hoare triple {13778#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {13778#false} is VALID [2018-11-14 17:03:57,226 INFO L273 TraceCheckUtils]: 173: Hoare triple {13778#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13778#false} is VALID [2018-11-14 17:03:57,226 INFO L273 TraceCheckUtils]: 174: Hoare triple {13778#false} assume !false; {13778#false} is VALID [2018-11-14 17:03:57,244 INFO L134 CoverageAnalysis]: Checked inductivity of 1259 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 764 trivial. 0 not checked. [2018-11-14 17:03:57,244 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:57,244 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:57,262 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 17:03:57,627 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-14 17:03:57,627 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:03:57,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:57,657 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:57,851 INFO L256 TraceCheckUtils]: 0: Hoare triple {13777#true} call ULTIMATE.init(); {13777#true} is VALID [2018-11-14 17:03:57,852 INFO L273 TraceCheckUtils]: 1: Hoare triple {13777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13777#true} is VALID [2018-11-14 17:03:57,852 INFO L273 TraceCheckUtils]: 2: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,852 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13777#true} {13777#true} #74#return; {13777#true} is VALID [2018-11-14 17:03:57,852 INFO L256 TraceCheckUtils]: 4: Hoare triple {13777#true} call #t~ret14 := main(); {13777#true} is VALID [2018-11-14 17:03:57,852 INFO L273 TraceCheckUtils]: 5: Hoare triple {13777#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {13777#true} is VALID [2018-11-14 17:03:57,852 INFO L273 TraceCheckUtils]: 6: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,853 INFO L273 TraceCheckUtils]: 7: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,853 INFO L273 TraceCheckUtils]: 8: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,853 INFO L273 TraceCheckUtils]: 10: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,853 INFO L273 TraceCheckUtils]: 11: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,853 INFO L273 TraceCheckUtils]: 12: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 13: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 14: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 15: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 16: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 17: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 18: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 19: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 20: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,854 INFO L273 TraceCheckUtils]: 21: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 22: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 23: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 24: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 25: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 26: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 27: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 28: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 29: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,855 INFO L273 TraceCheckUtils]: 30: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 31: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 32: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 33: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 34: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 35: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 36: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 37: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 38: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,856 INFO L273 TraceCheckUtils]: 39: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 40: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 41: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 42: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 43: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 44: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 45: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 46: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 47: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,857 INFO L273 TraceCheckUtils]: 48: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 49: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 50: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 51: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 52: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 53: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 54: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 55: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 56: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,858 INFO L273 TraceCheckUtils]: 57: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 58: Hoare triple {13777#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 59: Hoare triple {13777#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 60: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 61: Hoare triple {13777#true} assume !(~i~1 < 40); {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L256 TraceCheckUtils]: 62: Hoare triple {13777#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 63: Hoare triple {13777#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 64: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 65: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,859 INFO L273 TraceCheckUtils]: 66: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 67: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 68: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 69: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 70: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 71: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 72: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 73: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 74: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,860 INFO L273 TraceCheckUtils]: 75: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 76: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 77: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 78: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 79: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 80: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 81: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 82: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 83: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,861 INFO L273 TraceCheckUtils]: 84: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 85: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 86: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 87: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 88: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 89: Hoare triple {13777#true} assume !(~i~0 < 40); {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 90: Hoare triple {13777#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 91: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {13777#true} {13777#true} #78#return; {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L273 TraceCheckUtils]: 93: Hoare triple {13777#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,862 INFO L256 TraceCheckUtils]: 94: Hoare triple {13777#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 95: Hoare triple {13777#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 96: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 97: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 98: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 99: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 100: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 101: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 102: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 103: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,863 INFO L273 TraceCheckUtils]: 104: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 105: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 106: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 107: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 108: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 109: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 110: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 111: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 112: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 113: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,864 INFO L273 TraceCheckUtils]: 114: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 115: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 116: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 117: Hoare triple {13777#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 118: Hoare triple {13777#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 119: Hoare triple {13777#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 120: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 121: Hoare triple {13777#true} assume !(~i~0 < 40); {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 122: Hoare triple {13777#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L273 TraceCheckUtils]: 123: Hoare triple {13777#true} assume true; {13777#true} is VALID [2018-11-14 17:03:57,865 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {13777#true} {13777#true} #80#return; {13777#true} is VALID [2018-11-14 17:03:57,867 INFO L273 TraceCheckUtils]: 125: Hoare triple {13777#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {14176#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:57,867 INFO L273 TraceCheckUtils]: 126: Hoare triple {14176#(<= main_~i~2 0)} assume true; {14176#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:57,867 INFO L273 TraceCheckUtils]: 127: Hoare triple {14176#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14176#(<= main_~i~2 0)} is VALID [2018-11-14 17:03:57,869 INFO L273 TraceCheckUtils]: 128: Hoare triple {14176#(<= main_~i~2 0)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14186#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:57,869 INFO L273 TraceCheckUtils]: 129: Hoare triple {14186#(<= main_~i~2 1)} assume true; {14186#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:57,870 INFO L273 TraceCheckUtils]: 130: Hoare triple {14186#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14186#(<= main_~i~2 1)} is VALID [2018-11-14 17:03:57,870 INFO L273 TraceCheckUtils]: 131: Hoare triple {14186#(<= main_~i~2 1)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14196#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:57,870 INFO L273 TraceCheckUtils]: 132: Hoare triple {14196#(<= main_~i~2 2)} assume true; {14196#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:57,871 INFO L273 TraceCheckUtils]: 133: Hoare triple {14196#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14196#(<= main_~i~2 2)} is VALID [2018-11-14 17:03:57,871 INFO L273 TraceCheckUtils]: 134: Hoare triple {14196#(<= main_~i~2 2)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14206#(<= main_~i~2 3)} is VALID [2018-11-14 17:03:57,871 INFO L273 TraceCheckUtils]: 135: Hoare triple {14206#(<= main_~i~2 3)} assume true; {14206#(<= main_~i~2 3)} is VALID [2018-11-14 17:03:57,872 INFO L273 TraceCheckUtils]: 136: Hoare triple {14206#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14206#(<= main_~i~2 3)} is VALID [2018-11-14 17:03:57,872 INFO L273 TraceCheckUtils]: 137: Hoare triple {14206#(<= main_~i~2 3)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14216#(<= main_~i~2 4)} is VALID [2018-11-14 17:03:57,872 INFO L273 TraceCheckUtils]: 138: Hoare triple {14216#(<= main_~i~2 4)} assume true; {14216#(<= main_~i~2 4)} is VALID [2018-11-14 17:03:57,873 INFO L273 TraceCheckUtils]: 139: Hoare triple {14216#(<= main_~i~2 4)} assume !(~i~2 < 39); {13778#false} is VALID [2018-11-14 17:03:57,873 INFO L273 TraceCheckUtils]: 140: Hoare triple {13778#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {13778#false} is VALID [2018-11-14 17:03:57,873 INFO L256 TraceCheckUtils]: 141: Hoare triple {13778#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {13778#false} is VALID [2018-11-14 17:03:57,874 INFO L273 TraceCheckUtils]: 142: Hoare triple {13778#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {13778#false} is VALID [2018-11-14 17:03:57,874 INFO L273 TraceCheckUtils]: 143: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,874 INFO L273 TraceCheckUtils]: 144: Hoare triple {13778#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,874 INFO L273 TraceCheckUtils]: 145: Hoare triple {13778#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13778#false} is VALID [2018-11-14 17:03:57,874 INFO L273 TraceCheckUtils]: 146: Hoare triple {13778#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13778#false} is VALID [2018-11-14 17:03:57,874 INFO L273 TraceCheckUtils]: 147: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,875 INFO L273 TraceCheckUtils]: 148: Hoare triple {13778#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,875 INFO L273 TraceCheckUtils]: 149: Hoare triple {13778#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13778#false} is VALID [2018-11-14 17:03:57,875 INFO L273 TraceCheckUtils]: 150: Hoare triple {13778#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13778#false} is VALID [2018-11-14 17:03:57,875 INFO L273 TraceCheckUtils]: 151: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,875 INFO L273 TraceCheckUtils]: 152: Hoare triple {13778#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,875 INFO L273 TraceCheckUtils]: 153: Hoare triple {13778#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13778#false} is VALID [2018-11-14 17:03:57,876 INFO L273 TraceCheckUtils]: 154: Hoare triple {13778#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13778#false} is VALID [2018-11-14 17:03:57,876 INFO L273 TraceCheckUtils]: 155: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,876 INFO L273 TraceCheckUtils]: 156: Hoare triple {13778#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,876 INFO L273 TraceCheckUtils]: 157: Hoare triple {13778#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13778#false} is VALID [2018-11-14 17:03:57,876 INFO L273 TraceCheckUtils]: 158: Hoare triple {13778#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13778#false} is VALID [2018-11-14 17:03:57,876 INFO L273 TraceCheckUtils]: 159: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 160: Hoare triple {13778#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 161: Hoare triple {13778#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 162: Hoare triple {13778#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 163: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 164: Hoare triple {13778#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 165: Hoare triple {13778#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 166: Hoare triple {13778#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 167: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,877 INFO L273 TraceCheckUtils]: 168: Hoare triple {13778#false} assume !(~i~0 < 40); {13778#false} is VALID [2018-11-14 17:03:57,878 INFO L273 TraceCheckUtils]: 169: Hoare triple {13778#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13778#false} is VALID [2018-11-14 17:03:57,878 INFO L273 TraceCheckUtils]: 170: Hoare triple {13778#false} assume true; {13778#false} is VALID [2018-11-14 17:03:57,878 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {13778#false} {13778#false} #82#return; {13778#false} is VALID [2018-11-14 17:03:57,878 INFO L273 TraceCheckUtils]: 172: Hoare triple {13778#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {13778#false} is VALID [2018-11-14 17:03:57,878 INFO L273 TraceCheckUtils]: 173: Hoare triple {13778#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13778#false} is VALID [2018-11-14 17:03:57,878 INFO L273 TraceCheckUtils]: 174: Hoare triple {13778#false} assume !false; {13778#false} is VALID [2018-11-14 17:03:57,889 INFO L134 CoverageAnalysis]: Checked inductivity of 1259 backedges. 348 proven. 26 refuted. 0 times theorem prover too weak. 885 trivial. 0 not checked. [2018-11-14 17:03:57,910 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:57,910 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 7] total 26 [2018-11-14 17:03:57,911 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 175 [2018-11-14 17:03:57,911 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:57,911 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-14 17:03:58,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:58,022 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-14 17:03:58,022 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-14 17:03:58,022 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=420, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:03:58,023 INFO L87 Difference]: Start difference. First operand 116 states and 126 transitions. Second operand 26 states. [2018-11-14 17:03:58,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:58,417 INFO L93 Difference]: Finished difference Result 178 states and 199 transitions. [2018-11-14 17:03:58,418 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-14 17:03:58,418 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 175 [2018-11-14 17:03:58,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:03:58,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 17:03:58,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 134 transitions. [2018-11-14 17:03:58,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 17:03:58,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 134 transitions. [2018-11-14 17:03:58,420 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 134 transitions. [2018-11-14 17:03:58,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:58,564 INFO L225 Difference]: With dead ends: 178 [2018-11-14 17:03:58,564 INFO L226 Difference]: Without dead ends: 124 [2018-11-14 17:03:58,564 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=230, Invalid=420, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:03:58,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-14 17:03:58,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 122. [2018-11-14 17:03:58,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:03:58,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 122 states. [2018-11-14 17:03:58,601 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 122 states. [2018-11-14 17:03:58,602 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 122 states. [2018-11-14 17:03:58,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:58,605 INFO L93 Difference]: Finished difference Result 124 states and 134 transitions. [2018-11-14 17:03:58,605 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 134 transitions. [2018-11-14 17:03:58,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:58,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:58,606 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 124 states. [2018-11-14 17:03:58,606 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 124 states. [2018-11-14 17:03:58,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:03:58,608 INFO L93 Difference]: Finished difference Result 124 states and 134 transitions. [2018-11-14 17:03:58,608 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 134 transitions. [2018-11-14 17:03:58,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:03:58,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:03:58,609 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:03:58,609 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:03:58,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-11-14 17:03:58,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 132 transitions. [2018-11-14 17:03:58,612 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 132 transitions. Word has length 175 [2018-11-14 17:03:58,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:03:58,612 INFO L480 AbstractCegarLoop]: Abstraction has 122 states and 132 transitions. [2018-11-14 17:03:58,612 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-14 17:03:58,612 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 132 transitions. [2018-11-14 17:03:58,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-14 17:03:58,613 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:03:58,614 INFO L375 BasicCegarLoop]: trace histogram [21, 20, 19, 19, 18, 18, 18, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:03:58,614 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:03:58,614 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:03:58,614 INFO L82 PathProgramCache]: Analyzing trace with hash 881288468, now seen corresponding path program 19 times [2018-11-14 17:03:58,614 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:03:58,615 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:03:58,615 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:58,615 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:03:58,615 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:03:58,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:59,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {14973#true} call ULTIMATE.init(); {14973#true} is VALID [2018-11-14 17:03:59,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {14973#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14973#true} is VALID [2018-11-14 17:03:59,041 INFO L273 TraceCheckUtils]: 2: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,042 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14973#true} {14973#true} #74#return; {14973#true} is VALID [2018-11-14 17:03:59,042 INFO L256 TraceCheckUtils]: 4: Hoare triple {14973#true} call #t~ret14 := main(); {14973#true} is VALID [2018-11-14 17:03:59,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {14973#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {14975#(= main_~i~1 0)} is VALID [2018-11-14 17:03:59,043 INFO L273 TraceCheckUtils]: 6: Hoare triple {14975#(= main_~i~1 0)} assume true; {14975#(= main_~i~1 0)} is VALID [2018-11-14 17:03:59,043 INFO L273 TraceCheckUtils]: 7: Hoare triple {14975#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14975#(= main_~i~1 0)} is VALID [2018-11-14 17:03:59,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {14975#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14976#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:59,044 INFO L273 TraceCheckUtils]: 9: Hoare triple {14976#(<= main_~i~1 1)} assume true; {14976#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:59,045 INFO L273 TraceCheckUtils]: 10: Hoare triple {14976#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14976#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:59,045 INFO L273 TraceCheckUtils]: 11: Hoare triple {14976#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14977#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:59,045 INFO L273 TraceCheckUtils]: 12: Hoare triple {14977#(<= main_~i~1 2)} assume true; {14977#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:59,046 INFO L273 TraceCheckUtils]: 13: Hoare triple {14977#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14977#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:59,046 INFO L273 TraceCheckUtils]: 14: Hoare triple {14977#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14978#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:59,047 INFO L273 TraceCheckUtils]: 15: Hoare triple {14978#(<= main_~i~1 3)} assume true; {14978#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:59,047 INFO L273 TraceCheckUtils]: 16: Hoare triple {14978#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14978#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:59,048 INFO L273 TraceCheckUtils]: 17: Hoare triple {14978#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14979#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:59,049 INFO L273 TraceCheckUtils]: 18: Hoare triple {14979#(<= main_~i~1 4)} assume true; {14979#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:59,049 INFO L273 TraceCheckUtils]: 19: Hoare triple {14979#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14979#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:59,050 INFO L273 TraceCheckUtils]: 20: Hoare triple {14979#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14980#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:59,050 INFO L273 TraceCheckUtils]: 21: Hoare triple {14980#(<= main_~i~1 5)} assume true; {14980#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:59,051 INFO L273 TraceCheckUtils]: 22: Hoare triple {14980#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14980#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:59,052 INFO L273 TraceCheckUtils]: 23: Hoare triple {14980#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14981#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:59,052 INFO L273 TraceCheckUtils]: 24: Hoare triple {14981#(<= main_~i~1 6)} assume true; {14981#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:59,053 INFO L273 TraceCheckUtils]: 25: Hoare triple {14981#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14981#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:59,053 INFO L273 TraceCheckUtils]: 26: Hoare triple {14981#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14982#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:59,054 INFO L273 TraceCheckUtils]: 27: Hoare triple {14982#(<= main_~i~1 7)} assume true; {14982#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:59,054 INFO L273 TraceCheckUtils]: 28: Hoare triple {14982#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14982#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:59,055 INFO L273 TraceCheckUtils]: 29: Hoare triple {14982#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14983#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:59,056 INFO L273 TraceCheckUtils]: 30: Hoare triple {14983#(<= main_~i~1 8)} assume true; {14983#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:59,056 INFO L273 TraceCheckUtils]: 31: Hoare triple {14983#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14983#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:59,057 INFO L273 TraceCheckUtils]: 32: Hoare triple {14983#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14984#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:59,057 INFO L273 TraceCheckUtils]: 33: Hoare triple {14984#(<= main_~i~1 9)} assume true; {14984#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:59,058 INFO L273 TraceCheckUtils]: 34: Hoare triple {14984#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14984#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:59,058 INFO L273 TraceCheckUtils]: 35: Hoare triple {14984#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14985#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:59,059 INFO L273 TraceCheckUtils]: 36: Hoare triple {14985#(<= main_~i~1 10)} assume true; {14985#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:59,060 INFO L273 TraceCheckUtils]: 37: Hoare triple {14985#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14985#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:59,060 INFO L273 TraceCheckUtils]: 38: Hoare triple {14985#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14986#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:59,061 INFO L273 TraceCheckUtils]: 39: Hoare triple {14986#(<= main_~i~1 11)} assume true; {14986#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:59,061 INFO L273 TraceCheckUtils]: 40: Hoare triple {14986#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14986#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:59,062 INFO L273 TraceCheckUtils]: 41: Hoare triple {14986#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14987#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:59,062 INFO L273 TraceCheckUtils]: 42: Hoare triple {14987#(<= main_~i~1 12)} assume true; {14987#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:59,063 INFO L273 TraceCheckUtils]: 43: Hoare triple {14987#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14987#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:59,064 INFO L273 TraceCheckUtils]: 44: Hoare triple {14987#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14988#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:59,064 INFO L273 TraceCheckUtils]: 45: Hoare triple {14988#(<= main_~i~1 13)} assume true; {14988#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:59,065 INFO L273 TraceCheckUtils]: 46: Hoare triple {14988#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14988#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:59,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {14988#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14989#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:59,066 INFO L273 TraceCheckUtils]: 48: Hoare triple {14989#(<= main_~i~1 14)} assume true; {14989#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:59,066 INFO L273 TraceCheckUtils]: 49: Hoare triple {14989#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14989#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:59,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {14989#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14990#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:59,068 INFO L273 TraceCheckUtils]: 51: Hoare triple {14990#(<= main_~i~1 15)} assume true; {14990#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:59,068 INFO L273 TraceCheckUtils]: 52: Hoare triple {14990#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14990#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:59,069 INFO L273 TraceCheckUtils]: 53: Hoare triple {14990#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14991#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:59,069 INFO L273 TraceCheckUtils]: 54: Hoare triple {14991#(<= main_~i~1 16)} assume true; {14991#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:59,070 INFO L273 TraceCheckUtils]: 55: Hoare triple {14991#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14991#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:59,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {14991#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14992#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:59,071 INFO L273 TraceCheckUtils]: 57: Hoare triple {14992#(<= main_~i~1 17)} assume true; {14992#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:59,072 INFO L273 TraceCheckUtils]: 58: Hoare triple {14992#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14992#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:59,072 INFO L273 TraceCheckUtils]: 59: Hoare triple {14992#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14993#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:59,073 INFO L273 TraceCheckUtils]: 60: Hoare triple {14993#(<= main_~i~1 18)} assume true; {14993#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:59,073 INFO L273 TraceCheckUtils]: 61: Hoare triple {14993#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14993#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:59,074 INFO L273 TraceCheckUtils]: 62: Hoare triple {14993#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14994#(<= main_~i~1 19)} is VALID [2018-11-14 17:03:59,075 INFO L273 TraceCheckUtils]: 63: Hoare triple {14994#(<= main_~i~1 19)} assume true; {14994#(<= main_~i~1 19)} is VALID [2018-11-14 17:03:59,075 INFO L273 TraceCheckUtils]: 64: Hoare triple {14994#(<= main_~i~1 19)} assume !(~i~1 < 40); {14974#false} is VALID [2018-11-14 17:03:59,076 INFO L256 TraceCheckUtils]: 65: Hoare triple {14974#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {14973#true} is VALID [2018-11-14 17:03:59,076 INFO L273 TraceCheckUtils]: 66: Hoare triple {14973#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {14973#true} is VALID [2018-11-14 17:03:59,076 INFO L273 TraceCheckUtils]: 67: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,076 INFO L273 TraceCheckUtils]: 68: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,076 INFO L273 TraceCheckUtils]: 69: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,077 INFO L273 TraceCheckUtils]: 70: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,077 INFO L273 TraceCheckUtils]: 71: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,077 INFO L273 TraceCheckUtils]: 72: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,077 INFO L273 TraceCheckUtils]: 73: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,077 INFO L273 TraceCheckUtils]: 74: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,077 INFO L273 TraceCheckUtils]: 75: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,078 INFO L273 TraceCheckUtils]: 76: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,078 INFO L273 TraceCheckUtils]: 77: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,078 INFO L273 TraceCheckUtils]: 78: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,078 INFO L273 TraceCheckUtils]: 79: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,078 INFO L273 TraceCheckUtils]: 80: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 81: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 82: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 83: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 84: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 85: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 86: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 87: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 88: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,079 INFO L273 TraceCheckUtils]: 89: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 90: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 91: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 92: Hoare triple {14973#true} assume !(~i~0 < 40); {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 93: Hoare triple {14973#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 94: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {14973#true} {14974#false} #78#return; {14974#false} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 96: Hoare triple {14974#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,080 INFO L256 TraceCheckUtils]: 97: Hoare triple {14974#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {14973#true} is VALID [2018-11-14 17:03:59,080 INFO L273 TraceCheckUtils]: 98: Hoare triple {14973#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 99: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 100: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 101: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 102: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 103: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 104: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 105: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 106: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 107: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,081 INFO L273 TraceCheckUtils]: 108: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 109: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 110: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 111: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 112: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 113: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 114: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 115: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 116: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,082 INFO L273 TraceCheckUtils]: 117: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 118: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 119: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 120: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 121: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 122: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 123: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 124: Hoare triple {14973#true} assume !(~i~0 < 40); {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 125: Hoare triple {14973#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L273 TraceCheckUtils]: 126: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,083 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {14973#true} {14974#false} #80#return; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 128: Hoare triple {14974#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 129: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 130: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 131: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 132: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 133: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 134: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 135: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,084 INFO L273 TraceCheckUtils]: 136: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 137: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 138: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 139: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 140: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 141: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 142: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 143: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 144: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,085 INFO L273 TraceCheckUtils]: 145: Hoare triple {14974#false} assume !(~i~2 < 39); {14974#false} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 146: Hoare triple {14974#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {14974#false} is VALID [2018-11-14 17:03:59,086 INFO L256 TraceCheckUtils]: 147: Hoare triple {14974#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 148: Hoare triple {14973#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 149: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 150: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 151: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 152: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 153: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 154: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,086 INFO L273 TraceCheckUtils]: 155: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 156: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 157: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 158: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 159: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 160: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 161: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 162: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 163: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,087 INFO L273 TraceCheckUtils]: 164: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 165: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 166: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 167: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 168: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 169: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 170: Hoare triple {14973#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 171: Hoare triple {14973#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 172: Hoare triple {14973#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14973#true} is VALID [2018-11-14 17:03:59,088 INFO L273 TraceCheckUtils]: 173: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,089 INFO L273 TraceCheckUtils]: 174: Hoare triple {14973#true} assume !(~i~0 < 40); {14973#true} is VALID [2018-11-14 17:03:59,089 INFO L273 TraceCheckUtils]: 175: Hoare triple {14973#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14973#true} is VALID [2018-11-14 17:03:59,089 INFO L273 TraceCheckUtils]: 176: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,089 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {14973#true} {14974#false} #82#return; {14974#false} is VALID [2018-11-14 17:03:59,089 INFO L273 TraceCheckUtils]: 178: Hoare triple {14974#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {14974#false} is VALID [2018-11-14 17:03:59,089 INFO L273 TraceCheckUtils]: 179: Hoare triple {14974#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {14974#false} is VALID [2018-11-14 17:03:59,089 INFO L273 TraceCheckUtils]: 180: Hoare triple {14974#false} assume !false; {14974#false} is VALID [2018-11-14 17:03:59,103 INFO L134 CoverageAnalysis]: Checked inductivity of 1329 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 778 trivial. 0 not checked. [2018-11-14 17:03:59,104 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:03:59,104 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:03:59,112 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:03:59,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:59,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:03:59,220 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:03:59,545 INFO L256 TraceCheckUtils]: 0: Hoare triple {14973#true} call ULTIMATE.init(); {14973#true} is VALID [2018-11-14 17:03:59,545 INFO L273 TraceCheckUtils]: 1: Hoare triple {14973#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14973#true} is VALID [2018-11-14 17:03:59,546 INFO L273 TraceCheckUtils]: 2: Hoare triple {14973#true} assume true; {14973#true} is VALID [2018-11-14 17:03:59,546 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14973#true} {14973#true} #74#return; {14973#true} is VALID [2018-11-14 17:03:59,546 INFO L256 TraceCheckUtils]: 4: Hoare triple {14973#true} call #t~ret14 := main(); {14973#true} is VALID [2018-11-14 17:03:59,546 INFO L273 TraceCheckUtils]: 5: Hoare triple {14973#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {15013#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:59,547 INFO L273 TraceCheckUtils]: 6: Hoare triple {15013#(<= main_~i~1 0)} assume true; {15013#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:59,547 INFO L273 TraceCheckUtils]: 7: Hoare triple {15013#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {15013#(<= main_~i~1 0)} is VALID [2018-11-14 17:03:59,547 INFO L273 TraceCheckUtils]: 8: Hoare triple {15013#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14976#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:59,548 INFO L273 TraceCheckUtils]: 9: Hoare triple {14976#(<= main_~i~1 1)} assume true; {14976#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:59,548 INFO L273 TraceCheckUtils]: 10: Hoare triple {14976#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14976#(<= main_~i~1 1)} is VALID [2018-11-14 17:03:59,548 INFO L273 TraceCheckUtils]: 11: Hoare triple {14976#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14977#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:59,549 INFO L273 TraceCheckUtils]: 12: Hoare triple {14977#(<= main_~i~1 2)} assume true; {14977#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:59,549 INFO L273 TraceCheckUtils]: 13: Hoare triple {14977#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14977#(<= main_~i~1 2)} is VALID [2018-11-14 17:03:59,549 INFO L273 TraceCheckUtils]: 14: Hoare triple {14977#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14978#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:59,550 INFO L273 TraceCheckUtils]: 15: Hoare triple {14978#(<= main_~i~1 3)} assume true; {14978#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:59,550 INFO L273 TraceCheckUtils]: 16: Hoare triple {14978#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14978#(<= main_~i~1 3)} is VALID [2018-11-14 17:03:59,550 INFO L273 TraceCheckUtils]: 17: Hoare triple {14978#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14979#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:59,551 INFO L273 TraceCheckUtils]: 18: Hoare triple {14979#(<= main_~i~1 4)} assume true; {14979#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:59,551 INFO L273 TraceCheckUtils]: 19: Hoare triple {14979#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14979#(<= main_~i~1 4)} is VALID [2018-11-14 17:03:59,552 INFO L273 TraceCheckUtils]: 20: Hoare triple {14979#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14980#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:59,553 INFO L273 TraceCheckUtils]: 21: Hoare triple {14980#(<= main_~i~1 5)} assume true; {14980#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:59,553 INFO L273 TraceCheckUtils]: 22: Hoare triple {14980#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14980#(<= main_~i~1 5)} is VALID [2018-11-14 17:03:59,554 INFO L273 TraceCheckUtils]: 23: Hoare triple {14980#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14981#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:59,554 INFO L273 TraceCheckUtils]: 24: Hoare triple {14981#(<= main_~i~1 6)} assume true; {14981#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:59,555 INFO L273 TraceCheckUtils]: 25: Hoare triple {14981#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14981#(<= main_~i~1 6)} is VALID [2018-11-14 17:03:59,556 INFO L273 TraceCheckUtils]: 26: Hoare triple {14981#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14982#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:59,556 INFO L273 TraceCheckUtils]: 27: Hoare triple {14982#(<= main_~i~1 7)} assume true; {14982#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:59,557 INFO L273 TraceCheckUtils]: 28: Hoare triple {14982#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14982#(<= main_~i~1 7)} is VALID [2018-11-14 17:03:59,557 INFO L273 TraceCheckUtils]: 29: Hoare triple {14982#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14983#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:59,558 INFO L273 TraceCheckUtils]: 30: Hoare triple {14983#(<= main_~i~1 8)} assume true; {14983#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:59,558 INFO L273 TraceCheckUtils]: 31: Hoare triple {14983#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14983#(<= main_~i~1 8)} is VALID [2018-11-14 17:03:59,559 INFO L273 TraceCheckUtils]: 32: Hoare triple {14983#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14984#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:59,560 INFO L273 TraceCheckUtils]: 33: Hoare triple {14984#(<= main_~i~1 9)} assume true; {14984#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:59,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {14984#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14984#(<= main_~i~1 9)} is VALID [2018-11-14 17:03:59,561 INFO L273 TraceCheckUtils]: 35: Hoare triple {14984#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14985#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:59,561 INFO L273 TraceCheckUtils]: 36: Hoare triple {14985#(<= main_~i~1 10)} assume true; {14985#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:59,562 INFO L273 TraceCheckUtils]: 37: Hoare triple {14985#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14985#(<= main_~i~1 10)} is VALID [2018-11-14 17:03:59,563 INFO L273 TraceCheckUtils]: 38: Hoare triple {14985#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14986#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:59,563 INFO L273 TraceCheckUtils]: 39: Hoare triple {14986#(<= main_~i~1 11)} assume true; {14986#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:59,564 INFO L273 TraceCheckUtils]: 40: Hoare triple {14986#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14986#(<= main_~i~1 11)} is VALID [2018-11-14 17:03:59,564 INFO L273 TraceCheckUtils]: 41: Hoare triple {14986#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14987#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:59,565 INFO L273 TraceCheckUtils]: 42: Hoare triple {14987#(<= main_~i~1 12)} assume true; {14987#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:59,565 INFO L273 TraceCheckUtils]: 43: Hoare triple {14987#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14987#(<= main_~i~1 12)} is VALID [2018-11-14 17:03:59,566 INFO L273 TraceCheckUtils]: 44: Hoare triple {14987#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14988#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:59,567 INFO L273 TraceCheckUtils]: 45: Hoare triple {14988#(<= main_~i~1 13)} assume true; {14988#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:59,567 INFO L273 TraceCheckUtils]: 46: Hoare triple {14988#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14988#(<= main_~i~1 13)} is VALID [2018-11-14 17:03:59,568 INFO L273 TraceCheckUtils]: 47: Hoare triple {14988#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14989#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:59,568 INFO L273 TraceCheckUtils]: 48: Hoare triple {14989#(<= main_~i~1 14)} assume true; {14989#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:59,569 INFO L273 TraceCheckUtils]: 49: Hoare triple {14989#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14989#(<= main_~i~1 14)} is VALID [2018-11-14 17:03:59,570 INFO L273 TraceCheckUtils]: 50: Hoare triple {14989#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14990#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:59,570 INFO L273 TraceCheckUtils]: 51: Hoare triple {14990#(<= main_~i~1 15)} assume true; {14990#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:59,571 INFO L273 TraceCheckUtils]: 52: Hoare triple {14990#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14990#(<= main_~i~1 15)} is VALID [2018-11-14 17:03:59,571 INFO L273 TraceCheckUtils]: 53: Hoare triple {14990#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14991#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:59,572 INFO L273 TraceCheckUtils]: 54: Hoare triple {14991#(<= main_~i~1 16)} assume true; {14991#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:59,572 INFO L273 TraceCheckUtils]: 55: Hoare triple {14991#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14991#(<= main_~i~1 16)} is VALID [2018-11-14 17:03:59,573 INFO L273 TraceCheckUtils]: 56: Hoare triple {14991#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14992#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:59,574 INFO L273 TraceCheckUtils]: 57: Hoare triple {14992#(<= main_~i~1 17)} assume true; {14992#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:59,574 INFO L273 TraceCheckUtils]: 58: Hoare triple {14992#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14992#(<= main_~i~1 17)} is VALID [2018-11-14 17:03:59,575 INFO L273 TraceCheckUtils]: 59: Hoare triple {14992#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14993#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:59,575 INFO L273 TraceCheckUtils]: 60: Hoare triple {14993#(<= main_~i~1 18)} assume true; {14993#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:59,576 INFO L273 TraceCheckUtils]: 61: Hoare triple {14993#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {14993#(<= main_~i~1 18)} is VALID [2018-11-14 17:03:59,577 INFO L273 TraceCheckUtils]: 62: Hoare triple {14993#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {14994#(<= main_~i~1 19)} is VALID [2018-11-14 17:03:59,577 INFO L273 TraceCheckUtils]: 63: Hoare triple {14994#(<= main_~i~1 19)} assume true; {14994#(<= main_~i~1 19)} is VALID [2018-11-14 17:03:59,578 INFO L273 TraceCheckUtils]: 64: Hoare triple {14994#(<= main_~i~1 19)} assume !(~i~1 < 40); {14974#false} is VALID [2018-11-14 17:03:59,578 INFO L256 TraceCheckUtils]: 65: Hoare triple {14974#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {14974#false} is VALID [2018-11-14 17:03:59,578 INFO L273 TraceCheckUtils]: 66: Hoare triple {14974#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {14974#false} is VALID [2018-11-14 17:03:59,578 INFO L273 TraceCheckUtils]: 67: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,578 INFO L273 TraceCheckUtils]: 68: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,579 INFO L273 TraceCheckUtils]: 69: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,579 INFO L273 TraceCheckUtils]: 70: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,579 INFO L273 TraceCheckUtils]: 71: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,579 INFO L273 TraceCheckUtils]: 72: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,579 INFO L273 TraceCheckUtils]: 73: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,580 INFO L273 TraceCheckUtils]: 74: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,580 INFO L273 TraceCheckUtils]: 75: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,580 INFO L273 TraceCheckUtils]: 76: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,580 INFO L273 TraceCheckUtils]: 77: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,580 INFO L273 TraceCheckUtils]: 78: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,580 INFO L273 TraceCheckUtils]: 79: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,581 INFO L273 TraceCheckUtils]: 80: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,581 INFO L273 TraceCheckUtils]: 81: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,581 INFO L273 TraceCheckUtils]: 82: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,581 INFO L273 TraceCheckUtils]: 83: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,581 INFO L273 TraceCheckUtils]: 84: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,582 INFO L273 TraceCheckUtils]: 85: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,582 INFO L273 TraceCheckUtils]: 86: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,582 INFO L273 TraceCheckUtils]: 87: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,582 INFO L273 TraceCheckUtils]: 88: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,582 INFO L273 TraceCheckUtils]: 89: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,582 INFO L273 TraceCheckUtils]: 90: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 91: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 92: Hoare triple {14974#false} assume !(~i~0 < 40); {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 93: Hoare triple {14974#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 94: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {14974#false} {14974#false} #78#return; {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 96: Hoare triple {14974#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L256 TraceCheckUtils]: 97: Hoare triple {14974#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 98: Hoare triple {14974#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {14974#false} is VALID [2018-11-14 17:03:59,583 INFO L273 TraceCheckUtils]: 99: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 100: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 101: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 102: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 103: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 104: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 105: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 106: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 107: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,584 INFO L273 TraceCheckUtils]: 108: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 109: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 110: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 111: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 112: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 113: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 114: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,585 INFO L273 TraceCheckUtils]: 115: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 116: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 117: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 118: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 119: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 120: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 121: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,586 INFO L273 TraceCheckUtils]: 122: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L273 TraceCheckUtils]: 123: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L273 TraceCheckUtils]: 124: Hoare triple {14974#false} assume !(~i~0 < 40); {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L273 TraceCheckUtils]: 125: Hoare triple {14974#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L273 TraceCheckUtils]: 126: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {14974#false} {14974#false} #80#return; {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L273 TraceCheckUtils]: 128: Hoare triple {14974#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {14974#false} is VALID [2018-11-14 17:03:59,587 INFO L273 TraceCheckUtils]: 129: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,588 INFO L273 TraceCheckUtils]: 130: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,588 INFO L273 TraceCheckUtils]: 131: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,588 INFO L273 TraceCheckUtils]: 132: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,588 INFO L273 TraceCheckUtils]: 133: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,588 INFO L273 TraceCheckUtils]: 134: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,588 INFO L273 TraceCheckUtils]: 135: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,589 INFO L273 TraceCheckUtils]: 136: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,589 INFO L273 TraceCheckUtils]: 137: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,589 INFO L273 TraceCheckUtils]: 138: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,589 INFO L273 TraceCheckUtils]: 139: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 140: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 141: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 142: Hoare triple {14974#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 143: Hoare triple {14974#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 144: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 145: Hoare triple {14974#false} assume !(~i~2 < 39); {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L273 TraceCheckUtils]: 146: Hoare triple {14974#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {14974#false} is VALID [2018-11-14 17:03:59,590 INFO L256 TraceCheckUtils]: 147: Hoare triple {14974#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 148: Hoare triple {14974#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 149: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 150: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 151: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 152: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 153: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 154: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,591 INFO L273 TraceCheckUtils]: 155: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 156: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 157: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 158: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 159: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 160: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 161: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,592 INFO L273 TraceCheckUtils]: 162: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,593 INFO L273 TraceCheckUtils]: 163: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,593 INFO L273 TraceCheckUtils]: 164: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,593 INFO L273 TraceCheckUtils]: 165: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,593 INFO L273 TraceCheckUtils]: 166: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,593 INFO L273 TraceCheckUtils]: 167: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,593 INFO L273 TraceCheckUtils]: 168: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 169: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 170: Hoare triple {14974#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 171: Hoare triple {14974#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 172: Hoare triple {14974#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 173: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 174: Hoare triple {14974#false} assume !(~i~0 < 40); {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 175: Hoare triple {14974#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14974#false} is VALID [2018-11-14 17:03:59,594 INFO L273 TraceCheckUtils]: 176: Hoare triple {14974#false} assume true; {14974#false} is VALID [2018-11-14 17:03:59,595 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {14974#false} {14974#false} #82#return; {14974#false} is VALID [2018-11-14 17:03:59,595 INFO L273 TraceCheckUtils]: 178: Hoare triple {14974#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {14974#false} is VALID [2018-11-14 17:03:59,595 INFO L273 TraceCheckUtils]: 179: Hoare triple {14974#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {14974#false} is VALID [2018-11-14 17:03:59,595 INFO L273 TraceCheckUtils]: 180: Hoare triple {14974#false} assume !false; {14974#false} is VALID [2018-11-14 17:03:59,614 INFO L134 CoverageAnalysis]: Checked inductivity of 1329 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 778 trivial. 0 not checked. [2018-11-14 17:03:59,644 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:03:59,645 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-14 17:03:59,645 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 181 [2018-11-14 17:03:59,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:03:59,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-14 17:03:59,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:03:59,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-14 17:03:59,842 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-14 17:03:59,842 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-14 17:03:59,843 INFO L87 Difference]: Start difference. First operand 122 states and 132 transitions. Second operand 23 states. [2018-11-14 17:04:00,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:00,562 INFO L93 Difference]: Finished difference Result 183 states and 203 transitions. [2018-11-14 17:04:00,562 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-14 17:04:00,562 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 181 [2018-11-14 17:04:00,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:00,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 17:04:00,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 121 transitions. [2018-11-14 17:04:00,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 17:04:00,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 121 transitions. [2018-11-14 17:04:00,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 121 transitions. [2018-11-14 17:04:00,671 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:00,673 INFO L225 Difference]: With dead ends: 183 [2018-11-14 17:04:00,673 INFO L226 Difference]: Without dead ends: 126 [2018-11-14 17:04:00,674 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 181 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-14 17:04:00,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-14 17:04:00,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 125. [2018-11-14 17:04:00,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:00,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 125 states. [2018-11-14 17:04:00,739 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 125 states. [2018-11-14 17:04:00,739 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 125 states. [2018-11-14 17:04:00,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:00,742 INFO L93 Difference]: Finished difference Result 126 states and 136 transitions. [2018-11-14 17:04:00,742 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 136 transitions. [2018-11-14 17:04:00,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:00,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:00,743 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 126 states. [2018-11-14 17:04:00,743 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 126 states. [2018-11-14 17:04:00,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:00,745 INFO L93 Difference]: Finished difference Result 126 states and 136 transitions. [2018-11-14 17:04:00,745 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 136 transitions. [2018-11-14 17:04:00,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:00,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:00,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:00,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:00,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-14 17:04:00,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 135 transitions. [2018-11-14 17:04:00,748 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 135 transitions. Word has length 181 [2018-11-14 17:04:00,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:00,749 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 135 transitions. [2018-11-14 17:04:00,749 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-14 17:04:00,749 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 135 transitions. [2018-11-14 17:04:00,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-11-14 17:04:00,750 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:00,750 INFO L375 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 18, 18, 18, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:00,751 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:00,751 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:00,751 INFO L82 PathProgramCache]: Analyzing trace with hash 1712051839, now seen corresponding path program 20 times [2018-11-14 17:04:00,751 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:00,751 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:00,752 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:00,752 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:04:00,752 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:00,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:01,176 INFO L256 TraceCheckUtils]: 0: Hoare triple {16199#true} call ULTIMATE.init(); {16199#true} is VALID [2018-11-14 17:04:01,177 INFO L273 TraceCheckUtils]: 1: Hoare triple {16199#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16199#true} is VALID [2018-11-14 17:04:01,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,177 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16199#true} {16199#true} #74#return; {16199#true} is VALID [2018-11-14 17:04:01,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {16199#true} call #t~ret14 := main(); {16199#true} is VALID [2018-11-14 17:04:01,178 INFO L273 TraceCheckUtils]: 5: Hoare triple {16199#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {16201#(= main_~i~1 0)} is VALID [2018-11-14 17:04:01,178 INFO L273 TraceCheckUtils]: 6: Hoare triple {16201#(= main_~i~1 0)} assume true; {16201#(= main_~i~1 0)} is VALID [2018-11-14 17:04:01,179 INFO L273 TraceCheckUtils]: 7: Hoare triple {16201#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16201#(= main_~i~1 0)} is VALID [2018-11-14 17:04:01,179 INFO L273 TraceCheckUtils]: 8: Hoare triple {16201#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16202#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:01,180 INFO L273 TraceCheckUtils]: 9: Hoare triple {16202#(<= main_~i~1 1)} assume true; {16202#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:01,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {16202#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16202#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:01,181 INFO L273 TraceCheckUtils]: 11: Hoare triple {16202#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16203#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:01,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {16203#(<= main_~i~1 2)} assume true; {16203#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:01,182 INFO L273 TraceCheckUtils]: 13: Hoare triple {16203#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16203#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:01,183 INFO L273 TraceCheckUtils]: 14: Hoare triple {16203#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16204#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:01,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {16204#(<= main_~i~1 3)} assume true; {16204#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:01,184 INFO L273 TraceCheckUtils]: 16: Hoare triple {16204#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16204#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:01,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {16204#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16205#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:01,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {16205#(<= main_~i~1 4)} assume true; {16205#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:01,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {16205#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16205#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:01,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {16205#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16206#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:01,186 INFO L273 TraceCheckUtils]: 21: Hoare triple {16206#(<= main_~i~1 5)} assume true; {16206#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:01,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {16206#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16206#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:01,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {16206#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16207#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:01,188 INFO L273 TraceCheckUtils]: 24: Hoare triple {16207#(<= main_~i~1 6)} assume true; {16207#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:01,188 INFO L273 TraceCheckUtils]: 25: Hoare triple {16207#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16207#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:01,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {16207#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16208#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:01,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {16208#(<= main_~i~1 7)} assume true; {16208#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:01,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {16208#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16208#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:01,191 INFO L273 TraceCheckUtils]: 29: Hoare triple {16208#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16209#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:01,191 INFO L273 TraceCheckUtils]: 30: Hoare triple {16209#(<= main_~i~1 8)} assume true; {16209#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:01,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {16209#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16209#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:01,192 INFO L273 TraceCheckUtils]: 32: Hoare triple {16209#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16210#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:01,193 INFO L273 TraceCheckUtils]: 33: Hoare triple {16210#(<= main_~i~1 9)} assume true; {16210#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:01,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {16210#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16210#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:01,194 INFO L273 TraceCheckUtils]: 35: Hoare triple {16210#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16211#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:01,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {16211#(<= main_~i~1 10)} assume true; {16211#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:01,195 INFO L273 TraceCheckUtils]: 37: Hoare triple {16211#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16211#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:01,196 INFO L273 TraceCheckUtils]: 38: Hoare triple {16211#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16212#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:01,196 INFO L273 TraceCheckUtils]: 39: Hoare triple {16212#(<= main_~i~1 11)} assume true; {16212#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:01,197 INFO L273 TraceCheckUtils]: 40: Hoare triple {16212#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16212#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:01,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {16212#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16213#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:01,198 INFO L273 TraceCheckUtils]: 42: Hoare triple {16213#(<= main_~i~1 12)} assume true; {16213#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:01,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {16213#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16213#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:01,199 INFO L273 TraceCheckUtils]: 44: Hoare triple {16213#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16214#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:01,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {16214#(<= main_~i~1 13)} assume true; {16214#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:01,200 INFO L273 TraceCheckUtils]: 46: Hoare triple {16214#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16214#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:01,200 INFO L273 TraceCheckUtils]: 47: Hoare triple {16214#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16215#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:01,201 INFO L273 TraceCheckUtils]: 48: Hoare triple {16215#(<= main_~i~1 14)} assume true; {16215#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:01,201 INFO L273 TraceCheckUtils]: 49: Hoare triple {16215#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16215#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:01,202 INFO L273 TraceCheckUtils]: 50: Hoare triple {16215#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16216#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:01,203 INFO L273 TraceCheckUtils]: 51: Hoare triple {16216#(<= main_~i~1 15)} assume true; {16216#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:01,203 INFO L273 TraceCheckUtils]: 52: Hoare triple {16216#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16216#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:01,204 INFO L273 TraceCheckUtils]: 53: Hoare triple {16216#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16217#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:01,204 INFO L273 TraceCheckUtils]: 54: Hoare triple {16217#(<= main_~i~1 16)} assume true; {16217#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:01,205 INFO L273 TraceCheckUtils]: 55: Hoare triple {16217#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16217#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:01,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {16217#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16218#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:01,206 INFO L273 TraceCheckUtils]: 57: Hoare triple {16218#(<= main_~i~1 17)} assume true; {16218#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:01,206 INFO L273 TraceCheckUtils]: 58: Hoare triple {16218#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16218#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:01,207 INFO L273 TraceCheckUtils]: 59: Hoare triple {16218#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16219#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:01,207 INFO L273 TraceCheckUtils]: 60: Hoare triple {16219#(<= main_~i~1 18)} assume true; {16219#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:01,208 INFO L273 TraceCheckUtils]: 61: Hoare triple {16219#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16219#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:01,209 INFO L273 TraceCheckUtils]: 62: Hoare triple {16219#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16220#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:01,209 INFO L273 TraceCheckUtils]: 63: Hoare triple {16220#(<= main_~i~1 19)} assume true; {16220#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:01,210 INFO L273 TraceCheckUtils]: 64: Hoare triple {16220#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16220#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:01,210 INFO L273 TraceCheckUtils]: 65: Hoare triple {16220#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16221#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:01,211 INFO L273 TraceCheckUtils]: 66: Hoare triple {16221#(<= main_~i~1 20)} assume true; {16221#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:01,211 INFO L273 TraceCheckUtils]: 67: Hoare triple {16221#(<= main_~i~1 20)} assume !(~i~1 < 40); {16200#false} is VALID [2018-11-14 17:04:01,212 INFO L256 TraceCheckUtils]: 68: Hoare triple {16200#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {16199#true} is VALID [2018-11-14 17:04:01,212 INFO L273 TraceCheckUtils]: 69: Hoare triple {16199#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {16199#true} is VALID [2018-11-14 17:04:01,212 INFO L273 TraceCheckUtils]: 70: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,212 INFO L273 TraceCheckUtils]: 71: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,212 INFO L273 TraceCheckUtils]: 72: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,213 INFO L273 TraceCheckUtils]: 73: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,213 INFO L273 TraceCheckUtils]: 74: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,213 INFO L273 TraceCheckUtils]: 75: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,213 INFO L273 TraceCheckUtils]: 76: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,213 INFO L273 TraceCheckUtils]: 77: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,213 INFO L273 TraceCheckUtils]: 78: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,214 INFO L273 TraceCheckUtils]: 79: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,214 INFO L273 TraceCheckUtils]: 80: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,214 INFO L273 TraceCheckUtils]: 81: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,214 INFO L273 TraceCheckUtils]: 82: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,214 INFO L273 TraceCheckUtils]: 83: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,214 INFO L273 TraceCheckUtils]: 84: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,215 INFO L273 TraceCheckUtils]: 85: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,215 INFO L273 TraceCheckUtils]: 86: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,215 INFO L273 TraceCheckUtils]: 87: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,215 INFO L273 TraceCheckUtils]: 88: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,215 INFO L273 TraceCheckUtils]: 89: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 90: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 91: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 92: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 93: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 94: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 95: Hoare triple {16199#true} assume !(~i~0 < 40); {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 96: Hoare triple {16199#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L273 TraceCheckUtils]: 97: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,216 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {16199#true} {16200#false} #78#return; {16200#false} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 99: Hoare triple {16200#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,217 INFO L256 TraceCheckUtils]: 100: Hoare triple {16200#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 101: Hoare triple {16199#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 102: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 103: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 104: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 105: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 106: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 107: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,217 INFO L273 TraceCheckUtils]: 108: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 109: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 110: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 111: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 112: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 113: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 114: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 115: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 116: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,218 INFO L273 TraceCheckUtils]: 117: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 118: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 119: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 120: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 121: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 122: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 123: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 124: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 125: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 126: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,219 INFO L273 TraceCheckUtils]: 127: Hoare triple {16199#true} assume !(~i~0 < 40); {16199#true} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 128: Hoare triple {16199#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16199#true} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 129: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,220 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {16199#true} {16200#false} #80#return; {16200#false} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 131: Hoare triple {16200#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {16200#false} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 132: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 133: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 134: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 135: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,220 INFO L273 TraceCheckUtils]: 136: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 137: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 138: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 139: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 140: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 141: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 142: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 143: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 144: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 145: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,221 INFO L273 TraceCheckUtils]: 146: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 147: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 148: Hoare triple {16200#false} assume !(~i~2 < 39); {16200#false} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 149: Hoare triple {16200#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {16200#false} is VALID [2018-11-14 17:04:01,222 INFO L256 TraceCheckUtils]: 150: Hoare triple {16200#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {16199#true} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 151: Hoare triple {16199#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {16199#true} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 152: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 153: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 154: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 155: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,222 INFO L273 TraceCheckUtils]: 156: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 157: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 158: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 159: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 160: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 161: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 162: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 163: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 164: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 165: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,223 INFO L273 TraceCheckUtils]: 166: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 167: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 168: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 169: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 170: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 171: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 172: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 173: Hoare triple {16199#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 174: Hoare triple {16199#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16199#true} is VALID [2018-11-14 17:04:01,224 INFO L273 TraceCheckUtils]: 175: Hoare triple {16199#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16199#true} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 176: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 177: Hoare triple {16199#true} assume !(~i~0 < 40); {16199#true} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 178: Hoare triple {16199#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16199#true} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 179: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,225 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {16199#true} {16200#false} #82#return; {16200#false} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 181: Hoare triple {16200#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {16200#false} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 182: Hoare triple {16200#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16200#false} is VALID [2018-11-14 17:04:01,225 INFO L273 TraceCheckUtils]: 183: Hoare triple {16200#false} assume !false; {16200#false} is VALID [2018-11-14 17:04:01,240 INFO L134 CoverageAnalysis]: Checked inductivity of 1388 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 778 trivial. 0 not checked. [2018-11-14 17:04:01,240 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:01,240 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:01,248 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 17:04:01,318 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 17:04:01,318 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:01,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:01,353 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:01,624 INFO L256 TraceCheckUtils]: 0: Hoare triple {16199#true} call ULTIMATE.init(); {16199#true} is VALID [2018-11-14 17:04:01,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {16199#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16199#true} is VALID [2018-11-14 17:04:01,625 INFO L273 TraceCheckUtils]: 2: Hoare triple {16199#true} assume true; {16199#true} is VALID [2018-11-14 17:04:01,625 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16199#true} {16199#true} #74#return; {16199#true} is VALID [2018-11-14 17:04:01,625 INFO L256 TraceCheckUtils]: 4: Hoare triple {16199#true} call #t~ret14 := main(); {16199#true} is VALID [2018-11-14 17:04:01,626 INFO L273 TraceCheckUtils]: 5: Hoare triple {16199#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {16240#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:01,626 INFO L273 TraceCheckUtils]: 6: Hoare triple {16240#(<= main_~i~1 0)} assume true; {16240#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:01,627 INFO L273 TraceCheckUtils]: 7: Hoare triple {16240#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16240#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:01,627 INFO L273 TraceCheckUtils]: 8: Hoare triple {16240#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16202#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:01,628 INFO L273 TraceCheckUtils]: 9: Hoare triple {16202#(<= main_~i~1 1)} assume true; {16202#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:01,628 INFO L273 TraceCheckUtils]: 10: Hoare triple {16202#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16202#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:01,629 INFO L273 TraceCheckUtils]: 11: Hoare triple {16202#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16203#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:01,630 INFO L273 TraceCheckUtils]: 12: Hoare triple {16203#(<= main_~i~1 2)} assume true; {16203#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:01,630 INFO L273 TraceCheckUtils]: 13: Hoare triple {16203#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16203#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:01,631 INFO L273 TraceCheckUtils]: 14: Hoare triple {16203#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16204#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:01,631 INFO L273 TraceCheckUtils]: 15: Hoare triple {16204#(<= main_~i~1 3)} assume true; {16204#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:01,632 INFO L273 TraceCheckUtils]: 16: Hoare triple {16204#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16204#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:01,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {16204#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16205#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:01,633 INFO L273 TraceCheckUtils]: 18: Hoare triple {16205#(<= main_~i~1 4)} assume true; {16205#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:01,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {16205#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16205#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:01,634 INFO L273 TraceCheckUtils]: 20: Hoare triple {16205#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16206#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:01,634 INFO L273 TraceCheckUtils]: 21: Hoare triple {16206#(<= main_~i~1 5)} assume true; {16206#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:01,635 INFO L273 TraceCheckUtils]: 22: Hoare triple {16206#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16206#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:01,636 INFO L273 TraceCheckUtils]: 23: Hoare triple {16206#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16207#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:01,636 INFO L273 TraceCheckUtils]: 24: Hoare triple {16207#(<= main_~i~1 6)} assume true; {16207#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:01,637 INFO L273 TraceCheckUtils]: 25: Hoare triple {16207#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16207#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:01,637 INFO L273 TraceCheckUtils]: 26: Hoare triple {16207#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16208#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:01,638 INFO L273 TraceCheckUtils]: 27: Hoare triple {16208#(<= main_~i~1 7)} assume true; {16208#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:01,638 INFO L273 TraceCheckUtils]: 28: Hoare triple {16208#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16208#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:01,639 INFO L273 TraceCheckUtils]: 29: Hoare triple {16208#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16209#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:01,639 INFO L273 TraceCheckUtils]: 30: Hoare triple {16209#(<= main_~i~1 8)} assume true; {16209#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:01,640 INFO L273 TraceCheckUtils]: 31: Hoare triple {16209#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16209#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:01,640 INFO L273 TraceCheckUtils]: 32: Hoare triple {16209#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16210#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:01,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {16210#(<= main_~i~1 9)} assume true; {16210#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:01,641 INFO L273 TraceCheckUtils]: 34: Hoare triple {16210#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16210#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:01,642 INFO L273 TraceCheckUtils]: 35: Hoare triple {16210#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16211#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:01,643 INFO L273 TraceCheckUtils]: 36: Hoare triple {16211#(<= main_~i~1 10)} assume true; {16211#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:01,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {16211#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16211#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:01,644 INFO L273 TraceCheckUtils]: 38: Hoare triple {16211#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16212#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:01,644 INFO L273 TraceCheckUtils]: 39: Hoare triple {16212#(<= main_~i~1 11)} assume true; {16212#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:01,645 INFO L273 TraceCheckUtils]: 40: Hoare triple {16212#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16212#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:01,645 INFO L273 TraceCheckUtils]: 41: Hoare triple {16212#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16213#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:01,646 INFO L273 TraceCheckUtils]: 42: Hoare triple {16213#(<= main_~i~1 12)} assume true; {16213#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:01,646 INFO L273 TraceCheckUtils]: 43: Hoare triple {16213#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16213#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:01,647 INFO L273 TraceCheckUtils]: 44: Hoare triple {16213#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16214#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:01,648 INFO L273 TraceCheckUtils]: 45: Hoare triple {16214#(<= main_~i~1 13)} assume true; {16214#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:01,648 INFO L273 TraceCheckUtils]: 46: Hoare triple {16214#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16214#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:01,649 INFO L273 TraceCheckUtils]: 47: Hoare triple {16214#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16215#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:01,649 INFO L273 TraceCheckUtils]: 48: Hoare triple {16215#(<= main_~i~1 14)} assume true; {16215#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:01,650 INFO L273 TraceCheckUtils]: 49: Hoare triple {16215#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16215#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:01,650 INFO L273 TraceCheckUtils]: 50: Hoare triple {16215#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16216#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:01,651 INFO L273 TraceCheckUtils]: 51: Hoare triple {16216#(<= main_~i~1 15)} assume true; {16216#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:01,651 INFO L273 TraceCheckUtils]: 52: Hoare triple {16216#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16216#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:01,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {16216#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16217#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:01,652 INFO L273 TraceCheckUtils]: 54: Hoare triple {16217#(<= main_~i~1 16)} assume true; {16217#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:01,653 INFO L273 TraceCheckUtils]: 55: Hoare triple {16217#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16217#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:01,654 INFO L273 TraceCheckUtils]: 56: Hoare triple {16217#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16218#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:01,654 INFO L273 TraceCheckUtils]: 57: Hoare triple {16218#(<= main_~i~1 17)} assume true; {16218#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:01,654 INFO L273 TraceCheckUtils]: 58: Hoare triple {16218#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16218#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:01,655 INFO L273 TraceCheckUtils]: 59: Hoare triple {16218#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16219#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:01,656 INFO L273 TraceCheckUtils]: 60: Hoare triple {16219#(<= main_~i~1 18)} assume true; {16219#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:01,656 INFO L273 TraceCheckUtils]: 61: Hoare triple {16219#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16219#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:01,657 INFO L273 TraceCheckUtils]: 62: Hoare triple {16219#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16220#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:01,657 INFO L273 TraceCheckUtils]: 63: Hoare triple {16220#(<= main_~i~1 19)} assume true; {16220#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:01,676 INFO L273 TraceCheckUtils]: 64: Hoare triple {16220#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {16220#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:01,677 INFO L273 TraceCheckUtils]: 65: Hoare triple {16220#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {16221#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:01,678 INFO L273 TraceCheckUtils]: 66: Hoare triple {16221#(<= main_~i~1 20)} assume true; {16221#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:01,678 INFO L273 TraceCheckUtils]: 67: Hoare triple {16221#(<= main_~i~1 20)} assume !(~i~1 < 40); {16200#false} is VALID [2018-11-14 17:04:01,678 INFO L256 TraceCheckUtils]: 68: Hoare triple {16200#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {16200#false} is VALID [2018-11-14 17:04:01,678 INFO L273 TraceCheckUtils]: 69: Hoare triple {16200#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {16200#false} is VALID [2018-11-14 17:04:01,678 INFO L273 TraceCheckUtils]: 70: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 71: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 72: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 73: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 74: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 75: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 76: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 77: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 78: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 79: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,679 INFO L273 TraceCheckUtils]: 80: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 81: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 82: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 83: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 84: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 85: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 86: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 87: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 88: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 89: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,680 INFO L273 TraceCheckUtils]: 90: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 91: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 92: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 93: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 94: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 95: Hoare triple {16200#false} assume !(~i~0 < 40); {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 96: Hoare triple {16200#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 97: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {16200#false} {16200#false} #78#return; {16200#false} is VALID [2018-11-14 17:04:01,681 INFO L273 TraceCheckUtils]: 99: Hoare triple {16200#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L256 TraceCheckUtils]: 100: Hoare triple {16200#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 101: Hoare triple {16200#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 102: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 103: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 104: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 105: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 106: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 107: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 108: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,682 INFO L273 TraceCheckUtils]: 109: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 110: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 111: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 112: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 113: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 114: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 115: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 116: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 117: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 118: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,683 INFO L273 TraceCheckUtils]: 119: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 120: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 121: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 122: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 123: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 124: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 125: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 126: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 127: Hoare triple {16200#false} assume !(~i~0 < 40); {16200#false} is VALID [2018-11-14 17:04:01,684 INFO L273 TraceCheckUtils]: 128: Hoare triple {16200#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 129: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {16200#false} {16200#false} #80#return; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 131: Hoare triple {16200#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 132: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 133: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 134: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 135: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 136: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 137: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,685 INFO L273 TraceCheckUtils]: 138: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 139: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 140: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 141: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 142: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 143: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 144: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 145: Hoare triple {16200#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 146: Hoare triple {16200#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 147: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,686 INFO L273 TraceCheckUtils]: 148: Hoare triple {16200#false} assume !(~i~2 < 39); {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 149: Hoare triple {16200#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L256 TraceCheckUtils]: 150: Hoare triple {16200#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 151: Hoare triple {16200#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 152: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 153: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 154: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 155: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 156: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 157: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,687 INFO L273 TraceCheckUtils]: 158: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 159: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 160: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 161: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 162: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 163: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 164: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 165: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 166: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,688 INFO L273 TraceCheckUtils]: 167: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 168: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 169: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 170: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 171: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 172: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 173: Hoare triple {16200#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 174: Hoare triple {16200#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 175: Hoare triple {16200#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 176: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,689 INFO L273 TraceCheckUtils]: 177: Hoare triple {16200#false} assume !(~i~0 < 40); {16200#false} is VALID [2018-11-14 17:04:01,690 INFO L273 TraceCheckUtils]: 178: Hoare triple {16200#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16200#false} is VALID [2018-11-14 17:04:01,690 INFO L273 TraceCheckUtils]: 179: Hoare triple {16200#false} assume true; {16200#false} is VALID [2018-11-14 17:04:01,690 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {16200#false} {16200#false} #82#return; {16200#false} is VALID [2018-11-14 17:04:01,690 INFO L273 TraceCheckUtils]: 181: Hoare triple {16200#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {16200#false} is VALID [2018-11-14 17:04:01,690 INFO L273 TraceCheckUtils]: 182: Hoare triple {16200#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16200#false} is VALID [2018-11-14 17:04:01,690 INFO L273 TraceCheckUtils]: 183: Hoare triple {16200#false} assume !false; {16200#false} is VALID [2018-11-14 17:04:01,706 INFO L134 CoverageAnalysis]: Checked inductivity of 1388 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 778 trivial. 0 not checked. [2018-11-14 17:04:01,726 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:01,727 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 24 [2018-11-14 17:04:01,727 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 184 [2018-11-14 17:04:01,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:01,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-14 17:04:01,827 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:01,827 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-14 17:04:01,827 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-14 17:04:01,828 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-14 17:04:01,828 INFO L87 Difference]: Start difference. First operand 125 states and 135 transitions. Second operand 24 states. [2018-11-14 17:04:02,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:02,598 INFO L93 Difference]: Finished difference Result 186 states and 206 transitions. [2018-11-14 17:04:02,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-14 17:04:02,598 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 184 [2018-11-14 17:04:02,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:02,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-14 17:04:02,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 124 transitions. [2018-11-14 17:04:02,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-14 17:04:02,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 124 transitions. [2018-11-14 17:04:02,600 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 124 transitions. [2018-11-14 17:04:02,711 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:02,714 INFO L225 Difference]: With dead ends: 186 [2018-11-14 17:04:02,714 INFO L226 Difference]: Without dead ends: 129 [2018-11-14 17:04:02,714 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 206 GetRequests, 184 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-14 17:04:02,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-11-14 17:04:02,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 128. [2018-11-14 17:04:02,749 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:02,749 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 128 states. [2018-11-14 17:04:02,749 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 128 states. [2018-11-14 17:04:02,749 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 128 states. [2018-11-14 17:04:02,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:02,752 INFO L93 Difference]: Finished difference Result 129 states and 139 transitions. [2018-11-14 17:04:02,752 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 139 transitions. [2018-11-14 17:04:02,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:02,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:02,753 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 129 states. [2018-11-14 17:04:02,753 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 129 states. [2018-11-14 17:04:02,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:02,756 INFO L93 Difference]: Finished difference Result 129 states and 139 transitions. [2018-11-14 17:04:02,756 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 139 transitions. [2018-11-14 17:04:02,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:02,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:02,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:02,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:02,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-11-14 17:04:02,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 138 transitions. [2018-11-14 17:04:02,759 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 138 transitions. Word has length 184 [2018-11-14 17:04:02,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:02,760 INFO L480 AbstractCegarLoop]: Abstraction has 128 states and 138 transitions. [2018-11-14 17:04:02,760 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-14 17:04:02,760 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 138 transitions. [2018-11-14 17:04:02,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2018-11-14 17:04:02,761 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:02,761 INFO L375 BasicCegarLoop]: trace histogram [22, 21, 21, 21, 18, 18, 18, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:02,761 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:02,762 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:02,762 INFO L82 PathProgramCache]: Analyzing trace with hash -912889548, now seen corresponding path program 21 times [2018-11-14 17:04:02,762 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:02,762 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:02,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:02,763 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:02,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:02,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:03,343 INFO L256 TraceCheckUtils]: 0: Hoare triple {17449#true} call ULTIMATE.init(); {17449#true} is VALID [2018-11-14 17:04:03,343 INFO L273 TraceCheckUtils]: 1: Hoare triple {17449#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17449#true} is VALID [2018-11-14 17:04:03,343 INFO L273 TraceCheckUtils]: 2: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,343 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17449#true} {17449#true} #74#return; {17449#true} is VALID [2018-11-14 17:04:03,343 INFO L256 TraceCheckUtils]: 4: Hoare triple {17449#true} call #t~ret14 := main(); {17449#true} is VALID [2018-11-14 17:04:03,344 INFO L273 TraceCheckUtils]: 5: Hoare triple {17449#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {17451#(= main_~i~1 0)} is VALID [2018-11-14 17:04:03,344 INFO L273 TraceCheckUtils]: 6: Hoare triple {17451#(= main_~i~1 0)} assume true; {17451#(= main_~i~1 0)} is VALID [2018-11-14 17:04:03,344 INFO L273 TraceCheckUtils]: 7: Hoare triple {17451#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17451#(= main_~i~1 0)} is VALID [2018-11-14 17:04:03,345 INFO L273 TraceCheckUtils]: 8: Hoare triple {17451#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17452#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:03,346 INFO L273 TraceCheckUtils]: 9: Hoare triple {17452#(<= main_~i~1 1)} assume true; {17452#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:03,346 INFO L273 TraceCheckUtils]: 10: Hoare triple {17452#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17452#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:03,347 INFO L273 TraceCheckUtils]: 11: Hoare triple {17452#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17453#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:03,347 INFO L273 TraceCheckUtils]: 12: Hoare triple {17453#(<= main_~i~1 2)} assume true; {17453#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:03,348 INFO L273 TraceCheckUtils]: 13: Hoare triple {17453#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17453#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:03,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {17453#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17454#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:03,349 INFO L273 TraceCheckUtils]: 15: Hoare triple {17454#(<= main_~i~1 3)} assume true; {17454#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:03,350 INFO L273 TraceCheckUtils]: 16: Hoare triple {17454#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17454#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:03,350 INFO L273 TraceCheckUtils]: 17: Hoare triple {17454#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17455#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:03,351 INFO L273 TraceCheckUtils]: 18: Hoare triple {17455#(<= main_~i~1 4)} assume true; {17455#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:03,352 INFO L273 TraceCheckUtils]: 19: Hoare triple {17455#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17455#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:03,352 INFO L273 TraceCheckUtils]: 20: Hoare triple {17455#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17456#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:03,353 INFO L273 TraceCheckUtils]: 21: Hoare triple {17456#(<= main_~i~1 5)} assume true; {17456#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:03,353 INFO L273 TraceCheckUtils]: 22: Hoare triple {17456#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17456#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:03,354 INFO L273 TraceCheckUtils]: 23: Hoare triple {17456#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17457#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:03,355 INFO L273 TraceCheckUtils]: 24: Hoare triple {17457#(<= main_~i~1 6)} assume true; {17457#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:03,355 INFO L273 TraceCheckUtils]: 25: Hoare triple {17457#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17457#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:03,356 INFO L273 TraceCheckUtils]: 26: Hoare triple {17457#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17458#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:03,356 INFO L273 TraceCheckUtils]: 27: Hoare triple {17458#(<= main_~i~1 7)} assume true; {17458#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:03,357 INFO L273 TraceCheckUtils]: 28: Hoare triple {17458#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17458#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:03,357 INFO L273 TraceCheckUtils]: 29: Hoare triple {17458#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17459#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:03,358 INFO L273 TraceCheckUtils]: 30: Hoare triple {17459#(<= main_~i~1 8)} assume true; {17459#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:03,358 INFO L273 TraceCheckUtils]: 31: Hoare triple {17459#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17459#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:03,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {17459#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17460#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:03,360 INFO L273 TraceCheckUtils]: 33: Hoare triple {17460#(<= main_~i~1 9)} assume true; {17460#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:03,360 INFO L273 TraceCheckUtils]: 34: Hoare triple {17460#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17460#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:03,361 INFO L273 TraceCheckUtils]: 35: Hoare triple {17460#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17461#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:03,361 INFO L273 TraceCheckUtils]: 36: Hoare triple {17461#(<= main_~i~1 10)} assume true; {17461#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:03,362 INFO L273 TraceCheckUtils]: 37: Hoare triple {17461#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17461#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:03,363 INFO L273 TraceCheckUtils]: 38: Hoare triple {17461#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17462#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:03,363 INFO L273 TraceCheckUtils]: 39: Hoare triple {17462#(<= main_~i~1 11)} assume true; {17462#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:03,364 INFO L273 TraceCheckUtils]: 40: Hoare triple {17462#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17462#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:03,364 INFO L273 TraceCheckUtils]: 41: Hoare triple {17462#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17463#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:03,365 INFO L273 TraceCheckUtils]: 42: Hoare triple {17463#(<= main_~i~1 12)} assume true; {17463#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:03,365 INFO L273 TraceCheckUtils]: 43: Hoare triple {17463#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17463#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:03,366 INFO L273 TraceCheckUtils]: 44: Hoare triple {17463#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17464#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:03,367 INFO L273 TraceCheckUtils]: 45: Hoare triple {17464#(<= main_~i~1 13)} assume true; {17464#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:03,367 INFO L273 TraceCheckUtils]: 46: Hoare triple {17464#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17464#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:03,368 INFO L273 TraceCheckUtils]: 47: Hoare triple {17464#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17465#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:03,368 INFO L273 TraceCheckUtils]: 48: Hoare triple {17465#(<= main_~i~1 14)} assume true; {17465#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:03,369 INFO L273 TraceCheckUtils]: 49: Hoare triple {17465#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17465#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:03,370 INFO L273 TraceCheckUtils]: 50: Hoare triple {17465#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17466#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:03,370 INFO L273 TraceCheckUtils]: 51: Hoare triple {17466#(<= main_~i~1 15)} assume true; {17466#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:03,371 INFO L273 TraceCheckUtils]: 52: Hoare triple {17466#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17466#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:03,371 INFO L273 TraceCheckUtils]: 53: Hoare triple {17466#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17467#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:03,372 INFO L273 TraceCheckUtils]: 54: Hoare triple {17467#(<= main_~i~1 16)} assume true; {17467#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:03,372 INFO L273 TraceCheckUtils]: 55: Hoare triple {17467#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17467#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:03,373 INFO L273 TraceCheckUtils]: 56: Hoare triple {17467#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17468#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:03,374 INFO L273 TraceCheckUtils]: 57: Hoare triple {17468#(<= main_~i~1 17)} assume true; {17468#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:03,374 INFO L273 TraceCheckUtils]: 58: Hoare triple {17468#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17468#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:03,375 INFO L273 TraceCheckUtils]: 59: Hoare triple {17468#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17469#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:03,375 INFO L273 TraceCheckUtils]: 60: Hoare triple {17469#(<= main_~i~1 18)} assume true; {17469#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:03,376 INFO L273 TraceCheckUtils]: 61: Hoare triple {17469#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17469#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:03,377 INFO L273 TraceCheckUtils]: 62: Hoare triple {17469#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17470#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:03,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {17470#(<= main_~i~1 19)} assume true; {17470#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:03,381 INFO L273 TraceCheckUtils]: 64: Hoare triple {17470#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17470#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:03,382 INFO L273 TraceCheckUtils]: 65: Hoare triple {17470#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17471#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:03,382 INFO L273 TraceCheckUtils]: 66: Hoare triple {17471#(<= main_~i~1 20)} assume true; {17471#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:03,382 INFO L273 TraceCheckUtils]: 67: Hoare triple {17471#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17471#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:03,383 INFO L273 TraceCheckUtils]: 68: Hoare triple {17471#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17472#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:03,383 INFO L273 TraceCheckUtils]: 69: Hoare triple {17472#(<= main_~i~1 21)} assume true; {17472#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 70: Hoare triple {17472#(<= main_~i~1 21)} assume !(~i~1 < 40); {17450#false} is VALID [2018-11-14 17:04:03,384 INFO L256 TraceCheckUtils]: 71: Hoare triple {17450#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 72: Hoare triple {17449#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 73: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 74: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 75: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 76: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 77: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,384 INFO L273 TraceCheckUtils]: 78: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 79: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 80: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 81: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 82: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 83: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 84: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 85: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 86: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 87: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,385 INFO L273 TraceCheckUtils]: 88: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,386 INFO L273 TraceCheckUtils]: 89: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,386 INFO L273 TraceCheckUtils]: 90: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,386 INFO L273 TraceCheckUtils]: 91: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,386 INFO L273 TraceCheckUtils]: 92: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,386 INFO L273 TraceCheckUtils]: 93: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,386 INFO L273 TraceCheckUtils]: 94: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,387 INFO L273 TraceCheckUtils]: 95: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,387 INFO L273 TraceCheckUtils]: 96: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,387 INFO L273 TraceCheckUtils]: 97: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,387 INFO L273 TraceCheckUtils]: 98: Hoare triple {17449#true} assume !(~i~0 < 40); {17449#true} is VALID [2018-11-14 17:04:03,387 INFO L273 TraceCheckUtils]: 99: Hoare triple {17449#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {17449#true} is VALID [2018-11-14 17:04:03,387 INFO L273 TraceCheckUtils]: 100: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,388 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {17449#true} {17450#false} #78#return; {17450#false} is VALID [2018-11-14 17:04:03,388 INFO L273 TraceCheckUtils]: 102: Hoare triple {17450#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {17450#false} is VALID [2018-11-14 17:04:03,388 INFO L256 TraceCheckUtils]: 103: Hoare triple {17450#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {17449#true} is VALID [2018-11-14 17:04:03,388 INFO L273 TraceCheckUtils]: 104: Hoare triple {17449#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {17449#true} is VALID [2018-11-14 17:04:03,388 INFO L273 TraceCheckUtils]: 105: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,388 INFO L273 TraceCheckUtils]: 106: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,388 INFO L273 TraceCheckUtils]: 107: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,388 INFO L273 TraceCheckUtils]: 108: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 109: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 110: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 111: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 112: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 113: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 114: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 115: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 116: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 117: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,389 INFO L273 TraceCheckUtils]: 118: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 119: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 120: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 121: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 122: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 123: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 124: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 125: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 126: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,390 INFO L273 TraceCheckUtils]: 127: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 128: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 129: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 130: Hoare triple {17449#true} assume !(~i~0 < 40); {17449#true} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 131: Hoare triple {17449#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {17449#true} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 132: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,391 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {17449#true} {17450#false} #80#return; {17450#false} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 134: Hoare triple {17450#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {17450#false} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 135: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 136: Hoare triple {17450#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17450#false} is VALID [2018-11-14 17:04:03,391 INFO L273 TraceCheckUtils]: 137: Hoare triple {17450#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 138: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 139: Hoare triple {17450#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 140: Hoare triple {17450#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 141: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 142: Hoare triple {17450#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 143: Hoare triple {17450#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 144: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 145: Hoare triple {17450#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 146: Hoare triple {17450#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17450#false} is VALID [2018-11-14 17:04:03,392 INFO L273 TraceCheckUtils]: 147: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 148: Hoare triple {17450#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17450#false} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 149: Hoare triple {17450#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17450#false} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 150: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 151: Hoare triple {17450#false} assume !(~i~2 < 39); {17450#false} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 152: Hoare triple {17450#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {17450#false} is VALID [2018-11-14 17:04:03,393 INFO L256 TraceCheckUtils]: 153: Hoare triple {17450#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {17449#true} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 154: Hoare triple {17449#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {17449#true} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 155: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,393 INFO L273 TraceCheckUtils]: 156: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 157: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 158: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 159: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 160: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 161: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 162: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 163: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 164: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 165: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,394 INFO L273 TraceCheckUtils]: 166: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 167: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 168: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 169: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 170: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 171: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 172: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 173: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 174: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 175: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,395 INFO L273 TraceCheckUtils]: 176: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 177: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 178: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 179: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 180: Hoare triple {17449#true} assume !(~i~0 < 40); {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 181: Hoare triple {17449#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 182: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:03,396 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {17449#true} {17450#false} #82#return; {17450#false} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 184: Hoare triple {17450#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {17450#false} is VALID [2018-11-14 17:04:03,396 INFO L273 TraceCheckUtils]: 185: Hoare triple {17450#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {17450#false} is VALID [2018-11-14 17:04:03,397 INFO L273 TraceCheckUtils]: 186: Hoare triple {17450#false} assume !false; {17450#false} is VALID [2018-11-14 17:04:03,412 INFO L134 CoverageAnalysis]: Checked inductivity of 1450 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 778 trivial. 0 not checked. [2018-11-14 17:04:03,412 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:03,412 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:03,421 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 17:04:03,580 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-14 17:04:03,580 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:03,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:03,629 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:05,119 INFO L256 TraceCheckUtils]: 0: Hoare triple {17449#true} call ULTIMATE.init(); {17449#true} is VALID [2018-11-14 17:04:05,119 INFO L273 TraceCheckUtils]: 1: Hoare triple {17449#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17449#true} is VALID [2018-11-14 17:04:05,119 INFO L273 TraceCheckUtils]: 2: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,119 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17449#true} {17449#true} #74#return; {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L256 TraceCheckUtils]: 4: Hoare triple {17449#true} call #t~ret14 := main(); {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L273 TraceCheckUtils]: 5: Hoare triple {17449#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L273 TraceCheckUtils]: 6: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L273 TraceCheckUtils]: 7: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L273 TraceCheckUtils]: 8: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L273 TraceCheckUtils]: 9: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,120 INFO L273 TraceCheckUtils]: 10: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 11: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 12: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 13: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 14: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 15: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 16: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 17: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 18: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 19: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,121 INFO L273 TraceCheckUtils]: 20: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 21: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 22: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 23: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 24: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 25: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 26: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 27: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 28: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,122 INFO L273 TraceCheckUtils]: 29: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 30: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 31: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 32: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 33: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 34: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 35: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 36: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 37: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 38: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,123 INFO L273 TraceCheckUtils]: 39: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 40: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 41: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 42: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 43: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 44: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 46: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 47: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,124 INFO L273 TraceCheckUtils]: 48: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 49: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 52: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 53: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 54: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 55: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 56: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 57: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,125 INFO L273 TraceCheckUtils]: 58: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 59: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 60: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 61: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 62: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 63: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 64: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 65: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 66: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 67: Hoare triple {17449#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {17449#true} is VALID [2018-11-14 17:04:05,126 INFO L273 TraceCheckUtils]: 68: Hoare triple {17449#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 69: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 70: Hoare triple {17449#true} assume !(~i~1 < 40); {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L256 TraceCheckUtils]: 71: Hoare triple {17449#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 72: Hoare triple {17449#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 74: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 75: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 76: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,127 INFO L273 TraceCheckUtils]: 77: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 78: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 79: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 80: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 81: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 82: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 83: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 84: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 85: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 86: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,128 INFO L273 TraceCheckUtils]: 87: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 88: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 89: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 90: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 91: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 92: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 93: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 94: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 95: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 96: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,129 INFO L273 TraceCheckUtils]: 97: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 98: Hoare triple {17449#true} assume !(~i~0 < 40); {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 99: Hoare triple {17449#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 100: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {17449#true} {17449#true} #78#return; {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 102: Hoare triple {17449#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L256 TraceCheckUtils]: 103: Hoare triple {17449#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 104: Hoare triple {17449#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 105: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,130 INFO L273 TraceCheckUtils]: 106: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 107: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 108: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 109: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 110: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 111: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 112: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 113: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 114: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 115: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,131 INFO L273 TraceCheckUtils]: 116: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 117: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 118: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 119: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 120: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 121: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 122: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 123: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 124: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 125: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,132 INFO L273 TraceCheckUtils]: 126: Hoare triple {17449#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 127: Hoare triple {17449#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 128: Hoare triple {17449#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 129: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 130: Hoare triple {17449#true} assume !(~i~0 < 40); {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 131: Hoare triple {17449#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 132: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {17449#true} {17449#true} #80#return; {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 134: Hoare triple {17449#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {17449#true} is VALID [2018-11-14 17:04:05,133 INFO L273 TraceCheckUtils]: 135: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 136: Hoare triple {17449#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 137: Hoare triple {17449#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 138: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 139: Hoare triple {17449#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 140: Hoare triple {17449#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 141: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 142: Hoare triple {17449#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 143: Hoare triple {17449#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 144: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,134 INFO L273 TraceCheckUtils]: 145: Hoare triple {17449#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 146: Hoare triple {17449#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 147: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 148: Hoare triple {17449#true} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 149: Hoare triple {17449#true} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 150: Hoare triple {17449#true} assume true; {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 151: Hoare triple {17449#true} assume !(~i~2 < 39); {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L273 TraceCheckUtils]: 152: Hoare triple {17449#true} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {17449#true} is VALID [2018-11-14 17:04:05,135 INFO L256 TraceCheckUtils]: 153: Hoare triple {17449#true} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {17449#true} is VALID [2018-11-14 17:04:05,136 INFO L273 TraceCheckUtils]: 154: Hoare triple {17449#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {17938#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:05,136 INFO L273 TraceCheckUtils]: 155: Hoare triple {17938#(<= sep_~i~0 0)} assume true; {17938#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:05,136 INFO L273 TraceCheckUtils]: 156: Hoare triple {17938#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17938#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:05,137 INFO L273 TraceCheckUtils]: 157: Hoare triple {17938#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17938#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:05,137 INFO L273 TraceCheckUtils]: 158: Hoare triple {17938#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17951#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:05,137 INFO L273 TraceCheckUtils]: 159: Hoare triple {17951#(<= sep_~i~0 1)} assume true; {17951#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:05,138 INFO L273 TraceCheckUtils]: 160: Hoare triple {17951#(<= sep_~i~0 1)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17951#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:05,138 INFO L273 TraceCheckUtils]: 161: Hoare triple {17951#(<= sep_~i~0 1)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17951#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:05,138 INFO L273 TraceCheckUtils]: 162: Hoare triple {17951#(<= sep_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17964#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:05,139 INFO L273 TraceCheckUtils]: 163: Hoare triple {17964#(<= sep_~i~0 2)} assume true; {17964#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:05,139 INFO L273 TraceCheckUtils]: 164: Hoare triple {17964#(<= sep_~i~0 2)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17964#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:05,140 INFO L273 TraceCheckUtils]: 165: Hoare triple {17964#(<= sep_~i~0 2)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17964#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:05,140 INFO L273 TraceCheckUtils]: 166: Hoare triple {17964#(<= sep_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17977#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:05,141 INFO L273 TraceCheckUtils]: 167: Hoare triple {17977#(<= sep_~i~0 3)} assume true; {17977#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:05,141 INFO L273 TraceCheckUtils]: 168: Hoare triple {17977#(<= sep_~i~0 3)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17977#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:05,142 INFO L273 TraceCheckUtils]: 169: Hoare triple {17977#(<= sep_~i~0 3)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17977#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:05,143 INFO L273 TraceCheckUtils]: 170: Hoare triple {17977#(<= sep_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17990#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:05,143 INFO L273 TraceCheckUtils]: 171: Hoare triple {17990#(<= sep_~i~0 4)} assume true; {17990#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:05,144 INFO L273 TraceCheckUtils]: 172: Hoare triple {17990#(<= sep_~i~0 4)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {17990#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:05,144 INFO L273 TraceCheckUtils]: 173: Hoare triple {17990#(<= sep_~i~0 4)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {17990#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:05,145 INFO L273 TraceCheckUtils]: 174: Hoare triple {17990#(<= sep_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18003#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:05,145 INFO L273 TraceCheckUtils]: 175: Hoare triple {18003#(<= sep_~i~0 5)} assume true; {18003#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:05,146 INFO L273 TraceCheckUtils]: 176: Hoare triple {18003#(<= sep_~i~0 5)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18003#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:05,146 INFO L273 TraceCheckUtils]: 177: Hoare triple {18003#(<= sep_~i~0 5)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18003#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:05,147 INFO L273 TraceCheckUtils]: 178: Hoare triple {18003#(<= sep_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18016#(<= sep_~i~0 6)} is VALID [2018-11-14 17:04:05,148 INFO L273 TraceCheckUtils]: 179: Hoare triple {18016#(<= sep_~i~0 6)} assume true; {18016#(<= sep_~i~0 6)} is VALID [2018-11-14 17:04:05,148 INFO L273 TraceCheckUtils]: 180: Hoare triple {18016#(<= sep_~i~0 6)} assume !(~i~0 < 40); {17450#false} is VALID [2018-11-14 17:04:05,148 INFO L273 TraceCheckUtils]: 181: Hoare triple {17450#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {17450#false} is VALID [2018-11-14 17:04:05,149 INFO L273 TraceCheckUtils]: 182: Hoare triple {17450#false} assume true; {17450#false} is VALID [2018-11-14 17:04:05,149 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {17450#false} {17449#true} #82#return; {17450#false} is VALID [2018-11-14 17:04:05,149 INFO L273 TraceCheckUtils]: 184: Hoare triple {17450#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {17450#false} is VALID [2018-11-14 17:04:05,149 INFO L273 TraceCheckUtils]: 185: Hoare triple {17450#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {17450#false} is VALID [2018-11-14 17:04:05,149 INFO L273 TraceCheckUtils]: 186: Hoare triple {17450#false} assume !false; {17450#false} is VALID [2018-11-14 17:04:05,163 INFO L134 CoverageAnalysis]: Checked inductivity of 1450 backedges. 346 proven. 72 refuted. 0 times theorem prover too weak. 1032 trivial. 0 not checked. [2018-11-14 17:04:05,184 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:05,184 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 9] total 31 [2018-11-14 17:04:05,185 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 187 [2018-11-14 17:04:05,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:05,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-14 17:04:05,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:05,336 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-14 17:04:05,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-14 17:04:05,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=311, Invalid=619, Unknown=0, NotChecked=0, Total=930 [2018-11-14 17:04:05,337 INFO L87 Difference]: Start difference. First operand 128 states and 138 transitions. Second operand 31 states. [2018-11-14 17:04:07,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:07,246 INFO L93 Difference]: Finished difference Result 195 states and 221 transitions. [2018-11-14 17:04:07,246 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-14 17:04:07,246 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 187 [2018-11-14 17:04:07,246 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:07,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 17:04:07,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 166 transitions. [2018-11-14 17:04:07,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 17:04:07,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 166 transitions. [2018-11-14 17:04:07,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 166 transitions. [2018-11-14 17:04:07,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:07,901 INFO L225 Difference]: With dead ends: 195 [2018-11-14 17:04:07,901 INFO L226 Difference]: Without dead ends: 138 [2018-11-14 17:04:07,902 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 181 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=311, Invalid=619, Unknown=0, NotChecked=0, Total=930 [2018-11-14 17:04:07,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-11-14 17:04:07,940 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 135. [2018-11-14 17:04:07,940 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:07,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand 135 states. [2018-11-14 17:04:07,941 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 135 states. [2018-11-14 17:04:07,941 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 135 states. [2018-11-14 17:04:07,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:07,944 INFO L93 Difference]: Finished difference Result 138 states and 150 transitions. [2018-11-14 17:04:07,944 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 150 transitions. [2018-11-14 17:04:07,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:07,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:07,945 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 138 states. [2018-11-14 17:04:07,945 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 138 states. [2018-11-14 17:04:07,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:07,948 INFO L93 Difference]: Finished difference Result 138 states and 150 transitions. [2018-11-14 17:04:07,948 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 150 transitions. [2018-11-14 17:04:07,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:07,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:07,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:07,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:07,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-11-14 17:04:07,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 146 transitions. [2018-11-14 17:04:07,951 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 146 transitions. Word has length 187 [2018-11-14 17:04:07,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:07,952 INFO L480 AbstractCegarLoop]: Abstraction has 135 states and 146 transitions. [2018-11-14 17:04:07,952 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-14 17:04:07,952 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 146 transitions. [2018-11-14 17:04:07,953 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 203 [2018-11-14 17:04:07,953 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:07,953 INFO L375 BasicCegarLoop]: trace histogram [24, 23, 22, 22, 21, 21, 21, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:07,954 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:07,954 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:07,954 INFO L82 PathProgramCache]: Analyzing trace with hash 1858511924, now seen corresponding path program 22 times [2018-11-14 17:04:07,954 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:07,954 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:07,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:07,955 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:07,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:07,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:08,465 INFO L256 TraceCheckUtils]: 0: Hoare triple {18753#true} call ULTIMATE.init(); {18753#true} is VALID [2018-11-14 17:04:08,466 INFO L273 TraceCheckUtils]: 1: Hoare triple {18753#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18753#true} is VALID [2018-11-14 17:04:08,466 INFO L273 TraceCheckUtils]: 2: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,466 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18753#true} {18753#true} #74#return; {18753#true} is VALID [2018-11-14 17:04:08,466 INFO L256 TraceCheckUtils]: 4: Hoare triple {18753#true} call #t~ret14 := main(); {18753#true} is VALID [2018-11-14 17:04:08,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {18753#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {18755#(= main_~i~1 0)} is VALID [2018-11-14 17:04:08,467 INFO L273 TraceCheckUtils]: 6: Hoare triple {18755#(= main_~i~1 0)} assume true; {18755#(= main_~i~1 0)} is VALID [2018-11-14 17:04:08,468 INFO L273 TraceCheckUtils]: 7: Hoare triple {18755#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18755#(= main_~i~1 0)} is VALID [2018-11-14 17:04:08,468 INFO L273 TraceCheckUtils]: 8: Hoare triple {18755#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18756#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:08,468 INFO L273 TraceCheckUtils]: 9: Hoare triple {18756#(<= main_~i~1 1)} assume true; {18756#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:08,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {18756#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18756#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:08,469 INFO L273 TraceCheckUtils]: 11: Hoare triple {18756#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18757#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:08,470 INFO L273 TraceCheckUtils]: 12: Hoare triple {18757#(<= main_~i~1 2)} assume true; {18757#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:08,470 INFO L273 TraceCheckUtils]: 13: Hoare triple {18757#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18757#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:08,471 INFO L273 TraceCheckUtils]: 14: Hoare triple {18757#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18758#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:08,471 INFO L273 TraceCheckUtils]: 15: Hoare triple {18758#(<= main_~i~1 3)} assume true; {18758#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:08,472 INFO L273 TraceCheckUtils]: 16: Hoare triple {18758#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18758#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:08,473 INFO L273 TraceCheckUtils]: 17: Hoare triple {18758#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18759#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:08,473 INFO L273 TraceCheckUtils]: 18: Hoare triple {18759#(<= main_~i~1 4)} assume true; {18759#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:08,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {18759#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18759#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:08,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {18759#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18760#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:08,475 INFO L273 TraceCheckUtils]: 21: Hoare triple {18760#(<= main_~i~1 5)} assume true; {18760#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:08,475 INFO L273 TraceCheckUtils]: 22: Hoare triple {18760#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18760#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:08,476 INFO L273 TraceCheckUtils]: 23: Hoare triple {18760#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18761#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:08,477 INFO L273 TraceCheckUtils]: 24: Hoare triple {18761#(<= main_~i~1 6)} assume true; {18761#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:08,477 INFO L273 TraceCheckUtils]: 25: Hoare triple {18761#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18761#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:08,478 INFO L273 TraceCheckUtils]: 26: Hoare triple {18761#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18762#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:08,478 INFO L273 TraceCheckUtils]: 27: Hoare triple {18762#(<= main_~i~1 7)} assume true; {18762#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:08,479 INFO L273 TraceCheckUtils]: 28: Hoare triple {18762#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18762#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:08,480 INFO L273 TraceCheckUtils]: 29: Hoare triple {18762#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18763#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:08,480 INFO L273 TraceCheckUtils]: 30: Hoare triple {18763#(<= main_~i~1 8)} assume true; {18763#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:08,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {18763#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18763#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:08,481 INFO L273 TraceCheckUtils]: 32: Hoare triple {18763#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18764#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:08,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {18764#(<= main_~i~1 9)} assume true; {18764#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:08,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {18764#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18764#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:08,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {18764#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18765#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:08,484 INFO L273 TraceCheckUtils]: 36: Hoare triple {18765#(<= main_~i~1 10)} assume true; {18765#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:08,484 INFO L273 TraceCheckUtils]: 37: Hoare triple {18765#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18765#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:08,485 INFO L273 TraceCheckUtils]: 38: Hoare triple {18765#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18766#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:08,485 INFO L273 TraceCheckUtils]: 39: Hoare triple {18766#(<= main_~i~1 11)} assume true; {18766#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:08,486 INFO L273 TraceCheckUtils]: 40: Hoare triple {18766#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18766#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:08,486 INFO L273 TraceCheckUtils]: 41: Hoare triple {18766#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18767#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:08,487 INFO L273 TraceCheckUtils]: 42: Hoare triple {18767#(<= main_~i~1 12)} assume true; {18767#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:08,488 INFO L273 TraceCheckUtils]: 43: Hoare triple {18767#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18767#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:08,488 INFO L273 TraceCheckUtils]: 44: Hoare triple {18767#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18768#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:08,489 INFO L273 TraceCheckUtils]: 45: Hoare triple {18768#(<= main_~i~1 13)} assume true; {18768#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:08,489 INFO L273 TraceCheckUtils]: 46: Hoare triple {18768#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18768#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:08,490 INFO L273 TraceCheckUtils]: 47: Hoare triple {18768#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18769#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:08,491 INFO L273 TraceCheckUtils]: 48: Hoare triple {18769#(<= main_~i~1 14)} assume true; {18769#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:08,491 INFO L273 TraceCheckUtils]: 49: Hoare triple {18769#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18769#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:08,500 INFO L273 TraceCheckUtils]: 50: Hoare triple {18769#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18770#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:08,501 INFO L273 TraceCheckUtils]: 51: Hoare triple {18770#(<= main_~i~1 15)} assume true; {18770#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:08,501 INFO L273 TraceCheckUtils]: 52: Hoare triple {18770#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18770#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:08,501 INFO L273 TraceCheckUtils]: 53: Hoare triple {18770#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18771#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:08,503 INFO L273 TraceCheckUtils]: 54: Hoare triple {18771#(<= main_~i~1 16)} assume true; {18771#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:08,503 INFO L273 TraceCheckUtils]: 55: Hoare triple {18771#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18771#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:08,504 INFO L273 TraceCheckUtils]: 56: Hoare triple {18771#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18772#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:08,504 INFO L273 TraceCheckUtils]: 57: Hoare triple {18772#(<= main_~i~1 17)} assume true; {18772#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:08,505 INFO L273 TraceCheckUtils]: 58: Hoare triple {18772#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18772#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:08,506 INFO L273 TraceCheckUtils]: 59: Hoare triple {18772#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18773#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:08,506 INFO L273 TraceCheckUtils]: 60: Hoare triple {18773#(<= main_~i~1 18)} assume true; {18773#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:08,507 INFO L273 TraceCheckUtils]: 61: Hoare triple {18773#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18773#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:08,507 INFO L273 TraceCheckUtils]: 62: Hoare triple {18773#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18774#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:08,508 INFO L273 TraceCheckUtils]: 63: Hoare triple {18774#(<= main_~i~1 19)} assume true; {18774#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:08,508 INFO L273 TraceCheckUtils]: 64: Hoare triple {18774#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18774#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:08,509 INFO L273 TraceCheckUtils]: 65: Hoare triple {18774#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18775#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:08,510 INFO L273 TraceCheckUtils]: 66: Hoare triple {18775#(<= main_~i~1 20)} assume true; {18775#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:08,510 INFO L273 TraceCheckUtils]: 67: Hoare triple {18775#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18775#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:08,511 INFO L273 TraceCheckUtils]: 68: Hoare triple {18775#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18776#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:08,511 INFO L273 TraceCheckUtils]: 69: Hoare triple {18776#(<= main_~i~1 21)} assume true; {18776#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:08,512 INFO L273 TraceCheckUtils]: 70: Hoare triple {18776#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18776#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:08,513 INFO L273 TraceCheckUtils]: 71: Hoare triple {18776#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18777#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:08,513 INFO L273 TraceCheckUtils]: 72: Hoare triple {18777#(<= main_~i~1 22)} assume true; {18777#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:08,514 INFO L273 TraceCheckUtils]: 73: Hoare triple {18777#(<= main_~i~1 22)} assume !(~i~1 < 40); {18754#false} is VALID [2018-11-14 17:04:08,514 INFO L256 TraceCheckUtils]: 74: Hoare triple {18754#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {18753#true} is VALID [2018-11-14 17:04:08,514 INFO L273 TraceCheckUtils]: 75: Hoare triple {18753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {18753#true} is VALID [2018-11-14 17:04:08,514 INFO L273 TraceCheckUtils]: 76: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,515 INFO L273 TraceCheckUtils]: 77: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,515 INFO L273 TraceCheckUtils]: 78: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,515 INFO L273 TraceCheckUtils]: 79: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,515 INFO L273 TraceCheckUtils]: 80: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,515 INFO L273 TraceCheckUtils]: 81: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,515 INFO L273 TraceCheckUtils]: 82: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,516 INFO L273 TraceCheckUtils]: 83: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,516 INFO L273 TraceCheckUtils]: 84: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,516 INFO L273 TraceCheckUtils]: 85: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,516 INFO L273 TraceCheckUtils]: 86: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,516 INFO L273 TraceCheckUtils]: 87: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 88: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 89: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 90: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 91: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 92: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 93: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 94: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 95: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 96: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,517 INFO L273 TraceCheckUtils]: 97: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 98: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 99: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 100: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 101: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 102: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 103: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 104: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 105: Hoare triple {18753#true} assume !(~i~0 < 40); {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 106: Hoare triple {18753#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18753#true} is VALID [2018-11-14 17:04:08,518 INFO L273 TraceCheckUtils]: 107: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {18753#true} {18754#false} #78#return; {18754#false} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 109: Hoare triple {18754#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {18754#false} is VALID [2018-11-14 17:04:08,519 INFO L256 TraceCheckUtils]: 110: Hoare triple {18754#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 111: Hoare triple {18753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 112: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 113: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 114: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 115: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,519 INFO L273 TraceCheckUtils]: 116: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 117: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 118: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 119: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 120: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 121: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 122: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 123: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 124: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 125: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,520 INFO L273 TraceCheckUtils]: 126: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 127: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 128: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 129: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 130: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 131: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 132: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 133: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 134: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,521 INFO L273 TraceCheckUtils]: 135: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 136: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 137: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 138: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 139: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 140: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 141: Hoare triple {18753#true} assume !(~i~0 < 40); {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 142: Hoare triple {18753#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 143: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,522 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {18753#true} {18754#false} #80#return; {18754#false} is VALID [2018-11-14 17:04:08,522 INFO L273 TraceCheckUtils]: 145: Hoare triple {18754#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 146: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 147: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 148: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 149: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 150: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 151: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:08,523 INFO L273 TraceCheckUtils]: 152: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:08,524 INFO L273 TraceCheckUtils]: 153: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:08,524 INFO L273 TraceCheckUtils]: 154: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:08,524 INFO L273 TraceCheckUtils]: 155: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:08,524 INFO L273 TraceCheckUtils]: 156: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:08,524 INFO L273 TraceCheckUtils]: 157: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:08,524 INFO L273 TraceCheckUtils]: 158: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:08,525 INFO L273 TraceCheckUtils]: 159: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:08,525 INFO L273 TraceCheckUtils]: 160: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:08,525 INFO L273 TraceCheckUtils]: 161: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:08,525 INFO L273 TraceCheckUtils]: 162: Hoare triple {18754#false} assume !(~i~2 < 39); {18754#false} is VALID [2018-11-14 17:04:08,525 INFO L273 TraceCheckUtils]: 163: Hoare triple {18754#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {18754#false} is VALID [2018-11-14 17:04:08,525 INFO L256 TraceCheckUtils]: 164: Hoare triple {18754#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {18753#true} is VALID [2018-11-14 17:04:08,526 INFO L273 TraceCheckUtils]: 165: Hoare triple {18753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {18753#true} is VALID [2018-11-14 17:04:08,526 INFO L273 TraceCheckUtils]: 166: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,526 INFO L273 TraceCheckUtils]: 167: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,526 INFO L273 TraceCheckUtils]: 168: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,526 INFO L273 TraceCheckUtils]: 169: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,526 INFO L273 TraceCheckUtils]: 170: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,527 INFO L273 TraceCheckUtils]: 171: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,527 INFO L273 TraceCheckUtils]: 172: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,527 INFO L273 TraceCheckUtils]: 173: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,527 INFO L273 TraceCheckUtils]: 174: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,527 INFO L273 TraceCheckUtils]: 175: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,527 INFO L273 TraceCheckUtils]: 176: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,528 INFO L273 TraceCheckUtils]: 177: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,528 INFO L273 TraceCheckUtils]: 178: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,528 INFO L273 TraceCheckUtils]: 179: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,528 INFO L273 TraceCheckUtils]: 180: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,528 INFO L273 TraceCheckUtils]: 181: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,528 INFO L273 TraceCheckUtils]: 182: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,529 INFO L273 TraceCheckUtils]: 183: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,529 INFO L273 TraceCheckUtils]: 184: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,529 INFO L273 TraceCheckUtils]: 185: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,529 INFO L273 TraceCheckUtils]: 186: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,529 INFO L273 TraceCheckUtils]: 187: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,529 INFO L273 TraceCheckUtils]: 188: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,530 INFO L273 TraceCheckUtils]: 189: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,530 INFO L273 TraceCheckUtils]: 190: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,530 INFO L273 TraceCheckUtils]: 191: Hoare triple {18753#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18753#true} is VALID [2018-11-14 17:04:08,530 INFO L273 TraceCheckUtils]: 192: Hoare triple {18753#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18753#true} is VALID [2018-11-14 17:04:08,530 INFO L273 TraceCheckUtils]: 193: Hoare triple {18753#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18753#true} is VALID [2018-11-14 17:04:08,530 INFO L273 TraceCheckUtils]: 194: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,531 INFO L273 TraceCheckUtils]: 195: Hoare triple {18753#true} assume !(~i~0 < 40); {18753#true} is VALID [2018-11-14 17:04:08,531 INFO L273 TraceCheckUtils]: 196: Hoare triple {18753#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18753#true} is VALID [2018-11-14 17:04:08,531 INFO L273 TraceCheckUtils]: 197: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,531 INFO L268 TraceCheckUtils]: 198: Hoare quadruple {18753#true} {18754#false} #82#return; {18754#false} is VALID [2018-11-14 17:04:08,531 INFO L273 TraceCheckUtils]: 199: Hoare triple {18754#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {18754#false} is VALID [2018-11-14 17:04:08,531 INFO L273 TraceCheckUtils]: 200: Hoare triple {18754#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {18754#false} is VALID [2018-11-14 17:04:08,532 INFO L273 TraceCheckUtils]: 201: Hoare triple {18754#false} assume !false; {18754#false} is VALID [2018-11-14 17:04:08,555 INFO L134 CoverageAnalysis]: Checked inductivity of 1761 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 1024 trivial. 0 not checked. [2018-11-14 17:04:08,556 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:08,556 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:08,571 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 17:04:08,662 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 17:04:08,662 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:08,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:08,710 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:08,985 INFO L256 TraceCheckUtils]: 0: Hoare triple {18753#true} call ULTIMATE.init(); {18753#true} is VALID [2018-11-14 17:04:08,986 INFO L273 TraceCheckUtils]: 1: Hoare triple {18753#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18753#true} is VALID [2018-11-14 17:04:08,986 INFO L273 TraceCheckUtils]: 2: Hoare triple {18753#true} assume true; {18753#true} is VALID [2018-11-14 17:04:08,986 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18753#true} {18753#true} #74#return; {18753#true} is VALID [2018-11-14 17:04:08,986 INFO L256 TraceCheckUtils]: 4: Hoare triple {18753#true} call #t~ret14 := main(); {18753#true} is VALID [2018-11-14 17:04:08,987 INFO L273 TraceCheckUtils]: 5: Hoare triple {18753#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {18796#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:08,988 INFO L273 TraceCheckUtils]: 6: Hoare triple {18796#(<= main_~i~1 0)} assume true; {18796#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:08,988 INFO L273 TraceCheckUtils]: 7: Hoare triple {18796#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18796#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:08,988 INFO L273 TraceCheckUtils]: 8: Hoare triple {18796#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18756#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:08,989 INFO L273 TraceCheckUtils]: 9: Hoare triple {18756#(<= main_~i~1 1)} assume true; {18756#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:08,989 INFO L273 TraceCheckUtils]: 10: Hoare triple {18756#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18756#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:08,989 INFO L273 TraceCheckUtils]: 11: Hoare triple {18756#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18757#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:08,990 INFO L273 TraceCheckUtils]: 12: Hoare triple {18757#(<= main_~i~1 2)} assume true; {18757#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:08,990 INFO L273 TraceCheckUtils]: 13: Hoare triple {18757#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18757#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:08,990 INFO L273 TraceCheckUtils]: 14: Hoare triple {18757#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18758#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:08,991 INFO L273 TraceCheckUtils]: 15: Hoare triple {18758#(<= main_~i~1 3)} assume true; {18758#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:08,991 INFO L273 TraceCheckUtils]: 16: Hoare triple {18758#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18758#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:08,992 INFO L273 TraceCheckUtils]: 17: Hoare triple {18758#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18759#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:08,993 INFO L273 TraceCheckUtils]: 18: Hoare triple {18759#(<= main_~i~1 4)} assume true; {18759#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:08,993 INFO L273 TraceCheckUtils]: 19: Hoare triple {18759#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18759#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:08,994 INFO L273 TraceCheckUtils]: 20: Hoare triple {18759#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18760#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:08,994 INFO L273 TraceCheckUtils]: 21: Hoare triple {18760#(<= main_~i~1 5)} assume true; {18760#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:08,995 INFO L273 TraceCheckUtils]: 22: Hoare triple {18760#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18760#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:08,996 INFO L273 TraceCheckUtils]: 23: Hoare triple {18760#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18761#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:08,996 INFO L273 TraceCheckUtils]: 24: Hoare triple {18761#(<= main_~i~1 6)} assume true; {18761#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:08,997 INFO L273 TraceCheckUtils]: 25: Hoare triple {18761#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18761#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:08,997 INFO L273 TraceCheckUtils]: 26: Hoare triple {18761#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18762#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:08,998 INFO L273 TraceCheckUtils]: 27: Hoare triple {18762#(<= main_~i~1 7)} assume true; {18762#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:08,998 INFO L273 TraceCheckUtils]: 28: Hoare triple {18762#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18762#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:08,999 INFO L273 TraceCheckUtils]: 29: Hoare triple {18762#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18763#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:09,000 INFO L273 TraceCheckUtils]: 30: Hoare triple {18763#(<= main_~i~1 8)} assume true; {18763#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:09,000 INFO L273 TraceCheckUtils]: 31: Hoare triple {18763#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18763#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:09,001 INFO L273 TraceCheckUtils]: 32: Hoare triple {18763#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18764#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:09,001 INFO L273 TraceCheckUtils]: 33: Hoare triple {18764#(<= main_~i~1 9)} assume true; {18764#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:09,002 INFO L273 TraceCheckUtils]: 34: Hoare triple {18764#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18764#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:09,003 INFO L273 TraceCheckUtils]: 35: Hoare triple {18764#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18765#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:09,003 INFO L273 TraceCheckUtils]: 36: Hoare triple {18765#(<= main_~i~1 10)} assume true; {18765#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:09,004 INFO L273 TraceCheckUtils]: 37: Hoare triple {18765#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18765#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:09,004 INFO L273 TraceCheckUtils]: 38: Hoare triple {18765#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18766#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:09,005 INFO L273 TraceCheckUtils]: 39: Hoare triple {18766#(<= main_~i~1 11)} assume true; {18766#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:09,005 INFO L273 TraceCheckUtils]: 40: Hoare triple {18766#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18766#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:09,006 INFO L273 TraceCheckUtils]: 41: Hoare triple {18766#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18767#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:09,007 INFO L273 TraceCheckUtils]: 42: Hoare triple {18767#(<= main_~i~1 12)} assume true; {18767#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:09,007 INFO L273 TraceCheckUtils]: 43: Hoare triple {18767#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18767#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:09,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {18767#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18768#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:09,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {18768#(<= main_~i~1 13)} assume true; {18768#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:09,009 INFO L273 TraceCheckUtils]: 46: Hoare triple {18768#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18768#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:09,009 INFO L273 TraceCheckUtils]: 47: Hoare triple {18768#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18769#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:09,010 INFO L273 TraceCheckUtils]: 48: Hoare triple {18769#(<= main_~i~1 14)} assume true; {18769#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:09,010 INFO L273 TraceCheckUtils]: 49: Hoare triple {18769#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18769#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:09,011 INFO L273 TraceCheckUtils]: 50: Hoare triple {18769#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18770#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:09,012 INFO L273 TraceCheckUtils]: 51: Hoare triple {18770#(<= main_~i~1 15)} assume true; {18770#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:09,012 INFO L273 TraceCheckUtils]: 52: Hoare triple {18770#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18770#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:09,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {18770#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18771#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:09,013 INFO L273 TraceCheckUtils]: 54: Hoare triple {18771#(<= main_~i~1 16)} assume true; {18771#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:09,014 INFO L273 TraceCheckUtils]: 55: Hoare triple {18771#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18771#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:09,015 INFO L273 TraceCheckUtils]: 56: Hoare triple {18771#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18772#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:09,015 INFO L273 TraceCheckUtils]: 57: Hoare triple {18772#(<= main_~i~1 17)} assume true; {18772#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:09,016 INFO L273 TraceCheckUtils]: 58: Hoare triple {18772#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18772#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:09,017 INFO L273 TraceCheckUtils]: 59: Hoare triple {18772#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18773#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:09,017 INFO L273 TraceCheckUtils]: 60: Hoare triple {18773#(<= main_~i~1 18)} assume true; {18773#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:09,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {18773#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18773#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:09,018 INFO L273 TraceCheckUtils]: 62: Hoare triple {18773#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18774#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:09,019 INFO L273 TraceCheckUtils]: 63: Hoare triple {18774#(<= main_~i~1 19)} assume true; {18774#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:09,019 INFO L273 TraceCheckUtils]: 64: Hoare triple {18774#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18774#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:09,020 INFO L273 TraceCheckUtils]: 65: Hoare triple {18774#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18775#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:09,020 INFO L273 TraceCheckUtils]: 66: Hoare triple {18775#(<= main_~i~1 20)} assume true; {18775#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:09,021 INFO L273 TraceCheckUtils]: 67: Hoare triple {18775#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18775#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:09,022 INFO L273 TraceCheckUtils]: 68: Hoare triple {18775#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18776#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:09,022 INFO L273 TraceCheckUtils]: 69: Hoare triple {18776#(<= main_~i~1 21)} assume true; {18776#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:09,023 INFO L273 TraceCheckUtils]: 70: Hoare triple {18776#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {18776#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:09,023 INFO L273 TraceCheckUtils]: 71: Hoare triple {18776#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {18777#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:09,024 INFO L273 TraceCheckUtils]: 72: Hoare triple {18777#(<= main_~i~1 22)} assume true; {18777#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:09,025 INFO L273 TraceCheckUtils]: 73: Hoare triple {18777#(<= main_~i~1 22)} assume !(~i~1 < 40); {18754#false} is VALID [2018-11-14 17:04:09,025 INFO L256 TraceCheckUtils]: 74: Hoare triple {18754#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {18754#false} is VALID [2018-11-14 17:04:09,025 INFO L273 TraceCheckUtils]: 75: Hoare triple {18754#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {18754#false} is VALID [2018-11-14 17:04:09,025 INFO L273 TraceCheckUtils]: 76: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,026 INFO L273 TraceCheckUtils]: 77: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,026 INFO L273 TraceCheckUtils]: 78: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,026 INFO L273 TraceCheckUtils]: 79: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,026 INFO L273 TraceCheckUtils]: 80: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,027 INFO L273 TraceCheckUtils]: 81: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,027 INFO L273 TraceCheckUtils]: 82: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,027 INFO L273 TraceCheckUtils]: 83: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,027 INFO L273 TraceCheckUtils]: 84: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,027 INFO L273 TraceCheckUtils]: 85: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,027 INFO L273 TraceCheckUtils]: 86: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 87: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 88: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 89: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 90: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 91: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 92: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,028 INFO L273 TraceCheckUtils]: 93: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,029 INFO L273 TraceCheckUtils]: 94: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,029 INFO L273 TraceCheckUtils]: 95: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,029 INFO L273 TraceCheckUtils]: 96: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,029 INFO L273 TraceCheckUtils]: 97: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,029 INFO L273 TraceCheckUtils]: 98: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,029 INFO L273 TraceCheckUtils]: 99: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,030 INFO L273 TraceCheckUtils]: 100: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,030 INFO L273 TraceCheckUtils]: 101: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,030 INFO L273 TraceCheckUtils]: 102: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,030 INFO L273 TraceCheckUtils]: 103: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,030 INFO L273 TraceCheckUtils]: 104: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,030 INFO L273 TraceCheckUtils]: 105: Hoare triple {18754#false} assume !(~i~0 < 40); {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L273 TraceCheckUtils]: 106: Hoare triple {18754#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L273 TraceCheckUtils]: 107: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {18754#false} {18754#false} #78#return; {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L273 TraceCheckUtils]: 109: Hoare triple {18754#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L256 TraceCheckUtils]: 110: Hoare triple {18754#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L273 TraceCheckUtils]: 111: Hoare triple {18754#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {18754#false} is VALID [2018-11-14 17:04:09,031 INFO L273 TraceCheckUtils]: 112: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 113: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 114: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 115: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 116: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 117: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 118: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,032 INFO L273 TraceCheckUtils]: 119: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 120: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 121: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 122: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 123: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 124: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 125: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,033 INFO L273 TraceCheckUtils]: 126: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,034 INFO L273 TraceCheckUtils]: 127: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,034 INFO L273 TraceCheckUtils]: 128: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,034 INFO L273 TraceCheckUtils]: 129: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,034 INFO L273 TraceCheckUtils]: 130: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,034 INFO L273 TraceCheckUtils]: 131: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,034 INFO L273 TraceCheckUtils]: 132: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 133: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 134: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 135: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 136: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 137: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 138: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,035 INFO L273 TraceCheckUtils]: 139: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L273 TraceCheckUtils]: 140: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L273 TraceCheckUtils]: 141: Hoare triple {18754#false} assume !(~i~0 < 40); {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L273 TraceCheckUtils]: 142: Hoare triple {18754#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L273 TraceCheckUtils]: 143: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {18754#false} {18754#false} #80#return; {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L273 TraceCheckUtils]: 145: Hoare triple {18754#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {18754#false} is VALID [2018-11-14 17:04:09,036 INFO L273 TraceCheckUtils]: 146: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 147: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 148: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 149: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 150: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 151: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 152: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,037 INFO L273 TraceCheckUtils]: 153: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 154: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 155: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 156: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 157: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 158: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 159: Hoare triple {18754#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {18754#false} is VALID [2018-11-14 17:04:09,038 INFO L273 TraceCheckUtils]: 160: Hoare triple {18754#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {18754#false} is VALID [2018-11-14 17:04:09,039 INFO L273 TraceCheckUtils]: 161: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,039 INFO L273 TraceCheckUtils]: 162: Hoare triple {18754#false} assume !(~i~2 < 39); {18754#false} is VALID [2018-11-14 17:04:09,039 INFO L273 TraceCheckUtils]: 163: Hoare triple {18754#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {18754#false} is VALID [2018-11-14 17:04:09,039 INFO L256 TraceCheckUtils]: 164: Hoare triple {18754#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {18754#false} is VALID [2018-11-14 17:04:09,039 INFO L273 TraceCheckUtils]: 165: Hoare triple {18754#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {18754#false} is VALID [2018-11-14 17:04:09,039 INFO L273 TraceCheckUtils]: 166: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 167: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 168: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 169: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 170: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 171: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 172: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,040 INFO L273 TraceCheckUtils]: 173: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 174: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 175: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 176: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 177: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 178: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 179: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,041 INFO L273 TraceCheckUtils]: 180: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,042 INFO L273 TraceCheckUtils]: 181: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,042 INFO L273 TraceCheckUtils]: 182: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,042 INFO L273 TraceCheckUtils]: 183: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,042 INFO L273 TraceCheckUtils]: 184: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,042 INFO L273 TraceCheckUtils]: 185: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 186: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 187: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 188: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 189: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 190: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 191: Hoare triple {18754#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {18754#false} is VALID [2018-11-14 17:04:09,043 INFO L273 TraceCheckUtils]: 192: Hoare triple {18754#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L273 TraceCheckUtils]: 193: Hoare triple {18754#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L273 TraceCheckUtils]: 194: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L273 TraceCheckUtils]: 195: Hoare triple {18754#false} assume !(~i~0 < 40); {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L273 TraceCheckUtils]: 196: Hoare triple {18754#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L273 TraceCheckUtils]: 197: Hoare triple {18754#false} assume true; {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L268 TraceCheckUtils]: 198: Hoare quadruple {18754#false} {18754#false} #82#return; {18754#false} is VALID [2018-11-14 17:04:09,044 INFO L273 TraceCheckUtils]: 199: Hoare triple {18754#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {18754#false} is VALID [2018-11-14 17:04:09,045 INFO L273 TraceCheckUtils]: 200: Hoare triple {18754#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {18754#false} is VALID [2018-11-14 17:04:09,045 INFO L273 TraceCheckUtils]: 201: Hoare triple {18754#false} assume !false; {18754#false} is VALID [2018-11-14 17:04:09,069 INFO L134 CoverageAnalysis]: Checked inductivity of 1761 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 1024 trivial. 0 not checked. [2018-11-14 17:04:09,092 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:09,093 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 26 [2018-11-14 17:04:09,093 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 202 [2018-11-14 17:04:09,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:09,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-14 17:04:09,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:09,303 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-14 17:04:09,304 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-14 17:04:09,304 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:04:09,305 INFO L87 Difference]: Start difference. First operand 135 states and 146 transitions. Second operand 26 states. [2018-11-14 17:04:10,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:10,298 INFO L93 Difference]: Finished difference Result 200 states and 222 transitions. [2018-11-14 17:04:10,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-14 17:04:10,298 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 202 [2018-11-14 17:04:10,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:10,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 17:04:10,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 130 transitions. [2018-11-14 17:04:10,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 17:04:10,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 130 transitions. [2018-11-14 17:04:10,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 130 transitions. [2018-11-14 17:04:10,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:10,446 INFO L225 Difference]: With dead ends: 200 [2018-11-14 17:04:10,446 INFO L226 Difference]: Without dead ends: 139 [2018-11-14 17:04:10,447 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 202 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:04:10,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-11-14 17:04:10,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 138. [2018-11-14 17:04:10,482 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:10,482 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 138 states. [2018-11-14 17:04:10,482 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 138 states. [2018-11-14 17:04:10,482 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 138 states. [2018-11-14 17:04:10,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:10,486 INFO L93 Difference]: Finished difference Result 139 states and 150 transitions. [2018-11-14 17:04:10,486 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 150 transitions. [2018-11-14 17:04:10,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:10,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:10,487 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 139 states. [2018-11-14 17:04:10,487 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 139 states. [2018-11-14 17:04:10,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:10,489 INFO L93 Difference]: Finished difference Result 139 states and 150 transitions. [2018-11-14 17:04:10,489 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 150 transitions. [2018-11-14 17:04:10,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:10,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:10,489 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:10,489 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:10,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-11-14 17:04:10,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 149 transitions. [2018-11-14 17:04:10,492 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 149 transitions. Word has length 202 [2018-11-14 17:04:10,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:10,492 INFO L480 AbstractCegarLoop]: Abstraction has 138 states and 149 transitions. [2018-11-14 17:04:10,492 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-14 17:04:10,493 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 149 transitions. [2018-11-14 17:04:10,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-11-14 17:04:10,493 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:10,494 INFO L375 BasicCegarLoop]: trace histogram [24, 24, 23, 23, 21, 21, 21, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:10,494 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:10,494 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:10,494 INFO L82 PathProgramCache]: Analyzing trace with hash 1493685161, now seen corresponding path program 23 times [2018-11-14 17:04:10,494 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:10,494 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:10,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:10,495 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:10,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:10,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:11,624 INFO L256 TraceCheckUtils]: 0: Hoare triple {20110#true} call ULTIMATE.init(); {20110#true} is VALID [2018-11-14 17:04:11,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {20110#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20110#true} is VALID [2018-11-14 17:04:11,625 INFO L273 TraceCheckUtils]: 2: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,625 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20110#true} {20110#true} #74#return; {20110#true} is VALID [2018-11-14 17:04:11,625 INFO L256 TraceCheckUtils]: 4: Hoare triple {20110#true} call #t~ret14 := main(); {20110#true} is VALID [2018-11-14 17:04:11,626 INFO L273 TraceCheckUtils]: 5: Hoare triple {20110#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {20112#(= main_~i~1 0)} is VALID [2018-11-14 17:04:11,626 INFO L273 TraceCheckUtils]: 6: Hoare triple {20112#(= main_~i~1 0)} assume true; {20112#(= main_~i~1 0)} is VALID [2018-11-14 17:04:11,627 INFO L273 TraceCheckUtils]: 7: Hoare triple {20112#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20112#(= main_~i~1 0)} is VALID [2018-11-14 17:04:11,627 INFO L273 TraceCheckUtils]: 8: Hoare triple {20112#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20113#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:11,627 INFO L273 TraceCheckUtils]: 9: Hoare triple {20113#(<= main_~i~1 1)} assume true; {20113#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:11,628 INFO L273 TraceCheckUtils]: 10: Hoare triple {20113#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20113#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:11,628 INFO L273 TraceCheckUtils]: 11: Hoare triple {20113#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20114#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:11,628 INFO L273 TraceCheckUtils]: 12: Hoare triple {20114#(<= main_~i~1 2)} assume true; {20114#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:11,629 INFO L273 TraceCheckUtils]: 13: Hoare triple {20114#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20114#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:11,629 INFO L273 TraceCheckUtils]: 14: Hoare triple {20114#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20115#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:11,629 INFO L273 TraceCheckUtils]: 15: Hoare triple {20115#(<= main_~i~1 3)} assume true; {20115#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:11,630 INFO L273 TraceCheckUtils]: 16: Hoare triple {20115#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20115#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:11,631 INFO L273 TraceCheckUtils]: 17: Hoare triple {20115#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20116#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:11,631 INFO L273 TraceCheckUtils]: 18: Hoare triple {20116#(<= main_~i~1 4)} assume true; {20116#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:11,632 INFO L273 TraceCheckUtils]: 19: Hoare triple {20116#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20116#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:11,632 INFO L273 TraceCheckUtils]: 20: Hoare triple {20116#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20117#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:11,633 INFO L273 TraceCheckUtils]: 21: Hoare triple {20117#(<= main_~i~1 5)} assume true; {20117#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:11,633 INFO L273 TraceCheckUtils]: 22: Hoare triple {20117#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20117#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:11,634 INFO L273 TraceCheckUtils]: 23: Hoare triple {20117#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20118#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:11,635 INFO L273 TraceCheckUtils]: 24: Hoare triple {20118#(<= main_~i~1 6)} assume true; {20118#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:11,635 INFO L273 TraceCheckUtils]: 25: Hoare triple {20118#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20118#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:11,636 INFO L273 TraceCheckUtils]: 26: Hoare triple {20118#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20119#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:11,636 INFO L273 TraceCheckUtils]: 27: Hoare triple {20119#(<= main_~i~1 7)} assume true; {20119#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:11,637 INFO L273 TraceCheckUtils]: 28: Hoare triple {20119#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20119#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:11,638 INFO L273 TraceCheckUtils]: 29: Hoare triple {20119#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20120#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:11,638 INFO L273 TraceCheckUtils]: 30: Hoare triple {20120#(<= main_~i~1 8)} assume true; {20120#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:11,639 INFO L273 TraceCheckUtils]: 31: Hoare triple {20120#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20120#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:11,639 INFO L273 TraceCheckUtils]: 32: Hoare triple {20120#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20121#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:11,640 INFO L273 TraceCheckUtils]: 33: Hoare triple {20121#(<= main_~i~1 9)} assume true; {20121#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:11,640 INFO L273 TraceCheckUtils]: 34: Hoare triple {20121#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20121#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:11,641 INFO L273 TraceCheckUtils]: 35: Hoare triple {20121#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20122#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:11,642 INFO L273 TraceCheckUtils]: 36: Hoare triple {20122#(<= main_~i~1 10)} assume true; {20122#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:11,642 INFO L273 TraceCheckUtils]: 37: Hoare triple {20122#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20122#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:11,643 INFO L273 TraceCheckUtils]: 38: Hoare triple {20122#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20123#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:11,643 INFO L273 TraceCheckUtils]: 39: Hoare triple {20123#(<= main_~i~1 11)} assume true; {20123#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:11,644 INFO L273 TraceCheckUtils]: 40: Hoare triple {20123#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20123#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:11,645 INFO L273 TraceCheckUtils]: 41: Hoare triple {20123#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20124#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:11,645 INFO L273 TraceCheckUtils]: 42: Hoare triple {20124#(<= main_~i~1 12)} assume true; {20124#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:11,646 INFO L273 TraceCheckUtils]: 43: Hoare triple {20124#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20124#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:11,646 INFO L273 TraceCheckUtils]: 44: Hoare triple {20124#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20125#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:11,647 INFO L273 TraceCheckUtils]: 45: Hoare triple {20125#(<= main_~i~1 13)} assume true; {20125#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:11,647 INFO L273 TraceCheckUtils]: 46: Hoare triple {20125#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20125#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:11,648 INFO L273 TraceCheckUtils]: 47: Hoare triple {20125#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20126#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:11,649 INFO L273 TraceCheckUtils]: 48: Hoare triple {20126#(<= main_~i~1 14)} assume true; {20126#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:11,649 INFO L273 TraceCheckUtils]: 49: Hoare triple {20126#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20126#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:11,650 INFO L273 TraceCheckUtils]: 50: Hoare triple {20126#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20127#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:11,650 INFO L273 TraceCheckUtils]: 51: Hoare triple {20127#(<= main_~i~1 15)} assume true; {20127#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:11,651 INFO L273 TraceCheckUtils]: 52: Hoare triple {20127#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20127#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:11,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {20127#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20128#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:11,652 INFO L273 TraceCheckUtils]: 54: Hoare triple {20128#(<= main_~i~1 16)} assume true; {20128#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:11,653 INFO L273 TraceCheckUtils]: 55: Hoare triple {20128#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20128#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:11,653 INFO L273 TraceCheckUtils]: 56: Hoare triple {20128#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20129#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:11,654 INFO L273 TraceCheckUtils]: 57: Hoare triple {20129#(<= main_~i~1 17)} assume true; {20129#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:11,654 INFO L273 TraceCheckUtils]: 58: Hoare triple {20129#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20129#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:11,655 INFO L273 TraceCheckUtils]: 59: Hoare triple {20129#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20130#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:11,656 INFO L273 TraceCheckUtils]: 60: Hoare triple {20130#(<= main_~i~1 18)} assume true; {20130#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:11,657 INFO L273 TraceCheckUtils]: 61: Hoare triple {20130#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20130#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:11,658 INFO L273 TraceCheckUtils]: 62: Hoare triple {20130#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20131#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:11,659 INFO L273 TraceCheckUtils]: 63: Hoare triple {20131#(<= main_~i~1 19)} assume true; {20131#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:11,659 INFO L273 TraceCheckUtils]: 64: Hoare triple {20131#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20131#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:11,660 INFO L273 TraceCheckUtils]: 65: Hoare triple {20131#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20132#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:11,660 INFO L273 TraceCheckUtils]: 66: Hoare triple {20132#(<= main_~i~1 20)} assume true; {20132#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:11,661 INFO L273 TraceCheckUtils]: 67: Hoare triple {20132#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20132#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:11,661 INFO L273 TraceCheckUtils]: 68: Hoare triple {20132#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20133#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:11,662 INFO L273 TraceCheckUtils]: 69: Hoare triple {20133#(<= main_~i~1 21)} assume true; {20133#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:11,662 INFO L273 TraceCheckUtils]: 70: Hoare triple {20133#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20133#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:11,663 INFO L273 TraceCheckUtils]: 71: Hoare triple {20133#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20134#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:11,664 INFO L273 TraceCheckUtils]: 72: Hoare triple {20134#(<= main_~i~1 22)} assume true; {20134#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:11,664 INFO L273 TraceCheckUtils]: 73: Hoare triple {20134#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20134#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:11,665 INFO L273 TraceCheckUtils]: 74: Hoare triple {20134#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20135#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:11,665 INFO L273 TraceCheckUtils]: 75: Hoare triple {20135#(<= main_~i~1 23)} assume true; {20135#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:11,666 INFO L273 TraceCheckUtils]: 76: Hoare triple {20135#(<= main_~i~1 23)} assume !(~i~1 < 40); {20111#false} is VALID [2018-11-14 17:04:11,666 INFO L256 TraceCheckUtils]: 77: Hoare triple {20111#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {20110#true} is VALID [2018-11-14 17:04:11,667 INFO L273 TraceCheckUtils]: 78: Hoare triple {20110#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {20110#true} is VALID [2018-11-14 17:04:11,667 INFO L273 TraceCheckUtils]: 79: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,667 INFO L273 TraceCheckUtils]: 80: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,667 INFO L273 TraceCheckUtils]: 81: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,667 INFO L273 TraceCheckUtils]: 82: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,667 INFO L273 TraceCheckUtils]: 83: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,668 INFO L273 TraceCheckUtils]: 84: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,668 INFO L273 TraceCheckUtils]: 85: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,668 INFO L273 TraceCheckUtils]: 86: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,668 INFO L273 TraceCheckUtils]: 87: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,668 INFO L273 TraceCheckUtils]: 88: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,669 INFO L273 TraceCheckUtils]: 89: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,669 INFO L273 TraceCheckUtils]: 90: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,669 INFO L273 TraceCheckUtils]: 91: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,669 INFO L273 TraceCheckUtils]: 92: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,669 INFO L273 TraceCheckUtils]: 93: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,669 INFO L273 TraceCheckUtils]: 94: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 95: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 96: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 97: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 98: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 99: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 100: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 101: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 102: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 103: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,670 INFO L273 TraceCheckUtils]: 104: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 105: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 106: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 107: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 108: Hoare triple {20110#true} assume !(~i~0 < 40); {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 109: Hoare triple {20110#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 110: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {20110#true} {20111#false} #78#return; {20111#false} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 112: Hoare triple {20111#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {20111#false} is VALID [2018-11-14 17:04:11,671 INFO L256 TraceCheckUtils]: 113: Hoare triple {20111#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {20110#true} is VALID [2018-11-14 17:04:11,671 INFO L273 TraceCheckUtils]: 114: Hoare triple {20110#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 115: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 116: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 117: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 118: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 119: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 120: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 121: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 122: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,672 INFO L273 TraceCheckUtils]: 123: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 124: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 125: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 126: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 127: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 128: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 129: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 130: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 131: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 132: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,673 INFO L273 TraceCheckUtils]: 133: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 134: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 135: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 136: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 137: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 138: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 139: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 140: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 141: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 142: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,674 INFO L273 TraceCheckUtils]: 143: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 144: Hoare triple {20110#true} assume !(~i~0 < 40); {20110#true} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 145: Hoare triple {20110#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20110#true} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 146: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,675 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {20110#true} {20111#false} #80#return; {20111#false} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 148: Hoare triple {20111#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {20111#false} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 149: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 150: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 151: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 152: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:11,675 INFO L273 TraceCheckUtils]: 153: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 154: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 155: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 156: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 157: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 158: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 159: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 160: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 161: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 162: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:11,676 INFO L273 TraceCheckUtils]: 163: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 164: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 165: Hoare triple {20111#false} assume !(~i~2 < 39); {20111#false} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 166: Hoare triple {20111#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {20111#false} is VALID [2018-11-14 17:04:11,677 INFO L256 TraceCheckUtils]: 167: Hoare triple {20111#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {20110#true} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 168: Hoare triple {20110#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {20110#true} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 169: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 170: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 171: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 172: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,677 INFO L273 TraceCheckUtils]: 173: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 174: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 175: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 176: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 177: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 178: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 179: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 180: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 181: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,678 INFO L273 TraceCheckUtils]: 182: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 183: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 184: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 185: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 186: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 187: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 188: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 189: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 190: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 191: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,679 INFO L273 TraceCheckUtils]: 192: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 193: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 194: Hoare triple {20110#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 195: Hoare triple {20110#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 196: Hoare triple {20110#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 197: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 198: Hoare triple {20110#true} assume !(~i~0 < 40); {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 199: Hoare triple {20110#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 200: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:11,680 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {20110#true} {20111#false} #82#return; {20111#false} is VALID [2018-11-14 17:04:11,680 INFO L273 TraceCheckUtils]: 202: Hoare triple {20111#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {20111#false} is VALID [2018-11-14 17:04:11,681 INFO L273 TraceCheckUtils]: 203: Hoare triple {20111#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {20111#false} is VALID [2018-11-14 17:04:11,681 INFO L273 TraceCheckUtils]: 204: Hoare triple {20111#false} assume !false; {20111#false} is VALID [2018-11-14 17:04:11,701 INFO L134 CoverageAnalysis]: Checked inductivity of 1829 backedges. 0 proven. 805 refuted. 0 times theorem prover too weak. 1024 trivial. 0 not checked. [2018-11-14 17:04:11,701 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:11,702 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:11,711 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 17:04:16,471 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 23 check-sat command(s) [2018-11-14 17:04:16,472 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:16,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:16,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:16,812 INFO L256 TraceCheckUtils]: 0: Hoare triple {20110#true} call ULTIMATE.init(); {20110#true} is VALID [2018-11-14 17:04:16,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {20110#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20110#true} is VALID [2018-11-14 17:04:16,812 INFO L273 TraceCheckUtils]: 2: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,813 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20110#true} {20110#true} #74#return; {20110#true} is VALID [2018-11-14 17:04:16,813 INFO L256 TraceCheckUtils]: 4: Hoare triple {20110#true} call #t~ret14 := main(); {20110#true} is VALID [2018-11-14 17:04:16,813 INFO L273 TraceCheckUtils]: 5: Hoare triple {20110#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {20110#true} is VALID [2018-11-14 17:04:16,813 INFO L273 TraceCheckUtils]: 6: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,813 INFO L273 TraceCheckUtils]: 7: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 8: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 9: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 10: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 11: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 12: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 13: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,814 INFO L273 TraceCheckUtils]: 14: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 15: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 16: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 17: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 18: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 19: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 20: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 21: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 22: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 23: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,815 INFO L273 TraceCheckUtils]: 24: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 25: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 26: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 28: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 29: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 30: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 31: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 32: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 33: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,816 INFO L273 TraceCheckUtils]: 34: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 35: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 37: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 38: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 39: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 40: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 41: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 42: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 43: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,817 INFO L273 TraceCheckUtils]: 44: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 45: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 46: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 47: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 48: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 49: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 50: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 51: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 52: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 53: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,818 INFO L273 TraceCheckUtils]: 54: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 56: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 57: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 58: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 59: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 60: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 61: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 62: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,819 INFO L273 TraceCheckUtils]: 63: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 64: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 65: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 66: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 67: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 68: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 69: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 70: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 71: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 72: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,820 INFO L273 TraceCheckUtils]: 73: Hoare triple {20110#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {20110#true} is VALID [2018-11-14 17:04:16,821 INFO L273 TraceCheckUtils]: 74: Hoare triple {20110#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {20110#true} is VALID [2018-11-14 17:04:16,821 INFO L273 TraceCheckUtils]: 75: Hoare triple {20110#true} assume true; {20110#true} is VALID [2018-11-14 17:04:16,821 INFO L273 TraceCheckUtils]: 76: Hoare triple {20110#true} assume !(~i~1 < 40); {20110#true} is VALID [2018-11-14 17:04:16,821 INFO L256 TraceCheckUtils]: 77: Hoare triple {20110#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {20110#true} is VALID [2018-11-14 17:04:16,821 INFO L273 TraceCheckUtils]: 78: Hoare triple {20110#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {20373#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:16,822 INFO L273 TraceCheckUtils]: 79: Hoare triple {20373#(<= sep_~i~0 0)} assume true; {20373#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:16,822 INFO L273 TraceCheckUtils]: 80: Hoare triple {20373#(<= sep_~i~0 0)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20373#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:16,822 INFO L273 TraceCheckUtils]: 81: Hoare triple {20373#(<= sep_~i~0 0)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20373#(<= sep_~i~0 0)} is VALID [2018-11-14 17:04:16,823 INFO L273 TraceCheckUtils]: 82: Hoare triple {20373#(<= sep_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20386#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:16,823 INFO L273 TraceCheckUtils]: 83: Hoare triple {20386#(<= sep_~i~0 1)} assume true; {20386#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:16,823 INFO L273 TraceCheckUtils]: 84: Hoare triple {20386#(<= sep_~i~0 1)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20386#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:16,824 INFO L273 TraceCheckUtils]: 85: Hoare triple {20386#(<= sep_~i~0 1)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20386#(<= sep_~i~0 1)} is VALID [2018-11-14 17:04:16,824 INFO L273 TraceCheckUtils]: 86: Hoare triple {20386#(<= sep_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20399#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:16,824 INFO L273 TraceCheckUtils]: 87: Hoare triple {20399#(<= sep_~i~0 2)} assume true; {20399#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:16,825 INFO L273 TraceCheckUtils]: 88: Hoare triple {20399#(<= sep_~i~0 2)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20399#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:16,825 INFO L273 TraceCheckUtils]: 89: Hoare triple {20399#(<= sep_~i~0 2)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20399#(<= sep_~i~0 2)} is VALID [2018-11-14 17:04:16,825 INFO L273 TraceCheckUtils]: 90: Hoare triple {20399#(<= sep_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20412#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:16,826 INFO L273 TraceCheckUtils]: 91: Hoare triple {20412#(<= sep_~i~0 3)} assume true; {20412#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:16,826 INFO L273 TraceCheckUtils]: 92: Hoare triple {20412#(<= sep_~i~0 3)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20412#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:16,827 INFO L273 TraceCheckUtils]: 93: Hoare triple {20412#(<= sep_~i~0 3)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20412#(<= sep_~i~0 3)} is VALID [2018-11-14 17:04:16,828 INFO L273 TraceCheckUtils]: 94: Hoare triple {20412#(<= sep_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20425#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:16,828 INFO L273 TraceCheckUtils]: 95: Hoare triple {20425#(<= sep_~i~0 4)} assume true; {20425#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:16,829 INFO L273 TraceCheckUtils]: 96: Hoare triple {20425#(<= sep_~i~0 4)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20425#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:16,829 INFO L273 TraceCheckUtils]: 97: Hoare triple {20425#(<= sep_~i~0 4)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20425#(<= sep_~i~0 4)} is VALID [2018-11-14 17:04:16,830 INFO L273 TraceCheckUtils]: 98: Hoare triple {20425#(<= sep_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20438#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:16,830 INFO L273 TraceCheckUtils]: 99: Hoare triple {20438#(<= sep_~i~0 5)} assume true; {20438#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:16,831 INFO L273 TraceCheckUtils]: 100: Hoare triple {20438#(<= sep_~i~0 5)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20438#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:16,831 INFO L273 TraceCheckUtils]: 101: Hoare triple {20438#(<= sep_~i~0 5)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20438#(<= sep_~i~0 5)} is VALID [2018-11-14 17:04:16,832 INFO L273 TraceCheckUtils]: 102: Hoare triple {20438#(<= sep_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20451#(<= sep_~i~0 6)} is VALID [2018-11-14 17:04:16,833 INFO L273 TraceCheckUtils]: 103: Hoare triple {20451#(<= sep_~i~0 6)} assume true; {20451#(<= sep_~i~0 6)} is VALID [2018-11-14 17:04:16,833 INFO L273 TraceCheckUtils]: 104: Hoare triple {20451#(<= sep_~i~0 6)} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20451#(<= sep_~i~0 6)} is VALID [2018-11-14 17:04:16,834 INFO L273 TraceCheckUtils]: 105: Hoare triple {20451#(<= sep_~i~0 6)} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20451#(<= sep_~i~0 6)} is VALID [2018-11-14 17:04:16,834 INFO L273 TraceCheckUtils]: 106: Hoare triple {20451#(<= sep_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20464#(<= sep_~i~0 7)} is VALID [2018-11-14 17:04:16,835 INFO L273 TraceCheckUtils]: 107: Hoare triple {20464#(<= sep_~i~0 7)} assume true; {20464#(<= sep_~i~0 7)} is VALID [2018-11-14 17:04:16,835 INFO L273 TraceCheckUtils]: 108: Hoare triple {20464#(<= sep_~i~0 7)} assume !(~i~0 < 40); {20111#false} is VALID [2018-11-14 17:04:16,836 INFO L273 TraceCheckUtils]: 109: Hoare triple {20111#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20111#false} is VALID [2018-11-14 17:04:16,836 INFO L273 TraceCheckUtils]: 110: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,836 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {20111#false} {20110#true} #78#return; {20111#false} is VALID [2018-11-14 17:04:16,836 INFO L273 TraceCheckUtils]: 112: Hoare triple {20111#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,836 INFO L256 TraceCheckUtils]: 113: Hoare triple {20111#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {20111#false} is VALID [2018-11-14 17:04:16,837 INFO L273 TraceCheckUtils]: 114: Hoare triple {20111#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {20111#false} is VALID [2018-11-14 17:04:16,837 INFO L273 TraceCheckUtils]: 115: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,837 INFO L273 TraceCheckUtils]: 116: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,837 INFO L273 TraceCheckUtils]: 117: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,837 INFO L273 TraceCheckUtils]: 118: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,837 INFO L273 TraceCheckUtils]: 119: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,838 INFO L273 TraceCheckUtils]: 120: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,838 INFO L273 TraceCheckUtils]: 121: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,838 INFO L273 TraceCheckUtils]: 122: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,838 INFO L273 TraceCheckUtils]: 123: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,838 INFO L273 TraceCheckUtils]: 124: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,838 INFO L273 TraceCheckUtils]: 125: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 126: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 127: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 128: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 129: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 130: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 131: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 132: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 133: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 134: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,839 INFO L273 TraceCheckUtils]: 135: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 136: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 137: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 138: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 139: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 140: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 141: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 142: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 143: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 144: Hoare triple {20111#false} assume !(~i~0 < 40); {20111#false} is VALID [2018-11-14 17:04:16,840 INFO L273 TraceCheckUtils]: 145: Hoare triple {20111#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 146: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {20111#false} {20111#false} #80#return; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 148: Hoare triple {20111#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 149: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 150: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 151: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 152: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 153: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 154: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:16,841 INFO L273 TraceCheckUtils]: 155: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 156: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 157: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 158: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 159: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 160: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 161: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 162: Hoare triple {20111#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 163: Hoare triple {20111#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 164: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,842 INFO L273 TraceCheckUtils]: 165: Hoare triple {20111#false} assume !(~i~2 < 39); {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 166: Hoare triple {20111#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L256 TraceCheckUtils]: 167: Hoare triple {20111#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 168: Hoare triple {20111#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 169: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 170: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 171: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 172: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 173: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 174: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,843 INFO L273 TraceCheckUtils]: 175: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 176: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 177: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 178: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 179: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 180: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 181: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 182: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 183: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 184: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,844 INFO L273 TraceCheckUtils]: 185: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 186: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 187: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 188: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 189: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 190: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 191: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 192: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 193: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,845 INFO L273 TraceCheckUtils]: 194: Hoare triple {20111#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 195: Hoare triple {20111#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 196: Hoare triple {20111#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 197: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 198: Hoare triple {20111#false} assume !(~i~0 < 40); {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 199: Hoare triple {20111#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 200: Hoare triple {20111#false} assume true; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {20111#false} {20111#false} #82#return; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 202: Hoare triple {20111#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 203: Hoare triple {20111#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {20111#false} is VALID [2018-11-14 17:04:16,846 INFO L273 TraceCheckUtils]: 204: Hoare triple {20111#false} assume !false; {20111#false} is VALID [2018-11-14 17:04:16,863 INFO L134 CoverageAnalysis]: Checked inductivity of 1829 backedges. 454 proven. 98 refuted. 0 times theorem prover too weak. 1277 trivial. 0 not checked. [2018-11-14 17:04:16,887 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:16,887 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 10] total 34 [2018-11-14 17:04:16,888 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 205 [2018-11-14 17:04:16,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:16,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-14 17:04:17,036 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:17,036 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-14 17:04:17,037 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-14 17:04:17,037 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=369, Invalid=753, Unknown=0, NotChecked=0, Total=1122 [2018-11-14 17:04:17,038 INFO L87 Difference]: Start difference. First operand 138 states and 149 transitions. Second operand 34 states. [2018-11-14 17:04:18,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:18,423 INFO L93 Difference]: Finished difference Result 209 states and 237 transitions. [2018-11-14 17:04:18,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-11-14 17:04:18,423 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 205 [2018-11-14 17:04:18,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:18,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-14 17:04:18,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 177 transitions. [2018-11-14 17:04:18,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-14 17:04:18,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 177 transitions. [2018-11-14 17:04:18,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 177 transitions. [2018-11-14 17:04:18,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:18,619 INFO L225 Difference]: With dead ends: 209 [2018-11-14 17:04:18,619 INFO L226 Difference]: Without dead ends: 148 [2018-11-14 17:04:18,620 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 184 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=369, Invalid=753, Unknown=0, NotChecked=0, Total=1122 [2018-11-14 17:04:18,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-11-14 17:04:18,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 145. [2018-11-14 17:04:18,655 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:18,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand 145 states. [2018-11-14 17:04:18,655 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 145 states. [2018-11-14 17:04:18,656 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 145 states. [2018-11-14 17:04:18,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:18,659 INFO L93 Difference]: Finished difference Result 148 states and 161 transitions. [2018-11-14 17:04:18,659 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 161 transitions. [2018-11-14 17:04:18,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:18,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:18,659 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 148 states. [2018-11-14 17:04:18,659 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 148 states. [2018-11-14 17:04:18,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:18,662 INFO L93 Difference]: Finished difference Result 148 states and 161 transitions. [2018-11-14 17:04:18,662 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 161 transitions. [2018-11-14 17:04:18,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:18,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:18,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:18,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:18,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-11-14 17:04:18,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 157 transitions. [2018-11-14 17:04:18,666 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 157 transitions. Word has length 205 [2018-11-14 17:04:18,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:18,666 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 157 transitions. [2018-11-14 17:04:18,666 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-11-14 17:04:18,666 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 157 transitions. [2018-11-14 17:04:18,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-11-14 17:04:18,668 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:18,668 INFO L375 BasicCegarLoop]: trace histogram [27, 25, 24, 24, 24, 24, 24, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:18,668 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:18,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:18,669 INFO L82 PathProgramCache]: Analyzing trace with hash 1163661929, now seen corresponding path program 24 times [2018-11-14 17:04:18,669 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:18,669 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:18,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:18,670 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:18,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:18,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:19,377 INFO L256 TraceCheckUtils]: 0: Hoare triple {21522#true} call ULTIMATE.init(); {21522#true} is VALID [2018-11-14 17:04:19,377 INFO L273 TraceCheckUtils]: 1: Hoare triple {21522#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21522#true} is VALID [2018-11-14 17:04:19,377 INFO L273 TraceCheckUtils]: 2: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,377 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21522#true} {21522#true} #74#return; {21522#true} is VALID [2018-11-14 17:04:19,378 INFO L256 TraceCheckUtils]: 4: Hoare triple {21522#true} call #t~ret14 := main(); {21522#true} is VALID [2018-11-14 17:04:19,380 INFO L273 TraceCheckUtils]: 5: Hoare triple {21522#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {21524#(= main_~i~1 0)} is VALID [2018-11-14 17:04:19,380 INFO L273 TraceCheckUtils]: 6: Hoare triple {21524#(= main_~i~1 0)} assume true; {21524#(= main_~i~1 0)} is VALID [2018-11-14 17:04:19,380 INFO L273 TraceCheckUtils]: 7: Hoare triple {21524#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21524#(= main_~i~1 0)} is VALID [2018-11-14 17:04:19,381 INFO L273 TraceCheckUtils]: 8: Hoare triple {21524#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21525#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:19,381 INFO L273 TraceCheckUtils]: 9: Hoare triple {21525#(<= main_~i~1 1)} assume true; {21525#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:19,381 INFO L273 TraceCheckUtils]: 10: Hoare triple {21525#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21525#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:19,382 INFO L273 TraceCheckUtils]: 11: Hoare triple {21525#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21526#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:19,382 INFO L273 TraceCheckUtils]: 12: Hoare triple {21526#(<= main_~i~1 2)} assume true; {21526#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:19,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {21526#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21526#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:19,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {21526#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21527#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:19,383 INFO L273 TraceCheckUtils]: 15: Hoare triple {21527#(<= main_~i~1 3)} assume true; {21527#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:19,383 INFO L273 TraceCheckUtils]: 16: Hoare triple {21527#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21527#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:19,384 INFO L273 TraceCheckUtils]: 17: Hoare triple {21527#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21528#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:19,384 INFO L273 TraceCheckUtils]: 18: Hoare triple {21528#(<= main_~i~1 4)} assume true; {21528#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:19,385 INFO L273 TraceCheckUtils]: 19: Hoare triple {21528#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21528#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:19,385 INFO L273 TraceCheckUtils]: 20: Hoare triple {21528#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21529#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:19,386 INFO L273 TraceCheckUtils]: 21: Hoare triple {21529#(<= main_~i~1 5)} assume true; {21529#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:19,386 INFO L273 TraceCheckUtils]: 22: Hoare triple {21529#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21529#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:19,387 INFO L273 TraceCheckUtils]: 23: Hoare triple {21529#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21530#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:19,388 INFO L273 TraceCheckUtils]: 24: Hoare triple {21530#(<= main_~i~1 6)} assume true; {21530#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:19,388 INFO L273 TraceCheckUtils]: 25: Hoare triple {21530#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21530#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:19,389 INFO L273 TraceCheckUtils]: 26: Hoare triple {21530#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21531#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:19,389 INFO L273 TraceCheckUtils]: 27: Hoare triple {21531#(<= main_~i~1 7)} assume true; {21531#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:19,390 INFO L273 TraceCheckUtils]: 28: Hoare triple {21531#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21531#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:19,391 INFO L273 TraceCheckUtils]: 29: Hoare triple {21531#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21532#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:19,391 INFO L273 TraceCheckUtils]: 30: Hoare triple {21532#(<= main_~i~1 8)} assume true; {21532#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:19,392 INFO L273 TraceCheckUtils]: 31: Hoare triple {21532#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21532#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:19,392 INFO L273 TraceCheckUtils]: 32: Hoare triple {21532#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21533#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:19,393 INFO L273 TraceCheckUtils]: 33: Hoare triple {21533#(<= main_~i~1 9)} assume true; {21533#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:19,393 INFO L273 TraceCheckUtils]: 34: Hoare triple {21533#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21533#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:19,394 INFO L273 TraceCheckUtils]: 35: Hoare triple {21533#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21534#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:19,395 INFO L273 TraceCheckUtils]: 36: Hoare triple {21534#(<= main_~i~1 10)} assume true; {21534#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:19,395 INFO L273 TraceCheckUtils]: 37: Hoare triple {21534#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21534#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:19,396 INFO L273 TraceCheckUtils]: 38: Hoare triple {21534#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21535#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:19,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {21535#(<= main_~i~1 11)} assume true; {21535#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:19,397 INFO L273 TraceCheckUtils]: 40: Hoare triple {21535#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21535#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:19,398 INFO L273 TraceCheckUtils]: 41: Hoare triple {21535#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21536#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:19,398 INFO L273 TraceCheckUtils]: 42: Hoare triple {21536#(<= main_~i~1 12)} assume true; {21536#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:19,399 INFO L273 TraceCheckUtils]: 43: Hoare triple {21536#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21536#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:19,399 INFO L273 TraceCheckUtils]: 44: Hoare triple {21536#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21537#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:19,400 INFO L273 TraceCheckUtils]: 45: Hoare triple {21537#(<= main_~i~1 13)} assume true; {21537#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:19,400 INFO L273 TraceCheckUtils]: 46: Hoare triple {21537#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21537#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:19,401 INFO L273 TraceCheckUtils]: 47: Hoare triple {21537#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21538#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:19,402 INFO L273 TraceCheckUtils]: 48: Hoare triple {21538#(<= main_~i~1 14)} assume true; {21538#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:19,402 INFO L273 TraceCheckUtils]: 49: Hoare triple {21538#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21538#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:19,403 INFO L273 TraceCheckUtils]: 50: Hoare triple {21538#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21539#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:19,403 INFO L273 TraceCheckUtils]: 51: Hoare triple {21539#(<= main_~i~1 15)} assume true; {21539#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:19,404 INFO L273 TraceCheckUtils]: 52: Hoare triple {21539#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21539#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:19,404 INFO L273 TraceCheckUtils]: 53: Hoare triple {21539#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21540#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:19,405 INFO L273 TraceCheckUtils]: 54: Hoare triple {21540#(<= main_~i~1 16)} assume true; {21540#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:19,405 INFO L273 TraceCheckUtils]: 55: Hoare triple {21540#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21540#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:19,406 INFO L273 TraceCheckUtils]: 56: Hoare triple {21540#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21541#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:19,407 INFO L273 TraceCheckUtils]: 57: Hoare triple {21541#(<= main_~i~1 17)} assume true; {21541#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:19,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {21541#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21541#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:19,408 INFO L273 TraceCheckUtils]: 59: Hoare triple {21541#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21542#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:19,408 INFO L273 TraceCheckUtils]: 60: Hoare triple {21542#(<= main_~i~1 18)} assume true; {21542#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:19,409 INFO L273 TraceCheckUtils]: 61: Hoare triple {21542#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21542#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:19,410 INFO L273 TraceCheckUtils]: 62: Hoare triple {21542#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21543#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:19,410 INFO L273 TraceCheckUtils]: 63: Hoare triple {21543#(<= main_~i~1 19)} assume true; {21543#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:19,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {21543#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21543#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:19,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {21543#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21544#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:19,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {21544#(<= main_~i~1 20)} assume true; {21544#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:19,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {21544#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21544#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:19,413 INFO L273 TraceCheckUtils]: 68: Hoare triple {21544#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21545#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:19,414 INFO L273 TraceCheckUtils]: 69: Hoare triple {21545#(<= main_~i~1 21)} assume true; {21545#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:19,414 INFO L273 TraceCheckUtils]: 70: Hoare triple {21545#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21545#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:19,415 INFO L273 TraceCheckUtils]: 71: Hoare triple {21545#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21546#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:19,415 INFO L273 TraceCheckUtils]: 72: Hoare triple {21546#(<= main_~i~1 22)} assume true; {21546#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:19,416 INFO L273 TraceCheckUtils]: 73: Hoare triple {21546#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21546#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:19,417 INFO L273 TraceCheckUtils]: 74: Hoare triple {21546#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21547#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:19,417 INFO L273 TraceCheckUtils]: 75: Hoare triple {21547#(<= main_~i~1 23)} assume true; {21547#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:19,418 INFO L273 TraceCheckUtils]: 76: Hoare triple {21547#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21547#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:19,418 INFO L273 TraceCheckUtils]: 77: Hoare triple {21547#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21548#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:19,419 INFO L273 TraceCheckUtils]: 78: Hoare triple {21548#(<= main_~i~1 24)} assume true; {21548#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:19,420 INFO L273 TraceCheckUtils]: 79: Hoare triple {21548#(<= main_~i~1 24)} assume !(~i~1 < 40); {21523#false} is VALID [2018-11-14 17:04:19,420 INFO L256 TraceCheckUtils]: 80: Hoare triple {21523#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {21522#true} is VALID [2018-11-14 17:04:19,420 INFO L273 TraceCheckUtils]: 81: Hoare triple {21522#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {21522#true} is VALID [2018-11-14 17:04:19,420 INFO L273 TraceCheckUtils]: 82: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,420 INFO L273 TraceCheckUtils]: 83: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,420 INFO L273 TraceCheckUtils]: 84: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 85: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 86: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 87: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 88: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 89: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 90: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,421 INFO L273 TraceCheckUtils]: 91: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 92: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 93: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 94: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 95: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 96: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 97: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 98: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 99: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 100: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,422 INFO L273 TraceCheckUtils]: 101: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 102: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 103: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 104: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 105: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 106: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 107: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 108: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 109: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,423 INFO L273 TraceCheckUtils]: 110: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 111: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 112: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 113: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 114: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 115: Hoare triple {21522#true} assume !(~i~0 < 40); {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 116: Hoare triple {21522#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 117: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,424 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {21522#true} {21523#false} #78#return; {21523#false} is VALID [2018-11-14 17:04:19,424 INFO L273 TraceCheckUtils]: 119: Hoare triple {21523#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {21523#false} is VALID [2018-11-14 17:04:19,424 INFO L256 TraceCheckUtils]: 120: Hoare triple {21523#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 121: Hoare triple {21522#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 122: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 123: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 124: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 125: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 126: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 127: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 128: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 129: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,425 INFO L273 TraceCheckUtils]: 130: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 131: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 132: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 133: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 134: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 135: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 136: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 137: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 138: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,426 INFO L273 TraceCheckUtils]: 139: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 140: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 141: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 142: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 143: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 144: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 145: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 146: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 147: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 148: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,427 INFO L273 TraceCheckUtils]: 149: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 150: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 151: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 152: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 153: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 154: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 155: Hoare triple {21522#true} assume !(~i~0 < 40); {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 156: Hoare triple {21522#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 157: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,428 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {21522#true} {21523#false} #80#return; {21523#false} is VALID [2018-11-14 17:04:19,428 INFO L273 TraceCheckUtils]: 159: Hoare triple {21523#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 160: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 161: Hoare triple {21523#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 162: Hoare triple {21523#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 163: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 164: Hoare triple {21523#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 165: Hoare triple {21523#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 166: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 167: Hoare triple {21523#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {21523#false} is VALID [2018-11-14 17:04:19,429 INFO L273 TraceCheckUtils]: 168: Hoare triple {21523#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 169: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 170: Hoare triple {21523#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 171: Hoare triple {21523#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 172: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 173: Hoare triple {21523#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 174: Hoare triple {21523#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 175: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 176: Hoare triple {21523#false} assume !(~i~2 < 39); {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L273 TraceCheckUtils]: 177: Hoare triple {21523#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {21523#false} is VALID [2018-11-14 17:04:19,430 INFO L256 TraceCheckUtils]: 178: Hoare triple {21523#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 179: Hoare triple {21522#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 180: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 181: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 182: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 183: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 184: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 185: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 186: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 187: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,431 INFO L273 TraceCheckUtils]: 188: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 189: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 190: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 191: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 192: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 193: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 194: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 195: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 196: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 197: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,432 INFO L273 TraceCheckUtils]: 198: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 199: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 200: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 201: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 202: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 203: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 204: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 205: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 206: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,433 INFO L273 TraceCheckUtils]: 207: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 208: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 209: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 210: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 211: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 212: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 213: Hoare triple {21522#true} assume !(~i~0 < 40); {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 214: Hoare triple {21522#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 215: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:19,434 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {21522#true} {21523#false} #82#return; {21523#false} is VALID [2018-11-14 17:04:19,434 INFO L273 TraceCheckUtils]: 217: Hoare triple {21523#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {21523#false} is VALID [2018-11-14 17:04:19,435 INFO L273 TraceCheckUtils]: 218: Hoare triple {21523#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {21523#false} is VALID [2018-11-14 17:04:19,435 INFO L273 TraceCheckUtils]: 219: Hoare triple {21523#false} assume !false; {21523#false} is VALID [2018-11-14 17:04:19,456 INFO L134 CoverageAnalysis]: Checked inductivity of 2182 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 1306 trivial. 0 not checked. [2018-11-14 17:04:19,456 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:19,456 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:19,465 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 17:04:19,881 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2018-11-14 17:04:19,882 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:19,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:19,924 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:20,533 INFO L256 TraceCheckUtils]: 0: Hoare triple {21522#true} call ULTIMATE.init(); {21522#true} is VALID [2018-11-14 17:04:20,533 INFO L273 TraceCheckUtils]: 1: Hoare triple {21522#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21522#true} is VALID [2018-11-14 17:04:20,533 INFO L273 TraceCheckUtils]: 2: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,533 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21522#true} {21522#true} #74#return; {21522#true} is VALID [2018-11-14 17:04:20,534 INFO L256 TraceCheckUtils]: 4: Hoare triple {21522#true} call #t~ret14 := main(); {21522#true} is VALID [2018-11-14 17:04:20,534 INFO L273 TraceCheckUtils]: 5: Hoare triple {21522#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {21522#true} is VALID [2018-11-14 17:04:20,534 INFO L273 TraceCheckUtils]: 6: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,534 INFO L273 TraceCheckUtils]: 7: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,534 INFO L273 TraceCheckUtils]: 8: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,535 INFO L273 TraceCheckUtils]: 10: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,535 INFO L273 TraceCheckUtils]: 11: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,535 INFO L273 TraceCheckUtils]: 12: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,535 INFO L273 TraceCheckUtils]: 13: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,535 INFO L273 TraceCheckUtils]: 14: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,535 INFO L273 TraceCheckUtils]: 15: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 16: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 17: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 18: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 19: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 20: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 21: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 22: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 23: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 24: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,536 INFO L273 TraceCheckUtils]: 25: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 26: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 27: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 28: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 29: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 30: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 31: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 32: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 33: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 34: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,537 INFO L273 TraceCheckUtils]: 35: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 36: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 37: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 38: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 39: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 40: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 41: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 42: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,538 INFO L273 TraceCheckUtils]: 44: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 45: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 46: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 47: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 48: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 49: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 50: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 51: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 52: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 53: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,539 INFO L273 TraceCheckUtils]: 54: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 55: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 56: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 57: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 58: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 60: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 61: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 62: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 63: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,540 INFO L273 TraceCheckUtils]: 64: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 65: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 66: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 67: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 68: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 69: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 70: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 71: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 72: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 73: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,541 INFO L273 TraceCheckUtils]: 74: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 75: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 76: Hoare triple {21522#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 77: Hoare triple {21522#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 78: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 79: Hoare triple {21522#true} assume !(~i~1 < 40); {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L256 TraceCheckUtils]: 80: Hoare triple {21522#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 81: Hoare triple {21522#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 82: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 83: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,542 INFO L273 TraceCheckUtils]: 84: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 85: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 86: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 87: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 88: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 89: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 90: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 91: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 92: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 93: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,543 INFO L273 TraceCheckUtils]: 94: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 95: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 96: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 97: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 98: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 99: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 100: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 101: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 102: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 103: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,544 INFO L273 TraceCheckUtils]: 104: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 105: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 106: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 107: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 108: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 109: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 110: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 111: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 112: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,545 INFO L273 TraceCheckUtils]: 113: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 114: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 115: Hoare triple {21522#true} assume !(~i~0 < 40); {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 116: Hoare triple {21522#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 117: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {21522#true} {21522#true} #78#return; {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 119: Hoare triple {21522#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L256 TraceCheckUtils]: 120: Hoare triple {21522#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 121: Hoare triple {21522#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 122: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,546 INFO L273 TraceCheckUtils]: 123: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 124: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 125: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 126: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 127: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 128: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 129: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 130: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 131: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 132: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,547 INFO L273 TraceCheckUtils]: 133: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 134: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 135: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 136: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 137: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 138: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 139: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 140: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 141: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 142: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,548 INFO L273 TraceCheckUtils]: 143: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 144: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 145: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 146: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 147: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 148: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 149: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 150: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 151: Hoare triple {21522#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 152: Hoare triple {21522#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21522#true} is VALID [2018-11-14 17:04:20,549 INFO L273 TraceCheckUtils]: 153: Hoare triple {21522#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21522#true} is VALID [2018-11-14 17:04:20,550 INFO L273 TraceCheckUtils]: 154: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,550 INFO L273 TraceCheckUtils]: 155: Hoare triple {21522#true} assume !(~i~0 < 40); {21522#true} is VALID [2018-11-14 17:04:20,550 INFO L273 TraceCheckUtils]: 156: Hoare triple {21522#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21522#true} is VALID [2018-11-14 17:04:20,550 INFO L273 TraceCheckUtils]: 157: Hoare triple {21522#true} assume true; {21522#true} is VALID [2018-11-14 17:04:20,550 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {21522#true} {21522#true} #80#return; {21522#true} is VALID [2018-11-14 17:04:20,552 INFO L273 TraceCheckUtils]: 159: Hoare triple {21522#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {22029#(<= main_~i~2 0)} is VALID [2018-11-14 17:04:20,552 INFO L273 TraceCheckUtils]: 160: Hoare triple {22029#(<= main_~i~2 0)} assume true; {22029#(<= main_~i~2 0)} is VALID [2018-11-14 17:04:20,552 INFO L273 TraceCheckUtils]: 161: Hoare triple {22029#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {22029#(<= main_~i~2 0)} is VALID [2018-11-14 17:04:20,553 INFO L273 TraceCheckUtils]: 162: Hoare triple {22029#(<= main_~i~2 0)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {22039#(<= main_~i~2 1)} is VALID [2018-11-14 17:04:20,558 INFO L273 TraceCheckUtils]: 163: Hoare triple {22039#(<= main_~i~2 1)} assume true; {22039#(<= main_~i~2 1)} is VALID [2018-11-14 17:04:20,558 INFO L273 TraceCheckUtils]: 164: Hoare triple {22039#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {22039#(<= main_~i~2 1)} is VALID [2018-11-14 17:04:20,558 INFO L273 TraceCheckUtils]: 165: Hoare triple {22039#(<= main_~i~2 1)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {22049#(<= main_~i~2 2)} is VALID [2018-11-14 17:04:20,559 INFO L273 TraceCheckUtils]: 166: Hoare triple {22049#(<= main_~i~2 2)} assume true; {22049#(<= main_~i~2 2)} is VALID [2018-11-14 17:04:20,559 INFO L273 TraceCheckUtils]: 167: Hoare triple {22049#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {22049#(<= main_~i~2 2)} is VALID [2018-11-14 17:04:20,559 INFO L273 TraceCheckUtils]: 168: Hoare triple {22049#(<= main_~i~2 2)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {22059#(<= main_~i~2 3)} is VALID [2018-11-14 17:04:20,560 INFO L273 TraceCheckUtils]: 169: Hoare triple {22059#(<= main_~i~2 3)} assume true; {22059#(<= main_~i~2 3)} is VALID [2018-11-14 17:04:20,560 INFO L273 TraceCheckUtils]: 170: Hoare triple {22059#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {22059#(<= main_~i~2 3)} is VALID [2018-11-14 17:04:20,561 INFO L273 TraceCheckUtils]: 171: Hoare triple {22059#(<= main_~i~2 3)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {22069#(<= main_~i~2 4)} is VALID [2018-11-14 17:04:20,561 INFO L273 TraceCheckUtils]: 172: Hoare triple {22069#(<= main_~i~2 4)} assume true; {22069#(<= main_~i~2 4)} is VALID [2018-11-14 17:04:20,561 INFO L273 TraceCheckUtils]: 173: Hoare triple {22069#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {22069#(<= main_~i~2 4)} is VALID [2018-11-14 17:04:20,562 INFO L273 TraceCheckUtils]: 174: Hoare triple {22069#(<= main_~i~2 4)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {22079#(<= main_~i~2 5)} is VALID [2018-11-14 17:04:20,562 INFO L273 TraceCheckUtils]: 175: Hoare triple {22079#(<= main_~i~2 5)} assume true; {22079#(<= main_~i~2 5)} is VALID [2018-11-14 17:04:20,563 INFO L273 TraceCheckUtils]: 176: Hoare triple {22079#(<= main_~i~2 5)} assume !(~i~2 < 39); {21523#false} is VALID [2018-11-14 17:04:20,563 INFO L273 TraceCheckUtils]: 177: Hoare triple {21523#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {21523#false} is VALID [2018-11-14 17:04:20,563 INFO L256 TraceCheckUtils]: 178: Hoare triple {21523#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {21523#false} is VALID [2018-11-14 17:04:20,564 INFO L273 TraceCheckUtils]: 179: Hoare triple {21523#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {21523#false} is VALID [2018-11-14 17:04:20,564 INFO L273 TraceCheckUtils]: 180: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,564 INFO L273 TraceCheckUtils]: 181: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,564 INFO L273 TraceCheckUtils]: 182: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,564 INFO L273 TraceCheckUtils]: 183: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,564 INFO L273 TraceCheckUtils]: 184: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,565 INFO L273 TraceCheckUtils]: 185: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,565 INFO L273 TraceCheckUtils]: 186: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,565 INFO L273 TraceCheckUtils]: 187: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,565 INFO L273 TraceCheckUtils]: 188: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,565 INFO L273 TraceCheckUtils]: 189: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,565 INFO L273 TraceCheckUtils]: 190: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 191: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 192: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 193: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 194: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 195: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 196: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 197: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 198: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 199: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,566 INFO L273 TraceCheckUtils]: 200: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 201: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 202: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 203: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 204: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 205: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 206: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 207: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 208: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 209: Hoare triple {21523#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {21523#false} is VALID [2018-11-14 17:04:20,567 INFO L273 TraceCheckUtils]: 210: Hoare triple {21523#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 211: Hoare triple {21523#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 212: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 213: Hoare triple {21523#false} assume !(~i~0 < 40); {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 214: Hoare triple {21523#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 215: Hoare triple {21523#false} assume true; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {21523#false} {21523#false} #82#return; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 217: Hoare triple {21523#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 218: Hoare triple {21523#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {21523#false} is VALID [2018-11-14 17:04:20,568 INFO L273 TraceCheckUtils]: 219: Hoare triple {21523#false} assume !false; {21523#false} is VALID [2018-11-14 17:04:20,586 INFO L134 CoverageAnalysis]: Checked inductivity of 2182 backedges. 588 proven. 40 refuted. 0 times theorem prover too weak. 1554 trivial. 0 not checked. [2018-11-14 17:04:20,607 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:20,608 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 8] total 33 [2018-11-14 17:04:20,608 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 220 [2018-11-14 17:04:20,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:20,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-14 17:04:20,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:20,741 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-14 17:04:20,742 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-14 17:04:20,742 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=678, Unknown=0, NotChecked=0, Total=1056 [2018-11-14 17:04:20,742 INFO L87 Difference]: Start difference. First operand 145 states and 157 transitions. Second operand 33 states. [2018-11-14 17:04:21,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:21,895 INFO L93 Difference]: Finished difference Result 218 states and 243 transitions. [2018-11-14 17:04:21,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-14 17:04:21,895 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 220 [2018-11-14 17:04:21,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:21,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-14 17:04:21,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-11-14 17:04:21,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-14 17:04:21,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-11-14 17:04:21,897 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2018-11-14 17:04:22,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:22,054 INFO L225 Difference]: With dead ends: 218 [2018-11-14 17:04:22,054 INFO L226 Difference]: Without dead ends: 153 [2018-11-14 17:04:22,055 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 246 GetRequests, 215 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=378, Invalid=678, Unknown=0, NotChecked=0, Total=1056 [2018-11-14 17:04:22,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-11-14 17:04:22,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 151. [2018-11-14 17:04:22,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:22,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 153 states. Second operand 151 states. [2018-11-14 17:04:22,096 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 151 states. [2018-11-14 17:04:22,096 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 151 states. [2018-11-14 17:04:22,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:22,099 INFO L93 Difference]: Finished difference Result 153 states and 165 transitions. [2018-11-14 17:04:22,099 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 165 transitions. [2018-11-14 17:04:22,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:22,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:22,099 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 153 states. [2018-11-14 17:04:22,100 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 153 states. [2018-11-14 17:04:22,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:22,102 INFO L93 Difference]: Finished difference Result 153 states and 165 transitions. [2018-11-14 17:04:22,102 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 165 transitions. [2018-11-14 17:04:22,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:22,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:22,102 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:22,102 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:22,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-11-14 17:04:22,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 163 transitions. [2018-11-14 17:04:22,104 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 163 transitions. Word has length 220 [2018-11-14 17:04:22,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:22,104 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 163 transitions. [2018-11-14 17:04:22,105 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-14 17:04:22,105 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 163 transitions. [2018-11-14 17:04:22,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2018-11-14 17:04:22,106 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:22,106 INFO L375 BasicCegarLoop]: trace histogram [27, 26, 25, 25, 24, 24, 24, 7, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:22,106 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:22,106 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:22,107 INFO L82 PathProgramCache]: Analyzing trace with hash -325861739, now seen corresponding path program 25 times [2018-11-14 17:04:22,107 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:22,107 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:22,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:22,107 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:22,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:22,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:22,617 INFO L256 TraceCheckUtils]: 0: Hoare triple {23008#true} call ULTIMATE.init(); {23008#true} is VALID [2018-11-14 17:04:22,618 INFO L273 TraceCheckUtils]: 1: Hoare triple {23008#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23008#true} is VALID [2018-11-14 17:04:22,618 INFO L273 TraceCheckUtils]: 2: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,618 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23008#true} {23008#true} #74#return; {23008#true} is VALID [2018-11-14 17:04:22,618 INFO L256 TraceCheckUtils]: 4: Hoare triple {23008#true} call #t~ret14 := main(); {23008#true} is VALID [2018-11-14 17:04:22,619 INFO L273 TraceCheckUtils]: 5: Hoare triple {23008#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {23010#(= main_~i~1 0)} is VALID [2018-11-14 17:04:22,619 INFO L273 TraceCheckUtils]: 6: Hoare triple {23010#(= main_~i~1 0)} assume true; {23010#(= main_~i~1 0)} is VALID [2018-11-14 17:04:22,620 INFO L273 TraceCheckUtils]: 7: Hoare triple {23010#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23010#(= main_~i~1 0)} is VALID [2018-11-14 17:04:22,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {23010#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23011#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:22,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {23011#(<= main_~i~1 1)} assume true; {23011#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:22,621 INFO L273 TraceCheckUtils]: 10: Hoare triple {23011#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23011#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:22,621 INFO L273 TraceCheckUtils]: 11: Hoare triple {23011#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23012#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:22,621 INFO L273 TraceCheckUtils]: 12: Hoare triple {23012#(<= main_~i~1 2)} assume true; {23012#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:22,622 INFO L273 TraceCheckUtils]: 13: Hoare triple {23012#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23012#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:22,622 INFO L273 TraceCheckUtils]: 14: Hoare triple {23012#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23013#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:22,622 INFO L273 TraceCheckUtils]: 15: Hoare triple {23013#(<= main_~i~1 3)} assume true; {23013#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:22,623 INFO L273 TraceCheckUtils]: 16: Hoare triple {23013#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23013#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:22,624 INFO L273 TraceCheckUtils]: 17: Hoare triple {23013#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23014#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:22,624 INFO L273 TraceCheckUtils]: 18: Hoare triple {23014#(<= main_~i~1 4)} assume true; {23014#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:22,625 INFO L273 TraceCheckUtils]: 19: Hoare triple {23014#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23014#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:22,625 INFO L273 TraceCheckUtils]: 20: Hoare triple {23014#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23015#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:22,626 INFO L273 TraceCheckUtils]: 21: Hoare triple {23015#(<= main_~i~1 5)} assume true; {23015#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:22,626 INFO L273 TraceCheckUtils]: 22: Hoare triple {23015#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23015#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:22,627 INFO L273 TraceCheckUtils]: 23: Hoare triple {23015#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23016#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:22,628 INFO L273 TraceCheckUtils]: 24: Hoare triple {23016#(<= main_~i~1 6)} assume true; {23016#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:22,628 INFO L273 TraceCheckUtils]: 25: Hoare triple {23016#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23016#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:22,629 INFO L273 TraceCheckUtils]: 26: Hoare triple {23016#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23017#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:22,629 INFO L273 TraceCheckUtils]: 27: Hoare triple {23017#(<= main_~i~1 7)} assume true; {23017#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:22,630 INFO L273 TraceCheckUtils]: 28: Hoare triple {23017#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23017#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:22,631 INFO L273 TraceCheckUtils]: 29: Hoare triple {23017#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23018#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:22,631 INFO L273 TraceCheckUtils]: 30: Hoare triple {23018#(<= main_~i~1 8)} assume true; {23018#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:22,632 INFO L273 TraceCheckUtils]: 31: Hoare triple {23018#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23018#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:22,632 INFO L273 TraceCheckUtils]: 32: Hoare triple {23018#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23019#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:22,633 INFO L273 TraceCheckUtils]: 33: Hoare triple {23019#(<= main_~i~1 9)} assume true; {23019#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:22,633 INFO L273 TraceCheckUtils]: 34: Hoare triple {23019#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23019#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:22,634 INFO L273 TraceCheckUtils]: 35: Hoare triple {23019#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23020#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:22,634 INFO L273 TraceCheckUtils]: 36: Hoare triple {23020#(<= main_~i~1 10)} assume true; {23020#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:22,635 INFO L273 TraceCheckUtils]: 37: Hoare triple {23020#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23020#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:22,636 INFO L273 TraceCheckUtils]: 38: Hoare triple {23020#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23021#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:22,636 INFO L273 TraceCheckUtils]: 39: Hoare triple {23021#(<= main_~i~1 11)} assume true; {23021#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:22,637 INFO L273 TraceCheckUtils]: 40: Hoare triple {23021#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23021#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:22,637 INFO L273 TraceCheckUtils]: 41: Hoare triple {23021#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23022#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:22,638 INFO L273 TraceCheckUtils]: 42: Hoare triple {23022#(<= main_~i~1 12)} assume true; {23022#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:22,638 INFO L273 TraceCheckUtils]: 43: Hoare triple {23022#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23022#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:22,639 INFO L273 TraceCheckUtils]: 44: Hoare triple {23022#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23023#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:22,640 INFO L273 TraceCheckUtils]: 45: Hoare triple {23023#(<= main_~i~1 13)} assume true; {23023#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:22,640 INFO L273 TraceCheckUtils]: 46: Hoare triple {23023#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23023#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:22,641 INFO L273 TraceCheckUtils]: 47: Hoare triple {23023#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23024#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:22,641 INFO L273 TraceCheckUtils]: 48: Hoare triple {23024#(<= main_~i~1 14)} assume true; {23024#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:22,642 INFO L273 TraceCheckUtils]: 49: Hoare triple {23024#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23024#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:22,642 INFO L273 TraceCheckUtils]: 50: Hoare triple {23024#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23025#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:22,643 INFO L273 TraceCheckUtils]: 51: Hoare triple {23025#(<= main_~i~1 15)} assume true; {23025#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:22,643 INFO L273 TraceCheckUtils]: 52: Hoare triple {23025#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23025#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:22,644 INFO L273 TraceCheckUtils]: 53: Hoare triple {23025#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23026#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:22,645 INFO L273 TraceCheckUtils]: 54: Hoare triple {23026#(<= main_~i~1 16)} assume true; {23026#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:22,645 INFO L273 TraceCheckUtils]: 55: Hoare triple {23026#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23026#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:22,646 INFO L273 TraceCheckUtils]: 56: Hoare triple {23026#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23027#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:22,646 INFO L273 TraceCheckUtils]: 57: Hoare triple {23027#(<= main_~i~1 17)} assume true; {23027#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:22,647 INFO L273 TraceCheckUtils]: 58: Hoare triple {23027#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23027#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:22,648 INFO L273 TraceCheckUtils]: 59: Hoare triple {23027#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23028#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:22,648 INFO L273 TraceCheckUtils]: 60: Hoare triple {23028#(<= main_~i~1 18)} assume true; {23028#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:22,649 INFO L273 TraceCheckUtils]: 61: Hoare triple {23028#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23028#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:22,649 INFO L273 TraceCheckUtils]: 62: Hoare triple {23028#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23029#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:22,650 INFO L273 TraceCheckUtils]: 63: Hoare triple {23029#(<= main_~i~1 19)} assume true; {23029#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:22,650 INFO L273 TraceCheckUtils]: 64: Hoare triple {23029#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23029#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:22,651 INFO L273 TraceCheckUtils]: 65: Hoare triple {23029#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23030#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:22,652 INFO L273 TraceCheckUtils]: 66: Hoare triple {23030#(<= main_~i~1 20)} assume true; {23030#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:22,652 INFO L273 TraceCheckUtils]: 67: Hoare triple {23030#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23030#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:22,653 INFO L273 TraceCheckUtils]: 68: Hoare triple {23030#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23031#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:22,653 INFO L273 TraceCheckUtils]: 69: Hoare triple {23031#(<= main_~i~1 21)} assume true; {23031#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:22,654 INFO L273 TraceCheckUtils]: 70: Hoare triple {23031#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23031#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:22,654 INFO L273 TraceCheckUtils]: 71: Hoare triple {23031#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23032#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:22,655 INFO L273 TraceCheckUtils]: 72: Hoare triple {23032#(<= main_~i~1 22)} assume true; {23032#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:22,655 INFO L273 TraceCheckUtils]: 73: Hoare triple {23032#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23032#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:22,656 INFO L273 TraceCheckUtils]: 74: Hoare triple {23032#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23033#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:22,657 INFO L273 TraceCheckUtils]: 75: Hoare triple {23033#(<= main_~i~1 23)} assume true; {23033#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:22,657 INFO L273 TraceCheckUtils]: 76: Hoare triple {23033#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23033#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:22,658 INFO L273 TraceCheckUtils]: 77: Hoare triple {23033#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23034#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:22,658 INFO L273 TraceCheckUtils]: 78: Hoare triple {23034#(<= main_~i~1 24)} assume true; {23034#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:22,659 INFO L273 TraceCheckUtils]: 79: Hoare triple {23034#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23034#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:22,660 INFO L273 TraceCheckUtils]: 80: Hoare triple {23034#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23035#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:22,660 INFO L273 TraceCheckUtils]: 81: Hoare triple {23035#(<= main_~i~1 25)} assume true; {23035#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:22,661 INFO L273 TraceCheckUtils]: 82: Hoare triple {23035#(<= main_~i~1 25)} assume !(~i~1 < 40); {23009#false} is VALID [2018-11-14 17:04:22,661 INFO L256 TraceCheckUtils]: 83: Hoare triple {23009#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {23008#true} is VALID [2018-11-14 17:04:22,661 INFO L273 TraceCheckUtils]: 84: Hoare triple {23008#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {23008#true} is VALID [2018-11-14 17:04:22,661 INFO L273 TraceCheckUtils]: 85: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,661 INFO L273 TraceCheckUtils]: 86: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,662 INFO L273 TraceCheckUtils]: 87: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,662 INFO L273 TraceCheckUtils]: 88: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,662 INFO L273 TraceCheckUtils]: 89: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,662 INFO L273 TraceCheckUtils]: 90: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,662 INFO L273 TraceCheckUtils]: 91: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 92: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 93: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 94: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 95: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 96: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 97: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,663 INFO L273 TraceCheckUtils]: 98: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 99: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 100: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 101: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 102: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 103: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 104: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 105: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 106: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 107: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,664 INFO L273 TraceCheckUtils]: 108: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 109: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 110: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 111: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 112: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 113: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 114: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 115: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 116: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,665 INFO L273 TraceCheckUtils]: 117: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 118: Hoare triple {23008#true} assume !(~i~0 < 40); {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 119: Hoare triple {23008#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 120: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {23008#true} {23009#false} #78#return; {23009#false} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 122: Hoare triple {23009#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {23009#false} is VALID [2018-11-14 17:04:22,666 INFO L256 TraceCheckUtils]: 123: Hoare triple {23009#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 124: Hoare triple {23008#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 125: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 126: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,666 INFO L273 TraceCheckUtils]: 127: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 128: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 129: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 130: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 131: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 132: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 133: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 134: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 135: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 136: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,667 INFO L273 TraceCheckUtils]: 137: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 138: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 139: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 140: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 141: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 142: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 143: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 144: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 145: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 146: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,668 INFO L273 TraceCheckUtils]: 147: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 148: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 149: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 150: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 151: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 152: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 153: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 154: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 155: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 156: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,669 INFO L273 TraceCheckUtils]: 157: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 158: Hoare triple {23008#true} assume !(~i~0 < 40); {23008#true} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 159: Hoare triple {23008#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {23008#true} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 160: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,670 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {23008#true} {23009#false} #80#return; {23009#false} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 162: Hoare triple {23009#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {23009#false} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 163: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 164: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 165: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 166: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,670 INFO L273 TraceCheckUtils]: 167: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 168: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 169: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 170: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 171: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 172: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 173: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 174: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 175: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 176: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:22,671 INFO L273 TraceCheckUtils]: 177: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 178: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 179: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 180: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 181: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 182: Hoare triple {23009#false} assume !(~i~2 < 39); {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 183: Hoare triple {23009#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {23009#false} is VALID [2018-11-14 17:04:22,672 INFO L256 TraceCheckUtils]: 184: Hoare triple {23009#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {23008#true} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 185: Hoare triple {23008#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {23008#true} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 186: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,672 INFO L273 TraceCheckUtils]: 187: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 188: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 189: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 190: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 191: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 192: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 193: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 194: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 195: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 196: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,673 INFO L273 TraceCheckUtils]: 197: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 198: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 199: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 200: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 201: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 202: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 203: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 204: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 205: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 206: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,674 INFO L273 TraceCheckUtils]: 207: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 208: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 209: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 210: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 211: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 212: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 213: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 214: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 215: Hoare triple {23008#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23008#true} is VALID [2018-11-14 17:04:22,675 INFO L273 TraceCheckUtils]: 216: Hoare triple {23008#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23008#true} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 217: Hoare triple {23008#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23008#true} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 218: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 219: Hoare triple {23008#true} assume !(~i~0 < 40); {23008#true} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 220: Hoare triple {23008#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {23008#true} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 221: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:22,676 INFO L268 TraceCheckUtils]: 222: Hoare quadruple {23008#true} {23009#false} #82#return; {23009#false} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 223: Hoare triple {23009#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {23009#false} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 224: Hoare triple {23009#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {23009#false} is VALID [2018-11-14 17:04:22,676 INFO L273 TraceCheckUtils]: 225: Hoare triple {23009#false} assume !false; {23009#false} is VALID [2018-11-14 17:04:22,699 INFO L134 CoverageAnalysis]: Checked inductivity of 2273 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 1323 trivial. 0 not checked. [2018-11-14 17:04:22,699 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:22,700 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:22,710 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:04:22,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:22,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:22,857 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:23,228 INFO L256 TraceCheckUtils]: 0: Hoare triple {23008#true} call ULTIMATE.init(); {23008#true} is VALID [2018-11-14 17:04:23,228 INFO L273 TraceCheckUtils]: 1: Hoare triple {23008#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23008#true} is VALID [2018-11-14 17:04:23,228 INFO L273 TraceCheckUtils]: 2: Hoare triple {23008#true} assume true; {23008#true} is VALID [2018-11-14 17:04:23,228 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23008#true} {23008#true} #74#return; {23008#true} is VALID [2018-11-14 17:04:23,229 INFO L256 TraceCheckUtils]: 4: Hoare triple {23008#true} call #t~ret14 := main(); {23008#true} is VALID [2018-11-14 17:04:23,229 INFO L273 TraceCheckUtils]: 5: Hoare triple {23008#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {23054#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:23,230 INFO L273 TraceCheckUtils]: 6: Hoare triple {23054#(<= main_~i~1 0)} assume true; {23054#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:23,230 INFO L273 TraceCheckUtils]: 7: Hoare triple {23054#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23054#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:23,230 INFO L273 TraceCheckUtils]: 8: Hoare triple {23054#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23011#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:23,231 INFO L273 TraceCheckUtils]: 9: Hoare triple {23011#(<= main_~i~1 1)} assume true; {23011#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:23,231 INFO L273 TraceCheckUtils]: 10: Hoare triple {23011#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23011#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:23,231 INFO L273 TraceCheckUtils]: 11: Hoare triple {23011#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23012#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:23,232 INFO L273 TraceCheckUtils]: 12: Hoare triple {23012#(<= main_~i~1 2)} assume true; {23012#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:23,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {23012#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23012#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:23,233 INFO L273 TraceCheckUtils]: 14: Hoare triple {23012#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23013#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:23,233 INFO L273 TraceCheckUtils]: 15: Hoare triple {23013#(<= main_~i~1 3)} assume true; {23013#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:23,234 INFO L273 TraceCheckUtils]: 16: Hoare triple {23013#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23013#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:23,234 INFO L273 TraceCheckUtils]: 17: Hoare triple {23013#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23014#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:23,235 INFO L273 TraceCheckUtils]: 18: Hoare triple {23014#(<= main_~i~1 4)} assume true; {23014#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:23,235 INFO L273 TraceCheckUtils]: 19: Hoare triple {23014#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23014#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:23,236 INFO L273 TraceCheckUtils]: 20: Hoare triple {23014#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23015#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:23,236 INFO L273 TraceCheckUtils]: 21: Hoare triple {23015#(<= main_~i~1 5)} assume true; {23015#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:23,237 INFO L273 TraceCheckUtils]: 22: Hoare triple {23015#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23015#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:23,237 INFO L273 TraceCheckUtils]: 23: Hoare triple {23015#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23016#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:23,238 INFO L273 TraceCheckUtils]: 24: Hoare triple {23016#(<= main_~i~1 6)} assume true; {23016#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:23,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {23016#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23016#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:23,239 INFO L273 TraceCheckUtils]: 26: Hoare triple {23016#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23017#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:23,240 INFO L273 TraceCheckUtils]: 27: Hoare triple {23017#(<= main_~i~1 7)} assume true; {23017#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:23,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {23017#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23017#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:23,241 INFO L273 TraceCheckUtils]: 29: Hoare triple {23017#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23018#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:23,241 INFO L273 TraceCheckUtils]: 30: Hoare triple {23018#(<= main_~i~1 8)} assume true; {23018#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:23,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {23018#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23018#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:23,242 INFO L273 TraceCheckUtils]: 32: Hoare triple {23018#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23019#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:23,243 INFO L273 TraceCheckUtils]: 33: Hoare triple {23019#(<= main_~i~1 9)} assume true; {23019#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:23,243 INFO L273 TraceCheckUtils]: 34: Hoare triple {23019#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23019#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:23,244 INFO L273 TraceCheckUtils]: 35: Hoare triple {23019#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23020#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:23,244 INFO L273 TraceCheckUtils]: 36: Hoare triple {23020#(<= main_~i~1 10)} assume true; {23020#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:23,245 INFO L273 TraceCheckUtils]: 37: Hoare triple {23020#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23020#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:23,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {23020#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23021#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:23,246 INFO L273 TraceCheckUtils]: 39: Hoare triple {23021#(<= main_~i~1 11)} assume true; {23021#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:23,246 INFO L273 TraceCheckUtils]: 40: Hoare triple {23021#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23021#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:23,247 INFO L273 TraceCheckUtils]: 41: Hoare triple {23021#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23022#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:23,248 INFO L273 TraceCheckUtils]: 42: Hoare triple {23022#(<= main_~i~1 12)} assume true; {23022#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:23,248 INFO L273 TraceCheckUtils]: 43: Hoare triple {23022#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23022#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:23,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {23022#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23023#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:23,249 INFO L273 TraceCheckUtils]: 45: Hoare triple {23023#(<= main_~i~1 13)} assume true; {23023#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:23,250 INFO L273 TraceCheckUtils]: 46: Hoare triple {23023#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23023#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:23,250 INFO L273 TraceCheckUtils]: 47: Hoare triple {23023#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23024#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:23,251 INFO L273 TraceCheckUtils]: 48: Hoare triple {23024#(<= main_~i~1 14)} assume true; {23024#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:23,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {23024#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23024#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:23,252 INFO L273 TraceCheckUtils]: 50: Hoare triple {23024#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23025#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:23,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {23025#(<= main_~i~1 15)} assume true; {23025#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:23,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {23025#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23025#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:23,254 INFO L273 TraceCheckUtils]: 53: Hoare triple {23025#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23026#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:23,254 INFO L273 TraceCheckUtils]: 54: Hoare triple {23026#(<= main_~i~1 16)} assume true; {23026#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:23,255 INFO L273 TraceCheckUtils]: 55: Hoare triple {23026#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23026#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:23,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {23026#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23027#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:23,256 INFO L273 TraceCheckUtils]: 57: Hoare triple {23027#(<= main_~i~1 17)} assume true; {23027#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:23,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {23027#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23027#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:23,257 INFO L273 TraceCheckUtils]: 59: Hoare triple {23027#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23028#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:23,258 INFO L273 TraceCheckUtils]: 60: Hoare triple {23028#(<= main_~i~1 18)} assume true; {23028#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:23,258 INFO L273 TraceCheckUtils]: 61: Hoare triple {23028#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23028#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:23,259 INFO L273 TraceCheckUtils]: 62: Hoare triple {23028#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23029#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:23,259 INFO L273 TraceCheckUtils]: 63: Hoare triple {23029#(<= main_~i~1 19)} assume true; {23029#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:23,260 INFO L273 TraceCheckUtils]: 64: Hoare triple {23029#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23029#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:23,261 INFO L273 TraceCheckUtils]: 65: Hoare triple {23029#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23030#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:23,261 INFO L273 TraceCheckUtils]: 66: Hoare triple {23030#(<= main_~i~1 20)} assume true; {23030#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:23,262 INFO L273 TraceCheckUtils]: 67: Hoare triple {23030#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23030#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:23,262 INFO L273 TraceCheckUtils]: 68: Hoare triple {23030#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23031#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:23,263 INFO L273 TraceCheckUtils]: 69: Hoare triple {23031#(<= main_~i~1 21)} assume true; {23031#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:23,263 INFO L273 TraceCheckUtils]: 70: Hoare triple {23031#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23031#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:23,264 INFO L273 TraceCheckUtils]: 71: Hoare triple {23031#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23032#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:23,265 INFO L273 TraceCheckUtils]: 72: Hoare triple {23032#(<= main_~i~1 22)} assume true; {23032#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:23,265 INFO L273 TraceCheckUtils]: 73: Hoare triple {23032#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23032#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:23,266 INFO L273 TraceCheckUtils]: 74: Hoare triple {23032#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23033#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:23,266 INFO L273 TraceCheckUtils]: 75: Hoare triple {23033#(<= main_~i~1 23)} assume true; {23033#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:23,267 INFO L273 TraceCheckUtils]: 76: Hoare triple {23033#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23033#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:23,267 INFO L273 TraceCheckUtils]: 77: Hoare triple {23033#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23034#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:23,268 INFO L273 TraceCheckUtils]: 78: Hoare triple {23034#(<= main_~i~1 24)} assume true; {23034#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:23,268 INFO L273 TraceCheckUtils]: 79: Hoare triple {23034#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {23034#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:23,269 INFO L273 TraceCheckUtils]: 80: Hoare triple {23034#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {23035#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:23,270 INFO L273 TraceCheckUtils]: 81: Hoare triple {23035#(<= main_~i~1 25)} assume true; {23035#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:23,270 INFO L273 TraceCheckUtils]: 82: Hoare triple {23035#(<= main_~i~1 25)} assume !(~i~1 < 40); {23009#false} is VALID [2018-11-14 17:04:23,270 INFO L256 TraceCheckUtils]: 83: Hoare triple {23009#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {23009#false} is VALID [2018-11-14 17:04:23,271 INFO L273 TraceCheckUtils]: 84: Hoare triple {23009#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {23009#false} is VALID [2018-11-14 17:04:23,271 INFO L273 TraceCheckUtils]: 85: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,271 INFO L273 TraceCheckUtils]: 86: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,271 INFO L273 TraceCheckUtils]: 87: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,271 INFO L273 TraceCheckUtils]: 88: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,272 INFO L273 TraceCheckUtils]: 89: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,272 INFO L273 TraceCheckUtils]: 90: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,272 INFO L273 TraceCheckUtils]: 91: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,272 INFO L273 TraceCheckUtils]: 92: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,272 INFO L273 TraceCheckUtils]: 93: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,272 INFO L273 TraceCheckUtils]: 94: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,273 INFO L273 TraceCheckUtils]: 95: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,273 INFO L273 TraceCheckUtils]: 96: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,273 INFO L273 TraceCheckUtils]: 97: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,273 INFO L273 TraceCheckUtils]: 98: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,273 INFO L273 TraceCheckUtils]: 99: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,273 INFO L273 TraceCheckUtils]: 100: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 101: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 102: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 103: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 104: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 105: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 106: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 107: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 108: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 109: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,274 INFO L273 TraceCheckUtils]: 110: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 111: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 112: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 113: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 114: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 115: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 116: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 117: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 118: Hoare triple {23009#false} assume !(~i~0 < 40); {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 119: Hoare triple {23009#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {23009#false} is VALID [2018-11-14 17:04:23,275 INFO L273 TraceCheckUtils]: 120: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {23009#false} {23009#false} #78#return; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 122: Hoare triple {23009#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L256 TraceCheckUtils]: 123: Hoare triple {23009#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 124: Hoare triple {23009#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 125: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 126: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 127: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 128: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 129: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,276 INFO L273 TraceCheckUtils]: 130: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 131: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 132: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 133: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 134: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 135: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 136: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 137: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 138: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 139: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,277 INFO L273 TraceCheckUtils]: 140: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 141: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 142: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 143: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 144: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 145: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 146: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 147: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 148: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 149: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,278 INFO L273 TraceCheckUtils]: 150: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 151: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 152: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 153: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 154: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 155: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 156: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 157: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 158: Hoare triple {23009#false} assume !(~i~0 < 40); {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 159: Hoare triple {23009#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {23009#false} is VALID [2018-11-14 17:04:23,279 INFO L273 TraceCheckUtils]: 160: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {23009#false} {23009#false} #80#return; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 162: Hoare triple {23009#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 163: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 164: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 165: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 166: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 167: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 168: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:23,280 INFO L273 TraceCheckUtils]: 169: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 170: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 171: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 172: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 173: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 174: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 175: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 176: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 177: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 178: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,281 INFO L273 TraceCheckUtils]: 179: Hoare triple {23009#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 180: Hoare triple {23009#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 181: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 182: Hoare triple {23009#false} assume !(~i~2 < 39); {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 183: Hoare triple {23009#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L256 TraceCheckUtils]: 184: Hoare triple {23009#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 185: Hoare triple {23009#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 186: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 187: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 188: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,282 INFO L273 TraceCheckUtils]: 189: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 190: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 191: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 192: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 193: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 194: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 195: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 196: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 197: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 198: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,283 INFO L273 TraceCheckUtils]: 199: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 200: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 201: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 202: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 203: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 204: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 205: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 206: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 207: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 208: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,284 INFO L273 TraceCheckUtils]: 209: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 210: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 211: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 212: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 213: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 214: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 215: Hoare triple {23009#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 216: Hoare triple {23009#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 217: Hoare triple {23009#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 218: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,285 INFO L273 TraceCheckUtils]: 219: Hoare triple {23009#false} assume !(~i~0 < 40); {23009#false} is VALID [2018-11-14 17:04:23,286 INFO L273 TraceCheckUtils]: 220: Hoare triple {23009#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {23009#false} is VALID [2018-11-14 17:04:23,286 INFO L273 TraceCheckUtils]: 221: Hoare triple {23009#false} assume true; {23009#false} is VALID [2018-11-14 17:04:23,286 INFO L268 TraceCheckUtils]: 222: Hoare quadruple {23009#false} {23009#false} #82#return; {23009#false} is VALID [2018-11-14 17:04:23,286 INFO L273 TraceCheckUtils]: 223: Hoare triple {23009#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {23009#false} is VALID [2018-11-14 17:04:23,286 INFO L273 TraceCheckUtils]: 224: Hoare triple {23009#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {23009#false} is VALID [2018-11-14 17:04:23,286 INFO L273 TraceCheckUtils]: 225: Hoare triple {23009#false} assume !false; {23009#false} is VALID [2018-11-14 17:04:23,309 INFO L134 CoverageAnalysis]: Checked inductivity of 2273 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 1323 trivial. 0 not checked. [2018-11-14 17:04:23,330 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:23,330 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 29 [2018-11-14 17:04:23,331 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 226 [2018-11-14 17:04:23,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:23,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-14 17:04:23,447 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:23,447 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-14 17:04:23,448 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-14 17:04:23,448 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-14 17:04:23,448 INFO L87 Difference]: Start difference. First operand 151 states and 163 transitions. Second operand 29 states. [2018-11-14 17:04:24,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:24,314 INFO L93 Difference]: Finished difference Result 223 states and 247 transitions. [2018-11-14 17:04:24,314 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-14 17:04:24,314 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 226 [2018-11-14 17:04:24,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:24,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 17:04:24,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 139 transitions. [2018-11-14 17:04:24,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 17:04:24,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 139 transitions. [2018-11-14 17:04:24,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 139 transitions. [2018-11-14 17:04:24,440 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:24,443 INFO L225 Difference]: With dead ends: 223 [2018-11-14 17:04:24,443 INFO L226 Difference]: Without dead ends: 155 [2018-11-14 17:04:24,445 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 253 GetRequests, 226 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-14 17:04:24,445 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2018-11-14 17:04:24,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 154. [2018-11-14 17:04:24,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:24,500 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 154 states. [2018-11-14 17:04:24,500 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 154 states. [2018-11-14 17:04:24,500 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 154 states. [2018-11-14 17:04:24,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:24,503 INFO L93 Difference]: Finished difference Result 155 states and 167 transitions. [2018-11-14 17:04:24,503 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 167 transitions. [2018-11-14 17:04:24,504 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:24,504 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:24,504 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 155 states. [2018-11-14 17:04:24,504 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 155 states. [2018-11-14 17:04:24,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:24,507 INFO L93 Difference]: Finished difference Result 155 states and 167 transitions. [2018-11-14 17:04:24,507 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 167 transitions. [2018-11-14 17:04:24,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:24,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:24,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:24,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:24,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-11-14 17:04:24,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 166 transitions. [2018-11-14 17:04:24,509 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 166 transitions. Word has length 226 [2018-11-14 17:04:24,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:24,510 INFO L480 AbstractCegarLoop]: Abstraction has 154 states and 166 transitions. [2018-11-14 17:04:24,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-14 17:04:24,510 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 166 transitions. [2018-11-14 17:04:24,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 230 [2018-11-14 17:04:24,511 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:24,511 INFO L375 BasicCegarLoop]: trace histogram [27, 27, 26, 26, 24, 24, 24, 7, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:24,511 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:24,511 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:24,511 INFO L82 PathProgramCache]: Analyzing trace with hash -1408557302, now seen corresponding path program 26 times [2018-11-14 17:04:24,511 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:24,512 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:24,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:24,512 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:04:24,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:24,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:25,378 INFO L256 TraceCheckUtils]: 0: Hoare triple {24523#true} call ULTIMATE.init(); {24523#true} is VALID [2018-11-14 17:04:25,378 INFO L273 TraceCheckUtils]: 1: Hoare triple {24523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {24523#true} is VALID [2018-11-14 17:04:25,378 INFO L273 TraceCheckUtils]: 2: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,379 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24523#true} {24523#true} #74#return; {24523#true} is VALID [2018-11-14 17:04:25,379 INFO L256 TraceCheckUtils]: 4: Hoare triple {24523#true} call #t~ret14 := main(); {24523#true} is VALID [2018-11-14 17:04:25,379 INFO L273 TraceCheckUtils]: 5: Hoare triple {24523#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {24525#(= main_~i~1 0)} is VALID [2018-11-14 17:04:25,380 INFO L273 TraceCheckUtils]: 6: Hoare triple {24525#(= main_~i~1 0)} assume true; {24525#(= main_~i~1 0)} is VALID [2018-11-14 17:04:25,380 INFO L273 TraceCheckUtils]: 7: Hoare triple {24525#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24525#(= main_~i~1 0)} is VALID [2018-11-14 17:04:25,383 INFO L273 TraceCheckUtils]: 8: Hoare triple {24525#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24526#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:25,383 INFO L273 TraceCheckUtils]: 9: Hoare triple {24526#(<= main_~i~1 1)} assume true; {24526#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:25,385 INFO L273 TraceCheckUtils]: 10: Hoare triple {24526#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24526#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:25,385 INFO L273 TraceCheckUtils]: 11: Hoare triple {24526#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24527#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:25,387 INFO L273 TraceCheckUtils]: 12: Hoare triple {24527#(<= main_~i~1 2)} assume true; {24527#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:25,387 INFO L273 TraceCheckUtils]: 13: Hoare triple {24527#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24527#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:25,389 INFO L273 TraceCheckUtils]: 14: Hoare triple {24527#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24528#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:25,389 INFO L273 TraceCheckUtils]: 15: Hoare triple {24528#(<= main_~i~1 3)} assume true; {24528#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:25,391 INFO L273 TraceCheckUtils]: 16: Hoare triple {24528#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24528#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:25,391 INFO L273 TraceCheckUtils]: 17: Hoare triple {24528#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24529#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:25,393 INFO L273 TraceCheckUtils]: 18: Hoare triple {24529#(<= main_~i~1 4)} assume true; {24529#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:25,393 INFO L273 TraceCheckUtils]: 19: Hoare triple {24529#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24529#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:25,396 INFO L273 TraceCheckUtils]: 20: Hoare triple {24529#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24530#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:25,396 INFO L273 TraceCheckUtils]: 21: Hoare triple {24530#(<= main_~i~1 5)} assume true; {24530#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:25,398 INFO L273 TraceCheckUtils]: 22: Hoare triple {24530#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24530#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:25,398 INFO L273 TraceCheckUtils]: 23: Hoare triple {24530#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24531#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:25,400 INFO L273 TraceCheckUtils]: 24: Hoare triple {24531#(<= main_~i~1 6)} assume true; {24531#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:25,400 INFO L273 TraceCheckUtils]: 25: Hoare triple {24531#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24531#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:25,402 INFO L273 TraceCheckUtils]: 26: Hoare triple {24531#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24532#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:25,402 INFO L273 TraceCheckUtils]: 27: Hoare triple {24532#(<= main_~i~1 7)} assume true; {24532#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:25,404 INFO L273 TraceCheckUtils]: 28: Hoare triple {24532#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24532#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:25,404 INFO L273 TraceCheckUtils]: 29: Hoare triple {24532#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24533#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:25,407 INFO L273 TraceCheckUtils]: 30: Hoare triple {24533#(<= main_~i~1 8)} assume true; {24533#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:25,407 INFO L273 TraceCheckUtils]: 31: Hoare triple {24533#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24533#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:25,409 INFO L273 TraceCheckUtils]: 32: Hoare triple {24533#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24534#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:25,409 INFO L273 TraceCheckUtils]: 33: Hoare triple {24534#(<= main_~i~1 9)} assume true; {24534#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:25,412 INFO L273 TraceCheckUtils]: 34: Hoare triple {24534#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24534#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:25,412 INFO L273 TraceCheckUtils]: 35: Hoare triple {24534#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24535#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:25,414 INFO L273 TraceCheckUtils]: 36: Hoare triple {24535#(<= main_~i~1 10)} assume true; {24535#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:25,417 INFO L273 TraceCheckUtils]: 37: Hoare triple {24535#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24535#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:25,419 INFO L273 TraceCheckUtils]: 38: Hoare triple {24535#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24536#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:25,419 INFO L273 TraceCheckUtils]: 39: Hoare triple {24536#(<= main_~i~1 11)} assume true; {24536#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:25,421 INFO L273 TraceCheckUtils]: 40: Hoare triple {24536#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24536#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:25,421 INFO L273 TraceCheckUtils]: 41: Hoare triple {24536#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24537#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:25,423 INFO L273 TraceCheckUtils]: 42: Hoare triple {24537#(<= main_~i~1 12)} assume true; {24537#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:25,423 INFO L273 TraceCheckUtils]: 43: Hoare triple {24537#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24537#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:25,425 INFO L273 TraceCheckUtils]: 44: Hoare triple {24537#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24538#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:25,425 INFO L273 TraceCheckUtils]: 45: Hoare triple {24538#(<= main_~i~1 13)} assume true; {24538#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:25,427 INFO L273 TraceCheckUtils]: 46: Hoare triple {24538#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24538#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:25,427 INFO L273 TraceCheckUtils]: 47: Hoare triple {24538#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24539#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:25,429 INFO L273 TraceCheckUtils]: 48: Hoare triple {24539#(<= main_~i~1 14)} assume true; {24539#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:25,429 INFO L273 TraceCheckUtils]: 49: Hoare triple {24539#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24539#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:25,431 INFO L273 TraceCheckUtils]: 50: Hoare triple {24539#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24540#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:25,431 INFO L273 TraceCheckUtils]: 51: Hoare triple {24540#(<= main_~i~1 15)} assume true; {24540#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:25,434 INFO L273 TraceCheckUtils]: 52: Hoare triple {24540#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24540#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:25,434 INFO L273 TraceCheckUtils]: 53: Hoare triple {24540#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24541#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:25,436 INFO L273 TraceCheckUtils]: 54: Hoare triple {24541#(<= main_~i~1 16)} assume true; {24541#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:25,436 INFO L273 TraceCheckUtils]: 55: Hoare triple {24541#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24541#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:25,439 INFO L273 TraceCheckUtils]: 56: Hoare triple {24541#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24542#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:25,439 INFO L273 TraceCheckUtils]: 57: Hoare triple {24542#(<= main_~i~1 17)} assume true; {24542#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:25,441 INFO L273 TraceCheckUtils]: 58: Hoare triple {24542#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24542#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:25,441 INFO L273 TraceCheckUtils]: 59: Hoare triple {24542#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24543#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:25,443 INFO L273 TraceCheckUtils]: 60: Hoare triple {24543#(<= main_~i~1 18)} assume true; {24543#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:25,443 INFO L273 TraceCheckUtils]: 61: Hoare triple {24543#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24543#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:25,446 INFO L273 TraceCheckUtils]: 62: Hoare triple {24543#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24544#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:25,446 INFO L273 TraceCheckUtils]: 63: Hoare triple {24544#(<= main_~i~1 19)} assume true; {24544#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:25,448 INFO L273 TraceCheckUtils]: 64: Hoare triple {24544#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24544#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:25,448 INFO L273 TraceCheckUtils]: 65: Hoare triple {24544#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24545#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:25,450 INFO L273 TraceCheckUtils]: 66: Hoare triple {24545#(<= main_~i~1 20)} assume true; {24545#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:25,450 INFO L273 TraceCheckUtils]: 67: Hoare triple {24545#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24545#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:25,452 INFO L273 TraceCheckUtils]: 68: Hoare triple {24545#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24546#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:25,452 INFO L273 TraceCheckUtils]: 69: Hoare triple {24546#(<= main_~i~1 21)} assume true; {24546#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:25,454 INFO L273 TraceCheckUtils]: 70: Hoare triple {24546#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24546#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:25,454 INFO L273 TraceCheckUtils]: 71: Hoare triple {24546#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24547#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:25,456 INFO L273 TraceCheckUtils]: 72: Hoare triple {24547#(<= main_~i~1 22)} assume true; {24547#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:25,456 INFO L273 TraceCheckUtils]: 73: Hoare triple {24547#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24547#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:25,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {24547#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24548#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:25,458 INFO L273 TraceCheckUtils]: 75: Hoare triple {24548#(<= main_~i~1 23)} assume true; {24548#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:25,460 INFO L273 TraceCheckUtils]: 76: Hoare triple {24548#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24548#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:25,460 INFO L273 TraceCheckUtils]: 77: Hoare triple {24548#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24549#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:25,463 INFO L273 TraceCheckUtils]: 78: Hoare triple {24549#(<= main_~i~1 24)} assume true; {24549#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:25,463 INFO L273 TraceCheckUtils]: 79: Hoare triple {24549#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24549#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:25,466 INFO L273 TraceCheckUtils]: 80: Hoare triple {24549#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24550#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:25,466 INFO L273 TraceCheckUtils]: 81: Hoare triple {24550#(<= main_~i~1 25)} assume true; {24550#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:25,468 INFO L273 TraceCheckUtils]: 82: Hoare triple {24550#(<= main_~i~1 25)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24550#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:25,468 INFO L273 TraceCheckUtils]: 83: Hoare triple {24550#(<= main_~i~1 25)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24551#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:25,471 INFO L273 TraceCheckUtils]: 84: Hoare triple {24551#(<= main_~i~1 26)} assume true; {24551#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:25,471 INFO L273 TraceCheckUtils]: 85: Hoare triple {24551#(<= main_~i~1 26)} assume !(~i~1 < 40); {24524#false} is VALID [2018-11-14 17:04:25,471 INFO L256 TraceCheckUtils]: 86: Hoare triple {24524#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {24523#true} is VALID [2018-11-14 17:04:25,471 INFO L273 TraceCheckUtils]: 87: Hoare triple {24523#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {24523#true} is VALID [2018-11-14 17:04:25,471 INFO L273 TraceCheckUtils]: 88: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,471 INFO L273 TraceCheckUtils]: 89: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 90: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 91: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 92: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 93: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 94: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 95: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 96: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 97: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 98: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,472 INFO L273 TraceCheckUtils]: 99: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 100: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 101: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 102: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 103: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 104: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 105: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 106: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 107: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 108: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,473 INFO L273 TraceCheckUtils]: 109: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 110: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 111: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 112: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 113: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 114: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 115: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 116: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 117: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 118: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,474 INFO L273 TraceCheckUtils]: 119: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 120: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 121: Hoare triple {24523#true} assume !(~i~0 < 40); {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 122: Hoare triple {24523#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 123: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {24523#true} {24524#false} #78#return; {24524#false} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 125: Hoare triple {24524#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {24524#false} is VALID [2018-11-14 17:04:25,475 INFO L256 TraceCheckUtils]: 126: Hoare triple {24524#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 127: Hoare triple {24523#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 128: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,475 INFO L273 TraceCheckUtils]: 129: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 130: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 131: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 132: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 133: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 134: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 135: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 136: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 137: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,476 INFO L273 TraceCheckUtils]: 138: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 139: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 140: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 141: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 142: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 143: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 144: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 145: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 146: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 147: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 148: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,477 INFO L273 TraceCheckUtils]: 149: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 150: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 151: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 152: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 153: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 154: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 155: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 156: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 157: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,478 INFO L273 TraceCheckUtils]: 158: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 159: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 160: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 161: Hoare triple {24523#true} assume !(~i~0 < 40); {24523#true} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 162: Hoare triple {24523#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24523#true} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 163: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,479 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {24523#true} {24524#false} #80#return; {24524#false} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 165: Hoare triple {24524#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {24524#false} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 166: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 167: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:25,479 INFO L273 TraceCheckUtils]: 168: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 169: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 170: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 171: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 172: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 173: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 174: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 175: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 176: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 177: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:25,480 INFO L273 TraceCheckUtils]: 178: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 179: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 180: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 181: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 182: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 183: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 184: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 185: Hoare triple {24524#false} assume !(~i~2 < 39); {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 186: Hoare triple {24524#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {24524#false} is VALID [2018-11-14 17:04:25,481 INFO L256 TraceCheckUtils]: 187: Hoare triple {24524#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {24523#true} is VALID [2018-11-14 17:04:25,481 INFO L273 TraceCheckUtils]: 188: Hoare triple {24523#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 189: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 190: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 191: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 192: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 193: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 194: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 195: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 196: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 197: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,482 INFO L273 TraceCheckUtils]: 198: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 199: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 200: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 201: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 202: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 203: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 204: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 205: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 206: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 207: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,483 INFO L273 TraceCheckUtils]: 208: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 209: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 210: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 211: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 212: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 213: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 214: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 215: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 216: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 217: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,484 INFO L273 TraceCheckUtils]: 218: Hoare triple {24523#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 219: Hoare triple {24523#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 220: Hoare triple {24523#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 221: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 222: Hoare triple {24523#true} assume !(~i~0 < 40); {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 223: Hoare triple {24523#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 224: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:25,485 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {24523#true} {24524#false} #82#return; {24524#false} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 226: Hoare triple {24524#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {24524#false} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 227: Hoare triple {24524#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24524#false} is VALID [2018-11-14 17:04:25,485 INFO L273 TraceCheckUtils]: 228: Hoare triple {24524#false} assume !false; {24524#false} is VALID [2018-11-14 17:04:25,509 INFO L134 CoverageAnalysis]: Checked inductivity of 2350 backedges. 0 proven. 1027 refuted. 0 times theorem prover too weak. 1323 trivial. 0 not checked. [2018-11-14 17:04:25,509 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:25,509 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:25,518 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 17:04:25,609 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 17:04:25,610 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:25,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:25,651 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:26,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {24523#true} call ULTIMATE.init(); {24523#true} is VALID [2018-11-14 17:04:26,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {24523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {24523#true} is VALID [2018-11-14 17:04:26,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {24523#true} assume true; {24523#true} is VALID [2018-11-14 17:04:26,011 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24523#true} {24523#true} #74#return; {24523#true} is VALID [2018-11-14 17:04:26,011 INFO L256 TraceCheckUtils]: 4: Hoare triple {24523#true} call #t~ret14 := main(); {24523#true} is VALID [2018-11-14 17:04:26,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {24523#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {24570#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:26,013 INFO L273 TraceCheckUtils]: 6: Hoare triple {24570#(<= main_~i~1 0)} assume true; {24570#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:26,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {24570#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24570#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:26,014 INFO L273 TraceCheckUtils]: 8: Hoare triple {24570#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24526#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:26,014 INFO L273 TraceCheckUtils]: 9: Hoare triple {24526#(<= main_~i~1 1)} assume true; {24526#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:26,015 INFO L273 TraceCheckUtils]: 10: Hoare triple {24526#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24526#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:26,016 INFO L273 TraceCheckUtils]: 11: Hoare triple {24526#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24527#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:26,016 INFO L273 TraceCheckUtils]: 12: Hoare triple {24527#(<= main_~i~1 2)} assume true; {24527#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:26,017 INFO L273 TraceCheckUtils]: 13: Hoare triple {24527#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24527#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:26,017 INFO L273 TraceCheckUtils]: 14: Hoare triple {24527#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24528#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:26,018 INFO L273 TraceCheckUtils]: 15: Hoare triple {24528#(<= main_~i~1 3)} assume true; {24528#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:26,018 INFO L273 TraceCheckUtils]: 16: Hoare triple {24528#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24528#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:26,019 INFO L273 TraceCheckUtils]: 17: Hoare triple {24528#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24529#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:26,020 INFO L273 TraceCheckUtils]: 18: Hoare triple {24529#(<= main_~i~1 4)} assume true; {24529#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:26,020 INFO L273 TraceCheckUtils]: 19: Hoare triple {24529#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24529#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:26,021 INFO L273 TraceCheckUtils]: 20: Hoare triple {24529#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24530#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:26,021 INFO L273 TraceCheckUtils]: 21: Hoare triple {24530#(<= main_~i~1 5)} assume true; {24530#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:26,022 INFO L273 TraceCheckUtils]: 22: Hoare triple {24530#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24530#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:26,023 INFO L273 TraceCheckUtils]: 23: Hoare triple {24530#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24531#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:26,023 INFO L273 TraceCheckUtils]: 24: Hoare triple {24531#(<= main_~i~1 6)} assume true; {24531#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:26,024 INFO L273 TraceCheckUtils]: 25: Hoare triple {24531#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24531#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:26,024 INFO L273 TraceCheckUtils]: 26: Hoare triple {24531#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24532#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:26,025 INFO L273 TraceCheckUtils]: 27: Hoare triple {24532#(<= main_~i~1 7)} assume true; {24532#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:26,025 INFO L273 TraceCheckUtils]: 28: Hoare triple {24532#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24532#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:26,026 INFO L273 TraceCheckUtils]: 29: Hoare triple {24532#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24533#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:26,026 INFO L273 TraceCheckUtils]: 30: Hoare triple {24533#(<= main_~i~1 8)} assume true; {24533#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:26,027 INFO L273 TraceCheckUtils]: 31: Hoare triple {24533#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24533#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:26,028 INFO L273 TraceCheckUtils]: 32: Hoare triple {24533#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24534#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:26,028 INFO L273 TraceCheckUtils]: 33: Hoare triple {24534#(<= main_~i~1 9)} assume true; {24534#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:26,029 INFO L273 TraceCheckUtils]: 34: Hoare triple {24534#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24534#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:26,029 INFO L273 TraceCheckUtils]: 35: Hoare triple {24534#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24535#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:26,030 INFO L273 TraceCheckUtils]: 36: Hoare triple {24535#(<= main_~i~1 10)} assume true; {24535#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:26,030 INFO L273 TraceCheckUtils]: 37: Hoare triple {24535#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24535#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:26,031 INFO L273 TraceCheckUtils]: 38: Hoare triple {24535#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24536#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:26,032 INFO L273 TraceCheckUtils]: 39: Hoare triple {24536#(<= main_~i~1 11)} assume true; {24536#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:26,032 INFO L273 TraceCheckUtils]: 40: Hoare triple {24536#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24536#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:26,033 INFO L273 TraceCheckUtils]: 41: Hoare triple {24536#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24537#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:26,033 INFO L273 TraceCheckUtils]: 42: Hoare triple {24537#(<= main_~i~1 12)} assume true; {24537#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:26,034 INFO L273 TraceCheckUtils]: 43: Hoare triple {24537#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24537#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:26,034 INFO L273 TraceCheckUtils]: 44: Hoare triple {24537#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24538#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:26,035 INFO L273 TraceCheckUtils]: 45: Hoare triple {24538#(<= main_~i~1 13)} assume true; {24538#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:26,035 INFO L273 TraceCheckUtils]: 46: Hoare triple {24538#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24538#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:26,036 INFO L273 TraceCheckUtils]: 47: Hoare triple {24538#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24539#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:26,037 INFO L273 TraceCheckUtils]: 48: Hoare triple {24539#(<= main_~i~1 14)} assume true; {24539#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:26,037 INFO L273 TraceCheckUtils]: 49: Hoare triple {24539#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24539#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:26,038 INFO L273 TraceCheckUtils]: 50: Hoare triple {24539#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24540#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:26,038 INFO L273 TraceCheckUtils]: 51: Hoare triple {24540#(<= main_~i~1 15)} assume true; {24540#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:26,039 INFO L273 TraceCheckUtils]: 52: Hoare triple {24540#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24540#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:26,040 INFO L273 TraceCheckUtils]: 53: Hoare triple {24540#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24541#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:26,040 INFO L273 TraceCheckUtils]: 54: Hoare triple {24541#(<= main_~i~1 16)} assume true; {24541#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:26,041 INFO L273 TraceCheckUtils]: 55: Hoare triple {24541#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24541#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:26,041 INFO L273 TraceCheckUtils]: 56: Hoare triple {24541#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24542#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:26,042 INFO L273 TraceCheckUtils]: 57: Hoare triple {24542#(<= main_~i~1 17)} assume true; {24542#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:26,042 INFO L273 TraceCheckUtils]: 58: Hoare triple {24542#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24542#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:26,043 INFO L273 TraceCheckUtils]: 59: Hoare triple {24542#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24543#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:26,044 INFO L273 TraceCheckUtils]: 60: Hoare triple {24543#(<= main_~i~1 18)} assume true; {24543#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:26,044 INFO L273 TraceCheckUtils]: 61: Hoare triple {24543#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24543#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:26,045 INFO L273 TraceCheckUtils]: 62: Hoare triple {24543#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24544#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:26,045 INFO L273 TraceCheckUtils]: 63: Hoare triple {24544#(<= main_~i~1 19)} assume true; {24544#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:26,046 INFO L273 TraceCheckUtils]: 64: Hoare triple {24544#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24544#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:26,046 INFO L273 TraceCheckUtils]: 65: Hoare triple {24544#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24545#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:26,047 INFO L273 TraceCheckUtils]: 66: Hoare triple {24545#(<= main_~i~1 20)} assume true; {24545#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:26,047 INFO L273 TraceCheckUtils]: 67: Hoare triple {24545#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24545#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:26,048 INFO L273 TraceCheckUtils]: 68: Hoare triple {24545#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24546#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:26,048 INFO L273 TraceCheckUtils]: 69: Hoare triple {24546#(<= main_~i~1 21)} assume true; {24546#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:26,049 INFO L273 TraceCheckUtils]: 70: Hoare triple {24546#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24546#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:26,050 INFO L273 TraceCheckUtils]: 71: Hoare triple {24546#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24547#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:26,050 INFO L273 TraceCheckUtils]: 72: Hoare triple {24547#(<= main_~i~1 22)} assume true; {24547#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:26,051 INFO L273 TraceCheckUtils]: 73: Hoare triple {24547#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24547#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:26,051 INFO L273 TraceCheckUtils]: 74: Hoare triple {24547#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24548#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:26,052 INFO L273 TraceCheckUtils]: 75: Hoare triple {24548#(<= main_~i~1 23)} assume true; {24548#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:26,052 INFO L273 TraceCheckUtils]: 76: Hoare triple {24548#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24548#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:26,053 INFO L273 TraceCheckUtils]: 77: Hoare triple {24548#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24549#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:26,053 INFO L273 TraceCheckUtils]: 78: Hoare triple {24549#(<= main_~i~1 24)} assume true; {24549#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:26,054 INFO L273 TraceCheckUtils]: 79: Hoare triple {24549#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24549#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:26,055 INFO L273 TraceCheckUtils]: 80: Hoare triple {24549#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24550#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:26,055 INFO L273 TraceCheckUtils]: 81: Hoare triple {24550#(<= main_~i~1 25)} assume true; {24550#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:26,055 INFO L273 TraceCheckUtils]: 82: Hoare triple {24550#(<= main_~i~1 25)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {24550#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:26,056 INFO L273 TraceCheckUtils]: 83: Hoare triple {24550#(<= main_~i~1 25)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {24551#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:26,057 INFO L273 TraceCheckUtils]: 84: Hoare triple {24551#(<= main_~i~1 26)} assume true; {24551#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:26,057 INFO L273 TraceCheckUtils]: 85: Hoare triple {24551#(<= main_~i~1 26)} assume !(~i~1 < 40); {24524#false} is VALID [2018-11-14 17:04:26,057 INFO L256 TraceCheckUtils]: 86: Hoare triple {24524#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {24524#false} is VALID [2018-11-14 17:04:26,058 INFO L273 TraceCheckUtils]: 87: Hoare triple {24524#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {24524#false} is VALID [2018-11-14 17:04:26,058 INFO L273 TraceCheckUtils]: 88: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,058 INFO L273 TraceCheckUtils]: 89: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,058 INFO L273 TraceCheckUtils]: 90: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,058 INFO L273 TraceCheckUtils]: 91: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,058 INFO L273 TraceCheckUtils]: 92: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,059 INFO L273 TraceCheckUtils]: 93: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,059 INFO L273 TraceCheckUtils]: 94: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,059 INFO L273 TraceCheckUtils]: 95: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,059 INFO L273 TraceCheckUtils]: 96: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,059 INFO L273 TraceCheckUtils]: 97: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,059 INFO L273 TraceCheckUtils]: 98: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 99: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 100: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 101: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 102: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 103: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 104: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 105: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 106: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,060 INFO L273 TraceCheckUtils]: 107: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 108: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 109: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 110: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 111: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 112: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 113: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 114: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 115: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 116: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,061 INFO L273 TraceCheckUtils]: 117: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 118: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 119: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 120: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 121: Hoare triple {24524#false} assume !(~i~0 < 40); {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 122: Hoare triple {24524#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 123: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {24524#false} {24524#false} #78#return; {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 125: Hoare triple {24524#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L256 TraceCheckUtils]: 126: Hoare triple {24524#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {24524#false} is VALID [2018-11-14 17:04:26,062 INFO L273 TraceCheckUtils]: 127: Hoare triple {24524#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 128: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 129: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 130: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 131: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 132: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 133: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 134: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 135: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 136: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,063 INFO L273 TraceCheckUtils]: 137: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 138: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 139: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 140: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 141: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 142: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 143: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 144: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 145: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 146: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,064 INFO L273 TraceCheckUtils]: 147: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 148: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 149: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 150: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 151: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 152: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 153: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 154: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 155: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,065 INFO L273 TraceCheckUtils]: 156: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 157: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 158: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 159: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 160: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 161: Hoare triple {24524#false} assume !(~i~0 < 40); {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 162: Hoare triple {24524#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 163: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {24524#false} {24524#false} #80#return; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 165: Hoare triple {24524#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 166: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,066 INFO L273 TraceCheckUtils]: 167: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 168: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 169: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 170: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 171: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 172: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 173: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 174: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 175: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 176: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:26,067 INFO L273 TraceCheckUtils]: 177: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 178: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 179: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 180: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 181: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 182: Hoare triple {24524#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 183: Hoare triple {24524#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 184: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 185: Hoare triple {24524#false} assume !(~i~2 < 39); {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L273 TraceCheckUtils]: 186: Hoare triple {24524#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {24524#false} is VALID [2018-11-14 17:04:26,068 INFO L256 TraceCheckUtils]: 187: Hoare triple {24524#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 188: Hoare triple {24524#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 189: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 190: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 191: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 192: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 193: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 194: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 195: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 196: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,069 INFO L273 TraceCheckUtils]: 197: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 198: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 199: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 200: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 201: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 202: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 203: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 204: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 205: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 206: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,070 INFO L273 TraceCheckUtils]: 207: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 208: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 209: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 210: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 211: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 212: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 213: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 214: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 215: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 216: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,071 INFO L273 TraceCheckUtils]: 217: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 218: Hoare triple {24524#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 219: Hoare triple {24524#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 220: Hoare triple {24524#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 221: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 222: Hoare triple {24524#false} assume !(~i~0 < 40); {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 223: Hoare triple {24524#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 224: Hoare triple {24524#false} assume true; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {24524#false} {24524#false} #82#return; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 226: Hoare triple {24524#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {24524#false} is VALID [2018-11-14 17:04:26,072 INFO L273 TraceCheckUtils]: 227: Hoare triple {24524#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24524#false} is VALID [2018-11-14 17:04:26,073 INFO L273 TraceCheckUtils]: 228: Hoare triple {24524#false} assume !false; {24524#false} is VALID [2018-11-14 17:04:26,096 INFO L134 CoverageAnalysis]: Checked inductivity of 2350 backedges. 0 proven. 1027 refuted. 0 times theorem prover too weak. 1323 trivial. 0 not checked. [2018-11-14 17:04:26,116 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:26,117 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 30 [2018-11-14 17:04:26,117 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 229 [2018-11-14 17:04:26,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:26,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-14 17:04:26,233 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:26,234 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-14 17:04:26,234 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-14 17:04:26,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-14 17:04:26,235 INFO L87 Difference]: Start difference. First operand 154 states and 166 transitions. Second operand 30 states. [2018-11-14 17:04:27,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:27,132 INFO L93 Difference]: Finished difference Result 226 states and 250 transitions. [2018-11-14 17:04:27,132 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-14 17:04:27,132 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 229 [2018-11-14 17:04:27,132 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:27,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-14 17:04:27,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 142 transitions. [2018-11-14 17:04:27,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-14 17:04:27,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 142 transitions. [2018-11-14 17:04:27,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 142 transitions. [2018-11-14 17:04:27,307 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:27,311 INFO L225 Difference]: With dead ends: 226 [2018-11-14 17:04:27,311 INFO L226 Difference]: Without dead ends: 158 [2018-11-14 17:04:27,312 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 229 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-14 17:04:27,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2018-11-14 17:04:27,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2018-11-14 17:04:27,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:27,376 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 157 states. [2018-11-14 17:04:27,376 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 157 states. [2018-11-14 17:04:27,376 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 157 states. [2018-11-14 17:04:27,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:27,379 INFO L93 Difference]: Finished difference Result 158 states and 170 transitions. [2018-11-14 17:04:27,379 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 170 transitions. [2018-11-14 17:04:27,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:27,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:27,380 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 158 states. [2018-11-14 17:04:27,380 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 158 states. [2018-11-14 17:04:27,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:27,382 INFO L93 Difference]: Finished difference Result 158 states and 170 transitions. [2018-11-14 17:04:27,383 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 170 transitions. [2018-11-14 17:04:27,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:27,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:27,383 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:27,383 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:27,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-14 17:04:27,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 169 transitions. [2018-11-14 17:04:27,386 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 169 transitions. Word has length 229 [2018-11-14 17:04:27,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:27,387 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 169 transitions. [2018-11-14 17:04:27,387 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-14 17:04:27,387 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 169 transitions. [2018-11-14 17:04:27,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 233 [2018-11-14 17:04:27,388 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:27,388 INFO L375 BasicCegarLoop]: trace histogram [28, 27, 27, 27, 24, 24, 24, 7, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:27,389 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:27,389 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:27,389 INFO L82 PathProgramCache]: Analyzing trace with hash -787681675, now seen corresponding path program 27 times [2018-11-14 17:04:27,389 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:27,389 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:27,390 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:27,390 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:27,390 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:27,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:28,404 INFO L256 TraceCheckUtils]: 0: Hoare triple {26062#true} call ULTIMATE.init(); {26062#true} is VALID [2018-11-14 17:04:28,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {26062#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {26062#true} is VALID [2018-11-14 17:04:28,405 INFO L273 TraceCheckUtils]: 2: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,405 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26062#true} {26062#true} #74#return; {26062#true} is VALID [2018-11-14 17:04:28,405 INFO L256 TraceCheckUtils]: 4: Hoare triple {26062#true} call #t~ret14 := main(); {26062#true} is VALID [2018-11-14 17:04:28,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {26062#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {26064#(= main_~i~1 0)} is VALID [2018-11-14 17:04:28,406 INFO L273 TraceCheckUtils]: 6: Hoare triple {26064#(= main_~i~1 0)} assume true; {26064#(= main_~i~1 0)} is VALID [2018-11-14 17:04:28,407 INFO L273 TraceCheckUtils]: 7: Hoare triple {26064#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26064#(= main_~i~1 0)} is VALID [2018-11-14 17:04:28,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {26064#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26065#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:28,408 INFO L273 TraceCheckUtils]: 9: Hoare triple {26065#(<= main_~i~1 1)} assume true; {26065#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:28,408 INFO L273 TraceCheckUtils]: 10: Hoare triple {26065#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26065#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:28,409 INFO L273 TraceCheckUtils]: 11: Hoare triple {26065#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26066#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:28,409 INFO L273 TraceCheckUtils]: 12: Hoare triple {26066#(<= main_~i~1 2)} assume true; {26066#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:28,409 INFO L273 TraceCheckUtils]: 13: Hoare triple {26066#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26066#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:28,410 INFO L273 TraceCheckUtils]: 14: Hoare triple {26066#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26067#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:28,410 INFO L273 TraceCheckUtils]: 15: Hoare triple {26067#(<= main_~i~1 3)} assume true; {26067#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:28,411 INFO L273 TraceCheckUtils]: 16: Hoare triple {26067#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26067#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:28,411 INFO L273 TraceCheckUtils]: 17: Hoare triple {26067#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26068#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:28,412 INFO L273 TraceCheckUtils]: 18: Hoare triple {26068#(<= main_~i~1 4)} assume true; {26068#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:28,412 INFO L273 TraceCheckUtils]: 19: Hoare triple {26068#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26068#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:28,413 INFO L273 TraceCheckUtils]: 20: Hoare triple {26068#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26069#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:28,414 INFO L273 TraceCheckUtils]: 21: Hoare triple {26069#(<= main_~i~1 5)} assume true; {26069#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:28,414 INFO L273 TraceCheckUtils]: 22: Hoare triple {26069#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26069#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:28,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {26069#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26070#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:28,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {26070#(<= main_~i~1 6)} assume true; {26070#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:28,416 INFO L273 TraceCheckUtils]: 25: Hoare triple {26070#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26070#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:28,417 INFO L273 TraceCheckUtils]: 26: Hoare triple {26070#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26071#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:28,417 INFO L273 TraceCheckUtils]: 27: Hoare triple {26071#(<= main_~i~1 7)} assume true; {26071#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:28,418 INFO L273 TraceCheckUtils]: 28: Hoare triple {26071#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26071#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:28,418 INFO L273 TraceCheckUtils]: 29: Hoare triple {26071#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26072#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:28,419 INFO L273 TraceCheckUtils]: 30: Hoare triple {26072#(<= main_~i~1 8)} assume true; {26072#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:28,419 INFO L273 TraceCheckUtils]: 31: Hoare triple {26072#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26072#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:28,420 INFO L273 TraceCheckUtils]: 32: Hoare triple {26072#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26073#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:28,421 INFO L273 TraceCheckUtils]: 33: Hoare triple {26073#(<= main_~i~1 9)} assume true; {26073#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:28,421 INFO L273 TraceCheckUtils]: 34: Hoare triple {26073#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26073#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:28,422 INFO L273 TraceCheckUtils]: 35: Hoare triple {26073#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26074#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:28,422 INFO L273 TraceCheckUtils]: 36: Hoare triple {26074#(<= main_~i~1 10)} assume true; {26074#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:28,423 INFO L273 TraceCheckUtils]: 37: Hoare triple {26074#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26074#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:28,423 INFO L273 TraceCheckUtils]: 38: Hoare triple {26074#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26075#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:28,424 INFO L273 TraceCheckUtils]: 39: Hoare triple {26075#(<= main_~i~1 11)} assume true; {26075#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:28,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {26075#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26075#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:28,425 INFO L273 TraceCheckUtils]: 41: Hoare triple {26075#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26076#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:28,426 INFO L273 TraceCheckUtils]: 42: Hoare triple {26076#(<= main_~i~1 12)} assume true; {26076#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:28,426 INFO L273 TraceCheckUtils]: 43: Hoare triple {26076#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26076#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:28,427 INFO L273 TraceCheckUtils]: 44: Hoare triple {26076#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26077#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:28,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {26077#(<= main_~i~1 13)} assume true; {26077#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:28,428 INFO L273 TraceCheckUtils]: 46: Hoare triple {26077#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26077#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:28,429 INFO L273 TraceCheckUtils]: 47: Hoare triple {26077#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26078#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:28,429 INFO L273 TraceCheckUtils]: 48: Hoare triple {26078#(<= main_~i~1 14)} assume true; {26078#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:28,430 INFO L273 TraceCheckUtils]: 49: Hoare triple {26078#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26078#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:28,430 INFO L273 TraceCheckUtils]: 50: Hoare triple {26078#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26079#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:28,431 INFO L273 TraceCheckUtils]: 51: Hoare triple {26079#(<= main_~i~1 15)} assume true; {26079#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:28,431 INFO L273 TraceCheckUtils]: 52: Hoare triple {26079#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26079#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:28,432 INFO L273 TraceCheckUtils]: 53: Hoare triple {26079#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26080#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:28,433 INFO L273 TraceCheckUtils]: 54: Hoare triple {26080#(<= main_~i~1 16)} assume true; {26080#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:28,433 INFO L273 TraceCheckUtils]: 55: Hoare triple {26080#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26080#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:28,434 INFO L273 TraceCheckUtils]: 56: Hoare triple {26080#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26081#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:28,434 INFO L273 TraceCheckUtils]: 57: Hoare triple {26081#(<= main_~i~1 17)} assume true; {26081#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:28,435 INFO L273 TraceCheckUtils]: 58: Hoare triple {26081#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26081#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:28,436 INFO L273 TraceCheckUtils]: 59: Hoare triple {26081#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26082#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:28,436 INFO L273 TraceCheckUtils]: 60: Hoare triple {26082#(<= main_~i~1 18)} assume true; {26082#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:28,437 INFO L273 TraceCheckUtils]: 61: Hoare triple {26082#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26082#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:28,437 INFO L273 TraceCheckUtils]: 62: Hoare triple {26082#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26083#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:28,438 INFO L273 TraceCheckUtils]: 63: Hoare triple {26083#(<= main_~i~1 19)} assume true; {26083#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:28,438 INFO L273 TraceCheckUtils]: 64: Hoare triple {26083#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26083#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:28,439 INFO L273 TraceCheckUtils]: 65: Hoare triple {26083#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26084#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:28,439 INFO L273 TraceCheckUtils]: 66: Hoare triple {26084#(<= main_~i~1 20)} assume true; {26084#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:28,440 INFO L273 TraceCheckUtils]: 67: Hoare triple {26084#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26084#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:28,441 INFO L273 TraceCheckUtils]: 68: Hoare triple {26084#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26085#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:28,441 INFO L273 TraceCheckUtils]: 69: Hoare triple {26085#(<= main_~i~1 21)} assume true; {26085#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:28,442 INFO L273 TraceCheckUtils]: 70: Hoare triple {26085#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26085#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:28,442 INFO L273 TraceCheckUtils]: 71: Hoare triple {26085#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26086#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:28,443 INFO L273 TraceCheckUtils]: 72: Hoare triple {26086#(<= main_~i~1 22)} assume true; {26086#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:28,443 INFO L273 TraceCheckUtils]: 73: Hoare triple {26086#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26086#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:28,444 INFO L273 TraceCheckUtils]: 74: Hoare triple {26086#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26087#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:28,445 INFO L273 TraceCheckUtils]: 75: Hoare triple {26087#(<= main_~i~1 23)} assume true; {26087#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:28,445 INFO L273 TraceCheckUtils]: 76: Hoare triple {26087#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26087#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:28,446 INFO L273 TraceCheckUtils]: 77: Hoare triple {26087#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26088#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:28,446 INFO L273 TraceCheckUtils]: 78: Hoare triple {26088#(<= main_~i~1 24)} assume true; {26088#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:28,447 INFO L273 TraceCheckUtils]: 79: Hoare triple {26088#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26088#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:28,448 INFO L273 TraceCheckUtils]: 80: Hoare triple {26088#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26089#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:28,448 INFO L273 TraceCheckUtils]: 81: Hoare triple {26089#(<= main_~i~1 25)} assume true; {26089#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:28,449 INFO L273 TraceCheckUtils]: 82: Hoare triple {26089#(<= main_~i~1 25)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26089#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:28,449 INFO L273 TraceCheckUtils]: 83: Hoare triple {26089#(<= main_~i~1 25)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26090#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:28,450 INFO L273 TraceCheckUtils]: 84: Hoare triple {26090#(<= main_~i~1 26)} assume true; {26090#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:28,450 INFO L273 TraceCheckUtils]: 85: Hoare triple {26090#(<= main_~i~1 26)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26090#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:28,451 INFO L273 TraceCheckUtils]: 86: Hoare triple {26090#(<= main_~i~1 26)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26091#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:28,452 INFO L273 TraceCheckUtils]: 87: Hoare triple {26091#(<= main_~i~1 27)} assume true; {26091#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:28,452 INFO L273 TraceCheckUtils]: 88: Hoare triple {26091#(<= main_~i~1 27)} assume !(~i~1 < 40); {26063#false} is VALID [2018-11-14 17:04:28,452 INFO L256 TraceCheckUtils]: 89: Hoare triple {26063#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {26062#true} is VALID [2018-11-14 17:04:28,453 INFO L273 TraceCheckUtils]: 90: Hoare triple {26062#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {26062#true} is VALID [2018-11-14 17:04:28,453 INFO L273 TraceCheckUtils]: 91: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,453 INFO L273 TraceCheckUtils]: 92: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,453 INFO L273 TraceCheckUtils]: 93: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,453 INFO L273 TraceCheckUtils]: 94: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,453 INFO L273 TraceCheckUtils]: 95: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 96: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 97: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 98: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 99: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 100: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 101: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,454 INFO L273 TraceCheckUtils]: 102: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 103: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 104: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 105: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 106: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 107: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 108: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 109: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 110: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 111: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,455 INFO L273 TraceCheckUtils]: 112: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 113: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 114: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 115: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 116: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 117: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 118: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 119: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 120: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,456 INFO L273 TraceCheckUtils]: 121: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 122: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 123: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 124: Hoare triple {26062#true} assume !(~i~0 < 40); {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 125: Hoare triple {26062#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 126: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {26062#true} {26063#false} #78#return; {26063#false} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 128: Hoare triple {26063#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {26063#false} is VALID [2018-11-14 17:04:28,457 INFO L256 TraceCheckUtils]: 129: Hoare triple {26063#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 130: Hoare triple {26062#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {26062#true} is VALID [2018-11-14 17:04:28,457 INFO L273 TraceCheckUtils]: 131: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 132: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 133: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 134: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 135: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 136: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 137: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 138: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 139: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 140: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,458 INFO L273 TraceCheckUtils]: 141: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 142: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 143: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 144: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 145: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 146: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 147: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 148: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 149: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 150: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,459 INFO L273 TraceCheckUtils]: 151: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 152: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 153: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 154: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 155: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 156: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 157: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 158: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 159: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 160: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,460 INFO L273 TraceCheckUtils]: 161: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 162: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 163: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 164: Hoare triple {26062#true} assume !(~i~0 < 40); {26062#true} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 165: Hoare triple {26062#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26062#true} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 166: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,461 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {26062#true} {26063#false} #80#return; {26063#false} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 168: Hoare triple {26063#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {26063#false} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 169: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 170: Hoare triple {26063#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26063#false} is VALID [2018-11-14 17:04:28,461 INFO L273 TraceCheckUtils]: 171: Hoare triple {26063#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 172: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 173: Hoare triple {26063#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 174: Hoare triple {26063#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 175: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 176: Hoare triple {26063#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 177: Hoare triple {26063#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 178: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 179: Hoare triple {26063#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 180: Hoare triple {26063#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26063#false} is VALID [2018-11-14 17:04:28,462 INFO L273 TraceCheckUtils]: 181: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 182: Hoare triple {26063#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 183: Hoare triple {26063#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 184: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 185: Hoare triple {26063#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 186: Hoare triple {26063#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 187: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 188: Hoare triple {26063#false} assume !(~i~2 < 39); {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 189: Hoare triple {26063#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {26063#false} is VALID [2018-11-14 17:04:28,463 INFO L256 TraceCheckUtils]: 190: Hoare triple {26063#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {26062#true} is VALID [2018-11-14 17:04:28,463 INFO L273 TraceCheckUtils]: 191: Hoare triple {26062#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 192: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 193: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 194: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 195: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 196: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 197: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 198: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 199: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 200: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,464 INFO L273 TraceCheckUtils]: 201: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 202: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 203: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 204: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 205: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 206: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 207: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 208: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 209: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 210: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,465 INFO L273 TraceCheckUtils]: 211: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 212: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 213: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 214: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 215: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 216: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 217: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 218: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 219: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 220: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,466 INFO L273 TraceCheckUtils]: 221: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 222: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 223: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 224: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 225: Hoare triple {26062#true} assume !(~i~0 < 40); {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 226: Hoare triple {26062#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 227: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:28,467 INFO L268 TraceCheckUtils]: 228: Hoare quadruple {26062#true} {26063#false} #82#return; {26063#false} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 229: Hoare triple {26063#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {26063#false} is VALID [2018-11-14 17:04:28,467 INFO L273 TraceCheckUtils]: 230: Hoare triple {26063#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {26063#false} is VALID [2018-11-14 17:04:28,468 INFO L273 TraceCheckUtils]: 231: Hoare triple {26063#false} assume !false; {26063#false} is VALID [2018-11-14 17:04:28,491 INFO L134 CoverageAnalysis]: Checked inductivity of 2430 backedges. 0 proven. 1107 refuted. 0 times theorem prover too weak. 1323 trivial. 0 not checked. [2018-11-14 17:04:28,492 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:28,492 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:28,500 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 17:04:28,679 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-11-14 17:04:28,679 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:28,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:28,718 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:29,035 INFO L256 TraceCheckUtils]: 0: Hoare triple {26062#true} call ULTIMATE.init(); {26062#true} is VALID [2018-11-14 17:04:29,035 INFO L273 TraceCheckUtils]: 1: Hoare triple {26062#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {26062#true} is VALID [2018-11-14 17:04:29,035 INFO L273 TraceCheckUtils]: 2: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,036 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26062#true} {26062#true} #74#return; {26062#true} is VALID [2018-11-14 17:04:29,036 INFO L256 TraceCheckUtils]: 4: Hoare triple {26062#true} call #t~ret14 := main(); {26062#true} is VALID [2018-11-14 17:04:29,036 INFO L273 TraceCheckUtils]: 5: Hoare triple {26062#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {26062#true} is VALID [2018-11-14 17:04:29,036 INFO L273 TraceCheckUtils]: 6: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,036 INFO L273 TraceCheckUtils]: 7: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,036 INFO L273 TraceCheckUtils]: 8: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,037 INFO L273 TraceCheckUtils]: 9: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,037 INFO L273 TraceCheckUtils]: 10: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,037 INFO L273 TraceCheckUtils]: 11: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,037 INFO L273 TraceCheckUtils]: 12: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,037 INFO L273 TraceCheckUtils]: 13: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 14: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 15: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 16: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 17: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 18: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,038 INFO L273 TraceCheckUtils]: 20: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 22: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 23: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 24: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 25: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 26: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 27: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 28: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 29: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,039 INFO L273 TraceCheckUtils]: 30: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 31: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 32: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 33: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 34: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 35: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 36: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 37: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 38: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 39: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,040 INFO L273 TraceCheckUtils]: 40: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 41: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 42: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 43: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 44: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 45: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 46: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 47: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 48: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 49: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,041 INFO L273 TraceCheckUtils]: 50: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 51: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 52: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 53: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 54: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 55: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 56: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 57: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 58: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 59: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,042 INFO L273 TraceCheckUtils]: 60: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 61: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 62: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 63: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 64: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 65: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 66: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 67: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 68: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,043 INFO L273 TraceCheckUtils]: 69: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 70: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 71: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 72: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 73: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 74: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 75: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 76: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 77: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 78: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,044 INFO L273 TraceCheckUtils]: 79: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 80: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 81: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 82: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 83: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 84: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 85: Hoare triple {26062#true} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 86: Hoare triple {26062#true} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 87: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L273 TraceCheckUtils]: 88: Hoare triple {26062#true} assume !(~i~1 < 40); {26062#true} is VALID [2018-11-14 17:04:29,045 INFO L256 TraceCheckUtils]: 89: Hoare triple {26062#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 90: Hoare triple {26062#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 91: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 92: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 93: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 94: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 95: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 96: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 97: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 98: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,046 INFO L273 TraceCheckUtils]: 99: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 100: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 101: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 102: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 103: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 104: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 105: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 106: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 107: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 108: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,047 INFO L273 TraceCheckUtils]: 109: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 110: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 111: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 112: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 113: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 114: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 115: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 116: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 117: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 118: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,048 INFO L273 TraceCheckUtils]: 119: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 120: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 121: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 122: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 123: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 124: Hoare triple {26062#true} assume !(~i~0 < 40); {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 125: Hoare triple {26062#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 126: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {26062#true} {26062#true} #78#return; {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 128: Hoare triple {26062#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L256 TraceCheckUtils]: 129: Hoare triple {26062#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {26062#true} is VALID [2018-11-14 17:04:29,049 INFO L273 TraceCheckUtils]: 130: Hoare triple {26062#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 131: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 132: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 133: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 134: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 135: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 136: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 137: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 138: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 139: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,050 INFO L273 TraceCheckUtils]: 140: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 141: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 142: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 143: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 144: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 145: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 146: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 147: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 148: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 149: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 150: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,051 INFO L273 TraceCheckUtils]: 151: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 152: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 153: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 154: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 155: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 156: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 157: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 158: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 159: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 160: Hoare triple {26062#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 161: Hoare triple {26062#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26062#true} is VALID [2018-11-14 17:04:29,052 INFO L273 TraceCheckUtils]: 162: Hoare triple {26062#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26062#true} is VALID [2018-11-14 17:04:29,053 INFO L273 TraceCheckUtils]: 163: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,053 INFO L273 TraceCheckUtils]: 164: Hoare triple {26062#true} assume !(~i~0 < 40); {26062#true} is VALID [2018-11-14 17:04:29,053 INFO L273 TraceCheckUtils]: 165: Hoare triple {26062#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26062#true} is VALID [2018-11-14 17:04:29,053 INFO L273 TraceCheckUtils]: 166: Hoare triple {26062#true} assume true; {26062#true} is VALID [2018-11-14 17:04:29,053 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {26062#true} {26062#true} #80#return; {26062#true} is VALID [2018-11-14 17:04:29,053 INFO L273 TraceCheckUtils]: 168: Hoare triple {26062#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {26599#(<= main_~i~2 0)} is VALID [2018-11-14 17:04:29,054 INFO L273 TraceCheckUtils]: 169: Hoare triple {26599#(<= main_~i~2 0)} assume true; {26599#(<= main_~i~2 0)} is VALID [2018-11-14 17:04:29,054 INFO L273 TraceCheckUtils]: 170: Hoare triple {26599#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26599#(<= main_~i~2 0)} is VALID [2018-11-14 17:04:29,055 INFO L273 TraceCheckUtils]: 171: Hoare triple {26599#(<= main_~i~2 0)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26609#(<= main_~i~2 1)} is VALID [2018-11-14 17:04:29,055 INFO L273 TraceCheckUtils]: 172: Hoare triple {26609#(<= main_~i~2 1)} assume true; {26609#(<= main_~i~2 1)} is VALID [2018-11-14 17:04:29,055 INFO L273 TraceCheckUtils]: 173: Hoare triple {26609#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26609#(<= main_~i~2 1)} is VALID [2018-11-14 17:04:29,056 INFO L273 TraceCheckUtils]: 174: Hoare triple {26609#(<= main_~i~2 1)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26619#(<= main_~i~2 2)} is VALID [2018-11-14 17:04:29,056 INFO L273 TraceCheckUtils]: 175: Hoare triple {26619#(<= main_~i~2 2)} assume true; {26619#(<= main_~i~2 2)} is VALID [2018-11-14 17:04:29,056 INFO L273 TraceCheckUtils]: 176: Hoare triple {26619#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26619#(<= main_~i~2 2)} is VALID [2018-11-14 17:04:29,057 INFO L273 TraceCheckUtils]: 177: Hoare triple {26619#(<= main_~i~2 2)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26629#(<= main_~i~2 3)} is VALID [2018-11-14 17:04:29,057 INFO L273 TraceCheckUtils]: 178: Hoare triple {26629#(<= main_~i~2 3)} assume true; {26629#(<= main_~i~2 3)} is VALID [2018-11-14 17:04:29,058 INFO L273 TraceCheckUtils]: 179: Hoare triple {26629#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26629#(<= main_~i~2 3)} is VALID [2018-11-14 17:04:29,059 INFO L273 TraceCheckUtils]: 180: Hoare triple {26629#(<= main_~i~2 3)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26639#(<= main_~i~2 4)} is VALID [2018-11-14 17:04:29,059 INFO L273 TraceCheckUtils]: 181: Hoare triple {26639#(<= main_~i~2 4)} assume true; {26639#(<= main_~i~2 4)} is VALID [2018-11-14 17:04:29,060 INFO L273 TraceCheckUtils]: 182: Hoare triple {26639#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26639#(<= main_~i~2 4)} is VALID [2018-11-14 17:04:29,060 INFO L273 TraceCheckUtils]: 183: Hoare triple {26639#(<= main_~i~2 4)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26649#(<= main_~i~2 5)} is VALID [2018-11-14 17:04:29,061 INFO L273 TraceCheckUtils]: 184: Hoare triple {26649#(<= main_~i~2 5)} assume true; {26649#(<= main_~i~2 5)} is VALID [2018-11-14 17:04:29,061 INFO L273 TraceCheckUtils]: 185: Hoare triple {26649#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {26649#(<= main_~i~2 5)} is VALID [2018-11-14 17:04:29,062 INFO L273 TraceCheckUtils]: 186: Hoare triple {26649#(<= main_~i~2 5)} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {26659#(<= main_~i~2 6)} is VALID [2018-11-14 17:04:29,063 INFO L273 TraceCheckUtils]: 187: Hoare triple {26659#(<= main_~i~2 6)} assume true; {26659#(<= main_~i~2 6)} is VALID [2018-11-14 17:04:29,063 INFO L273 TraceCheckUtils]: 188: Hoare triple {26659#(<= main_~i~2 6)} assume !(~i~2 < 39); {26063#false} is VALID [2018-11-14 17:04:29,064 INFO L273 TraceCheckUtils]: 189: Hoare triple {26063#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {26063#false} is VALID [2018-11-14 17:04:29,064 INFO L256 TraceCheckUtils]: 190: Hoare triple {26063#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {26063#false} is VALID [2018-11-14 17:04:29,064 INFO L273 TraceCheckUtils]: 191: Hoare triple {26063#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {26063#false} is VALID [2018-11-14 17:04:29,064 INFO L273 TraceCheckUtils]: 192: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,064 INFO L273 TraceCheckUtils]: 193: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,064 INFO L273 TraceCheckUtils]: 194: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,065 INFO L273 TraceCheckUtils]: 195: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,065 INFO L273 TraceCheckUtils]: 196: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,065 INFO L273 TraceCheckUtils]: 197: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,065 INFO L273 TraceCheckUtils]: 198: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,065 INFO L273 TraceCheckUtils]: 199: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,065 INFO L273 TraceCheckUtils]: 200: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 201: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 202: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 203: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 204: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 205: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 206: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 207: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 208: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 209: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,066 INFO L273 TraceCheckUtils]: 210: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 211: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 212: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 213: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 214: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 215: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 216: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 217: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 218: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 219: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,067 INFO L273 TraceCheckUtils]: 220: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 221: Hoare triple {26063#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 222: Hoare triple {26063#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 223: Hoare triple {26063#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 224: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 225: Hoare triple {26063#false} assume !(~i~0 < 40); {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 226: Hoare triple {26063#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 227: Hoare triple {26063#false} assume true; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L268 TraceCheckUtils]: 228: Hoare quadruple {26063#false} {26063#false} #82#return; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 229: Hoare triple {26063#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {26063#false} is VALID [2018-11-14 17:04:29,068 INFO L273 TraceCheckUtils]: 230: Hoare triple {26063#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {26063#false} is VALID [2018-11-14 17:04:29,069 INFO L273 TraceCheckUtils]: 231: Hoare triple {26063#false} assume !false; {26063#false} is VALID [2018-11-14 17:04:29,089 INFO L134 CoverageAnalysis]: Checked inductivity of 2430 backedges. 588 proven. 57 refuted. 0 times theorem prover too weak. 1785 trivial. 0 not checked. [2018-11-14 17:04:29,111 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:29,111 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 9] total 37 [2018-11-14 17:04:29,111 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 232 [2018-11-14 17:04:29,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:29,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2018-11-14 17:04:29,254 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:29,254 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-11-14 17:04:29,254 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-11-14 17:04:29,255 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=470, Invalid=862, Unknown=0, NotChecked=0, Total=1332 [2018-11-14 17:04:29,255 INFO L87 Difference]: Start difference. First operand 157 states and 169 transitions. Second operand 37 states. [2018-11-14 17:04:30,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:30,756 INFO L93 Difference]: Finished difference Result 233 states and 258 transitions. [2018-11-14 17:04:30,756 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-14 17:04:30,756 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 232 [2018-11-14 17:04:30,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:30,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-14 17:04:30,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 167 transitions. [2018-11-14 17:04:30,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-14 17:04:30,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 167 transitions. [2018-11-14 17:04:30,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 167 transitions. [2018-11-14 17:04:30,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:30,932 INFO L225 Difference]: With dead ends: 233 [2018-11-14 17:04:30,932 INFO L226 Difference]: Without dead ends: 165 [2018-11-14 17:04:30,933 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 226 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 189 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=470, Invalid=862, Unknown=0, NotChecked=0, Total=1332 [2018-11-14 17:04:30,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-11-14 17:04:31,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 163. [2018-11-14 17:04:31,401 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:31,401 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 163 states. [2018-11-14 17:04:31,401 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 163 states. [2018-11-14 17:04:31,401 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 163 states. [2018-11-14 17:04:31,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:31,404 INFO L93 Difference]: Finished difference Result 165 states and 177 transitions. [2018-11-14 17:04:31,405 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 177 transitions. [2018-11-14 17:04:31,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:31,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:31,405 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 165 states. [2018-11-14 17:04:31,405 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 165 states. [2018-11-14 17:04:31,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:31,407 INFO L93 Difference]: Finished difference Result 165 states and 177 transitions. [2018-11-14 17:04:31,408 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 177 transitions. [2018-11-14 17:04:31,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:31,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:31,408 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:31,408 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:31,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-11-14 17:04:31,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 175 transitions. [2018-11-14 17:04:31,410 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 175 transitions. Word has length 232 [2018-11-14 17:04:31,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:31,411 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 175 transitions. [2018-11-14 17:04:31,411 INFO L481 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-11-14 17:04:31,411 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 175 transitions. [2018-11-14 17:04:31,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 239 [2018-11-14 17:04:31,412 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:31,412 INFO L375 BasicCegarLoop]: trace histogram [29, 28, 28, 27, 24, 24, 24, 8, 7, 7, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:31,412 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:31,412 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:31,413 INFO L82 PathProgramCache]: Analyzing trace with hash 210742921, now seen corresponding path program 28 times [2018-11-14 17:04:31,413 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:31,413 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:31,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:31,414 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:31,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:31,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:32,490 INFO L256 TraceCheckUtils]: 0: Hoare triple {27648#true} call ULTIMATE.init(); {27648#true} is VALID [2018-11-14 17:04:32,491 INFO L273 TraceCheckUtils]: 1: Hoare triple {27648#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27648#true} is VALID [2018-11-14 17:04:32,491 INFO L273 TraceCheckUtils]: 2: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,491 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27648#true} {27648#true} #74#return; {27648#true} is VALID [2018-11-14 17:04:32,491 INFO L256 TraceCheckUtils]: 4: Hoare triple {27648#true} call #t~ret14 := main(); {27648#true} is VALID [2018-11-14 17:04:32,492 INFO L273 TraceCheckUtils]: 5: Hoare triple {27648#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {27650#(= main_~i~1 0)} is VALID [2018-11-14 17:04:32,492 INFO L273 TraceCheckUtils]: 6: Hoare triple {27650#(= main_~i~1 0)} assume true; {27650#(= main_~i~1 0)} is VALID [2018-11-14 17:04:32,493 INFO L273 TraceCheckUtils]: 7: Hoare triple {27650#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27650#(= main_~i~1 0)} is VALID [2018-11-14 17:04:32,493 INFO L273 TraceCheckUtils]: 8: Hoare triple {27650#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27651#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:32,494 INFO L273 TraceCheckUtils]: 9: Hoare triple {27651#(<= main_~i~1 1)} assume true; {27651#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:32,494 INFO L273 TraceCheckUtils]: 10: Hoare triple {27651#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27651#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:32,494 INFO L273 TraceCheckUtils]: 11: Hoare triple {27651#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27652#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:32,495 INFO L273 TraceCheckUtils]: 12: Hoare triple {27652#(<= main_~i~1 2)} assume true; {27652#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:32,495 INFO L273 TraceCheckUtils]: 13: Hoare triple {27652#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27652#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:32,496 INFO L273 TraceCheckUtils]: 14: Hoare triple {27652#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27653#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:32,496 INFO L273 TraceCheckUtils]: 15: Hoare triple {27653#(<= main_~i~1 3)} assume true; {27653#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:32,497 INFO L273 TraceCheckUtils]: 16: Hoare triple {27653#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27653#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:32,497 INFO L273 TraceCheckUtils]: 17: Hoare triple {27653#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27654#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:32,498 INFO L273 TraceCheckUtils]: 18: Hoare triple {27654#(<= main_~i~1 4)} assume true; {27654#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:32,498 INFO L273 TraceCheckUtils]: 19: Hoare triple {27654#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27654#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:32,499 INFO L273 TraceCheckUtils]: 20: Hoare triple {27654#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27655#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:32,500 INFO L273 TraceCheckUtils]: 21: Hoare triple {27655#(<= main_~i~1 5)} assume true; {27655#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:32,500 INFO L273 TraceCheckUtils]: 22: Hoare triple {27655#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27655#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:32,501 INFO L273 TraceCheckUtils]: 23: Hoare triple {27655#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27656#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:32,501 INFO L273 TraceCheckUtils]: 24: Hoare triple {27656#(<= main_~i~1 6)} assume true; {27656#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:32,502 INFO L273 TraceCheckUtils]: 25: Hoare triple {27656#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27656#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:32,502 INFO L273 TraceCheckUtils]: 26: Hoare triple {27656#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27657#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:32,503 INFO L273 TraceCheckUtils]: 27: Hoare triple {27657#(<= main_~i~1 7)} assume true; {27657#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:32,503 INFO L273 TraceCheckUtils]: 28: Hoare triple {27657#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27657#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:32,504 INFO L273 TraceCheckUtils]: 29: Hoare triple {27657#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27658#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:32,504 INFO L273 TraceCheckUtils]: 30: Hoare triple {27658#(<= main_~i~1 8)} assume true; {27658#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:32,505 INFO L273 TraceCheckUtils]: 31: Hoare triple {27658#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27658#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:32,505 INFO L273 TraceCheckUtils]: 32: Hoare triple {27658#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27659#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:32,506 INFO L273 TraceCheckUtils]: 33: Hoare triple {27659#(<= main_~i~1 9)} assume true; {27659#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:32,506 INFO L273 TraceCheckUtils]: 34: Hoare triple {27659#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27659#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:32,507 INFO L273 TraceCheckUtils]: 35: Hoare triple {27659#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27660#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:32,508 INFO L273 TraceCheckUtils]: 36: Hoare triple {27660#(<= main_~i~1 10)} assume true; {27660#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:32,508 INFO L273 TraceCheckUtils]: 37: Hoare triple {27660#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27660#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:32,509 INFO L273 TraceCheckUtils]: 38: Hoare triple {27660#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27661#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:32,509 INFO L273 TraceCheckUtils]: 39: Hoare triple {27661#(<= main_~i~1 11)} assume true; {27661#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:32,510 INFO L273 TraceCheckUtils]: 40: Hoare triple {27661#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27661#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:32,510 INFO L273 TraceCheckUtils]: 41: Hoare triple {27661#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27662#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:32,511 INFO L273 TraceCheckUtils]: 42: Hoare triple {27662#(<= main_~i~1 12)} assume true; {27662#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:32,511 INFO L273 TraceCheckUtils]: 43: Hoare triple {27662#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27662#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:32,512 INFO L273 TraceCheckUtils]: 44: Hoare triple {27662#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27663#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:32,513 INFO L273 TraceCheckUtils]: 45: Hoare triple {27663#(<= main_~i~1 13)} assume true; {27663#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:32,513 INFO L273 TraceCheckUtils]: 46: Hoare triple {27663#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27663#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:32,514 INFO L273 TraceCheckUtils]: 47: Hoare triple {27663#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27664#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:32,514 INFO L273 TraceCheckUtils]: 48: Hoare triple {27664#(<= main_~i~1 14)} assume true; {27664#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:32,515 INFO L273 TraceCheckUtils]: 49: Hoare triple {27664#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27664#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:32,515 INFO L273 TraceCheckUtils]: 50: Hoare triple {27664#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27665#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:32,516 INFO L273 TraceCheckUtils]: 51: Hoare triple {27665#(<= main_~i~1 15)} assume true; {27665#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:32,516 INFO L273 TraceCheckUtils]: 52: Hoare triple {27665#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27665#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:32,517 INFO L273 TraceCheckUtils]: 53: Hoare triple {27665#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27666#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:32,518 INFO L273 TraceCheckUtils]: 54: Hoare triple {27666#(<= main_~i~1 16)} assume true; {27666#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:32,518 INFO L273 TraceCheckUtils]: 55: Hoare triple {27666#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27666#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:32,519 INFO L273 TraceCheckUtils]: 56: Hoare triple {27666#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27667#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:32,519 INFO L273 TraceCheckUtils]: 57: Hoare triple {27667#(<= main_~i~1 17)} assume true; {27667#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:32,520 INFO L273 TraceCheckUtils]: 58: Hoare triple {27667#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27667#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:32,521 INFO L273 TraceCheckUtils]: 59: Hoare triple {27667#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27668#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:32,521 INFO L273 TraceCheckUtils]: 60: Hoare triple {27668#(<= main_~i~1 18)} assume true; {27668#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:32,522 INFO L273 TraceCheckUtils]: 61: Hoare triple {27668#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27668#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:32,522 INFO L273 TraceCheckUtils]: 62: Hoare triple {27668#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27669#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:32,523 INFO L273 TraceCheckUtils]: 63: Hoare triple {27669#(<= main_~i~1 19)} assume true; {27669#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:32,523 INFO L273 TraceCheckUtils]: 64: Hoare triple {27669#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27669#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:32,524 INFO L273 TraceCheckUtils]: 65: Hoare triple {27669#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27670#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:32,525 INFO L273 TraceCheckUtils]: 66: Hoare triple {27670#(<= main_~i~1 20)} assume true; {27670#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:32,525 INFO L273 TraceCheckUtils]: 67: Hoare triple {27670#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27670#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:32,526 INFO L273 TraceCheckUtils]: 68: Hoare triple {27670#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27671#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:32,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {27671#(<= main_~i~1 21)} assume true; {27671#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:32,527 INFO L273 TraceCheckUtils]: 70: Hoare triple {27671#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27671#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:32,527 INFO L273 TraceCheckUtils]: 71: Hoare triple {27671#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27672#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:32,528 INFO L273 TraceCheckUtils]: 72: Hoare triple {27672#(<= main_~i~1 22)} assume true; {27672#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:32,528 INFO L273 TraceCheckUtils]: 73: Hoare triple {27672#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27672#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:32,529 INFO L273 TraceCheckUtils]: 74: Hoare triple {27672#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27673#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:32,529 INFO L273 TraceCheckUtils]: 75: Hoare triple {27673#(<= main_~i~1 23)} assume true; {27673#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:32,530 INFO L273 TraceCheckUtils]: 76: Hoare triple {27673#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27673#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:32,531 INFO L273 TraceCheckUtils]: 77: Hoare triple {27673#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27674#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:32,531 INFO L273 TraceCheckUtils]: 78: Hoare triple {27674#(<= main_~i~1 24)} assume true; {27674#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:32,532 INFO L273 TraceCheckUtils]: 79: Hoare triple {27674#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27674#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:32,532 INFO L273 TraceCheckUtils]: 80: Hoare triple {27674#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27675#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:32,533 INFO L273 TraceCheckUtils]: 81: Hoare triple {27675#(<= main_~i~1 25)} assume true; {27675#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:32,533 INFO L273 TraceCheckUtils]: 82: Hoare triple {27675#(<= main_~i~1 25)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27675#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:32,534 INFO L273 TraceCheckUtils]: 83: Hoare triple {27675#(<= main_~i~1 25)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27676#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:32,534 INFO L273 TraceCheckUtils]: 84: Hoare triple {27676#(<= main_~i~1 26)} assume true; {27676#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:32,535 INFO L273 TraceCheckUtils]: 85: Hoare triple {27676#(<= main_~i~1 26)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27676#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:32,535 INFO L273 TraceCheckUtils]: 86: Hoare triple {27676#(<= main_~i~1 26)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27677#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:32,536 INFO L273 TraceCheckUtils]: 87: Hoare triple {27677#(<= main_~i~1 27)} assume true; {27677#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:32,537 INFO L273 TraceCheckUtils]: 88: Hoare triple {27677#(<= main_~i~1 27)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27677#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:32,537 INFO L273 TraceCheckUtils]: 89: Hoare triple {27677#(<= main_~i~1 27)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27678#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:32,538 INFO L273 TraceCheckUtils]: 90: Hoare triple {27678#(<= main_~i~1 28)} assume true; {27678#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:32,538 INFO L273 TraceCheckUtils]: 91: Hoare triple {27678#(<= main_~i~1 28)} assume !(~i~1 < 40); {27649#false} is VALID [2018-11-14 17:04:32,539 INFO L256 TraceCheckUtils]: 92: Hoare triple {27649#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {27648#true} is VALID [2018-11-14 17:04:32,539 INFO L273 TraceCheckUtils]: 93: Hoare triple {27648#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {27648#true} is VALID [2018-11-14 17:04:32,539 INFO L273 TraceCheckUtils]: 94: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,539 INFO L273 TraceCheckUtils]: 95: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,539 INFO L273 TraceCheckUtils]: 96: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,539 INFO L273 TraceCheckUtils]: 97: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,540 INFO L273 TraceCheckUtils]: 98: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,540 INFO L273 TraceCheckUtils]: 99: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,540 INFO L273 TraceCheckUtils]: 100: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,540 INFO L273 TraceCheckUtils]: 101: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,540 INFO L273 TraceCheckUtils]: 102: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,540 INFO L273 TraceCheckUtils]: 103: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,541 INFO L273 TraceCheckUtils]: 104: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,541 INFO L273 TraceCheckUtils]: 105: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,541 INFO L273 TraceCheckUtils]: 106: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,541 INFO L273 TraceCheckUtils]: 107: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,541 INFO L273 TraceCheckUtils]: 108: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,541 INFO L273 TraceCheckUtils]: 109: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,542 INFO L273 TraceCheckUtils]: 110: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,542 INFO L273 TraceCheckUtils]: 111: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,542 INFO L273 TraceCheckUtils]: 112: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,542 INFO L273 TraceCheckUtils]: 113: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,542 INFO L273 TraceCheckUtils]: 114: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,542 INFO L273 TraceCheckUtils]: 115: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,543 INFO L273 TraceCheckUtils]: 116: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,543 INFO L273 TraceCheckUtils]: 117: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,543 INFO L273 TraceCheckUtils]: 118: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,543 INFO L273 TraceCheckUtils]: 119: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,543 INFO L273 TraceCheckUtils]: 120: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,543 INFO L273 TraceCheckUtils]: 121: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 122: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 123: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 124: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 125: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 126: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 127: Hoare triple {27648#true} assume !(~i~0 < 40); {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 128: Hoare triple {27648#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {27648#true} is VALID [2018-11-14 17:04:32,544 INFO L273 TraceCheckUtils]: 129: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {27648#true} {27649#false} #78#return; {27649#false} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 131: Hoare triple {27649#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {27649#false} is VALID [2018-11-14 17:04:32,545 INFO L256 TraceCheckUtils]: 132: Hoare triple {27649#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 133: Hoare triple {27648#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 134: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 135: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 136: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 137: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 138: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,545 INFO L273 TraceCheckUtils]: 139: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 140: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 141: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 142: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 143: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 144: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 145: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 146: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 147: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 148: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,546 INFO L273 TraceCheckUtils]: 149: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 150: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 151: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 152: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 153: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 154: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 155: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 156: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 157: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 158: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,547 INFO L273 TraceCheckUtils]: 159: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 160: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 161: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 162: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 163: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 164: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 165: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 166: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 167: Hoare triple {27648#true} assume !(~i~0 < 40); {27648#true} is VALID [2018-11-14 17:04:32,548 INFO L273 TraceCheckUtils]: 168: Hoare triple {27648#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {27648#true} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 169: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,549 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {27648#true} {27649#false} #80#return; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 171: Hoare triple {27649#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 172: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 173: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 174: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 175: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 176: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 177: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,549 INFO L273 TraceCheckUtils]: 178: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 179: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 180: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 181: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 182: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 183: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 184: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 185: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 186: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 187: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,550 INFO L273 TraceCheckUtils]: 188: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 189: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 190: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 191: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 192: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 193: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 194: Hoare triple {27649#false} assume !(~i~2 < 39); {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 195: Hoare triple {27649#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {27649#false} is VALID [2018-11-14 17:04:32,551 INFO L256 TraceCheckUtils]: 196: Hoare triple {27649#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {27648#true} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 197: Hoare triple {27648#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {27648#true} is VALID [2018-11-14 17:04:32,551 INFO L273 TraceCheckUtils]: 198: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 199: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 200: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 201: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 202: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 203: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 204: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 205: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 206: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 207: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,552 INFO L273 TraceCheckUtils]: 208: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 209: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 210: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 211: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 212: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 213: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 214: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 215: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 216: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 217: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,553 INFO L273 TraceCheckUtils]: 218: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 219: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 220: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 221: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 222: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 223: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 224: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 225: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 226: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 227: Hoare triple {27648#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27648#true} is VALID [2018-11-14 17:04:32,554 INFO L273 TraceCheckUtils]: 228: Hoare triple {27648#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27648#true} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 229: Hoare triple {27648#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27648#true} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 230: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 231: Hoare triple {27648#true} assume !(~i~0 < 40); {27648#true} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 232: Hoare triple {27648#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {27648#true} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 233: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:32,555 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {27648#true} {27649#false} #82#return; {27649#false} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 235: Hoare triple {27649#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {27649#false} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 236: Hoare triple {27649#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {27649#false} is VALID [2018-11-14 17:04:32,555 INFO L273 TraceCheckUtils]: 237: Hoare triple {27649#false} assume !false; {27649#false} is VALID [2018-11-14 17:04:32,581 INFO L134 CoverageAnalysis]: Checked inductivity of 2533 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 1343 trivial. 0 not checked. [2018-11-14 17:04:32,581 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:32,581 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:32,591 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 17:04:32,700 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 17:04:32,701 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:04:32,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:32,752 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:04:33,229 INFO L256 TraceCheckUtils]: 0: Hoare triple {27648#true} call ULTIMATE.init(); {27648#true} is VALID [2018-11-14 17:04:33,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {27648#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27648#true} is VALID [2018-11-14 17:04:33,230 INFO L273 TraceCheckUtils]: 2: Hoare triple {27648#true} assume true; {27648#true} is VALID [2018-11-14 17:04:33,230 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27648#true} {27648#true} #74#return; {27648#true} is VALID [2018-11-14 17:04:33,230 INFO L256 TraceCheckUtils]: 4: Hoare triple {27648#true} call #t~ret14 := main(); {27648#true} is VALID [2018-11-14 17:04:33,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {27648#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {27697#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:33,231 INFO L273 TraceCheckUtils]: 6: Hoare triple {27697#(<= main_~i~1 0)} assume true; {27697#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:33,232 INFO L273 TraceCheckUtils]: 7: Hoare triple {27697#(<= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27697#(<= main_~i~1 0)} is VALID [2018-11-14 17:04:33,232 INFO L273 TraceCheckUtils]: 8: Hoare triple {27697#(<= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27651#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:33,233 INFO L273 TraceCheckUtils]: 9: Hoare triple {27651#(<= main_~i~1 1)} assume true; {27651#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:33,233 INFO L273 TraceCheckUtils]: 10: Hoare triple {27651#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27651#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:33,233 INFO L273 TraceCheckUtils]: 11: Hoare triple {27651#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27652#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:33,234 INFO L273 TraceCheckUtils]: 12: Hoare triple {27652#(<= main_~i~1 2)} assume true; {27652#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:33,234 INFO L273 TraceCheckUtils]: 13: Hoare triple {27652#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27652#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:33,234 INFO L273 TraceCheckUtils]: 14: Hoare triple {27652#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27653#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:33,235 INFO L273 TraceCheckUtils]: 15: Hoare triple {27653#(<= main_~i~1 3)} assume true; {27653#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:33,235 INFO L273 TraceCheckUtils]: 16: Hoare triple {27653#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27653#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:33,236 INFO L273 TraceCheckUtils]: 17: Hoare triple {27653#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27654#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:33,236 INFO L273 TraceCheckUtils]: 18: Hoare triple {27654#(<= main_~i~1 4)} assume true; {27654#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:33,237 INFO L273 TraceCheckUtils]: 19: Hoare triple {27654#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27654#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:33,238 INFO L273 TraceCheckUtils]: 20: Hoare triple {27654#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27655#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:33,238 INFO L273 TraceCheckUtils]: 21: Hoare triple {27655#(<= main_~i~1 5)} assume true; {27655#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:33,238 INFO L273 TraceCheckUtils]: 22: Hoare triple {27655#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27655#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:33,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {27655#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27656#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:33,240 INFO L273 TraceCheckUtils]: 24: Hoare triple {27656#(<= main_~i~1 6)} assume true; {27656#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:33,240 INFO L273 TraceCheckUtils]: 25: Hoare triple {27656#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27656#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:33,241 INFO L273 TraceCheckUtils]: 26: Hoare triple {27656#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27657#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:33,241 INFO L273 TraceCheckUtils]: 27: Hoare triple {27657#(<= main_~i~1 7)} assume true; {27657#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:33,242 INFO L273 TraceCheckUtils]: 28: Hoare triple {27657#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27657#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:33,242 INFO L273 TraceCheckUtils]: 29: Hoare triple {27657#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27658#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:33,243 INFO L273 TraceCheckUtils]: 30: Hoare triple {27658#(<= main_~i~1 8)} assume true; {27658#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:33,243 INFO L273 TraceCheckUtils]: 31: Hoare triple {27658#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27658#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:33,244 INFO L273 TraceCheckUtils]: 32: Hoare triple {27658#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27659#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:33,245 INFO L273 TraceCheckUtils]: 33: Hoare triple {27659#(<= main_~i~1 9)} assume true; {27659#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:33,245 INFO L273 TraceCheckUtils]: 34: Hoare triple {27659#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27659#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:33,246 INFO L273 TraceCheckUtils]: 35: Hoare triple {27659#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27660#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:33,246 INFO L273 TraceCheckUtils]: 36: Hoare triple {27660#(<= main_~i~1 10)} assume true; {27660#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:33,247 INFO L273 TraceCheckUtils]: 37: Hoare triple {27660#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27660#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:33,248 INFO L273 TraceCheckUtils]: 38: Hoare triple {27660#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27661#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:33,248 INFO L273 TraceCheckUtils]: 39: Hoare triple {27661#(<= main_~i~1 11)} assume true; {27661#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:33,249 INFO L273 TraceCheckUtils]: 40: Hoare triple {27661#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27661#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:33,249 INFO L273 TraceCheckUtils]: 41: Hoare triple {27661#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27662#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:33,250 INFO L273 TraceCheckUtils]: 42: Hoare triple {27662#(<= main_~i~1 12)} assume true; {27662#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:33,250 INFO L273 TraceCheckUtils]: 43: Hoare triple {27662#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27662#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:33,251 INFO L273 TraceCheckUtils]: 44: Hoare triple {27662#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27663#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:33,252 INFO L273 TraceCheckUtils]: 45: Hoare triple {27663#(<= main_~i~1 13)} assume true; {27663#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:33,252 INFO L273 TraceCheckUtils]: 46: Hoare triple {27663#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27663#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:33,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {27663#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27664#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:33,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {27664#(<= main_~i~1 14)} assume true; {27664#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:33,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {27664#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27664#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:33,254 INFO L273 TraceCheckUtils]: 50: Hoare triple {27664#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27665#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:33,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {27665#(<= main_~i~1 15)} assume true; {27665#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:33,256 INFO L273 TraceCheckUtils]: 52: Hoare triple {27665#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27665#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:33,256 INFO L273 TraceCheckUtils]: 53: Hoare triple {27665#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27666#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:33,257 INFO L273 TraceCheckUtils]: 54: Hoare triple {27666#(<= main_~i~1 16)} assume true; {27666#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:33,257 INFO L273 TraceCheckUtils]: 55: Hoare triple {27666#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27666#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:33,258 INFO L273 TraceCheckUtils]: 56: Hoare triple {27666#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27667#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:33,258 INFO L273 TraceCheckUtils]: 57: Hoare triple {27667#(<= main_~i~1 17)} assume true; {27667#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:33,259 INFO L273 TraceCheckUtils]: 58: Hoare triple {27667#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27667#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:33,260 INFO L273 TraceCheckUtils]: 59: Hoare triple {27667#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27668#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:33,260 INFO L273 TraceCheckUtils]: 60: Hoare triple {27668#(<= main_~i~1 18)} assume true; {27668#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:33,261 INFO L273 TraceCheckUtils]: 61: Hoare triple {27668#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27668#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:33,261 INFO L273 TraceCheckUtils]: 62: Hoare triple {27668#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27669#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:33,262 INFO L273 TraceCheckUtils]: 63: Hoare triple {27669#(<= main_~i~1 19)} assume true; {27669#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:33,262 INFO L273 TraceCheckUtils]: 64: Hoare triple {27669#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27669#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:33,263 INFO L273 TraceCheckUtils]: 65: Hoare triple {27669#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27670#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:33,264 INFO L273 TraceCheckUtils]: 66: Hoare triple {27670#(<= main_~i~1 20)} assume true; {27670#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:33,264 INFO L273 TraceCheckUtils]: 67: Hoare triple {27670#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27670#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:33,265 INFO L273 TraceCheckUtils]: 68: Hoare triple {27670#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27671#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:33,265 INFO L273 TraceCheckUtils]: 69: Hoare triple {27671#(<= main_~i~1 21)} assume true; {27671#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:33,266 INFO L273 TraceCheckUtils]: 70: Hoare triple {27671#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27671#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:33,267 INFO L273 TraceCheckUtils]: 71: Hoare triple {27671#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27672#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:33,267 INFO L273 TraceCheckUtils]: 72: Hoare triple {27672#(<= main_~i~1 22)} assume true; {27672#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:33,268 INFO L273 TraceCheckUtils]: 73: Hoare triple {27672#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27672#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:33,268 INFO L273 TraceCheckUtils]: 74: Hoare triple {27672#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27673#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:33,269 INFO L273 TraceCheckUtils]: 75: Hoare triple {27673#(<= main_~i~1 23)} assume true; {27673#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:33,269 INFO L273 TraceCheckUtils]: 76: Hoare triple {27673#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27673#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:33,270 INFO L273 TraceCheckUtils]: 77: Hoare triple {27673#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27674#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:33,271 INFO L273 TraceCheckUtils]: 78: Hoare triple {27674#(<= main_~i~1 24)} assume true; {27674#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:33,271 INFO L273 TraceCheckUtils]: 79: Hoare triple {27674#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27674#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:33,272 INFO L273 TraceCheckUtils]: 80: Hoare triple {27674#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27675#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:33,272 INFO L273 TraceCheckUtils]: 81: Hoare triple {27675#(<= main_~i~1 25)} assume true; {27675#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:33,273 INFO L273 TraceCheckUtils]: 82: Hoare triple {27675#(<= main_~i~1 25)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27675#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:33,274 INFO L273 TraceCheckUtils]: 83: Hoare triple {27675#(<= main_~i~1 25)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27676#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:33,274 INFO L273 TraceCheckUtils]: 84: Hoare triple {27676#(<= main_~i~1 26)} assume true; {27676#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:33,275 INFO L273 TraceCheckUtils]: 85: Hoare triple {27676#(<= main_~i~1 26)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27676#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:33,275 INFO L273 TraceCheckUtils]: 86: Hoare triple {27676#(<= main_~i~1 26)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27677#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:33,276 INFO L273 TraceCheckUtils]: 87: Hoare triple {27677#(<= main_~i~1 27)} assume true; {27677#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:33,276 INFO L273 TraceCheckUtils]: 88: Hoare triple {27677#(<= main_~i~1 27)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {27677#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:33,277 INFO L273 TraceCheckUtils]: 89: Hoare triple {27677#(<= main_~i~1 27)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {27678#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:33,277 INFO L273 TraceCheckUtils]: 90: Hoare triple {27678#(<= main_~i~1 28)} assume true; {27678#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:33,278 INFO L273 TraceCheckUtils]: 91: Hoare triple {27678#(<= main_~i~1 28)} assume !(~i~1 < 40); {27649#false} is VALID [2018-11-14 17:04:33,278 INFO L256 TraceCheckUtils]: 92: Hoare triple {27649#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {27649#false} is VALID [2018-11-14 17:04:33,279 INFO L273 TraceCheckUtils]: 93: Hoare triple {27649#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {27649#false} is VALID [2018-11-14 17:04:33,279 INFO L273 TraceCheckUtils]: 94: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,279 INFO L273 TraceCheckUtils]: 95: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,279 INFO L273 TraceCheckUtils]: 96: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,279 INFO L273 TraceCheckUtils]: 97: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,279 INFO L273 TraceCheckUtils]: 98: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,280 INFO L273 TraceCheckUtils]: 99: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,280 INFO L273 TraceCheckUtils]: 100: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,280 INFO L273 TraceCheckUtils]: 101: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,280 INFO L273 TraceCheckUtils]: 102: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,280 INFO L273 TraceCheckUtils]: 103: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,280 INFO L273 TraceCheckUtils]: 104: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 105: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 106: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 107: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 108: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 109: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 110: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 111: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 112: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 113: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,281 INFO L273 TraceCheckUtils]: 114: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 115: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 116: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 117: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 118: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 119: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 120: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 121: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 122: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 123: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,282 INFO L273 TraceCheckUtils]: 124: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 125: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 126: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 127: Hoare triple {27649#false} assume !(~i~0 < 40); {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 128: Hoare triple {27649#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 129: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {27649#false} {27649#false} #78#return; {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 131: Hoare triple {27649#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L256 TraceCheckUtils]: 132: Hoare triple {27649#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 133: Hoare triple {27649#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {27649#false} is VALID [2018-11-14 17:04:33,283 INFO L273 TraceCheckUtils]: 134: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 135: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 136: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 137: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 138: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 139: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 140: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 141: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 142: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 143: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,284 INFO L273 TraceCheckUtils]: 144: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 145: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 146: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 147: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 148: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 149: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 150: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 151: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 152: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 153: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,285 INFO L273 TraceCheckUtils]: 154: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 155: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 156: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 157: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 158: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 159: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 160: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 161: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 162: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 163: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,286 INFO L273 TraceCheckUtils]: 164: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 165: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 166: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 167: Hoare triple {27649#false} assume !(~i~0 < 40); {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 168: Hoare triple {27649#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 169: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {27649#false} {27649#false} #80#return; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 171: Hoare triple {27649#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 172: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 173: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,287 INFO L273 TraceCheckUtils]: 174: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 175: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 176: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 177: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 178: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 179: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 180: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 181: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 182: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 183: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,288 INFO L273 TraceCheckUtils]: 184: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 185: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 186: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 187: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 188: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 189: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 190: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 191: Hoare triple {27649#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 192: Hoare triple {27649#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {27649#false} is VALID [2018-11-14 17:04:33,289 INFO L273 TraceCheckUtils]: 193: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 194: Hoare triple {27649#false} assume !(~i~2 < 39); {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 195: Hoare triple {27649#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L256 TraceCheckUtils]: 196: Hoare triple {27649#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 197: Hoare triple {27649#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 198: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 199: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 200: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 201: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 202: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,290 INFO L273 TraceCheckUtils]: 203: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 204: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 205: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 206: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 207: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 208: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 209: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 210: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 211: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 212: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,291 INFO L273 TraceCheckUtils]: 213: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 214: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 215: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 216: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 217: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 218: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 219: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 220: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 221: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 222: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,292 INFO L273 TraceCheckUtils]: 223: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 224: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 225: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 226: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 227: Hoare triple {27649#false} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 228: Hoare triple {27649#false} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 229: Hoare triple {27649#false} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 230: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 231: Hoare triple {27649#false} assume !(~i~0 < 40); {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 232: Hoare triple {27649#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {27649#false} is VALID [2018-11-14 17:04:33,293 INFO L273 TraceCheckUtils]: 233: Hoare triple {27649#false} assume true; {27649#false} is VALID [2018-11-14 17:04:33,294 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {27649#false} {27649#false} #82#return; {27649#false} is VALID [2018-11-14 17:04:33,294 INFO L273 TraceCheckUtils]: 235: Hoare triple {27649#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {27649#false} is VALID [2018-11-14 17:04:33,294 INFO L273 TraceCheckUtils]: 236: Hoare triple {27649#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {27649#false} is VALID [2018-11-14 17:04:33,294 INFO L273 TraceCheckUtils]: 237: Hoare triple {27649#false} assume !false; {27649#false} is VALID [2018-11-14 17:04:33,344 INFO L134 CoverageAnalysis]: Checked inductivity of 2533 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 1343 trivial. 0 not checked. [2018-11-14 17:04:33,366 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:04:33,366 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 32 [2018-11-14 17:04:33,366 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 238 [2018-11-14 17:04:33,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:04:33,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-14 17:04:33,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:33,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-14 17:04:33,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-14 17:04:33,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-14 17:04:33,489 INFO L87 Difference]: Start difference. First operand 163 states and 175 transitions. Second operand 32 states. [2018-11-14 17:04:34,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:34,359 INFO L93 Difference]: Finished difference Result 238 states and 262 transitions. [2018-11-14 17:04:34,359 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-14 17:04:34,359 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 238 [2018-11-14 17:04:34,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:04:34,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 17:04:34,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 148 transitions. [2018-11-14 17:04:34,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 17:04:34,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 148 transitions. [2018-11-14 17:04:34,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 148 transitions. [2018-11-14 17:04:34,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:04:34,496 INFO L225 Difference]: With dead ends: 238 [2018-11-14 17:04:34,497 INFO L226 Difference]: Without dead ends: 167 [2018-11-14 17:04:34,497 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 268 GetRequests, 238 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-14 17:04:34,498 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-11-14 17:04:34,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 166. [2018-11-14 17:04:34,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:04:34,820 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 166 states. [2018-11-14 17:04:34,821 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 166 states. [2018-11-14 17:04:34,821 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 166 states. [2018-11-14 17:04:34,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:34,823 INFO L93 Difference]: Finished difference Result 167 states and 179 transitions. [2018-11-14 17:04:34,823 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 179 transitions. [2018-11-14 17:04:34,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:34,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:34,824 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 167 states. [2018-11-14 17:04:34,824 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 167 states. [2018-11-14 17:04:34,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:04:34,827 INFO L93 Difference]: Finished difference Result 167 states and 179 transitions. [2018-11-14 17:04:34,827 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 179 transitions. [2018-11-14 17:04:34,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:04:34,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:04:34,827 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:04:34,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:04:34,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-11-14 17:04:34,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 178 transitions. [2018-11-14 17:04:34,831 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 178 transitions. Word has length 238 [2018-11-14 17:04:34,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:04:34,831 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 178 transitions. [2018-11-14 17:04:34,831 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-14 17:04:34,831 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 178 transitions. [2018-11-14 17:04:34,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2018-11-14 17:04:34,833 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:04:34,833 INFO L375 BasicCegarLoop]: trace histogram [30, 29, 29, 27, 24, 24, 24, 8, 7, 7, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:04:34,833 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:04:34,833 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:04:34,834 INFO L82 PathProgramCache]: Analyzing trace with hash 1977157502, now seen corresponding path program 29 times [2018-11-14 17:04:34,834 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:04:34,834 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:04:34,834 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:34,835 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:04:34,835 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:04:34,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:04:35,856 INFO L256 TraceCheckUtils]: 0: Hoare triple {29262#true} call ULTIMATE.init(); {29262#true} is VALID [2018-11-14 17:04:35,856 INFO L273 TraceCheckUtils]: 1: Hoare triple {29262#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29262#true} is VALID [2018-11-14 17:04:35,857 INFO L273 TraceCheckUtils]: 2: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,857 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29262#true} {29262#true} #74#return; {29262#true} is VALID [2018-11-14 17:04:35,857 INFO L256 TraceCheckUtils]: 4: Hoare triple {29262#true} call #t~ret14 := main(); {29262#true} is VALID [2018-11-14 17:04:35,857 INFO L273 TraceCheckUtils]: 5: Hoare triple {29262#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {29264#(= main_~i~1 0)} is VALID [2018-11-14 17:04:35,858 INFO L273 TraceCheckUtils]: 6: Hoare triple {29264#(= main_~i~1 0)} assume true; {29264#(= main_~i~1 0)} is VALID [2018-11-14 17:04:35,858 INFO L273 TraceCheckUtils]: 7: Hoare triple {29264#(= main_~i~1 0)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29264#(= main_~i~1 0)} is VALID [2018-11-14 17:04:35,859 INFO L273 TraceCheckUtils]: 8: Hoare triple {29264#(= main_~i~1 0)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29265#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:35,859 INFO L273 TraceCheckUtils]: 9: Hoare triple {29265#(<= main_~i~1 1)} assume true; {29265#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:35,862 INFO L273 TraceCheckUtils]: 10: Hoare triple {29265#(<= main_~i~1 1)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29265#(<= main_~i~1 1)} is VALID [2018-11-14 17:04:35,862 INFO L273 TraceCheckUtils]: 11: Hoare triple {29265#(<= main_~i~1 1)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29266#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:35,864 INFO L273 TraceCheckUtils]: 12: Hoare triple {29266#(<= main_~i~1 2)} assume true; {29266#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:35,864 INFO L273 TraceCheckUtils]: 13: Hoare triple {29266#(<= main_~i~1 2)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29266#(<= main_~i~1 2)} is VALID [2018-11-14 17:04:35,867 INFO L273 TraceCheckUtils]: 14: Hoare triple {29266#(<= main_~i~1 2)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29267#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:35,867 INFO L273 TraceCheckUtils]: 15: Hoare triple {29267#(<= main_~i~1 3)} assume true; {29267#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:35,869 INFO L273 TraceCheckUtils]: 16: Hoare triple {29267#(<= main_~i~1 3)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29267#(<= main_~i~1 3)} is VALID [2018-11-14 17:04:35,869 INFO L273 TraceCheckUtils]: 17: Hoare triple {29267#(<= main_~i~1 3)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29268#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:35,872 INFO L273 TraceCheckUtils]: 18: Hoare triple {29268#(<= main_~i~1 4)} assume true; {29268#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:35,872 INFO L273 TraceCheckUtils]: 19: Hoare triple {29268#(<= main_~i~1 4)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29268#(<= main_~i~1 4)} is VALID [2018-11-14 17:04:35,875 INFO L273 TraceCheckUtils]: 20: Hoare triple {29268#(<= main_~i~1 4)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29269#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:35,875 INFO L273 TraceCheckUtils]: 21: Hoare triple {29269#(<= main_~i~1 5)} assume true; {29269#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:35,878 INFO L273 TraceCheckUtils]: 22: Hoare triple {29269#(<= main_~i~1 5)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29269#(<= main_~i~1 5)} is VALID [2018-11-14 17:04:35,878 INFO L273 TraceCheckUtils]: 23: Hoare triple {29269#(<= main_~i~1 5)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29270#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:35,881 INFO L273 TraceCheckUtils]: 24: Hoare triple {29270#(<= main_~i~1 6)} assume true; {29270#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:35,881 INFO L273 TraceCheckUtils]: 25: Hoare triple {29270#(<= main_~i~1 6)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29270#(<= main_~i~1 6)} is VALID [2018-11-14 17:04:35,883 INFO L273 TraceCheckUtils]: 26: Hoare triple {29270#(<= main_~i~1 6)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29271#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:35,883 INFO L273 TraceCheckUtils]: 27: Hoare triple {29271#(<= main_~i~1 7)} assume true; {29271#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:35,886 INFO L273 TraceCheckUtils]: 28: Hoare triple {29271#(<= main_~i~1 7)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29271#(<= main_~i~1 7)} is VALID [2018-11-14 17:04:35,886 INFO L273 TraceCheckUtils]: 29: Hoare triple {29271#(<= main_~i~1 7)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29272#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:35,889 INFO L273 TraceCheckUtils]: 30: Hoare triple {29272#(<= main_~i~1 8)} assume true; {29272#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:35,889 INFO L273 TraceCheckUtils]: 31: Hoare triple {29272#(<= main_~i~1 8)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29272#(<= main_~i~1 8)} is VALID [2018-11-14 17:04:35,892 INFO L273 TraceCheckUtils]: 32: Hoare triple {29272#(<= main_~i~1 8)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29273#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:35,892 INFO L273 TraceCheckUtils]: 33: Hoare triple {29273#(<= main_~i~1 9)} assume true; {29273#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:35,895 INFO L273 TraceCheckUtils]: 34: Hoare triple {29273#(<= main_~i~1 9)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29273#(<= main_~i~1 9)} is VALID [2018-11-14 17:04:35,895 INFO L273 TraceCheckUtils]: 35: Hoare triple {29273#(<= main_~i~1 9)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29274#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:35,897 INFO L273 TraceCheckUtils]: 36: Hoare triple {29274#(<= main_~i~1 10)} assume true; {29274#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:35,897 INFO L273 TraceCheckUtils]: 37: Hoare triple {29274#(<= main_~i~1 10)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29274#(<= main_~i~1 10)} is VALID [2018-11-14 17:04:35,900 INFO L273 TraceCheckUtils]: 38: Hoare triple {29274#(<= main_~i~1 10)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29275#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:35,900 INFO L273 TraceCheckUtils]: 39: Hoare triple {29275#(<= main_~i~1 11)} assume true; {29275#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:35,903 INFO L273 TraceCheckUtils]: 40: Hoare triple {29275#(<= main_~i~1 11)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29275#(<= main_~i~1 11)} is VALID [2018-11-14 17:04:35,903 INFO L273 TraceCheckUtils]: 41: Hoare triple {29275#(<= main_~i~1 11)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29276#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:35,903 INFO L273 TraceCheckUtils]: 42: Hoare triple {29276#(<= main_~i~1 12)} assume true; {29276#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:35,904 INFO L273 TraceCheckUtils]: 43: Hoare triple {29276#(<= main_~i~1 12)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29276#(<= main_~i~1 12)} is VALID [2018-11-14 17:04:35,904 INFO L273 TraceCheckUtils]: 44: Hoare triple {29276#(<= main_~i~1 12)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29277#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:35,904 INFO L273 TraceCheckUtils]: 45: Hoare triple {29277#(<= main_~i~1 13)} assume true; {29277#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:35,905 INFO L273 TraceCheckUtils]: 46: Hoare triple {29277#(<= main_~i~1 13)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29277#(<= main_~i~1 13)} is VALID [2018-11-14 17:04:35,905 INFO L273 TraceCheckUtils]: 47: Hoare triple {29277#(<= main_~i~1 13)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29278#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:35,905 INFO L273 TraceCheckUtils]: 48: Hoare triple {29278#(<= main_~i~1 14)} assume true; {29278#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:35,906 INFO L273 TraceCheckUtils]: 49: Hoare triple {29278#(<= main_~i~1 14)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29278#(<= main_~i~1 14)} is VALID [2018-11-14 17:04:35,906 INFO L273 TraceCheckUtils]: 50: Hoare triple {29278#(<= main_~i~1 14)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29279#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:35,906 INFO L273 TraceCheckUtils]: 51: Hoare triple {29279#(<= main_~i~1 15)} assume true; {29279#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:35,907 INFO L273 TraceCheckUtils]: 52: Hoare triple {29279#(<= main_~i~1 15)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29279#(<= main_~i~1 15)} is VALID [2018-11-14 17:04:35,908 INFO L273 TraceCheckUtils]: 53: Hoare triple {29279#(<= main_~i~1 15)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29280#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:35,908 INFO L273 TraceCheckUtils]: 54: Hoare triple {29280#(<= main_~i~1 16)} assume true; {29280#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:35,909 INFO L273 TraceCheckUtils]: 55: Hoare triple {29280#(<= main_~i~1 16)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29280#(<= main_~i~1 16)} is VALID [2018-11-14 17:04:35,909 INFO L273 TraceCheckUtils]: 56: Hoare triple {29280#(<= main_~i~1 16)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29281#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:35,910 INFO L273 TraceCheckUtils]: 57: Hoare triple {29281#(<= main_~i~1 17)} assume true; {29281#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:35,910 INFO L273 TraceCheckUtils]: 58: Hoare triple {29281#(<= main_~i~1 17)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29281#(<= main_~i~1 17)} is VALID [2018-11-14 17:04:35,911 INFO L273 TraceCheckUtils]: 59: Hoare triple {29281#(<= main_~i~1 17)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29282#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:35,911 INFO L273 TraceCheckUtils]: 60: Hoare triple {29282#(<= main_~i~1 18)} assume true; {29282#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:35,912 INFO L273 TraceCheckUtils]: 61: Hoare triple {29282#(<= main_~i~1 18)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29282#(<= main_~i~1 18)} is VALID [2018-11-14 17:04:35,913 INFO L273 TraceCheckUtils]: 62: Hoare triple {29282#(<= main_~i~1 18)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29283#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:35,913 INFO L273 TraceCheckUtils]: 63: Hoare triple {29283#(<= main_~i~1 19)} assume true; {29283#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:35,914 INFO L273 TraceCheckUtils]: 64: Hoare triple {29283#(<= main_~i~1 19)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29283#(<= main_~i~1 19)} is VALID [2018-11-14 17:04:35,914 INFO L273 TraceCheckUtils]: 65: Hoare triple {29283#(<= main_~i~1 19)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29284#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:35,915 INFO L273 TraceCheckUtils]: 66: Hoare triple {29284#(<= main_~i~1 20)} assume true; {29284#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:35,915 INFO L273 TraceCheckUtils]: 67: Hoare triple {29284#(<= main_~i~1 20)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29284#(<= main_~i~1 20)} is VALID [2018-11-14 17:04:35,916 INFO L273 TraceCheckUtils]: 68: Hoare triple {29284#(<= main_~i~1 20)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29285#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:35,916 INFO L273 TraceCheckUtils]: 69: Hoare triple {29285#(<= main_~i~1 21)} assume true; {29285#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:35,917 INFO L273 TraceCheckUtils]: 70: Hoare triple {29285#(<= main_~i~1 21)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29285#(<= main_~i~1 21)} is VALID [2018-11-14 17:04:35,918 INFO L273 TraceCheckUtils]: 71: Hoare triple {29285#(<= main_~i~1 21)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29286#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:35,918 INFO L273 TraceCheckUtils]: 72: Hoare triple {29286#(<= main_~i~1 22)} assume true; {29286#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:35,919 INFO L273 TraceCheckUtils]: 73: Hoare triple {29286#(<= main_~i~1 22)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29286#(<= main_~i~1 22)} is VALID [2018-11-14 17:04:35,919 INFO L273 TraceCheckUtils]: 74: Hoare triple {29286#(<= main_~i~1 22)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29287#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:35,920 INFO L273 TraceCheckUtils]: 75: Hoare triple {29287#(<= main_~i~1 23)} assume true; {29287#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:35,920 INFO L273 TraceCheckUtils]: 76: Hoare triple {29287#(<= main_~i~1 23)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29287#(<= main_~i~1 23)} is VALID [2018-11-14 17:04:35,921 INFO L273 TraceCheckUtils]: 77: Hoare triple {29287#(<= main_~i~1 23)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29288#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:35,922 INFO L273 TraceCheckUtils]: 78: Hoare triple {29288#(<= main_~i~1 24)} assume true; {29288#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:35,922 INFO L273 TraceCheckUtils]: 79: Hoare triple {29288#(<= main_~i~1 24)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29288#(<= main_~i~1 24)} is VALID [2018-11-14 17:04:35,923 INFO L273 TraceCheckUtils]: 80: Hoare triple {29288#(<= main_~i~1 24)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29289#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:35,923 INFO L273 TraceCheckUtils]: 81: Hoare triple {29289#(<= main_~i~1 25)} assume true; {29289#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:35,924 INFO L273 TraceCheckUtils]: 82: Hoare triple {29289#(<= main_~i~1 25)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29289#(<= main_~i~1 25)} is VALID [2018-11-14 17:04:35,924 INFO L273 TraceCheckUtils]: 83: Hoare triple {29289#(<= main_~i~1 25)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29290#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:35,925 INFO L273 TraceCheckUtils]: 84: Hoare triple {29290#(<= main_~i~1 26)} assume true; {29290#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:35,925 INFO L273 TraceCheckUtils]: 85: Hoare triple {29290#(<= main_~i~1 26)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29290#(<= main_~i~1 26)} is VALID [2018-11-14 17:04:35,926 INFO L273 TraceCheckUtils]: 86: Hoare triple {29290#(<= main_~i~1 26)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29291#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:35,926 INFO L273 TraceCheckUtils]: 87: Hoare triple {29291#(<= main_~i~1 27)} assume true; {29291#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:35,927 INFO L273 TraceCheckUtils]: 88: Hoare triple {29291#(<= main_~i~1 27)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29291#(<= main_~i~1 27)} is VALID [2018-11-14 17:04:35,928 INFO L273 TraceCheckUtils]: 89: Hoare triple {29291#(<= main_~i~1 27)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29292#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:35,928 INFO L273 TraceCheckUtils]: 90: Hoare triple {29292#(<= main_~i~1 28)} assume true; {29292#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:35,929 INFO L273 TraceCheckUtils]: 91: Hoare triple {29292#(<= main_~i~1 28)} assume !!(~i~1 < 40);assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;call write~int(#t~nondet5, ~#x~0.base, ~#x~0.offset + ~i~1 * 4, 4);havoc #t~nondet5; {29292#(<= main_~i~1 28)} is VALID [2018-11-14 17:04:35,929 INFO L273 TraceCheckUtils]: 92: Hoare triple {29292#(<= main_~i~1 28)} #t~post4 := ~i~1;~i~1 := #t~post4 + 1;havoc #t~post4; {29293#(<= main_~i~1 29)} is VALID [2018-11-14 17:04:35,930 INFO L273 TraceCheckUtils]: 93: Hoare triple {29293#(<= main_~i~1 29)} assume true; {29293#(<= main_~i~1 29)} is VALID [2018-11-14 17:04:35,930 INFO L273 TraceCheckUtils]: 94: Hoare triple {29293#(<= main_~i~1 29)} assume !(~i~1 < 40); {29263#false} is VALID [2018-11-14 17:04:35,930 INFO L256 TraceCheckUtils]: 95: Hoare triple {29263#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {29262#true} is VALID [2018-11-14 17:04:35,931 INFO L273 TraceCheckUtils]: 96: Hoare triple {29262#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {29262#true} is VALID [2018-11-14 17:04:35,931 INFO L273 TraceCheckUtils]: 97: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,931 INFO L273 TraceCheckUtils]: 98: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,931 INFO L273 TraceCheckUtils]: 99: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,931 INFO L273 TraceCheckUtils]: 100: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,931 INFO L273 TraceCheckUtils]: 101: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,932 INFO L273 TraceCheckUtils]: 102: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,932 INFO L273 TraceCheckUtils]: 103: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,932 INFO L273 TraceCheckUtils]: 104: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,932 INFO L273 TraceCheckUtils]: 105: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,932 INFO L273 TraceCheckUtils]: 106: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,932 INFO L273 TraceCheckUtils]: 107: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,933 INFO L273 TraceCheckUtils]: 108: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,933 INFO L273 TraceCheckUtils]: 109: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,933 INFO L273 TraceCheckUtils]: 110: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,933 INFO L273 TraceCheckUtils]: 111: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,933 INFO L273 TraceCheckUtils]: 112: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,933 INFO L273 TraceCheckUtils]: 113: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 114: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 115: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 116: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 117: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 118: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 119: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 120: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 121: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 122: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,934 INFO L273 TraceCheckUtils]: 123: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 124: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 125: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 126: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 127: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 128: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 129: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 130: Hoare triple {29262#true} assume !(~i~0 < 40); {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 131: Hoare triple {29262#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L273 TraceCheckUtils]: 132: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,935 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {29262#true} {29263#false} #78#return; {29263#false} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 134: Hoare triple {29263#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset + 4, 4);call write~int(#t~mem8, ~#x~0.base, ~#x~0.offset + 0, 4);havoc #t~mem8;call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 4, 4); {29263#false} is VALID [2018-11-14 17:04:35,936 INFO L256 TraceCheckUtils]: 135: Hoare triple {29263#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 136: Hoare triple {29262#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 137: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 138: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 139: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 140: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 141: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 142: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,936 INFO L273 TraceCheckUtils]: 143: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 144: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 145: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 146: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 147: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 148: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 149: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 150: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 151: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 152: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,937 INFO L273 TraceCheckUtils]: 153: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 154: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 155: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 156: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 157: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 158: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 159: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 160: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 161: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 162: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,938 INFO L273 TraceCheckUtils]: 163: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 164: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 165: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 166: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 167: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 168: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 169: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 170: Hoare triple {29262#true} assume !(~i~0 < 40); {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 171: Hoare triple {29262#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L273 TraceCheckUtils]: 172: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,939 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {29262#true} {29263#false} #80#return; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 174: Hoare triple {29263#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 0, 4);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 175: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 176: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 177: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 178: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 179: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 180: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 181: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,940 INFO L273 TraceCheckUtils]: 182: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 183: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 184: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 185: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 186: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 187: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 188: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 189: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 190: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 191: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,941 INFO L273 TraceCheckUtils]: 192: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 193: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 194: Hoare triple {29263#false} assume !!(~i~2 < 39);call #t~mem12 := read~int(~#x~0.base, ~#x~0.offset + (~i~2 + 1) * 4, 4);call write~int(#t~mem12, ~#x~0.base, ~#x~0.offset + ~i~2 * 4, 4);havoc #t~mem12; {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 195: Hoare triple {29263#false} #t~post11 := ~i~2;~i~2 := #t~post11 + 1;havoc #t~post11; {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 196: Hoare triple {29263#false} assume true; {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 197: Hoare triple {29263#false} assume !(~i~2 < 39); {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 198: Hoare triple {29263#false} call write~int(~temp~0, ~#x~0.base, ~#x~0.offset + 156, 4); {29263#false} is VALID [2018-11-14 17:04:35,942 INFO L256 TraceCheckUtils]: 199: Hoare triple {29263#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {29262#true} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 200: Hoare triple {29262#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := 0;~i~0 := 0; {29262#true} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 201: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,942 INFO L273 TraceCheckUtils]: 202: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 203: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 204: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 205: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 206: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 207: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 208: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 209: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 210: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,943 INFO L273 TraceCheckUtils]: 211: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 212: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 213: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 214: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 215: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 216: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 217: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 218: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 219: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 220: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,944 INFO L273 TraceCheckUtils]: 221: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 222: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 223: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 224: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 225: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 226: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 227: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 228: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 229: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 230: Hoare triple {29262#true} assume !!(~i~0 < 40);call #t~mem1 := read~int(~x.base, ~x.offset + ~i~0 * 4, 4); {29262#true} is VALID [2018-11-14 17:04:35,945 INFO L273 TraceCheckUtils]: 231: Hoare triple {29262#true} assume !((if #t~mem1 < 0 && #t~mem1 % 2 != 0 then #t~mem1 % 2 - 2 else #t~mem1 % 2) == 0);havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := #t~post3 - 1;havoc #t~post3; {29262#true} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 232: Hoare triple {29262#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {29262#true} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 233: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 234: Hoare triple {29262#true} assume !(~i~0 < 40); {29262#true} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 235: Hoare triple {29262#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29262#true} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 236: Hoare triple {29262#true} assume true; {29262#true} is VALID [2018-11-14 17:04:35,946 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {29262#true} {29263#false} #82#return; {29263#false} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 238: Hoare triple {29263#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;~ret5~0 := #t~ret13;havoc #t~ret13; {29263#false} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 239: Hoare triple {29263#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {29263#false} is VALID [2018-11-14 17:04:35,946 INFO L273 TraceCheckUtils]: 240: Hoare triple {29263#false} assume !false; {29263#false} is VALID [2018-11-14 17:04:35,971 INFO L134 CoverageAnalysis]: Checked inductivity of 2619 backedges. 0 proven. 1276 refuted. 0 times theorem prover too weak. 1343 trivial. 0 not checked. [2018-11-14 17:04:35,971 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:04:35,971 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:04:35,982 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1