/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/loop-acceleration/array_1-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 00:48:13,361 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 00:48:13,364 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 00:48:13,381 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 00:48:13,381 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 00:48:13,382 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 00:48:13,384 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 00:48:13,386 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 00:48:13,387 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 00:48:13,388 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 00:48:13,389 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 00:48:13,390 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 00:48:13,391 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 00:48:13,392 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 00:48:13,393 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 00:48:13,394 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 00:48:13,395 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 00:48:13,396 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 00:48:13,397 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 00:48:13,399 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 00:48:13,401 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 00:48:13,402 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 00:48:13,403 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 00:48:13,404 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 00:48:13,406 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 00:48:13,406 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 00:48:13,406 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 00:48:13,407 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 00:48:13,408 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 00:48:13,412 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 00:48:13,412 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 00:48:13,413 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 00:48:13,414 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 00:48:13,414 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 00:48:13,415 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 00:48:13,416 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 00:48:13,416 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 00:48:13,417 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 00:48:13,417 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 00:48:13,418 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 00:48:13,418 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 00:48:13,419 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 00:48:13,428 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 00:48:13,428 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 00:48:13,429 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 00:48:13,430 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 00:48:13,430 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 00:48:13,430 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 00:48:13,430 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 00:48:13,430 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 00:48:13,431 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 00:48:13,431 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 00:48:13,431 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 00:48:13,431 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 00:48:13,431 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 00:48:13,432 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 00:48:13,432 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 00:48:13,432 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 00:48:13,432 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 00:48:13,432 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 00:48:13,433 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 00:48:13,433 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 00:48:13,433 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 00:48:13,433 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 00:48:13,433 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-18 00:48:13,690 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 00:48:13,710 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 00:48:13,714 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 00:48:13,719 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 00:48:13,719 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 00:48:13,720 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-acceleration/array_1-2.c [2020-07-18 00:48:13,799 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/06422c2d9/116121dd4844453081957f0910c49be1/FLAG6427e21f6 [2020-07-18 00:48:14,287 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 00:48:14,288 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/array_1-2.c [2020-07-18 00:48:14,294 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/06422c2d9/116121dd4844453081957f0910c49be1/FLAG6427e21f6 [2020-07-18 00:48:14,652 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/06422c2d9/116121dd4844453081957f0910c49be1 [2020-07-18 00:48:14,662 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 00:48:14,665 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 00:48:14,666 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 00:48:14,666 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 00:48:14,670 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 00:48:14,672 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:14,675 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@51541991 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14, skipping insertion in model container [2020-07-18 00:48:14,675 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:14,683 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 00:48:14,699 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 00:48:14,898 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 00:48:14,904 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 00:48:14,926 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 00:48:14,949 INFO L208 MainTranslator]: Completed translation [2020-07-18 00:48:14,949 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14 WrapperNode [2020-07-18 00:48:14,950 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 00:48:14,950 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 00:48:14,951 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 00:48:14,951 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 00:48:15,053 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,054 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,062 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,063 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,078 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,085 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,086 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... [2020-07-18 00:48:15,095 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 00:48:15,095 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 00:48:15,095 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 00:48:15,096 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 00:48:15,098 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 00:48:15,181 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 00:48:15,182 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 00:48:15,182 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2020-07-18 00:48:15,183 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 00:48:15,183 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 00:48:15,183 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2020-07-18 00:48:15,183 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 00:48:15,183 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 00:48:15,184 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 00:48:15,184 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 00:48:15,184 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 00:48:15,184 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 00:48:15,184 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 00:48:15,459 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 00:48:15,459 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-18 00:48:15,464 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 12:48:15 BoogieIcfgContainer [2020-07-18 00:48:15,464 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 00:48:15,465 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 00:48:15,465 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 00:48:15,469 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 00:48:15,469 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 12:48:14" (1/3) ... [2020-07-18 00:48:15,470 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13d3244d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 12:48:15, skipping insertion in model container [2020-07-18 00:48:15,470 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 12:48:14" (2/3) ... [2020-07-18 00:48:15,471 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13d3244d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 12:48:15, skipping insertion in model container [2020-07-18 00:48:15,471 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 12:48:15" (3/3) ... [2020-07-18 00:48:15,472 INFO L109 eAbstractionObserver]: Analyzing ICFG array_1-2.c [2020-07-18 00:48:15,485 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 00:48:15,492 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 00:48:15,508 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 00:48:15,540 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 00:48:15,540 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 00:48:15,540 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-18 00:48:15,540 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 00:48:15,540 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 00:48:15,541 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 00:48:15,541 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 00:48:15,541 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 00:48:15,556 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states. [2020-07-18 00:48:15,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-18 00:48:15,565 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:15,566 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:15,567 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:15,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:15,573 INFO L82 PathProgramCache]: Analyzing trace with hash -439118320, now seen corresponding path program 1 times [2020-07-18 00:48:15,582 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:15,584 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1708112398] [2020-07-18 00:48:15,584 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:15,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:15,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:15,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {40#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33#true} is VALID [2020-07-18 00:48:15,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-18 00:48:15,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-18 00:48:15,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-18 00:48:15,848 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-18 00:48:15,852 INFO L263 TraceCheckUtils]: 0: Hoare triple {33#true} call ULTIMATE.init(); {40#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:15,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {40#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33#true} is VALID [2020-07-18 00:48:15,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-18 00:48:15,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-18 00:48:15,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-18 00:48:15,855 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-18 00:48:15,855 INFO L263 TraceCheckUtils]: 6: Hoare triple {33#true} call #t~ret2 := main(); {33#true} is VALID [2020-07-18 00:48:15,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {33#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {33#true} is VALID [2020-07-18 00:48:15,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {33#true} havoc ~i~0; {33#true} is VALID [2020-07-18 00:48:15,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {33#true} ~i~0 := 0; {33#true} is VALID [2020-07-18 00:48:15,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {33#true} assume !true; {34#false} is VALID [2020-07-18 00:48:15,859 INFO L280 TraceCheckUtils]: 11: Hoare triple {34#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {34#false} is VALID [2020-07-18 00:48:15,859 INFO L263 TraceCheckUtils]: 12: Hoare triple {34#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {34#false} is VALID [2020-07-18 00:48:15,860 INFO L280 TraceCheckUtils]: 13: Hoare triple {34#false} ~cond := #in~cond; {34#false} is VALID [2020-07-18 00:48:15,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {34#false} assume 0 == ~cond; {34#false} is VALID [2020-07-18 00:48:15,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {34#false} assume !false; {34#false} is VALID [2020-07-18 00:48:15,863 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:15,866 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:15,868 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1708112398] [2020-07-18 00:48:15,870 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:15,870 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-18 00:48:15,871 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2065696508] [2020-07-18 00:48:15,878 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-18 00:48:15,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:15,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-18 00:48:15,926 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:15,926 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-18 00:48:15,927 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:15,936 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-18 00:48:15,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-18 00:48:15,939 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 3 states. [2020-07-18 00:48:16,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:16,144 INFO L93 Difference]: Finished difference Result 45 states and 48 transitions. [2020-07-18 00:48:16,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-18 00:48:16,145 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-18 00:48:16,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:16,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-18 00:48:16,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-18 00:48:16,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-18 00:48:16,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-18 00:48:16,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 48 transitions. [2020-07-18 00:48:16,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:16,284 INFO L225 Difference]: With dead ends: 45 [2020-07-18 00:48:16,285 INFO L226 Difference]: Without dead ends: 21 [2020-07-18 00:48:16,288 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-18 00:48:16,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-18 00:48:16,351 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-18 00:48:16,351 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:16,352 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-18 00:48:16,352 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-18 00:48:16,353 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-18 00:48:16,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:16,357 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-18 00:48:16,357 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-18 00:48:16,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:16,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:16,358 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-18 00:48:16,358 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-18 00:48:16,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:16,362 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-18 00:48:16,362 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-18 00:48:16,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:16,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:16,363 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:16,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:16,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-18 00:48:16,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2020-07-18 00:48:16,368 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 16 [2020-07-18 00:48:16,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:16,369 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2020-07-18 00:48:16,369 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-18 00:48:16,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 21 transitions. [2020-07-18 00:48:16,402 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:16,402 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-18 00:48:16,403 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-18 00:48:16,403 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:16,404 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:16,404 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 00:48:16,404 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:16,405 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:16,405 INFO L82 PathProgramCache]: Analyzing trace with hash -696780679, now seen corresponding path program 1 times [2020-07-18 00:48:16,405 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:16,406 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1448220929] [2020-07-18 00:48:16,406 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:16,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:16,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:16,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {225#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {217#true} is VALID [2020-07-18 00:48:16,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-18 00:48:16,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-18 00:48:16,505 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-18 00:48:16,506 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-18 00:48:16,507 INFO L263 TraceCheckUtils]: 0: Hoare triple {217#true} call ULTIMATE.init(); {225#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:16,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {225#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {217#true} is VALID [2020-07-18 00:48:16,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-18 00:48:16,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-18 00:48:16,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-18 00:48:16,524 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-18 00:48:16,524 INFO L263 TraceCheckUtils]: 6: Hoare triple {217#true} call #t~ret2 := main(); {217#true} is VALID [2020-07-18 00:48:16,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {217#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {217#true} is VALID [2020-07-18 00:48:16,527 INFO L280 TraceCheckUtils]: 8: Hoare triple {217#true} havoc ~i~0; {217#true} is VALID [2020-07-18 00:48:16,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {217#true} ~i~0 := 0; {224#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:16,530 INFO L280 TraceCheckUtils]: 10: Hoare triple {224#(= 0 main_~i~0)} assume !(~i~0 < 1024); {218#false} is VALID [2020-07-18 00:48:16,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {218#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {218#false} is VALID [2020-07-18 00:48:16,531 INFO L263 TraceCheckUtils]: 12: Hoare triple {218#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {218#false} is VALID [2020-07-18 00:48:16,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {218#false} ~cond := #in~cond; {218#false} is VALID [2020-07-18 00:48:16,531 INFO L280 TraceCheckUtils]: 14: Hoare triple {218#false} assume 0 == ~cond; {218#false} is VALID [2020-07-18 00:48:16,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {218#false} assume !false; {218#false} is VALID [2020-07-18 00:48:16,533 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:16,539 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:16,539 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1448220929] [2020-07-18 00:48:16,540 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:16,540 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 00:48:16,540 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879091579] [2020-07-18 00:48:16,541 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-18 00:48:16,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:16,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 00:48:16,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:16,565 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 00:48:16,565 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:16,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 00:48:16,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-18 00:48:16,566 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 4 states. [2020-07-18 00:48:16,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:16,695 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2020-07-18 00:48:16,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-18 00:48:16,695 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-18 00:48:16,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:16,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 00:48:16,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-18 00:48:16,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 00:48:16,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-18 00:48:16,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 31 transitions. [2020-07-18 00:48:16,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:16,745 INFO L225 Difference]: With dead ends: 31 [2020-07-18 00:48:16,745 INFO L226 Difference]: Without dead ends: 25 [2020-07-18 00:48:16,747 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-18 00:48:16,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-18 00:48:16,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 22. [2020-07-18 00:48:16,771 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:16,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 22 states. [2020-07-18 00:48:16,772 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 22 states. [2020-07-18 00:48:16,772 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 22 states. [2020-07-18 00:48:16,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:16,775 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-18 00:48:16,775 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-18 00:48:16,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:16,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:16,776 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 25 states. [2020-07-18 00:48:16,776 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 25 states. [2020-07-18 00:48:16,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:16,779 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-18 00:48:16,779 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-18 00:48:16,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:16,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:16,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:16,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:16,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-18 00:48:16,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2020-07-18 00:48:16,782 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 16 [2020-07-18 00:48:16,783 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:16,783 INFO L479 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2020-07-18 00:48:16,783 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 00:48:16,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 22 transitions. [2020-07-18 00:48:16,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:16,815 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2020-07-18 00:48:16,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2020-07-18 00:48:16,816 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:16,816 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:16,816 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 00:48:16,817 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:16,817 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:16,817 INFO L82 PathProgramCache]: Analyzing trace with hash 908018199, now seen corresponding path program 1 times [2020-07-18 00:48:16,817 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:16,818 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1007382097] [2020-07-18 00:48:16,818 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:16,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:16,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:16,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {394#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {384#true} is VALID [2020-07-18 00:48:16,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-18 00:48:16,963 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-18 00:48:16,964 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-18 00:48:16,964 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-18 00:48:16,967 INFO L263 TraceCheckUtils]: 0: Hoare triple {384#true} call ULTIMATE.init(); {394#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:16,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {394#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {384#true} is VALID [2020-07-18 00:48:16,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-18 00:48:16,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-18 00:48:16,972 INFO L280 TraceCheckUtils]: 4: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-18 00:48:16,972 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-18 00:48:16,972 INFO L263 TraceCheckUtils]: 6: Hoare triple {384#true} call #t~ret2 := main(); {384#true} is VALID [2020-07-18 00:48:16,973 INFO L280 TraceCheckUtils]: 7: Hoare triple {384#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {384#true} is VALID [2020-07-18 00:48:16,973 INFO L280 TraceCheckUtils]: 8: Hoare triple {384#true} havoc ~i~0; {384#true} is VALID [2020-07-18 00:48:16,975 INFO L280 TraceCheckUtils]: 9: Hoare triple {384#true} ~i~0 := 0; {391#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:16,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {391#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {391#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:16,977 INFO L280 TraceCheckUtils]: 11: Hoare triple {391#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {391#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:16,978 INFO L280 TraceCheckUtils]: 12: Hoare triple {391#(= 0 main_~i~0)} #t~post0 := ~i~0; {392#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:16,979 INFO L280 TraceCheckUtils]: 13: Hoare triple {392#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {393#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:16,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {393#(<= main_~i~0 1)} havoc #t~post0; {393#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:16,983 INFO L280 TraceCheckUtils]: 15: Hoare triple {393#(<= main_~i~0 1)} assume !(~i~0 < 1024); {385#false} is VALID [2020-07-18 00:48:16,983 INFO L280 TraceCheckUtils]: 16: Hoare triple {385#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {385#false} is VALID [2020-07-18 00:48:16,984 INFO L263 TraceCheckUtils]: 17: Hoare triple {385#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {385#false} is VALID [2020-07-18 00:48:16,985 INFO L280 TraceCheckUtils]: 18: Hoare triple {385#false} ~cond := #in~cond; {385#false} is VALID [2020-07-18 00:48:16,985 INFO L280 TraceCheckUtils]: 19: Hoare triple {385#false} assume 0 == ~cond; {385#false} is VALID [2020-07-18 00:48:16,985 INFO L280 TraceCheckUtils]: 20: Hoare triple {385#false} assume !false; {385#false} is VALID [2020-07-18 00:48:16,986 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:16,993 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:16,993 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1007382097] [2020-07-18 00:48:16,994 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:16,994 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-18 00:48:16,994 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [472068635] [2020-07-18 00:48:16,995 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-18 00:48:16,995 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:16,995 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-18 00:48:17,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:17,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-18 00:48:17,027 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:17,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-18 00:48:17,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-18 00:48:17,028 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 6 states. [2020-07-18 00:48:17,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:17,319 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2020-07-18 00:48:17,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 00:48:17,320 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-18 00:48:17,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:17,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 00:48:17,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-18 00:48:17,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 00:48:17,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-18 00:48:17,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 36 transitions. [2020-07-18 00:48:17,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:17,389 INFO L225 Difference]: With dead ends: 36 [2020-07-18 00:48:17,390 INFO L226 Difference]: Without dead ends: 30 [2020-07-18 00:48:17,391 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-18 00:48:17,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-18 00:48:17,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 27. [2020-07-18 00:48:17,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:17,433 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 27 states. [2020-07-18 00:48:17,433 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 27 states. [2020-07-18 00:48:17,434 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 27 states. [2020-07-18 00:48:17,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:17,437 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-18 00:48:17,438 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-18 00:48:17,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:17,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:17,440 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 30 states. [2020-07-18 00:48:17,440 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 30 states. [2020-07-18 00:48:17,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:17,450 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-18 00:48:17,451 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-18 00:48:17,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:17,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:17,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:17,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:17,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-18 00:48:17,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2020-07-18 00:48:17,457 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 21 [2020-07-18 00:48:17,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:17,457 INFO L479 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2020-07-18 00:48:17,457 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-18 00:48:17,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 27 transitions. [2020-07-18 00:48:17,497 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:17,497 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2020-07-18 00:48:17,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-18 00:48:17,498 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:17,498 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:17,499 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 00:48:17,499 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:17,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:17,500 INFO L82 PathProgramCache]: Analyzing trace with hash 641420089, now seen corresponding path program 2 times [2020-07-18 00:48:17,500 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:17,500 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1200880711] [2020-07-18 00:48:17,500 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:17,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:17,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:17,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {599#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {587#true} is VALID [2020-07-18 00:48:17,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-18 00:48:17,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-18 00:48:17,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-18 00:48:17,715 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-18 00:48:17,716 INFO L263 TraceCheckUtils]: 0: Hoare triple {587#true} call ULTIMATE.init(); {599#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:17,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {599#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {587#true} is VALID [2020-07-18 00:48:17,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-18 00:48:17,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-18 00:48:17,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-18 00:48:17,718 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-18 00:48:17,718 INFO L263 TraceCheckUtils]: 6: Hoare triple {587#true} call #t~ret2 := main(); {587#true} is VALID [2020-07-18 00:48:17,719 INFO L280 TraceCheckUtils]: 7: Hoare triple {587#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {587#true} is VALID [2020-07-18 00:48:17,719 INFO L280 TraceCheckUtils]: 8: Hoare triple {587#true} havoc ~i~0; {587#true} is VALID [2020-07-18 00:48:17,721 INFO L280 TraceCheckUtils]: 9: Hoare triple {587#true} ~i~0 := 0; {594#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:17,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {594#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {594#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:17,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {594#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {594#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:17,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {594#(= 0 main_~i~0)} #t~post0 := ~i~0; {595#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:17,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {595#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {596#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:17,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {596#(<= main_~i~0 1)} havoc #t~post0; {596#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:17,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {596#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {596#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:17,729 INFO L280 TraceCheckUtils]: 16: Hoare triple {596#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {596#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:17,730 INFO L280 TraceCheckUtils]: 17: Hoare triple {596#(<= main_~i~0 1)} #t~post0 := ~i~0; {597#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:17,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {597#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {598#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:17,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {598#(<= main_~i~0 2)} havoc #t~post0; {598#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:17,732 INFO L280 TraceCheckUtils]: 20: Hoare triple {598#(<= main_~i~0 2)} assume !(~i~0 < 1024); {588#false} is VALID [2020-07-18 00:48:17,733 INFO L280 TraceCheckUtils]: 21: Hoare triple {588#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {588#false} is VALID [2020-07-18 00:48:17,733 INFO L263 TraceCheckUtils]: 22: Hoare triple {588#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {588#false} is VALID [2020-07-18 00:48:17,733 INFO L280 TraceCheckUtils]: 23: Hoare triple {588#false} ~cond := #in~cond; {588#false} is VALID [2020-07-18 00:48:17,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {588#false} assume 0 == ~cond; {588#false} is VALID [2020-07-18 00:48:17,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {588#false} assume !false; {588#false} is VALID [2020-07-18 00:48:17,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:17,738 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:17,739 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1200880711] [2020-07-18 00:48:17,739 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:17,739 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-18 00:48:17,740 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1986380529] [2020-07-18 00:48:17,740 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-18 00:48:17,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:17,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 00:48:17,769 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:17,769 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 00:48:17,770 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:17,770 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 00:48:17,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-18 00:48:17,770 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand 8 states. [2020-07-18 00:48:18,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:18,044 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2020-07-18 00:48:18,044 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-18 00:48:18,044 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-18 00:48:18,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:18,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 00:48:18,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-18 00:48:18,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 00:48:18,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-18 00:48:18,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 41 transitions. [2020-07-18 00:48:18,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:18,094 INFO L225 Difference]: With dead ends: 41 [2020-07-18 00:48:18,094 INFO L226 Difference]: Without dead ends: 35 [2020-07-18 00:48:18,095 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2020-07-18 00:48:18,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2020-07-18 00:48:18,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 32. [2020-07-18 00:48:18,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:18,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 32 states. [2020-07-18 00:48:18,127 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 32 states. [2020-07-18 00:48:18,127 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 32 states. [2020-07-18 00:48:18,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:18,129 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-18 00:48:18,130 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-18 00:48:18,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:18,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:18,130 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 35 states. [2020-07-18 00:48:18,131 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 35 states. [2020-07-18 00:48:18,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:18,133 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-18 00:48:18,133 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-18 00:48:18,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:18,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:18,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:18,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:18,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-18 00:48:18,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2020-07-18 00:48:18,136 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 26 [2020-07-18 00:48:18,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:18,136 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2020-07-18 00:48:18,137 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 00:48:18,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 32 transitions. [2020-07-18 00:48:18,181 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:18,181 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2020-07-18 00:48:18,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-07-18 00:48:18,182 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:18,183 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:18,183 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 00:48:18,183 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:18,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:18,184 INFO L82 PathProgramCache]: Analyzing trace with hash 2101454679, now seen corresponding path program 3 times [2020-07-18 00:48:18,184 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:18,184 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [176273813] [2020-07-18 00:48:18,184 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:18,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:18,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:18,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {840#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {826#true} is VALID [2020-07-18 00:48:18,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-18 00:48:18,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-18 00:48:18,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-18 00:48:18,370 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-18 00:48:18,373 INFO L263 TraceCheckUtils]: 0: Hoare triple {826#true} call ULTIMATE.init(); {840#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:18,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {840#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {826#true} is VALID [2020-07-18 00:48:18,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-18 00:48:18,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-18 00:48:18,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-18 00:48:18,375 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-18 00:48:18,375 INFO L263 TraceCheckUtils]: 6: Hoare triple {826#true} call #t~ret2 := main(); {826#true} is VALID [2020-07-18 00:48:18,375 INFO L280 TraceCheckUtils]: 7: Hoare triple {826#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {826#true} is VALID [2020-07-18 00:48:18,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {826#true} havoc ~i~0; {826#true} is VALID [2020-07-18 00:48:18,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {826#true} ~i~0 := 0; {833#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:18,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {833#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {833#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:18,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {833#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {833#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:18,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {833#(= 0 main_~i~0)} #t~post0 := ~i~0; {834#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:18,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {834#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {835#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:18,392 INFO L280 TraceCheckUtils]: 14: Hoare triple {835#(<= main_~i~0 1)} havoc #t~post0; {835#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:18,393 INFO L280 TraceCheckUtils]: 15: Hoare triple {835#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {835#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:18,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {835#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {835#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:18,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {835#(<= main_~i~0 1)} #t~post0 := ~i~0; {836#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:18,404 INFO L280 TraceCheckUtils]: 18: Hoare triple {836#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {837#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:18,407 INFO L280 TraceCheckUtils]: 19: Hoare triple {837#(<= main_~i~0 2)} havoc #t~post0; {837#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:18,408 INFO L280 TraceCheckUtils]: 20: Hoare triple {837#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {837#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:18,408 INFO L280 TraceCheckUtils]: 21: Hoare triple {837#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {837#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:18,409 INFO L280 TraceCheckUtils]: 22: Hoare triple {837#(<= main_~i~0 2)} #t~post0 := ~i~0; {838#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:18,409 INFO L280 TraceCheckUtils]: 23: Hoare triple {838#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {839#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:18,413 INFO L280 TraceCheckUtils]: 24: Hoare triple {839#(<= main_~i~0 3)} havoc #t~post0; {839#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:18,414 INFO L280 TraceCheckUtils]: 25: Hoare triple {839#(<= main_~i~0 3)} assume !(~i~0 < 1024); {827#false} is VALID [2020-07-18 00:48:18,414 INFO L280 TraceCheckUtils]: 26: Hoare triple {827#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {827#false} is VALID [2020-07-18 00:48:18,414 INFO L263 TraceCheckUtils]: 27: Hoare triple {827#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {827#false} is VALID [2020-07-18 00:48:18,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {827#false} ~cond := #in~cond; {827#false} is VALID [2020-07-18 00:48:18,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {827#false} assume 0 == ~cond; {827#false} is VALID [2020-07-18 00:48:18,415 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#false} assume !false; {827#false} is VALID [2020-07-18 00:48:18,416 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:18,418 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:18,419 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [176273813] [2020-07-18 00:48:18,419 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:18,419 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 00:48:18,420 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [386403736] [2020-07-18 00:48:18,420 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-18 00:48:18,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:18,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 00:48:18,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:18,454 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 00:48:18,455 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:18,455 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 00:48:18,456 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-18 00:48:18,456 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand 10 states. [2020-07-18 00:48:18,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:18,851 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2020-07-18 00:48:18,851 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-18 00:48:18,852 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-18 00:48:18,852 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:18,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 00:48:18,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-18 00:48:18,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 00:48:18,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-18 00:48:18,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 46 transitions. [2020-07-18 00:48:18,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:18,915 INFO L225 Difference]: With dead ends: 46 [2020-07-18 00:48:18,915 INFO L226 Difference]: Without dead ends: 40 [2020-07-18 00:48:18,916 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2020-07-18 00:48:18,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2020-07-18 00:48:18,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 37. [2020-07-18 00:48:18,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:18,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 37 states. [2020-07-18 00:48:18,956 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 37 states. [2020-07-18 00:48:18,957 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 37 states. [2020-07-18 00:48:18,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:18,959 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-18 00:48:18,959 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-18 00:48:18,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:18,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:18,960 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 40 states. [2020-07-18 00:48:18,960 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 40 states. [2020-07-18 00:48:18,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:18,962 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-18 00:48:18,963 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-18 00:48:18,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:18,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:18,963 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:18,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:18,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-18 00:48:18,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2020-07-18 00:48:18,966 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 31 [2020-07-18 00:48:18,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:18,966 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2020-07-18 00:48:18,966 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 00:48:18,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 37 transitions. [2020-07-18 00:48:19,013 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:19,014 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2020-07-18 00:48:19,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2020-07-18 00:48:19,015 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:19,015 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:19,015 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 00:48:19,015 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:19,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:19,016 INFO L82 PathProgramCache]: Analyzing trace with hash -888787463, now seen corresponding path program 4 times [2020-07-18 00:48:19,016 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:19,016 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1922335737] [2020-07-18 00:48:19,016 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:19,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:19,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:19,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {1117#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1101#true} is VALID [2020-07-18 00:48:19,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-18 00:48:19,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-18 00:48:19,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-18 00:48:19,212 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-18 00:48:19,212 INFO L263 TraceCheckUtils]: 0: Hoare triple {1101#true} call ULTIMATE.init(); {1117#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:19,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {1117#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1101#true} is VALID [2020-07-18 00:48:19,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-18 00:48:19,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-18 00:48:19,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-18 00:48:19,214 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-18 00:48:19,214 INFO L263 TraceCheckUtils]: 6: Hoare triple {1101#true} call #t~ret2 := main(); {1101#true} is VALID [2020-07-18 00:48:19,214 INFO L280 TraceCheckUtils]: 7: Hoare triple {1101#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {1101#true} is VALID [2020-07-18 00:48:19,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {1101#true} havoc ~i~0; {1101#true} is VALID [2020-07-18 00:48:19,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {1101#true} ~i~0 := 0; {1108#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:19,225 INFO L280 TraceCheckUtils]: 10: Hoare triple {1108#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1108#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:19,226 INFO L280 TraceCheckUtils]: 11: Hoare triple {1108#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1108#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:19,227 INFO L280 TraceCheckUtils]: 12: Hoare triple {1108#(= 0 main_~i~0)} #t~post0 := ~i~0; {1109#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:19,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {1109#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1110#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:19,228 INFO L280 TraceCheckUtils]: 14: Hoare triple {1110#(<= main_~i~0 1)} havoc #t~post0; {1110#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:19,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {1110#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1110#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:19,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {1110#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1110#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:19,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {1110#(<= main_~i~0 1)} #t~post0 := ~i~0; {1111#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:19,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {1111#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {1112#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:19,232 INFO L280 TraceCheckUtils]: 19: Hoare triple {1112#(<= main_~i~0 2)} havoc #t~post0; {1112#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:19,232 INFO L280 TraceCheckUtils]: 20: Hoare triple {1112#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1112#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:19,233 INFO L280 TraceCheckUtils]: 21: Hoare triple {1112#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1112#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:19,234 INFO L280 TraceCheckUtils]: 22: Hoare triple {1112#(<= main_~i~0 2)} #t~post0 := ~i~0; {1113#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:19,235 INFO L280 TraceCheckUtils]: 23: Hoare triple {1113#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {1114#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:19,235 INFO L280 TraceCheckUtils]: 24: Hoare triple {1114#(<= main_~i~0 3)} havoc #t~post0; {1114#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:19,236 INFO L280 TraceCheckUtils]: 25: Hoare triple {1114#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1114#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:19,236 INFO L280 TraceCheckUtils]: 26: Hoare triple {1114#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1114#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:19,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {1114#(<= main_~i~0 3)} #t~post0 := ~i~0; {1115#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:19,238 INFO L280 TraceCheckUtils]: 28: Hoare triple {1115#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {1116#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:19,239 INFO L280 TraceCheckUtils]: 29: Hoare triple {1116#(<= main_~i~0 4)} havoc #t~post0; {1116#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:19,240 INFO L280 TraceCheckUtils]: 30: Hoare triple {1116#(<= main_~i~0 4)} assume !(~i~0 < 1024); {1102#false} is VALID [2020-07-18 00:48:19,240 INFO L280 TraceCheckUtils]: 31: Hoare triple {1102#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {1102#false} is VALID [2020-07-18 00:48:19,240 INFO L263 TraceCheckUtils]: 32: Hoare triple {1102#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {1102#false} is VALID [2020-07-18 00:48:19,240 INFO L280 TraceCheckUtils]: 33: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2020-07-18 00:48:19,241 INFO L280 TraceCheckUtils]: 34: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2020-07-18 00:48:19,241 INFO L280 TraceCheckUtils]: 35: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2020-07-18 00:48:19,243 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:19,247 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:19,247 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1922335737] [2020-07-18 00:48:19,248 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:19,248 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-18 00:48:19,248 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1157545218] [2020-07-18 00:48:19,249 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-18 00:48:19,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:19,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-18 00:48:19,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:19,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-18 00:48:19,291 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:19,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-18 00:48:19,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2020-07-18 00:48:19,292 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 12 states. [2020-07-18 00:48:19,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:19,783 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2020-07-18 00:48:19,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 00:48:19,783 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-18 00:48:19,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:19,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 00:48:19,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-18 00:48:19,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 00:48:19,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-18 00:48:19,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 51 transitions. [2020-07-18 00:48:19,839 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:19,841 INFO L225 Difference]: With dead ends: 51 [2020-07-18 00:48:19,842 INFO L226 Difference]: Without dead ends: 45 [2020-07-18 00:48:19,842 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=125, Invalid=255, Unknown=0, NotChecked=0, Total=380 [2020-07-18 00:48:19,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-18 00:48:19,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2020-07-18 00:48:19,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:19,893 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 42 states. [2020-07-18 00:48:19,893 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 42 states. [2020-07-18 00:48:19,893 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 42 states. [2020-07-18 00:48:19,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:19,896 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-18 00:48:19,896 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-18 00:48:19,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:19,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:19,897 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 45 states. [2020-07-18 00:48:19,897 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 45 states. [2020-07-18 00:48:19,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:19,899 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-18 00:48:19,899 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-18 00:48:19,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:19,900 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:19,900 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:19,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:19,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 00:48:19,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2020-07-18 00:48:19,902 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 36 [2020-07-18 00:48:19,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:19,902 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2020-07-18 00:48:19,903 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-18 00:48:19,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 42 transitions. [2020-07-18 00:48:19,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:19,953 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2020-07-18 00:48:19,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2020-07-18 00:48:19,955 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:19,955 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:19,956 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 00:48:19,956 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:19,957 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:19,957 INFO L82 PathProgramCache]: Analyzing trace with hash 899054743, now seen corresponding path program 5 times [2020-07-18 00:48:19,957 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:19,957 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [516870269] [2020-07-18 00:48:19,957 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:19,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:20,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:20,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1412#true} is VALID [2020-07-18 00:48:20,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-18 00:48:20,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-18 00:48:20,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-18 00:48:20,180 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-18 00:48:20,182 INFO L263 TraceCheckUtils]: 0: Hoare triple {1412#true} call ULTIMATE.init(); {1430#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:20,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1412#true} is VALID [2020-07-18 00:48:20,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-18 00:48:20,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-18 00:48:20,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-18 00:48:20,184 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-18 00:48:20,184 INFO L263 TraceCheckUtils]: 6: Hoare triple {1412#true} call #t~ret2 := main(); {1412#true} is VALID [2020-07-18 00:48:20,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {1412#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {1412#true} is VALID [2020-07-18 00:48:20,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {1412#true} havoc ~i~0; {1412#true} is VALID [2020-07-18 00:48:20,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {1412#true} ~i~0 := 0; {1419#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:20,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {1419#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1419#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:20,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {1419#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1419#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:20,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {1419#(= 0 main_~i~0)} #t~post0 := ~i~0; {1420#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:20,190 INFO L280 TraceCheckUtils]: 13: Hoare triple {1420#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1421#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:20,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {1421#(<= main_~i~0 1)} havoc #t~post0; {1421#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:20,192 INFO L280 TraceCheckUtils]: 15: Hoare triple {1421#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1421#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:20,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {1421#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1421#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:20,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {1421#(<= main_~i~0 1)} #t~post0 := ~i~0; {1422#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:20,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {1422#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {1423#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:20,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {1423#(<= main_~i~0 2)} havoc #t~post0; {1423#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:20,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {1423#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1423#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:20,202 INFO L280 TraceCheckUtils]: 21: Hoare triple {1423#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1423#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:20,203 INFO L280 TraceCheckUtils]: 22: Hoare triple {1423#(<= main_~i~0 2)} #t~post0 := ~i~0; {1424#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:20,204 INFO L280 TraceCheckUtils]: 23: Hoare triple {1424#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {1425#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:20,204 INFO L280 TraceCheckUtils]: 24: Hoare triple {1425#(<= main_~i~0 3)} havoc #t~post0; {1425#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:20,205 INFO L280 TraceCheckUtils]: 25: Hoare triple {1425#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1425#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:20,206 INFO L280 TraceCheckUtils]: 26: Hoare triple {1425#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1425#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:20,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {1425#(<= main_~i~0 3)} #t~post0 := ~i~0; {1426#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:20,207 INFO L280 TraceCheckUtils]: 28: Hoare triple {1426#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {1427#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:20,208 INFO L280 TraceCheckUtils]: 29: Hoare triple {1427#(<= main_~i~0 4)} havoc #t~post0; {1427#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:20,209 INFO L280 TraceCheckUtils]: 30: Hoare triple {1427#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1427#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:20,209 INFO L280 TraceCheckUtils]: 31: Hoare triple {1427#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1427#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:20,210 INFO L280 TraceCheckUtils]: 32: Hoare triple {1427#(<= main_~i~0 4)} #t~post0 := ~i~0; {1428#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:20,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {1428#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {1429#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:20,212 INFO L280 TraceCheckUtils]: 34: Hoare triple {1429#(<= main_~i~0 5)} havoc #t~post0; {1429#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:20,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {1429#(<= main_~i~0 5)} assume !(~i~0 < 1024); {1413#false} is VALID [2020-07-18 00:48:20,213 INFO L280 TraceCheckUtils]: 36: Hoare triple {1413#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {1413#false} is VALID [2020-07-18 00:48:20,213 INFO L263 TraceCheckUtils]: 37: Hoare triple {1413#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {1413#false} is VALID [2020-07-18 00:48:20,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {1413#false} ~cond := #in~cond; {1413#false} is VALID [2020-07-18 00:48:20,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {1413#false} assume 0 == ~cond; {1413#false} is VALID [2020-07-18 00:48:20,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {1413#false} assume !false; {1413#false} is VALID [2020-07-18 00:48:20,216 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:20,219 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:20,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [516870269] [2020-07-18 00:48:20,220 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:20,220 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-18 00:48:20,220 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1687729718] [2020-07-18 00:48:20,221 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-18 00:48:20,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:20,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 00:48:20,264 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:20,264 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 00:48:20,265 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:20,265 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 00:48:20,265 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2020-07-18 00:48:20,265 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand 14 states. [2020-07-18 00:48:20,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:20,738 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2020-07-18 00:48:20,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 00:48:20,738 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-18 00:48:20,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:20,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 00:48:20,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-18 00:48:20,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 00:48:20,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-18 00:48:20,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 56 transitions. [2020-07-18 00:48:20,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:20,805 INFO L225 Difference]: With dead ends: 56 [2020-07-18 00:48:20,805 INFO L226 Difference]: Without dead ends: 50 [2020-07-18 00:48:20,806 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=180, Invalid=372, Unknown=0, NotChecked=0, Total=552 [2020-07-18 00:48:20,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-07-18 00:48:20,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 47. [2020-07-18 00:48:20,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:20,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 47 states. [2020-07-18 00:48:20,854 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 47 states. [2020-07-18 00:48:20,854 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 47 states. [2020-07-18 00:48:20,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:20,856 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-18 00:48:20,856 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-18 00:48:20,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:20,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:20,857 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 50 states. [2020-07-18 00:48:20,857 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 50 states. [2020-07-18 00:48:20,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:20,859 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-18 00:48:20,859 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-18 00:48:20,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:20,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:20,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:20,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:20,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-18 00:48:20,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2020-07-18 00:48:20,862 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 41 [2020-07-18 00:48:20,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:20,863 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2020-07-18 00:48:20,863 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 00:48:20,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 47 transitions. [2020-07-18 00:48:20,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:20,911 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2020-07-18 00:48:20,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-18 00:48:20,912 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:20,912 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:20,912 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 00:48:20,912 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:20,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:20,913 INFO L82 PathProgramCache]: Analyzing trace with hash 212115641, now seen corresponding path program 6 times [2020-07-18 00:48:20,913 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:20,913 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [642849380] [2020-07-18 00:48:20,913 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:20,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:21,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:21,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {1779#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1759#true} is VALID [2020-07-18 00:48:21,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-18 00:48:21,132 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-18 00:48:21,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-18 00:48:21,132 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-18 00:48:21,133 INFO L263 TraceCheckUtils]: 0: Hoare triple {1759#true} call ULTIMATE.init(); {1779#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:21,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {1779#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1759#true} is VALID [2020-07-18 00:48:21,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-18 00:48:21,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-18 00:48:21,134 INFO L280 TraceCheckUtils]: 4: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-18 00:48:21,134 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-18 00:48:21,134 INFO L263 TraceCheckUtils]: 6: Hoare triple {1759#true} call #t~ret2 := main(); {1759#true} is VALID [2020-07-18 00:48:21,134 INFO L280 TraceCheckUtils]: 7: Hoare triple {1759#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {1759#true} is VALID [2020-07-18 00:48:21,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {1759#true} havoc ~i~0; {1759#true} is VALID [2020-07-18 00:48:21,135 INFO L280 TraceCheckUtils]: 9: Hoare triple {1759#true} ~i~0 := 0; {1766#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:21,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {1766#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1766#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:21,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {1766#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1766#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:21,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {1766#(= 0 main_~i~0)} #t~post0 := ~i~0; {1767#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:21,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {1767#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1768#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:21,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {1768#(<= main_~i~0 1)} havoc #t~post0; {1768#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:21,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {1768#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1768#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:21,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {1768#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1768#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:21,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {1768#(<= main_~i~0 1)} #t~post0 := ~i~0; {1769#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:21,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {1769#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {1770#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:21,140 INFO L280 TraceCheckUtils]: 19: Hoare triple {1770#(<= main_~i~0 2)} havoc #t~post0; {1770#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:21,140 INFO L280 TraceCheckUtils]: 20: Hoare triple {1770#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1770#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:21,141 INFO L280 TraceCheckUtils]: 21: Hoare triple {1770#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1770#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:21,142 INFO L280 TraceCheckUtils]: 22: Hoare triple {1770#(<= main_~i~0 2)} #t~post0 := ~i~0; {1771#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:21,143 INFO L280 TraceCheckUtils]: 23: Hoare triple {1771#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {1772#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:21,143 INFO L280 TraceCheckUtils]: 24: Hoare triple {1772#(<= main_~i~0 3)} havoc #t~post0; {1772#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:21,144 INFO L280 TraceCheckUtils]: 25: Hoare triple {1772#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1772#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:21,145 INFO L280 TraceCheckUtils]: 26: Hoare triple {1772#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1772#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:21,148 INFO L280 TraceCheckUtils]: 27: Hoare triple {1772#(<= main_~i~0 3)} #t~post0 := ~i~0; {1773#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:21,152 INFO L280 TraceCheckUtils]: 28: Hoare triple {1773#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {1774#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:21,153 INFO L280 TraceCheckUtils]: 29: Hoare triple {1774#(<= main_~i~0 4)} havoc #t~post0; {1774#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:21,154 INFO L280 TraceCheckUtils]: 30: Hoare triple {1774#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1774#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:21,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {1774#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1774#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:21,155 INFO L280 TraceCheckUtils]: 32: Hoare triple {1774#(<= main_~i~0 4)} #t~post0 := ~i~0; {1775#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:21,156 INFO L280 TraceCheckUtils]: 33: Hoare triple {1775#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {1776#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:21,156 INFO L280 TraceCheckUtils]: 34: Hoare triple {1776#(<= main_~i~0 5)} havoc #t~post0; {1776#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:21,157 INFO L280 TraceCheckUtils]: 35: Hoare triple {1776#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {1776#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:21,157 INFO L280 TraceCheckUtils]: 36: Hoare triple {1776#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1776#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:21,158 INFO L280 TraceCheckUtils]: 37: Hoare triple {1776#(<= main_~i~0 5)} #t~post0 := ~i~0; {1777#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:21,159 INFO L280 TraceCheckUtils]: 38: Hoare triple {1777#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {1778#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:21,159 INFO L280 TraceCheckUtils]: 39: Hoare triple {1778#(<= main_~i~0 6)} havoc #t~post0; {1778#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:21,159 INFO L280 TraceCheckUtils]: 40: Hoare triple {1778#(<= main_~i~0 6)} assume !(~i~0 < 1024); {1760#false} is VALID [2020-07-18 00:48:21,160 INFO L280 TraceCheckUtils]: 41: Hoare triple {1760#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {1760#false} is VALID [2020-07-18 00:48:21,160 INFO L263 TraceCheckUtils]: 42: Hoare triple {1760#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {1760#false} is VALID [2020-07-18 00:48:21,160 INFO L280 TraceCheckUtils]: 43: Hoare triple {1760#false} ~cond := #in~cond; {1760#false} is VALID [2020-07-18 00:48:21,160 INFO L280 TraceCheckUtils]: 44: Hoare triple {1760#false} assume 0 == ~cond; {1760#false} is VALID [2020-07-18 00:48:21,160 INFO L280 TraceCheckUtils]: 45: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2020-07-18 00:48:21,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:21,172 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:21,173 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [642849380] [2020-07-18 00:48:21,173 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:21,173 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-18 00:48:21,173 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1863517478] [2020-07-18 00:48:21,174 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-18 00:48:21,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:21,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-18 00:48:21,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:21,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-18 00:48:21,223 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:21,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-18 00:48:21,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=175, Unknown=0, NotChecked=0, Total=240 [2020-07-18 00:48:21,224 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand 16 states. [2020-07-18 00:48:21,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:21,900 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2020-07-18 00:48:21,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-18 00:48:21,900 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-18 00:48:21,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:21,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 00:48:21,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-18 00:48:21,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 00:48:21,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-18 00:48:21,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 61 transitions. [2020-07-18 00:48:21,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:21,990 INFO L225 Difference]: With dead ends: 61 [2020-07-18 00:48:21,990 INFO L226 Difference]: Without dead ends: 55 [2020-07-18 00:48:21,991 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=245, Invalid=511, Unknown=0, NotChecked=0, Total=756 [2020-07-18 00:48:21,992 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-18 00:48:22,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 52. [2020-07-18 00:48:22,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:22,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 52 states. [2020-07-18 00:48:22,048 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 52 states. [2020-07-18 00:48:22,048 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 52 states. [2020-07-18 00:48:22,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:22,050 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-18 00:48:22,051 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-18 00:48:22,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:22,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:22,052 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 55 states. [2020-07-18 00:48:22,052 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 55 states. [2020-07-18 00:48:22,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:22,055 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-18 00:48:22,055 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-18 00:48:22,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:22,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:22,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:22,056 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:22,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-18 00:48:22,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2020-07-18 00:48:22,058 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 46 [2020-07-18 00:48:22,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:22,058 INFO L479 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2020-07-18 00:48:22,059 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-18 00:48:22,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 52 transitions. [2020-07-18 00:48:22,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:22,107 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2020-07-18 00:48:22,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-18 00:48:22,107 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:22,108 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:22,108 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 00:48:22,108 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:22,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:22,108 INFO L82 PathProgramCache]: Analyzing trace with hash 382845399, now seen corresponding path program 7 times [2020-07-18 00:48:22,109 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:22,109 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [741872374] [2020-07-18 00:48:22,109 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:22,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:22,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:22,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {2164#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2142#true} is VALID [2020-07-18 00:48:22,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-18 00:48:22,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-18 00:48:22,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-18 00:48:22,391 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-18 00:48:22,392 INFO L263 TraceCheckUtils]: 0: Hoare triple {2142#true} call ULTIMATE.init(); {2164#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:22,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {2164#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2142#true} is VALID [2020-07-18 00:48:22,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-18 00:48:22,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-18 00:48:22,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-18 00:48:22,394 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-18 00:48:22,394 INFO L263 TraceCheckUtils]: 6: Hoare triple {2142#true} call #t~ret2 := main(); {2142#true} is VALID [2020-07-18 00:48:22,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {2142#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {2142#true} is VALID [2020-07-18 00:48:22,394 INFO L280 TraceCheckUtils]: 8: Hoare triple {2142#true} havoc ~i~0; {2142#true} is VALID [2020-07-18 00:48:22,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {2142#true} ~i~0 := 0; {2149#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:22,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {2149#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2149#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:22,396 INFO L280 TraceCheckUtils]: 11: Hoare triple {2149#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2149#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:22,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {2149#(= 0 main_~i~0)} #t~post0 := ~i~0; {2150#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:22,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {2150#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {2151#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:22,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {2151#(<= main_~i~0 1)} havoc #t~post0; {2151#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:22,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {2151#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2151#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:22,400 INFO L280 TraceCheckUtils]: 16: Hoare triple {2151#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2151#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:22,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {2151#(<= main_~i~0 1)} #t~post0 := ~i~0; {2152#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:22,401 INFO L280 TraceCheckUtils]: 18: Hoare triple {2152#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {2153#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:22,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {2153#(<= main_~i~0 2)} havoc #t~post0; {2153#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:22,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {2153#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2153#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:22,402 INFO L280 TraceCheckUtils]: 21: Hoare triple {2153#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2153#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:22,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {2153#(<= main_~i~0 2)} #t~post0 := ~i~0; {2154#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:22,403 INFO L280 TraceCheckUtils]: 23: Hoare triple {2154#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {2155#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:22,404 INFO L280 TraceCheckUtils]: 24: Hoare triple {2155#(<= main_~i~0 3)} havoc #t~post0; {2155#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:22,404 INFO L280 TraceCheckUtils]: 25: Hoare triple {2155#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2155#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:22,404 INFO L280 TraceCheckUtils]: 26: Hoare triple {2155#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2155#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:22,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {2155#(<= main_~i~0 3)} #t~post0 := ~i~0; {2156#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:22,406 INFO L280 TraceCheckUtils]: 28: Hoare triple {2156#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {2157#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:22,407 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#(<= main_~i~0 4)} havoc #t~post0; {2157#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:22,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2157#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:22,408 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2157#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:22,409 INFO L280 TraceCheckUtils]: 32: Hoare triple {2157#(<= main_~i~0 4)} #t~post0 := ~i~0; {2158#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:22,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {2158#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {2159#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:22,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {2159#(<= main_~i~0 5)} havoc #t~post0; {2159#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:22,411 INFO L280 TraceCheckUtils]: 35: Hoare triple {2159#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2159#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:22,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {2159#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2159#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:22,412 INFO L280 TraceCheckUtils]: 37: Hoare triple {2159#(<= main_~i~0 5)} #t~post0 := ~i~0; {2160#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:22,412 INFO L280 TraceCheckUtils]: 38: Hoare triple {2160#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {2161#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:22,413 INFO L280 TraceCheckUtils]: 39: Hoare triple {2161#(<= main_~i~0 6)} havoc #t~post0; {2161#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:22,413 INFO L280 TraceCheckUtils]: 40: Hoare triple {2161#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2161#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:22,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {2161#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2161#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:22,414 INFO L280 TraceCheckUtils]: 42: Hoare triple {2161#(<= main_~i~0 6)} #t~post0 := ~i~0; {2162#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:22,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {2162#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {2163#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:22,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {2163#(<= main_~i~0 7)} havoc #t~post0; {2163#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:22,416 INFO L280 TraceCheckUtils]: 45: Hoare triple {2163#(<= main_~i~0 7)} assume !(~i~0 < 1024); {2143#false} is VALID [2020-07-18 00:48:22,416 INFO L280 TraceCheckUtils]: 46: Hoare triple {2143#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {2143#false} is VALID [2020-07-18 00:48:22,416 INFO L263 TraceCheckUtils]: 47: Hoare triple {2143#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {2143#false} is VALID [2020-07-18 00:48:22,416 INFO L280 TraceCheckUtils]: 48: Hoare triple {2143#false} ~cond := #in~cond; {2143#false} is VALID [2020-07-18 00:48:22,416 INFO L280 TraceCheckUtils]: 49: Hoare triple {2143#false} assume 0 == ~cond; {2143#false} is VALID [2020-07-18 00:48:22,417 INFO L280 TraceCheckUtils]: 50: Hoare triple {2143#false} assume !false; {2143#false} is VALID [2020-07-18 00:48:22,419 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:22,430 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:22,430 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [741872374] [2020-07-18 00:48:22,430 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:22,430 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-18 00:48:22,431 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [427793751] [2020-07-18 00:48:22,431 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-18 00:48:22,431 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:22,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 00:48:22,494 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:22,494 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 00:48:22,494 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:22,495 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 00:48:22,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-18 00:48:22,495 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 18 states. [2020-07-18 00:48:23,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:23,305 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2020-07-18 00:48:23,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-18 00:48:23,305 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-18 00:48:23,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:23,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 00:48:23,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-18 00:48:23,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 00:48:23,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-18 00:48:23,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 66 transitions. [2020-07-18 00:48:23,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:23,378 INFO L225 Difference]: With dead ends: 66 [2020-07-18 00:48:23,378 INFO L226 Difference]: Without dead ends: 60 [2020-07-18 00:48:23,379 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=320, Invalid=672, Unknown=0, NotChecked=0, Total=992 [2020-07-18 00:48:23,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-18 00:48:23,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 57. [2020-07-18 00:48:23,429 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:23,429 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 57 states. [2020-07-18 00:48:23,429 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 57 states. [2020-07-18 00:48:23,429 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 57 states. [2020-07-18 00:48:23,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:23,432 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-18 00:48:23,432 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-18 00:48:23,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:23,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:23,432 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 60 states. [2020-07-18 00:48:23,432 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 60 states. [2020-07-18 00:48:23,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:23,442 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-18 00:48:23,443 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-18 00:48:23,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:23,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:23,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:23,443 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:23,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-18 00:48:23,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2020-07-18 00:48:23,446 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 51 [2020-07-18 00:48:23,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:23,446 INFO L479 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2020-07-18 00:48:23,447 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-18 00:48:23,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 57 transitions. [2020-07-18 00:48:23,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:23,508 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2020-07-18 00:48:23,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2020-07-18 00:48:23,509 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:23,509 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:23,510 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 00:48:23,510 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:23,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:23,510 INFO L82 PathProgramCache]: Analyzing trace with hash -471686279, now seen corresponding path program 8 times [2020-07-18 00:48:23,511 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:23,511 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1205510417] [2020-07-18 00:48:23,511 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:23,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:23,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:23,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {2585#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2561#true} is VALID [2020-07-18 00:48:23,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-18 00:48:23,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-18 00:48:23,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-18 00:48:23,813 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-18 00:48:23,814 INFO L263 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2585#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:23,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {2585#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2561#true} is VALID [2020-07-18 00:48:23,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-18 00:48:23,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-18 00:48:23,815 INFO L280 TraceCheckUtils]: 4: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-18 00:48:23,815 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-18 00:48:23,816 INFO L263 TraceCheckUtils]: 6: Hoare triple {2561#true} call #t~ret2 := main(); {2561#true} is VALID [2020-07-18 00:48:23,816 INFO L280 TraceCheckUtils]: 7: Hoare triple {2561#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {2561#true} is VALID [2020-07-18 00:48:23,816 INFO L280 TraceCheckUtils]: 8: Hoare triple {2561#true} havoc ~i~0; {2561#true} is VALID [2020-07-18 00:48:23,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {2561#true} ~i~0 := 0; {2568#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:23,817 INFO L280 TraceCheckUtils]: 10: Hoare triple {2568#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2568#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:23,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {2568#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2568#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:23,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {2568#(= 0 main_~i~0)} #t~post0 := ~i~0; {2569#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:23,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {2569#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {2570#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:23,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {2570#(<= main_~i~0 1)} havoc #t~post0; {2570#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:23,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {2570#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2570#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:23,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {2570#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2570#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:23,822 INFO L280 TraceCheckUtils]: 17: Hoare triple {2570#(<= main_~i~0 1)} #t~post0 := ~i~0; {2571#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:23,822 INFO L280 TraceCheckUtils]: 18: Hoare triple {2571#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {2572#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:23,823 INFO L280 TraceCheckUtils]: 19: Hoare triple {2572#(<= main_~i~0 2)} havoc #t~post0; {2572#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:23,825 INFO L280 TraceCheckUtils]: 20: Hoare triple {2572#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2572#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:23,826 INFO L280 TraceCheckUtils]: 21: Hoare triple {2572#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2572#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:23,827 INFO L280 TraceCheckUtils]: 22: Hoare triple {2572#(<= main_~i~0 2)} #t~post0 := ~i~0; {2573#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:23,827 INFO L280 TraceCheckUtils]: 23: Hoare triple {2573#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {2574#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:23,828 INFO L280 TraceCheckUtils]: 24: Hoare triple {2574#(<= main_~i~0 3)} havoc #t~post0; {2574#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:23,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {2574#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2574#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:23,829 INFO L280 TraceCheckUtils]: 26: Hoare triple {2574#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2574#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:23,830 INFO L280 TraceCheckUtils]: 27: Hoare triple {2574#(<= main_~i~0 3)} #t~post0 := ~i~0; {2575#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:23,830 INFO L280 TraceCheckUtils]: 28: Hoare triple {2575#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {2576#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:23,831 INFO L280 TraceCheckUtils]: 29: Hoare triple {2576#(<= main_~i~0 4)} havoc #t~post0; {2576#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:23,832 INFO L280 TraceCheckUtils]: 30: Hoare triple {2576#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2576#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:23,832 INFO L280 TraceCheckUtils]: 31: Hoare triple {2576#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2576#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:23,833 INFO L280 TraceCheckUtils]: 32: Hoare triple {2576#(<= main_~i~0 4)} #t~post0 := ~i~0; {2577#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:23,834 INFO L280 TraceCheckUtils]: 33: Hoare triple {2577#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {2578#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:23,834 INFO L280 TraceCheckUtils]: 34: Hoare triple {2578#(<= main_~i~0 5)} havoc #t~post0; {2578#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:23,835 INFO L280 TraceCheckUtils]: 35: Hoare triple {2578#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2578#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:23,835 INFO L280 TraceCheckUtils]: 36: Hoare triple {2578#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2578#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:23,836 INFO L280 TraceCheckUtils]: 37: Hoare triple {2578#(<= main_~i~0 5)} #t~post0 := ~i~0; {2579#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:23,837 INFO L280 TraceCheckUtils]: 38: Hoare triple {2579#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {2580#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:23,837 INFO L280 TraceCheckUtils]: 39: Hoare triple {2580#(<= main_~i~0 6)} havoc #t~post0; {2580#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:23,838 INFO L280 TraceCheckUtils]: 40: Hoare triple {2580#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2580#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:23,838 INFO L280 TraceCheckUtils]: 41: Hoare triple {2580#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2580#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:23,839 INFO L280 TraceCheckUtils]: 42: Hoare triple {2580#(<= main_~i~0 6)} #t~post0 := ~i~0; {2581#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:23,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {2581#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {2582#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:23,842 INFO L280 TraceCheckUtils]: 44: Hoare triple {2582#(<= main_~i~0 7)} havoc #t~post0; {2582#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:23,842 INFO L280 TraceCheckUtils]: 45: Hoare triple {2582#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {2582#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:23,843 INFO L280 TraceCheckUtils]: 46: Hoare triple {2582#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2582#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:23,844 INFO L280 TraceCheckUtils]: 47: Hoare triple {2582#(<= main_~i~0 7)} #t~post0 := ~i~0; {2583#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:23,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {2583#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {2584#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:23,846 INFO L280 TraceCheckUtils]: 49: Hoare triple {2584#(<= main_~i~0 8)} havoc #t~post0; {2584#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:23,849 INFO L280 TraceCheckUtils]: 50: Hoare triple {2584#(<= main_~i~0 8)} assume !(~i~0 < 1024); {2562#false} is VALID [2020-07-18 00:48:23,849 INFO L280 TraceCheckUtils]: 51: Hoare triple {2562#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {2562#false} is VALID [2020-07-18 00:48:23,849 INFO L263 TraceCheckUtils]: 52: Hoare triple {2562#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {2562#false} is VALID [2020-07-18 00:48:23,850 INFO L280 TraceCheckUtils]: 53: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2020-07-18 00:48:23,850 INFO L280 TraceCheckUtils]: 54: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2020-07-18 00:48:23,850 INFO L280 TraceCheckUtils]: 55: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2020-07-18 00:48:23,853 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:23,856 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:23,856 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1205510417] [2020-07-18 00:48:23,856 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:23,857 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2020-07-18 00:48:23,857 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [54118699] [2020-07-18 00:48:23,857 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-18 00:48:23,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:23,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-18 00:48:23,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:23,909 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-18 00:48:23,909 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:23,909 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-18 00:48:23,910 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2020-07-18 00:48:23,910 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 20 states. [2020-07-18 00:48:24,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:24,836 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2020-07-18 00:48:24,837 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-18 00:48:24,837 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-18 00:48:24,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:24,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-18 00:48:24,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-18 00:48:24,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-18 00:48:24,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-18 00:48:24,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 71 transitions. [2020-07-18 00:48:24,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:24,932 INFO L225 Difference]: With dead ends: 71 [2020-07-18 00:48:24,932 INFO L226 Difference]: Without dead ends: 65 [2020-07-18 00:48:24,934 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=405, Invalid=855, Unknown=0, NotChecked=0, Total=1260 [2020-07-18 00:48:24,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2020-07-18 00:48:25,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 62. [2020-07-18 00:48:25,007 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:25,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 62 states. [2020-07-18 00:48:25,008 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 62 states. [2020-07-18 00:48:25,008 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 62 states. [2020-07-18 00:48:25,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:25,010 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-18 00:48:25,010 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-18 00:48:25,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:25,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:25,011 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 65 states. [2020-07-18 00:48:25,011 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 65 states. [2020-07-18 00:48:25,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:25,012 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-18 00:48:25,013 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-18 00:48:25,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:25,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:25,013 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:25,013 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:25,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-18 00:48:25,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2020-07-18 00:48:25,014 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 56 [2020-07-18 00:48:25,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:25,015 INFO L479 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2020-07-18 00:48:25,015 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-18 00:48:25,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 62 transitions. [2020-07-18 00:48:25,095 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:25,096 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2020-07-18 00:48:25,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2020-07-18 00:48:25,096 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:25,097 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:25,097 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-18 00:48:25,097 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:25,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:25,098 INFO L82 PathProgramCache]: Analyzing trace with hash -945326313, now seen corresponding path program 9 times [2020-07-18 00:48:25,098 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:25,099 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [503666635] [2020-07-18 00:48:25,099 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:25,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:25,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:25,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {3042#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3016#true} is VALID [2020-07-18 00:48:25,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-18 00:48:25,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-18 00:48:25,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-18 00:48:25,493 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-18 00:48:25,495 INFO L263 TraceCheckUtils]: 0: Hoare triple {3016#true} call ULTIMATE.init(); {3042#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:25,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {3042#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3016#true} is VALID [2020-07-18 00:48:25,495 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-18 00:48:25,495 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-18 00:48:25,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-18 00:48:25,496 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-18 00:48:25,496 INFO L263 TraceCheckUtils]: 6: Hoare triple {3016#true} call #t~ret2 := main(); {3016#true} is VALID [2020-07-18 00:48:25,497 INFO L280 TraceCheckUtils]: 7: Hoare triple {3016#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {3016#true} is VALID [2020-07-18 00:48:25,497 INFO L280 TraceCheckUtils]: 8: Hoare triple {3016#true} havoc ~i~0; {3016#true} is VALID [2020-07-18 00:48:25,498 INFO L280 TraceCheckUtils]: 9: Hoare triple {3016#true} ~i~0 := 0; {3023#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:25,498 INFO L280 TraceCheckUtils]: 10: Hoare triple {3023#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3023#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:25,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {3023#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3023#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:25,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {3023#(= 0 main_~i~0)} #t~post0 := ~i~0; {3024#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:25,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {3024#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {3025#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:25,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {3025#(<= main_~i~0 1)} havoc #t~post0; {3025#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:25,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {3025#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3025#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:25,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {3025#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3025#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:25,504 INFO L280 TraceCheckUtils]: 17: Hoare triple {3025#(<= main_~i~0 1)} #t~post0 := ~i~0; {3026#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:25,505 INFO L280 TraceCheckUtils]: 18: Hoare triple {3026#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {3027#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:25,505 INFO L280 TraceCheckUtils]: 19: Hoare triple {3027#(<= main_~i~0 2)} havoc #t~post0; {3027#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:25,506 INFO L280 TraceCheckUtils]: 20: Hoare triple {3027#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3027#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:25,507 INFO L280 TraceCheckUtils]: 21: Hoare triple {3027#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3027#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:25,508 INFO L280 TraceCheckUtils]: 22: Hoare triple {3027#(<= main_~i~0 2)} #t~post0 := ~i~0; {3028#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:25,509 INFO L280 TraceCheckUtils]: 23: Hoare triple {3028#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {3029#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:25,509 INFO L280 TraceCheckUtils]: 24: Hoare triple {3029#(<= main_~i~0 3)} havoc #t~post0; {3029#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:25,510 INFO L280 TraceCheckUtils]: 25: Hoare triple {3029#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3029#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:25,511 INFO L280 TraceCheckUtils]: 26: Hoare triple {3029#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3029#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:25,512 INFO L280 TraceCheckUtils]: 27: Hoare triple {3029#(<= main_~i~0 3)} #t~post0 := ~i~0; {3030#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:25,513 INFO L280 TraceCheckUtils]: 28: Hoare triple {3030#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {3031#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:25,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {3031#(<= main_~i~0 4)} havoc #t~post0; {3031#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:25,514 INFO L280 TraceCheckUtils]: 30: Hoare triple {3031#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3031#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:25,515 INFO L280 TraceCheckUtils]: 31: Hoare triple {3031#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3031#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:25,515 INFO L280 TraceCheckUtils]: 32: Hoare triple {3031#(<= main_~i~0 4)} #t~post0 := ~i~0; {3032#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:25,516 INFO L280 TraceCheckUtils]: 33: Hoare triple {3032#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {3033#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:25,517 INFO L280 TraceCheckUtils]: 34: Hoare triple {3033#(<= main_~i~0 5)} havoc #t~post0; {3033#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:25,517 INFO L280 TraceCheckUtils]: 35: Hoare triple {3033#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3033#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:25,518 INFO L280 TraceCheckUtils]: 36: Hoare triple {3033#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3033#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:25,518 INFO L280 TraceCheckUtils]: 37: Hoare triple {3033#(<= main_~i~0 5)} #t~post0 := ~i~0; {3034#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:25,519 INFO L280 TraceCheckUtils]: 38: Hoare triple {3034#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {3035#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:25,519 INFO L280 TraceCheckUtils]: 39: Hoare triple {3035#(<= main_~i~0 6)} havoc #t~post0; {3035#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:25,520 INFO L280 TraceCheckUtils]: 40: Hoare triple {3035#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3035#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:25,520 INFO L280 TraceCheckUtils]: 41: Hoare triple {3035#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3035#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:25,521 INFO L280 TraceCheckUtils]: 42: Hoare triple {3035#(<= main_~i~0 6)} #t~post0 := ~i~0; {3036#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:25,522 INFO L280 TraceCheckUtils]: 43: Hoare triple {3036#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {3037#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:25,523 INFO L280 TraceCheckUtils]: 44: Hoare triple {3037#(<= main_~i~0 7)} havoc #t~post0; {3037#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:25,523 INFO L280 TraceCheckUtils]: 45: Hoare triple {3037#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3037#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:25,524 INFO L280 TraceCheckUtils]: 46: Hoare triple {3037#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3037#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:25,525 INFO L280 TraceCheckUtils]: 47: Hoare triple {3037#(<= main_~i~0 7)} #t~post0 := ~i~0; {3038#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:25,525 INFO L280 TraceCheckUtils]: 48: Hoare triple {3038#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {3039#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:25,526 INFO L280 TraceCheckUtils]: 49: Hoare triple {3039#(<= main_~i~0 8)} havoc #t~post0; {3039#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:25,527 INFO L280 TraceCheckUtils]: 50: Hoare triple {3039#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3039#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:25,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {3039#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3039#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:25,528 INFO L280 TraceCheckUtils]: 52: Hoare triple {3039#(<= main_~i~0 8)} #t~post0 := ~i~0; {3040#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:25,530 INFO L280 TraceCheckUtils]: 53: Hoare triple {3040#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {3041#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:25,531 INFO L280 TraceCheckUtils]: 54: Hoare triple {3041#(<= main_~i~0 9)} havoc #t~post0; {3041#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:25,533 INFO L280 TraceCheckUtils]: 55: Hoare triple {3041#(<= main_~i~0 9)} assume !(~i~0 < 1024); {3017#false} is VALID [2020-07-18 00:48:25,533 INFO L280 TraceCheckUtils]: 56: Hoare triple {3017#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {3017#false} is VALID [2020-07-18 00:48:25,533 INFO L263 TraceCheckUtils]: 57: Hoare triple {3017#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {3017#false} is VALID [2020-07-18 00:48:25,533 INFO L280 TraceCheckUtils]: 58: Hoare triple {3017#false} ~cond := #in~cond; {3017#false} is VALID [2020-07-18 00:48:25,534 INFO L280 TraceCheckUtils]: 59: Hoare triple {3017#false} assume 0 == ~cond; {3017#false} is VALID [2020-07-18 00:48:25,534 INFO L280 TraceCheckUtils]: 60: Hoare triple {3017#false} assume !false; {3017#false} is VALID [2020-07-18 00:48:25,540 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:25,545 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:25,545 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [503666635] [2020-07-18 00:48:25,545 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:25,546 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2020-07-18 00:48:25,546 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1349682514] [2020-07-18 00:48:25,546 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-18 00:48:25,547 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:25,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-18 00:48:25,603 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:25,604 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-18 00:48:25,604 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:25,604 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-18 00:48:25,604 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=340, Unknown=0, NotChecked=0, Total=462 [2020-07-18 00:48:25,605 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand 22 states. [2020-07-18 00:48:26,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:26,227 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2020-07-18 00:48:26,227 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-07-18 00:48:26,227 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-18 00:48:26,228 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:26,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-18 00:48:26,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-18 00:48:26,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-18 00:48:26,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-18 00:48:26,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 76 transitions. [2020-07-18 00:48:26,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:26,324 INFO L225 Difference]: With dead ends: 76 [2020-07-18 00:48:26,324 INFO L226 Difference]: Without dead ends: 70 [2020-07-18 00:48:26,325 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 242 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=500, Invalid=1060, Unknown=0, NotChecked=0, Total=1560 [2020-07-18 00:48:26,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-18 00:48:26,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 67. [2020-07-18 00:48:26,392 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:26,393 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 67 states. [2020-07-18 00:48:26,393 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 67 states. [2020-07-18 00:48:26,393 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 67 states. [2020-07-18 00:48:26,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:26,395 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-18 00:48:26,395 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-18 00:48:26,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:26,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:26,396 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 70 states. [2020-07-18 00:48:26,396 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 70 states. [2020-07-18 00:48:26,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:26,398 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-18 00:48:26,398 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-18 00:48:26,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:26,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:26,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:26,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:26,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-07-18 00:48:26,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2020-07-18 00:48:26,400 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 61 [2020-07-18 00:48:26,401 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:26,401 INFO L479 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2020-07-18 00:48:26,401 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-18 00:48:26,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 67 transitions. [2020-07-18 00:48:26,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:26,471 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2020-07-18 00:48:26,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-18 00:48:26,472 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:26,472 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:26,472 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-18 00:48:26,473 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:26,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:26,473 INFO L82 PathProgramCache]: Analyzing trace with hash -1165216199, now seen corresponding path program 10 times [2020-07-18 00:48:26,473 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:26,473 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [752360871] [2020-07-18 00:48:26,474 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:26,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:26,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:26,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {3535#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3507#true} is VALID [2020-07-18 00:48:26,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-18 00:48:26,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-18 00:48:26,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-18 00:48:26,852 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-18 00:48:26,853 INFO L263 TraceCheckUtils]: 0: Hoare triple {3507#true} call ULTIMATE.init(); {3535#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:26,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {3535#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3507#true} is VALID [2020-07-18 00:48:26,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-18 00:48:26,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-18 00:48:26,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-18 00:48:26,855 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-18 00:48:26,855 INFO L263 TraceCheckUtils]: 6: Hoare triple {3507#true} call #t~ret2 := main(); {3507#true} is VALID [2020-07-18 00:48:26,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {3507#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {3507#true} is VALID [2020-07-18 00:48:26,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {3507#true} havoc ~i~0; {3507#true} is VALID [2020-07-18 00:48:26,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {3507#true} ~i~0 := 0; {3514#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:26,857 INFO L280 TraceCheckUtils]: 10: Hoare triple {3514#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3514#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:26,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {3514#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3514#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:26,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {3514#(= 0 main_~i~0)} #t~post0 := ~i~0; {3515#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:26,858 INFO L280 TraceCheckUtils]: 13: Hoare triple {3515#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {3516#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:26,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {3516#(<= main_~i~0 1)} havoc #t~post0; {3516#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:26,860 INFO L280 TraceCheckUtils]: 15: Hoare triple {3516#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3516#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:26,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {3516#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3516#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:26,861 INFO L280 TraceCheckUtils]: 17: Hoare triple {3516#(<= main_~i~0 1)} #t~post0 := ~i~0; {3517#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:26,862 INFO L280 TraceCheckUtils]: 18: Hoare triple {3517#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {3518#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:26,862 INFO L280 TraceCheckUtils]: 19: Hoare triple {3518#(<= main_~i~0 2)} havoc #t~post0; {3518#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:26,863 INFO L280 TraceCheckUtils]: 20: Hoare triple {3518#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3518#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:26,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {3518#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3518#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:26,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {3518#(<= main_~i~0 2)} #t~post0 := ~i~0; {3519#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:26,865 INFO L280 TraceCheckUtils]: 23: Hoare triple {3519#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {3520#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:26,865 INFO L280 TraceCheckUtils]: 24: Hoare triple {3520#(<= main_~i~0 3)} havoc #t~post0; {3520#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:26,866 INFO L280 TraceCheckUtils]: 25: Hoare triple {3520#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3520#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:26,866 INFO L280 TraceCheckUtils]: 26: Hoare triple {3520#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3520#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:26,867 INFO L280 TraceCheckUtils]: 27: Hoare triple {3520#(<= main_~i~0 3)} #t~post0 := ~i~0; {3521#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:26,868 INFO L280 TraceCheckUtils]: 28: Hoare triple {3521#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {3522#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:26,868 INFO L280 TraceCheckUtils]: 29: Hoare triple {3522#(<= main_~i~0 4)} havoc #t~post0; {3522#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:26,869 INFO L280 TraceCheckUtils]: 30: Hoare triple {3522#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3522#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:26,869 INFO L280 TraceCheckUtils]: 31: Hoare triple {3522#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3522#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:26,870 INFO L280 TraceCheckUtils]: 32: Hoare triple {3522#(<= main_~i~0 4)} #t~post0 := ~i~0; {3523#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:26,870 INFO L280 TraceCheckUtils]: 33: Hoare triple {3523#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {3524#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:26,871 INFO L280 TraceCheckUtils]: 34: Hoare triple {3524#(<= main_~i~0 5)} havoc #t~post0; {3524#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:26,871 INFO L280 TraceCheckUtils]: 35: Hoare triple {3524#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3524#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:26,872 INFO L280 TraceCheckUtils]: 36: Hoare triple {3524#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3524#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:26,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {3524#(<= main_~i~0 5)} #t~post0 := ~i~0; {3525#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:26,874 INFO L280 TraceCheckUtils]: 38: Hoare triple {3525#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {3526#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:26,875 INFO L280 TraceCheckUtils]: 39: Hoare triple {3526#(<= main_~i~0 6)} havoc #t~post0; {3526#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:26,875 INFO L280 TraceCheckUtils]: 40: Hoare triple {3526#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3526#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:26,876 INFO L280 TraceCheckUtils]: 41: Hoare triple {3526#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3526#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:26,877 INFO L280 TraceCheckUtils]: 42: Hoare triple {3526#(<= main_~i~0 6)} #t~post0 := ~i~0; {3527#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:26,877 INFO L280 TraceCheckUtils]: 43: Hoare triple {3527#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {3528#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:26,878 INFO L280 TraceCheckUtils]: 44: Hoare triple {3528#(<= main_~i~0 7)} havoc #t~post0; {3528#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:26,879 INFO L280 TraceCheckUtils]: 45: Hoare triple {3528#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3528#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:26,880 INFO L280 TraceCheckUtils]: 46: Hoare triple {3528#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3528#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:26,880 INFO L280 TraceCheckUtils]: 47: Hoare triple {3528#(<= main_~i~0 7)} #t~post0 := ~i~0; {3529#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:26,881 INFO L280 TraceCheckUtils]: 48: Hoare triple {3529#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {3530#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:26,882 INFO L280 TraceCheckUtils]: 49: Hoare triple {3530#(<= main_~i~0 8)} havoc #t~post0; {3530#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:26,882 INFO L280 TraceCheckUtils]: 50: Hoare triple {3530#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3530#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:26,899 INFO L280 TraceCheckUtils]: 51: Hoare triple {3530#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3530#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:26,900 INFO L280 TraceCheckUtils]: 52: Hoare triple {3530#(<= main_~i~0 8)} #t~post0 := ~i~0; {3531#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:26,901 INFO L280 TraceCheckUtils]: 53: Hoare triple {3531#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {3532#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:26,902 INFO L280 TraceCheckUtils]: 54: Hoare triple {3532#(<= main_~i~0 9)} havoc #t~post0; {3532#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:26,903 INFO L280 TraceCheckUtils]: 55: Hoare triple {3532#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {3532#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:26,903 INFO L280 TraceCheckUtils]: 56: Hoare triple {3532#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3532#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:26,904 INFO L280 TraceCheckUtils]: 57: Hoare triple {3532#(<= main_~i~0 9)} #t~post0 := ~i~0; {3533#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:26,905 INFO L280 TraceCheckUtils]: 58: Hoare triple {3533#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {3534#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:26,906 INFO L280 TraceCheckUtils]: 59: Hoare triple {3534#(<= main_~i~0 10)} havoc #t~post0; {3534#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:26,906 INFO L280 TraceCheckUtils]: 60: Hoare triple {3534#(<= main_~i~0 10)} assume !(~i~0 < 1024); {3508#false} is VALID [2020-07-18 00:48:26,906 INFO L280 TraceCheckUtils]: 61: Hoare triple {3508#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {3508#false} is VALID [2020-07-18 00:48:26,907 INFO L263 TraceCheckUtils]: 62: Hoare triple {3508#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {3508#false} is VALID [2020-07-18 00:48:26,907 INFO L280 TraceCheckUtils]: 63: Hoare triple {3508#false} ~cond := #in~cond; {3508#false} is VALID [2020-07-18 00:48:26,907 INFO L280 TraceCheckUtils]: 64: Hoare triple {3508#false} assume 0 == ~cond; {3508#false} is VALID [2020-07-18 00:48:26,907 INFO L280 TraceCheckUtils]: 65: Hoare triple {3508#false} assume !false; {3508#false} is VALID [2020-07-18 00:48:26,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:26,916 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:26,916 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [752360871] [2020-07-18 00:48:26,916 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:26,917 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2020-07-18 00:48:26,917 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1658580317] [2020-07-18 00:48:26,917 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-18 00:48:26,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:26,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-18 00:48:26,982 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:26,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-18 00:48:26,982 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:26,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-18 00:48:26,983 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=407, Unknown=0, NotChecked=0, Total=552 [2020-07-18 00:48:26,983 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 24 states. [2020-07-18 00:48:27,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:27,926 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2020-07-18 00:48:27,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-18 00:48:27,926 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-18 00:48:27,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:27,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-18 00:48:27,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-18 00:48:27,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-18 00:48:27,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-18 00:48:27,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 81 transitions. [2020-07-18 00:48:28,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:28,022 INFO L225 Difference]: With dead ends: 81 [2020-07-18 00:48:28,022 INFO L226 Difference]: Without dead ends: 75 [2020-07-18 00:48:28,024 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 299 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=605, Invalid=1287, Unknown=0, NotChecked=0, Total=1892 [2020-07-18 00:48:28,025 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-18 00:48:28,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 72. [2020-07-18 00:48:28,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:28,097 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 72 states. [2020-07-18 00:48:28,097 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 72 states. [2020-07-18 00:48:28,097 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 72 states. [2020-07-18 00:48:28,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:28,099 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-18 00:48:28,099 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-18 00:48:28,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:28,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:28,100 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 75 states. [2020-07-18 00:48:28,100 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 75 states. [2020-07-18 00:48:28,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:28,101 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-18 00:48:28,102 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-18 00:48:28,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:28,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:28,102 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:28,102 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:28,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 00:48:28,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2020-07-18 00:48:28,104 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 66 [2020-07-18 00:48:28,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:28,104 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2020-07-18 00:48:28,105 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-18 00:48:28,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 72 transitions. [2020-07-18 00:48:28,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:28,191 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2020-07-18 00:48:28,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-18 00:48:28,192 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:28,193 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:28,193 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-18 00:48:28,193 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:28,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:28,194 INFO L82 PathProgramCache]: Analyzing trace with hash 499883095, now seen corresponding path program 11 times [2020-07-18 00:48:28,194 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:28,194 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1070415271] [2020-07-18 00:48:28,194 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:28,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:28,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:28,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {4064#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4034#true} is VALID [2020-07-18 00:48:28,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-18 00:48:28,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-18 00:48:28,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-18 00:48:28,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-18 00:48:28,622 INFO L263 TraceCheckUtils]: 0: Hoare triple {4034#true} call ULTIMATE.init(); {4064#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:28,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {4064#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4034#true} is VALID [2020-07-18 00:48:28,622 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-18 00:48:28,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-18 00:48:28,622 INFO L280 TraceCheckUtils]: 4: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-18 00:48:28,622 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-18 00:48:28,623 INFO L263 TraceCheckUtils]: 6: Hoare triple {4034#true} call #t~ret2 := main(); {4034#true} is VALID [2020-07-18 00:48:28,623 INFO L280 TraceCheckUtils]: 7: Hoare triple {4034#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {4034#true} is VALID [2020-07-18 00:48:28,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {4034#true} havoc ~i~0; {4034#true} is VALID [2020-07-18 00:48:28,623 INFO L280 TraceCheckUtils]: 9: Hoare triple {4034#true} ~i~0 := 0; {4041#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:28,624 INFO L280 TraceCheckUtils]: 10: Hoare triple {4041#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4041#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:28,624 INFO L280 TraceCheckUtils]: 11: Hoare triple {4041#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4041#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:28,625 INFO L280 TraceCheckUtils]: 12: Hoare triple {4041#(= 0 main_~i~0)} #t~post0 := ~i~0; {4042#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:28,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {4042#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {4043#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:28,626 INFO L280 TraceCheckUtils]: 14: Hoare triple {4043#(<= main_~i~0 1)} havoc #t~post0; {4043#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:28,626 INFO L280 TraceCheckUtils]: 15: Hoare triple {4043#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4043#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:28,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {4043#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4043#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:28,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {4043#(<= main_~i~0 1)} #t~post0 := ~i~0; {4044#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:28,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {4044#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {4045#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:28,629 INFO L280 TraceCheckUtils]: 19: Hoare triple {4045#(<= main_~i~0 2)} havoc #t~post0; {4045#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:28,629 INFO L280 TraceCheckUtils]: 20: Hoare triple {4045#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4045#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:28,630 INFO L280 TraceCheckUtils]: 21: Hoare triple {4045#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4045#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:28,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {4045#(<= main_~i~0 2)} #t~post0 := ~i~0; {4046#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:28,631 INFO L280 TraceCheckUtils]: 23: Hoare triple {4046#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {4047#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:28,631 INFO L280 TraceCheckUtils]: 24: Hoare triple {4047#(<= main_~i~0 3)} havoc #t~post0; {4047#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:28,632 INFO L280 TraceCheckUtils]: 25: Hoare triple {4047#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4047#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:28,632 INFO L280 TraceCheckUtils]: 26: Hoare triple {4047#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4047#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:28,633 INFO L280 TraceCheckUtils]: 27: Hoare triple {4047#(<= main_~i~0 3)} #t~post0 := ~i~0; {4048#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:28,634 INFO L280 TraceCheckUtils]: 28: Hoare triple {4048#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {4049#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:28,635 INFO L280 TraceCheckUtils]: 29: Hoare triple {4049#(<= main_~i~0 4)} havoc #t~post0; {4049#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:28,635 INFO L280 TraceCheckUtils]: 30: Hoare triple {4049#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4049#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:28,636 INFO L280 TraceCheckUtils]: 31: Hoare triple {4049#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4049#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:28,636 INFO L280 TraceCheckUtils]: 32: Hoare triple {4049#(<= main_~i~0 4)} #t~post0 := ~i~0; {4050#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:28,637 INFO L280 TraceCheckUtils]: 33: Hoare triple {4050#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {4051#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:28,637 INFO L280 TraceCheckUtils]: 34: Hoare triple {4051#(<= main_~i~0 5)} havoc #t~post0; {4051#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:28,638 INFO L280 TraceCheckUtils]: 35: Hoare triple {4051#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4051#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:28,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {4051#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4051#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:28,639 INFO L280 TraceCheckUtils]: 37: Hoare triple {4051#(<= main_~i~0 5)} #t~post0 := ~i~0; {4052#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:28,639 INFO L280 TraceCheckUtils]: 38: Hoare triple {4052#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {4053#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:28,640 INFO L280 TraceCheckUtils]: 39: Hoare triple {4053#(<= main_~i~0 6)} havoc #t~post0; {4053#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:28,640 INFO L280 TraceCheckUtils]: 40: Hoare triple {4053#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4053#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:28,640 INFO L280 TraceCheckUtils]: 41: Hoare triple {4053#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4053#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:28,641 INFO L280 TraceCheckUtils]: 42: Hoare triple {4053#(<= main_~i~0 6)} #t~post0 := ~i~0; {4054#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:28,641 INFO L280 TraceCheckUtils]: 43: Hoare triple {4054#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {4055#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:28,642 INFO L280 TraceCheckUtils]: 44: Hoare triple {4055#(<= main_~i~0 7)} havoc #t~post0; {4055#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:28,642 INFO L280 TraceCheckUtils]: 45: Hoare triple {4055#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4055#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:28,642 INFO L280 TraceCheckUtils]: 46: Hoare triple {4055#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4055#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:28,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {4055#(<= main_~i~0 7)} #t~post0 := ~i~0; {4056#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:28,643 INFO L280 TraceCheckUtils]: 48: Hoare triple {4056#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {4057#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:28,644 INFO L280 TraceCheckUtils]: 49: Hoare triple {4057#(<= main_~i~0 8)} havoc #t~post0; {4057#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:28,644 INFO L280 TraceCheckUtils]: 50: Hoare triple {4057#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4057#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:28,644 INFO L280 TraceCheckUtils]: 51: Hoare triple {4057#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4057#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:28,645 INFO L280 TraceCheckUtils]: 52: Hoare triple {4057#(<= main_~i~0 8)} #t~post0 := ~i~0; {4058#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:28,645 INFO L280 TraceCheckUtils]: 53: Hoare triple {4058#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {4059#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:28,646 INFO L280 TraceCheckUtils]: 54: Hoare triple {4059#(<= main_~i~0 9)} havoc #t~post0; {4059#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:28,646 INFO L280 TraceCheckUtils]: 55: Hoare triple {4059#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4059#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:28,646 INFO L280 TraceCheckUtils]: 56: Hoare triple {4059#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4059#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:28,647 INFO L280 TraceCheckUtils]: 57: Hoare triple {4059#(<= main_~i~0 9)} #t~post0 := ~i~0; {4060#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:28,647 INFO L280 TraceCheckUtils]: 58: Hoare triple {4060#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {4061#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:28,648 INFO L280 TraceCheckUtils]: 59: Hoare triple {4061#(<= main_~i~0 10)} havoc #t~post0; {4061#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:28,648 INFO L280 TraceCheckUtils]: 60: Hoare triple {4061#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4061#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:28,648 INFO L280 TraceCheckUtils]: 61: Hoare triple {4061#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4061#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:28,649 INFO L280 TraceCheckUtils]: 62: Hoare triple {4061#(<= main_~i~0 10)} #t~post0 := ~i~0; {4062#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:28,649 INFO L280 TraceCheckUtils]: 63: Hoare triple {4062#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {4063#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:28,650 INFO L280 TraceCheckUtils]: 64: Hoare triple {4063#(<= main_~i~0 11)} havoc #t~post0; {4063#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:28,650 INFO L280 TraceCheckUtils]: 65: Hoare triple {4063#(<= main_~i~0 11)} assume !(~i~0 < 1024); {4035#false} is VALID [2020-07-18 00:48:28,650 INFO L280 TraceCheckUtils]: 66: Hoare triple {4035#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {4035#false} is VALID [2020-07-18 00:48:28,651 INFO L263 TraceCheckUtils]: 67: Hoare triple {4035#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {4035#false} is VALID [2020-07-18 00:48:28,651 INFO L280 TraceCheckUtils]: 68: Hoare triple {4035#false} ~cond := #in~cond; {4035#false} is VALID [2020-07-18 00:48:28,651 INFO L280 TraceCheckUtils]: 69: Hoare triple {4035#false} assume 0 == ~cond; {4035#false} is VALID [2020-07-18 00:48:28,651 INFO L280 TraceCheckUtils]: 70: Hoare triple {4035#false} assume !false; {4035#false} is VALID [2020-07-18 00:48:28,654 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:28,659 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:28,660 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1070415271] [2020-07-18 00:48:28,660 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:28,660 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2020-07-18 00:48:28,660 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1883775306] [2020-07-18 00:48:28,660 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-18 00:48:28,661 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:28,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-18 00:48:28,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:28,739 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-18 00:48:28,739 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:28,739 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-18 00:48:28,740 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=480, Unknown=0, NotChecked=0, Total=650 [2020-07-18 00:48:28,740 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand 26 states. [2020-07-18 00:48:29,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:29,931 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2020-07-18 00:48:29,931 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-18 00:48:29,931 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-18 00:48:29,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:29,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-18 00:48:29,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-18 00:48:29,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-18 00:48:29,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-18 00:48:29,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 86 transitions. [2020-07-18 00:48:30,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:30,047 INFO L225 Difference]: With dead ends: 86 [2020-07-18 00:48:30,047 INFO L226 Difference]: Without dead ends: 80 [2020-07-18 00:48:30,049 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 362 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=720, Invalid=1536, Unknown=0, NotChecked=0, Total=2256 [2020-07-18 00:48:30,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-18 00:48:30,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 77. [2020-07-18 00:48:30,118 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:30,118 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 77 states. [2020-07-18 00:48:30,118 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 77 states. [2020-07-18 00:48:30,118 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 77 states. [2020-07-18 00:48:30,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:30,121 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-18 00:48:30,121 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-18 00:48:30,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:30,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:30,122 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 80 states. [2020-07-18 00:48:30,122 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 80 states. [2020-07-18 00:48:30,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:30,125 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-18 00:48:30,125 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-18 00:48:30,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:30,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:30,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:30,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:30,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-07-18 00:48:30,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2020-07-18 00:48:30,128 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 71 [2020-07-18 00:48:30,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:30,129 INFO L479 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2020-07-18 00:48:30,129 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-18 00:48:30,129 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 77 transitions. [2020-07-18 00:48:30,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:30,213 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2020-07-18 00:48:30,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-18 00:48:30,214 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:30,214 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:30,215 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-18 00:48:30,215 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:30,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:30,215 INFO L82 PathProgramCache]: Analyzing trace with hash 728586489, now seen corresponding path program 12 times [2020-07-18 00:48:30,215 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:30,216 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [608672708] [2020-07-18 00:48:30,216 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:30,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:30,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:30,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {4629#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4597#true} is VALID [2020-07-18 00:48:30,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-18 00:48:30,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-18 00:48:30,759 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-18 00:48:30,759 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-18 00:48:30,761 INFO L263 TraceCheckUtils]: 0: Hoare triple {4597#true} call ULTIMATE.init(); {4629#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:30,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4597#true} is VALID [2020-07-18 00:48:30,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-18 00:48:30,762 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-18 00:48:30,762 INFO L280 TraceCheckUtils]: 4: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-18 00:48:30,762 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-18 00:48:30,763 INFO L263 TraceCheckUtils]: 6: Hoare triple {4597#true} call #t~ret2 := main(); {4597#true} is VALID [2020-07-18 00:48:30,763 INFO L280 TraceCheckUtils]: 7: Hoare triple {4597#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {4597#true} is VALID [2020-07-18 00:48:30,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {4597#true} havoc ~i~0; {4597#true} is VALID [2020-07-18 00:48:30,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {4597#true} ~i~0 := 0; {4604#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:30,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {4604#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4604#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:30,766 INFO L280 TraceCheckUtils]: 11: Hoare triple {4604#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4604#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:30,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {4604#(= 0 main_~i~0)} #t~post0 := ~i~0; {4605#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:30,767 INFO L280 TraceCheckUtils]: 13: Hoare triple {4605#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {4606#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:30,768 INFO L280 TraceCheckUtils]: 14: Hoare triple {4606#(<= main_~i~0 1)} havoc #t~post0; {4606#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:30,769 INFO L280 TraceCheckUtils]: 15: Hoare triple {4606#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4606#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:30,770 INFO L280 TraceCheckUtils]: 16: Hoare triple {4606#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4606#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:30,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {4606#(<= main_~i~0 1)} #t~post0 := ~i~0; {4607#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:30,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {4607#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {4608#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:30,772 INFO L280 TraceCheckUtils]: 19: Hoare triple {4608#(<= main_~i~0 2)} havoc #t~post0; {4608#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:30,773 INFO L280 TraceCheckUtils]: 20: Hoare triple {4608#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4608#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:30,774 INFO L280 TraceCheckUtils]: 21: Hoare triple {4608#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4608#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:30,774 INFO L280 TraceCheckUtils]: 22: Hoare triple {4608#(<= main_~i~0 2)} #t~post0 := ~i~0; {4609#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:30,775 INFO L280 TraceCheckUtils]: 23: Hoare triple {4609#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {4610#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:30,776 INFO L280 TraceCheckUtils]: 24: Hoare triple {4610#(<= main_~i~0 3)} havoc #t~post0; {4610#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:30,777 INFO L280 TraceCheckUtils]: 25: Hoare triple {4610#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4610#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:30,778 INFO L280 TraceCheckUtils]: 26: Hoare triple {4610#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4610#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:30,779 INFO L280 TraceCheckUtils]: 27: Hoare triple {4610#(<= main_~i~0 3)} #t~post0 := ~i~0; {4611#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:30,780 INFO L280 TraceCheckUtils]: 28: Hoare triple {4611#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {4612#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:30,780 INFO L280 TraceCheckUtils]: 29: Hoare triple {4612#(<= main_~i~0 4)} havoc #t~post0; {4612#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:30,781 INFO L280 TraceCheckUtils]: 30: Hoare triple {4612#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4612#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:30,782 INFO L280 TraceCheckUtils]: 31: Hoare triple {4612#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4612#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:30,782 INFO L280 TraceCheckUtils]: 32: Hoare triple {4612#(<= main_~i~0 4)} #t~post0 := ~i~0; {4613#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:30,783 INFO L280 TraceCheckUtils]: 33: Hoare triple {4613#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {4614#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:30,784 INFO L280 TraceCheckUtils]: 34: Hoare triple {4614#(<= main_~i~0 5)} havoc #t~post0; {4614#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:30,784 INFO L280 TraceCheckUtils]: 35: Hoare triple {4614#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4614#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:30,785 INFO L280 TraceCheckUtils]: 36: Hoare triple {4614#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4614#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:30,785 INFO L280 TraceCheckUtils]: 37: Hoare triple {4614#(<= main_~i~0 5)} #t~post0 := ~i~0; {4615#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:30,786 INFO L280 TraceCheckUtils]: 38: Hoare triple {4615#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {4616#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:30,787 INFO L280 TraceCheckUtils]: 39: Hoare triple {4616#(<= main_~i~0 6)} havoc #t~post0; {4616#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:30,788 INFO L280 TraceCheckUtils]: 40: Hoare triple {4616#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4616#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:30,789 INFO L280 TraceCheckUtils]: 41: Hoare triple {4616#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4616#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:30,790 INFO L280 TraceCheckUtils]: 42: Hoare triple {4616#(<= main_~i~0 6)} #t~post0 := ~i~0; {4617#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:30,791 INFO L280 TraceCheckUtils]: 43: Hoare triple {4617#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {4618#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:30,792 INFO L280 TraceCheckUtils]: 44: Hoare triple {4618#(<= main_~i~0 7)} havoc #t~post0; {4618#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:30,792 INFO L280 TraceCheckUtils]: 45: Hoare triple {4618#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4618#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:30,793 INFO L280 TraceCheckUtils]: 46: Hoare triple {4618#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4618#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:30,794 INFO L280 TraceCheckUtils]: 47: Hoare triple {4618#(<= main_~i~0 7)} #t~post0 := ~i~0; {4619#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:30,795 INFO L280 TraceCheckUtils]: 48: Hoare triple {4619#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {4620#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:30,796 INFO L280 TraceCheckUtils]: 49: Hoare triple {4620#(<= main_~i~0 8)} havoc #t~post0; {4620#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:30,797 INFO L280 TraceCheckUtils]: 50: Hoare triple {4620#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4620#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:30,797 INFO L280 TraceCheckUtils]: 51: Hoare triple {4620#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4620#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:30,798 INFO L280 TraceCheckUtils]: 52: Hoare triple {4620#(<= main_~i~0 8)} #t~post0 := ~i~0; {4621#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:30,799 INFO L280 TraceCheckUtils]: 53: Hoare triple {4621#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {4622#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:30,800 INFO L280 TraceCheckUtils]: 54: Hoare triple {4622#(<= main_~i~0 9)} havoc #t~post0; {4622#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:30,801 INFO L280 TraceCheckUtils]: 55: Hoare triple {4622#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4622#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:30,801 INFO L280 TraceCheckUtils]: 56: Hoare triple {4622#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4622#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:30,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {4622#(<= main_~i~0 9)} #t~post0 := ~i~0; {4623#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:30,803 INFO L280 TraceCheckUtils]: 58: Hoare triple {4623#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {4624#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:30,803 INFO L280 TraceCheckUtils]: 59: Hoare triple {4624#(<= main_~i~0 10)} havoc #t~post0; {4624#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:30,804 INFO L280 TraceCheckUtils]: 60: Hoare triple {4624#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4624#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:30,805 INFO L280 TraceCheckUtils]: 61: Hoare triple {4624#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4624#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:30,806 INFO L280 TraceCheckUtils]: 62: Hoare triple {4624#(<= main_~i~0 10)} #t~post0 := ~i~0; {4625#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:30,807 INFO L280 TraceCheckUtils]: 63: Hoare triple {4625#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {4626#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:30,808 INFO L280 TraceCheckUtils]: 64: Hoare triple {4626#(<= main_~i~0 11)} havoc #t~post0; {4626#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:30,808 INFO L280 TraceCheckUtils]: 65: Hoare triple {4626#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {4626#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:30,809 INFO L280 TraceCheckUtils]: 66: Hoare triple {4626#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4626#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:30,810 INFO L280 TraceCheckUtils]: 67: Hoare triple {4626#(<= main_~i~0 11)} #t~post0 := ~i~0; {4627#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:30,810 INFO L280 TraceCheckUtils]: 68: Hoare triple {4627#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {4628#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:30,811 INFO L280 TraceCheckUtils]: 69: Hoare triple {4628#(<= main_~i~0 12)} havoc #t~post0; {4628#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:30,812 INFO L280 TraceCheckUtils]: 70: Hoare triple {4628#(<= main_~i~0 12)} assume !(~i~0 < 1024); {4598#false} is VALID [2020-07-18 00:48:30,812 INFO L280 TraceCheckUtils]: 71: Hoare triple {4598#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {4598#false} is VALID [2020-07-18 00:48:30,812 INFO L263 TraceCheckUtils]: 72: Hoare triple {4598#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {4598#false} is VALID [2020-07-18 00:48:30,813 INFO L280 TraceCheckUtils]: 73: Hoare triple {4598#false} ~cond := #in~cond; {4598#false} is VALID [2020-07-18 00:48:30,813 INFO L280 TraceCheckUtils]: 74: Hoare triple {4598#false} assume 0 == ~cond; {4598#false} is VALID [2020-07-18 00:48:30,813 INFO L280 TraceCheckUtils]: 75: Hoare triple {4598#false} assume !false; {4598#false} is VALID [2020-07-18 00:48:30,819 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:30,823 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:30,823 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [608672708] [2020-07-18 00:48:30,823 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:30,824 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2020-07-18 00:48:30,824 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1417413304] [2020-07-18 00:48:30,824 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-18 00:48:30,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:30,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-18 00:48:30,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:30,931 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-18 00:48:30,931 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:30,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-18 00:48:30,932 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=197, Invalid=559, Unknown=0, NotChecked=0, Total=756 [2020-07-18 00:48:30,932 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 28 states. [2020-07-18 00:48:32,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:32,160 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2020-07-18 00:48:32,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-18 00:48:32,160 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-18 00:48:32,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:32,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-18 00:48:32,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-18 00:48:32,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-18 00:48:32,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-18 00:48:32,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 91 transitions. [2020-07-18 00:48:32,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:32,254 INFO L225 Difference]: With dead ends: 91 [2020-07-18 00:48:32,254 INFO L226 Difference]: Without dead ends: 85 [2020-07-18 00:48:32,255 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 431 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=845, Invalid=1807, Unknown=0, NotChecked=0, Total=2652 [2020-07-18 00:48:32,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-18 00:48:32,334 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 82. [2020-07-18 00:48:32,334 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:32,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 82 states. [2020-07-18 00:48:32,335 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 82 states. [2020-07-18 00:48:32,335 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 82 states. [2020-07-18 00:48:32,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:32,337 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-18 00:48:32,337 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-18 00:48:32,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:32,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:32,338 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 85 states. [2020-07-18 00:48:32,338 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 85 states. [2020-07-18 00:48:32,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:32,340 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-18 00:48:32,340 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-18 00:48:32,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:32,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:32,341 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:32,341 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:32,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-18 00:48:32,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2020-07-18 00:48:32,343 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 76 [2020-07-18 00:48:32,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:32,343 INFO L479 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2020-07-18 00:48:32,343 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-18 00:48:32,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 82 transitions. [2020-07-18 00:48:32,423 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:32,423 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2020-07-18 00:48:32,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2020-07-18 00:48:32,424 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:32,424 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:32,425 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-18 00:48:32,425 INFO L427 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:32,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:32,425 INFO L82 PathProgramCache]: Analyzing trace with hash 1576153495, now seen corresponding path program 13 times [2020-07-18 00:48:32,425 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:32,426 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1614993355] [2020-07-18 00:48:32,426 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:32,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:32,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:32,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {5230#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5196#true} is VALID [2020-07-18 00:48:32,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-18 00:48:32,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-18 00:48:32,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-18 00:48:32,951 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-18 00:48:32,954 INFO L263 TraceCheckUtils]: 0: Hoare triple {5196#true} call ULTIMATE.init(); {5230#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:32,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {5230#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5196#true} is VALID [2020-07-18 00:48:32,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-18 00:48:32,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-18 00:48:32,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-18 00:48:32,956 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-18 00:48:32,956 INFO L263 TraceCheckUtils]: 6: Hoare triple {5196#true} call #t~ret2 := main(); {5196#true} is VALID [2020-07-18 00:48:32,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {5196#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {5196#true} is VALID [2020-07-18 00:48:32,956 INFO L280 TraceCheckUtils]: 8: Hoare triple {5196#true} havoc ~i~0; {5196#true} is VALID [2020-07-18 00:48:32,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {5196#true} ~i~0 := 0; {5203#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:32,960 INFO L280 TraceCheckUtils]: 10: Hoare triple {5203#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5203#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:32,961 INFO L280 TraceCheckUtils]: 11: Hoare triple {5203#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5203#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:32,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {5203#(= 0 main_~i~0)} #t~post0 := ~i~0; {5204#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:32,962 INFO L280 TraceCheckUtils]: 13: Hoare triple {5204#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {5205#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:32,963 INFO L280 TraceCheckUtils]: 14: Hoare triple {5205#(<= main_~i~0 1)} havoc #t~post0; {5205#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:32,963 INFO L280 TraceCheckUtils]: 15: Hoare triple {5205#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5205#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:32,964 INFO L280 TraceCheckUtils]: 16: Hoare triple {5205#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5205#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:32,964 INFO L280 TraceCheckUtils]: 17: Hoare triple {5205#(<= main_~i~0 1)} #t~post0 := ~i~0; {5206#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:32,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {5206#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {5207#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:32,966 INFO L280 TraceCheckUtils]: 19: Hoare triple {5207#(<= main_~i~0 2)} havoc #t~post0; {5207#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:32,966 INFO L280 TraceCheckUtils]: 20: Hoare triple {5207#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5207#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:32,967 INFO L280 TraceCheckUtils]: 21: Hoare triple {5207#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5207#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:32,967 INFO L280 TraceCheckUtils]: 22: Hoare triple {5207#(<= main_~i~0 2)} #t~post0 := ~i~0; {5208#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:32,968 INFO L280 TraceCheckUtils]: 23: Hoare triple {5208#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {5209#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:32,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {5209#(<= main_~i~0 3)} havoc #t~post0; {5209#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:32,969 INFO L280 TraceCheckUtils]: 25: Hoare triple {5209#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5209#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:32,970 INFO L280 TraceCheckUtils]: 26: Hoare triple {5209#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5209#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:32,971 INFO L280 TraceCheckUtils]: 27: Hoare triple {5209#(<= main_~i~0 3)} #t~post0 := ~i~0; {5210#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:32,971 INFO L280 TraceCheckUtils]: 28: Hoare triple {5210#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {5211#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:32,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {5211#(<= main_~i~0 4)} havoc #t~post0; {5211#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:32,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {5211#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5211#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:32,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {5211#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5211#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:32,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {5211#(<= main_~i~0 4)} #t~post0 := ~i~0; {5212#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:32,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {5212#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {5213#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:32,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {5213#(<= main_~i~0 5)} havoc #t~post0; {5213#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:32,976 INFO L280 TraceCheckUtils]: 35: Hoare triple {5213#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5213#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:32,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {5213#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5213#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:32,977 INFO L280 TraceCheckUtils]: 37: Hoare triple {5213#(<= main_~i~0 5)} #t~post0 := ~i~0; {5214#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:32,977 INFO L280 TraceCheckUtils]: 38: Hoare triple {5214#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {5215#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:32,978 INFO L280 TraceCheckUtils]: 39: Hoare triple {5215#(<= main_~i~0 6)} havoc #t~post0; {5215#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:32,978 INFO L280 TraceCheckUtils]: 40: Hoare triple {5215#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5215#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:32,979 INFO L280 TraceCheckUtils]: 41: Hoare triple {5215#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5215#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:32,979 INFO L280 TraceCheckUtils]: 42: Hoare triple {5215#(<= main_~i~0 6)} #t~post0 := ~i~0; {5216#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:32,980 INFO L280 TraceCheckUtils]: 43: Hoare triple {5216#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {5217#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:32,980 INFO L280 TraceCheckUtils]: 44: Hoare triple {5217#(<= main_~i~0 7)} havoc #t~post0; {5217#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:32,980 INFO L280 TraceCheckUtils]: 45: Hoare triple {5217#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5217#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:32,981 INFO L280 TraceCheckUtils]: 46: Hoare triple {5217#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5217#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:32,981 INFO L280 TraceCheckUtils]: 47: Hoare triple {5217#(<= main_~i~0 7)} #t~post0 := ~i~0; {5218#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:32,982 INFO L280 TraceCheckUtils]: 48: Hoare triple {5218#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {5219#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:32,982 INFO L280 TraceCheckUtils]: 49: Hoare triple {5219#(<= main_~i~0 8)} havoc #t~post0; {5219#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:32,983 INFO L280 TraceCheckUtils]: 50: Hoare triple {5219#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5219#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:32,983 INFO L280 TraceCheckUtils]: 51: Hoare triple {5219#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5219#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:32,983 INFO L280 TraceCheckUtils]: 52: Hoare triple {5219#(<= main_~i~0 8)} #t~post0 := ~i~0; {5220#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:32,988 INFO L280 TraceCheckUtils]: 53: Hoare triple {5220#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {5221#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:32,991 INFO L280 TraceCheckUtils]: 54: Hoare triple {5221#(<= main_~i~0 9)} havoc #t~post0; {5221#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:32,991 INFO L280 TraceCheckUtils]: 55: Hoare triple {5221#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5221#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:32,992 INFO L280 TraceCheckUtils]: 56: Hoare triple {5221#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5221#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:32,992 INFO L280 TraceCheckUtils]: 57: Hoare triple {5221#(<= main_~i~0 9)} #t~post0 := ~i~0; {5222#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:32,993 INFO L280 TraceCheckUtils]: 58: Hoare triple {5222#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {5223#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:32,994 INFO L280 TraceCheckUtils]: 59: Hoare triple {5223#(<= main_~i~0 10)} havoc #t~post0; {5223#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:32,994 INFO L280 TraceCheckUtils]: 60: Hoare triple {5223#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5223#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:32,994 INFO L280 TraceCheckUtils]: 61: Hoare triple {5223#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5223#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:32,995 INFO L280 TraceCheckUtils]: 62: Hoare triple {5223#(<= main_~i~0 10)} #t~post0 := ~i~0; {5224#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:32,995 INFO L280 TraceCheckUtils]: 63: Hoare triple {5224#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {5225#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:32,996 INFO L280 TraceCheckUtils]: 64: Hoare triple {5225#(<= main_~i~0 11)} havoc #t~post0; {5225#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:32,996 INFO L280 TraceCheckUtils]: 65: Hoare triple {5225#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5225#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:32,996 INFO L280 TraceCheckUtils]: 66: Hoare triple {5225#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5225#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:32,997 INFO L280 TraceCheckUtils]: 67: Hoare triple {5225#(<= main_~i~0 11)} #t~post0 := ~i~0; {5226#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:32,997 INFO L280 TraceCheckUtils]: 68: Hoare triple {5226#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {5227#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:32,998 INFO L280 TraceCheckUtils]: 69: Hoare triple {5227#(<= main_~i~0 12)} havoc #t~post0; {5227#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:32,998 INFO L280 TraceCheckUtils]: 70: Hoare triple {5227#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5227#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:32,998 INFO L280 TraceCheckUtils]: 71: Hoare triple {5227#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5227#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:32,999 INFO L280 TraceCheckUtils]: 72: Hoare triple {5227#(<= main_~i~0 12)} #t~post0 := ~i~0; {5228#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:32,999 INFO L280 TraceCheckUtils]: 73: Hoare triple {5228#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {5229#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:33,000 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#(<= main_~i~0 13)} havoc #t~post0; {5229#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:33,000 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#(<= main_~i~0 13)} assume !(~i~0 < 1024); {5197#false} is VALID [2020-07-18 00:48:33,000 INFO L280 TraceCheckUtils]: 76: Hoare triple {5197#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {5197#false} is VALID [2020-07-18 00:48:33,001 INFO L263 TraceCheckUtils]: 77: Hoare triple {5197#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {5197#false} is VALID [2020-07-18 00:48:33,001 INFO L280 TraceCheckUtils]: 78: Hoare triple {5197#false} ~cond := #in~cond; {5197#false} is VALID [2020-07-18 00:48:33,001 INFO L280 TraceCheckUtils]: 79: Hoare triple {5197#false} assume 0 == ~cond; {5197#false} is VALID [2020-07-18 00:48:33,001 INFO L280 TraceCheckUtils]: 80: Hoare triple {5197#false} assume !false; {5197#false} is VALID [2020-07-18 00:48:33,005 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:33,008 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:33,008 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1614993355] [2020-07-18 00:48:33,008 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:33,008 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2020-07-18 00:48:33,008 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [360686424] [2020-07-18 00:48:33,009 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-18 00:48:33,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:33,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-18 00:48:33,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:33,101 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-18 00:48:33,101 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:33,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-18 00:48:33,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=644, Unknown=0, NotChecked=0, Total=870 [2020-07-18 00:48:33,102 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 30 states. [2020-07-18 00:48:34,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:34,523 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2020-07-18 00:48:34,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-18 00:48:34,523 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-18 00:48:34,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:34,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-18 00:48:34,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-18 00:48:34,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-18 00:48:34,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-18 00:48:34,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 96 transitions. [2020-07-18 00:48:34,643 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:34,645 INFO L225 Difference]: With dead ends: 96 [2020-07-18 00:48:34,646 INFO L226 Difference]: Without dead ends: 90 [2020-07-18 00:48:34,647 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=980, Invalid=2100, Unknown=0, NotChecked=0, Total=3080 [2020-07-18 00:48:34,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-18 00:48:34,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 87. [2020-07-18 00:48:34,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:34,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 87 states. [2020-07-18 00:48:34,728 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 87 states. [2020-07-18 00:48:34,728 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 87 states. [2020-07-18 00:48:34,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:34,730 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-18 00:48:34,731 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-18 00:48:34,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:34,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:34,731 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 90 states. [2020-07-18 00:48:34,731 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 90 states. [2020-07-18 00:48:34,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:34,734 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-18 00:48:34,734 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-18 00:48:34,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:34,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:34,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:34,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:34,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-18 00:48:34,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2020-07-18 00:48:34,737 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 81 [2020-07-18 00:48:34,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:34,738 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2020-07-18 00:48:34,738 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-18 00:48:34,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 87 transitions. [2020-07-18 00:48:34,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:34,841 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2020-07-18 00:48:34,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-18 00:48:34,843 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:34,843 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:34,843 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-18 00:48:34,843 INFO L427 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:34,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:34,844 INFO L82 PathProgramCache]: Analyzing trace with hash -1034810439, now seen corresponding path program 14 times [2020-07-18 00:48:34,844 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:34,844 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [68185986] [2020-07-18 00:48:34,844 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:34,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:35,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:35,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {5867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5831#true} is VALID [2020-07-18 00:48:35,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-18 00:48:35,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-18 00:48:35,424 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-18 00:48:35,424 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-18 00:48:35,425 INFO L263 TraceCheckUtils]: 0: Hoare triple {5831#true} call ULTIMATE.init(); {5867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:35,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {5867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5831#true} is VALID [2020-07-18 00:48:35,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-18 00:48:35,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-18 00:48:35,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-18 00:48:35,426 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-18 00:48:35,426 INFO L263 TraceCheckUtils]: 6: Hoare triple {5831#true} call #t~ret2 := main(); {5831#true} is VALID [2020-07-18 00:48:35,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {5831#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {5831#true} is VALID [2020-07-18 00:48:35,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {5831#true} havoc ~i~0; {5831#true} is VALID [2020-07-18 00:48:35,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {5831#true} ~i~0 := 0; {5838#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:35,427 INFO L280 TraceCheckUtils]: 10: Hoare triple {5838#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5838#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:35,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {5838#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5838#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:35,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {5838#(= 0 main_~i~0)} #t~post0 := ~i~0; {5839#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:35,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {5839#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {5840#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:35,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {5840#(<= main_~i~0 1)} havoc #t~post0; {5840#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:35,431 INFO L280 TraceCheckUtils]: 15: Hoare triple {5840#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5840#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:35,431 INFO L280 TraceCheckUtils]: 16: Hoare triple {5840#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5840#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:35,432 INFO L280 TraceCheckUtils]: 17: Hoare triple {5840#(<= main_~i~0 1)} #t~post0 := ~i~0; {5841#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:35,433 INFO L280 TraceCheckUtils]: 18: Hoare triple {5841#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {5842#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:35,433 INFO L280 TraceCheckUtils]: 19: Hoare triple {5842#(<= main_~i~0 2)} havoc #t~post0; {5842#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:35,434 INFO L280 TraceCheckUtils]: 20: Hoare triple {5842#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5842#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:35,434 INFO L280 TraceCheckUtils]: 21: Hoare triple {5842#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5842#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:35,435 INFO L280 TraceCheckUtils]: 22: Hoare triple {5842#(<= main_~i~0 2)} #t~post0 := ~i~0; {5843#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:35,436 INFO L280 TraceCheckUtils]: 23: Hoare triple {5843#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {5844#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:35,436 INFO L280 TraceCheckUtils]: 24: Hoare triple {5844#(<= main_~i~0 3)} havoc #t~post0; {5844#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:35,437 INFO L280 TraceCheckUtils]: 25: Hoare triple {5844#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5844#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:35,437 INFO L280 TraceCheckUtils]: 26: Hoare triple {5844#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5844#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:35,438 INFO L280 TraceCheckUtils]: 27: Hoare triple {5844#(<= main_~i~0 3)} #t~post0 := ~i~0; {5845#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:35,439 INFO L280 TraceCheckUtils]: 28: Hoare triple {5845#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {5846#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:35,439 INFO L280 TraceCheckUtils]: 29: Hoare triple {5846#(<= main_~i~0 4)} havoc #t~post0; {5846#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:35,440 INFO L280 TraceCheckUtils]: 30: Hoare triple {5846#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5846#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:35,440 INFO L280 TraceCheckUtils]: 31: Hoare triple {5846#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5846#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:35,441 INFO L280 TraceCheckUtils]: 32: Hoare triple {5846#(<= main_~i~0 4)} #t~post0 := ~i~0; {5847#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:35,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {5847#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {5848#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:35,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {5848#(<= main_~i~0 5)} havoc #t~post0; {5848#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:35,443 INFO L280 TraceCheckUtils]: 35: Hoare triple {5848#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5848#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:35,443 INFO L280 TraceCheckUtils]: 36: Hoare triple {5848#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5848#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:35,444 INFO L280 TraceCheckUtils]: 37: Hoare triple {5848#(<= main_~i~0 5)} #t~post0 := ~i~0; {5849#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:35,445 INFO L280 TraceCheckUtils]: 38: Hoare triple {5849#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {5850#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:35,445 INFO L280 TraceCheckUtils]: 39: Hoare triple {5850#(<= main_~i~0 6)} havoc #t~post0; {5850#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:35,446 INFO L280 TraceCheckUtils]: 40: Hoare triple {5850#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5850#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:35,446 INFO L280 TraceCheckUtils]: 41: Hoare triple {5850#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5850#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:35,447 INFO L280 TraceCheckUtils]: 42: Hoare triple {5850#(<= main_~i~0 6)} #t~post0 := ~i~0; {5851#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:35,448 INFO L280 TraceCheckUtils]: 43: Hoare triple {5851#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {5852#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:35,448 INFO L280 TraceCheckUtils]: 44: Hoare triple {5852#(<= main_~i~0 7)} havoc #t~post0; {5852#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:35,449 INFO L280 TraceCheckUtils]: 45: Hoare triple {5852#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5852#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:35,449 INFO L280 TraceCheckUtils]: 46: Hoare triple {5852#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5852#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:35,450 INFO L280 TraceCheckUtils]: 47: Hoare triple {5852#(<= main_~i~0 7)} #t~post0 := ~i~0; {5853#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:35,450 INFO L280 TraceCheckUtils]: 48: Hoare triple {5853#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {5854#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:35,451 INFO L280 TraceCheckUtils]: 49: Hoare triple {5854#(<= main_~i~0 8)} havoc #t~post0; {5854#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:35,451 INFO L280 TraceCheckUtils]: 50: Hoare triple {5854#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5854#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:35,452 INFO L280 TraceCheckUtils]: 51: Hoare triple {5854#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5854#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:35,452 INFO L280 TraceCheckUtils]: 52: Hoare triple {5854#(<= main_~i~0 8)} #t~post0 := ~i~0; {5855#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:35,453 INFO L280 TraceCheckUtils]: 53: Hoare triple {5855#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {5856#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:35,454 INFO L280 TraceCheckUtils]: 54: Hoare triple {5856#(<= main_~i~0 9)} havoc #t~post0; {5856#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:35,454 INFO L280 TraceCheckUtils]: 55: Hoare triple {5856#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5856#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:35,455 INFO L280 TraceCheckUtils]: 56: Hoare triple {5856#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5856#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:35,455 INFO L280 TraceCheckUtils]: 57: Hoare triple {5856#(<= main_~i~0 9)} #t~post0 := ~i~0; {5857#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:35,456 INFO L280 TraceCheckUtils]: 58: Hoare triple {5857#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {5858#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:35,456 INFO L280 TraceCheckUtils]: 59: Hoare triple {5858#(<= main_~i~0 10)} havoc #t~post0; {5858#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:35,457 INFO L280 TraceCheckUtils]: 60: Hoare triple {5858#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5858#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:35,457 INFO L280 TraceCheckUtils]: 61: Hoare triple {5858#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5858#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:35,458 INFO L280 TraceCheckUtils]: 62: Hoare triple {5858#(<= main_~i~0 10)} #t~post0 := ~i~0; {5859#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:35,459 INFO L280 TraceCheckUtils]: 63: Hoare triple {5859#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {5860#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:35,460 INFO L280 TraceCheckUtils]: 64: Hoare triple {5860#(<= main_~i~0 11)} havoc #t~post0; {5860#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:35,460 INFO L280 TraceCheckUtils]: 65: Hoare triple {5860#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5860#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:35,461 INFO L280 TraceCheckUtils]: 66: Hoare triple {5860#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5860#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:35,462 INFO L280 TraceCheckUtils]: 67: Hoare triple {5860#(<= main_~i~0 11)} #t~post0 := ~i~0; {5861#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:35,462 INFO L280 TraceCheckUtils]: 68: Hoare triple {5861#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {5862#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:35,463 INFO L280 TraceCheckUtils]: 69: Hoare triple {5862#(<= main_~i~0 12)} havoc #t~post0; {5862#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:35,463 INFO L280 TraceCheckUtils]: 70: Hoare triple {5862#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5862#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:35,464 INFO L280 TraceCheckUtils]: 71: Hoare triple {5862#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5862#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:35,465 INFO L280 TraceCheckUtils]: 72: Hoare triple {5862#(<= main_~i~0 12)} #t~post0 := ~i~0; {5863#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:35,465 INFO L280 TraceCheckUtils]: 73: Hoare triple {5863#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {5864#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:35,466 INFO L280 TraceCheckUtils]: 74: Hoare triple {5864#(<= main_~i~0 13)} havoc #t~post0; {5864#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:35,467 INFO L280 TraceCheckUtils]: 75: Hoare triple {5864#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {5864#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:35,467 INFO L280 TraceCheckUtils]: 76: Hoare triple {5864#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5864#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:35,468 INFO L280 TraceCheckUtils]: 77: Hoare triple {5864#(<= main_~i~0 13)} #t~post0 := ~i~0; {5865#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:35,468 INFO L280 TraceCheckUtils]: 78: Hoare triple {5865#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {5866#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:35,469 INFO L280 TraceCheckUtils]: 79: Hoare triple {5866#(<= main_~i~0 14)} havoc #t~post0; {5866#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:35,470 INFO L280 TraceCheckUtils]: 80: Hoare triple {5866#(<= main_~i~0 14)} assume !(~i~0 < 1024); {5832#false} is VALID [2020-07-18 00:48:35,470 INFO L280 TraceCheckUtils]: 81: Hoare triple {5832#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {5832#false} is VALID [2020-07-18 00:48:35,470 INFO L263 TraceCheckUtils]: 82: Hoare triple {5832#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {5832#false} is VALID [2020-07-18 00:48:35,470 INFO L280 TraceCheckUtils]: 83: Hoare triple {5832#false} ~cond := #in~cond; {5832#false} is VALID [2020-07-18 00:48:35,471 INFO L280 TraceCheckUtils]: 84: Hoare triple {5832#false} assume 0 == ~cond; {5832#false} is VALID [2020-07-18 00:48:35,471 INFO L280 TraceCheckUtils]: 85: Hoare triple {5832#false} assume !false; {5832#false} is VALID [2020-07-18 00:48:35,480 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:35,484 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:35,484 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [68185986] [2020-07-18 00:48:35,484 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:35,485 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2020-07-18 00:48:35,485 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1905898415] [2020-07-18 00:48:35,486 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-18 00:48:35,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:35,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-18 00:48:35,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:35,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-18 00:48:35,567 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:35,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-18 00:48:35,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=257, Invalid=735, Unknown=0, NotChecked=0, Total=992 [2020-07-18 00:48:35,568 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand 32 states. [2020-07-18 00:48:37,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:37,073 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2020-07-18 00:48:37,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2020-07-18 00:48:37,074 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-18 00:48:37,074 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:37,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-18 00:48:37,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-18 00:48:37,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-18 00:48:37,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-18 00:48:37,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 101 transitions. [2020-07-18 00:48:37,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:37,192 INFO L225 Difference]: With dead ends: 101 [2020-07-18 00:48:37,192 INFO L226 Difference]: Without dead ends: 95 [2020-07-18 00:48:37,195 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 587 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1125, Invalid=2415, Unknown=0, NotChecked=0, Total=3540 [2020-07-18 00:48:37,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2020-07-18 00:48:37,275 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 92. [2020-07-18 00:48:37,275 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:37,276 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 92 states. [2020-07-18 00:48:37,276 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 92 states. [2020-07-18 00:48:37,276 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 92 states. [2020-07-18 00:48:37,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:37,279 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-18 00:48:37,279 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-18 00:48:37,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:37,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:37,279 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 95 states. [2020-07-18 00:48:37,280 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 95 states. [2020-07-18 00:48:37,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:37,282 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-18 00:48:37,282 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-18 00:48:37,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:37,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:37,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:37,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:37,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-18 00:48:37,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2020-07-18 00:48:37,285 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 86 [2020-07-18 00:48:37,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:37,286 INFO L479 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2020-07-18 00:48:37,286 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-18 00:48:37,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 92 transitions. [2020-07-18 00:48:37,378 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:37,378 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2020-07-18 00:48:37,379 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-18 00:48:37,379 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:37,380 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:37,380 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-18 00:48:37,380 INFO L427 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:37,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:37,381 INFO L82 PathProgramCache]: Analyzing trace with hash 2077177559, now seen corresponding path program 15 times [2020-07-18 00:48:37,381 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:37,381 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2049677516] [2020-07-18 00:48:37,381 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:37,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:38,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:38,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {6540#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6502#true} is VALID [2020-07-18 00:48:38,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-18 00:48:38,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-18 00:48:38,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-18 00:48:38,024 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-18 00:48:38,025 INFO L263 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6540#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:38,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {6540#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6502#true} is VALID [2020-07-18 00:48:38,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-18 00:48:38,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-18 00:48:38,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-18 00:48:38,026 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-18 00:48:38,027 INFO L263 TraceCheckUtils]: 6: Hoare triple {6502#true} call #t~ret2 := main(); {6502#true} is VALID [2020-07-18 00:48:38,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {6502#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {6502#true} is VALID [2020-07-18 00:48:38,027 INFO L280 TraceCheckUtils]: 8: Hoare triple {6502#true} havoc ~i~0; {6502#true} is VALID [2020-07-18 00:48:38,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {6502#true} ~i~0 := 0; {6509#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:38,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {6509#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {6509#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:38,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {6509#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6509#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:38,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {6509#(= 0 main_~i~0)} #t~post0 := ~i~0; {6510#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:38,030 INFO L280 TraceCheckUtils]: 13: Hoare triple {6510#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {6511#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:38,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {6511#(<= main_~i~0 1)} havoc #t~post0; {6511#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:38,031 INFO L280 TraceCheckUtils]: 15: Hoare triple {6511#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {6511#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:38,032 INFO L280 TraceCheckUtils]: 16: Hoare triple {6511#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6511#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:38,032 INFO L280 TraceCheckUtils]: 17: Hoare triple {6511#(<= main_~i~0 1)} #t~post0 := ~i~0; {6512#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:38,033 INFO L280 TraceCheckUtils]: 18: Hoare triple {6512#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {6513#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:38,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {6513#(<= main_~i~0 2)} havoc #t~post0; {6513#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:38,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {6513#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {6513#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:38,035 INFO L280 TraceCheckUtils]: 21: Hoare triple {6513#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6513#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:38,035 INFO L280 TraceCheckUtils]: 22: Hoare triple {6513#(<= main_~i~0 2)} #t~post0 := ~i~0; {6514#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:38,036 INFO L280 TraceCheckUtils]: 23: Hoare triple {6514#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {6515#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:38,037 INFO L280 TraceCheckUtils]: 24: Hoare triple {6515#(<= main_~i~0 3)} havoc #t~post0; {6515#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:38,037 INFO L280 TraceCheckUtils]: 25: Hoare triple {6515#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {6515#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:38,038 INFO L280 TraceCheckUtils]: 26: Hoare triple {6515#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6515#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:38,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {6515#(<= main_~i~0 3)} #t~post0 := ~i~0; {6516#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:38,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {6516#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {6517#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:38,040 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#(<= main_~i~0 4)} havoc #t~post0; {6517#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:38,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {6517#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {6517#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:38,041 INFO L280 TraceCheckUtils]: 31: Hoare triple {6517#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6517#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:38,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {6517#(<= main_~i~0 4)} #t~post0 := ~i~0; {6518#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:38,042 INFO L280 TraceCheckUtils]: 33: Hoare triple {6518#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {6519#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:38,043 INFO L280 TraceCheckUtils]: 34: Hoare triple {6519#(<= main_~i~0 5)} havoc #t~post0; {6519#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:38,043 INFO L280 TraceCheckUtils]: 35: Hoare triple {6519#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {6519#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:38,044 INFO L280 TraceCheckUtils]: 36: Hoare triple {6519#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6519#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:38,045 INFO L280 TraceCheckUtils]: 37: Hoare triple {6519#(<= main_~i~0 5)} #t~post0 := ~i~0; {6520#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:38,045 INFO L280 TraceCheckUtils]: 38: Hoare triple {6520#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {6521#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:38,046 INFO L280 TraceCheckUtils]: 39: Hoare triple {6521#(<= main_~i~0 6)} havoc #t~post0; {6521#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:38,047 INFO L280 TraceCheckUtils]: 40: Hoare triple {6521#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {6521#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:38,047 INFO L280 TraceCheckUtils]: 41: Hoare triple {6521#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6521#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:38,048 INFO L280 TraceCheckUtils]: 42: Hoare triple {6521#(<= main_~i~0 6)} #t~post0 := ~i~0; {6522#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:38,049 INFO L280 TraceCheckUtils]: 43: Hoare triple {6522#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {6523#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:38,049 INFO L280 TraceCheckUtils]: 44: Hoare triple {6523#(<= main_~i~0 7)} havoc #t~post0; {6523#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:38,050 INFO L280 TraceCheckUtils]: 45: Hoare triple {6523#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {6523#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:38,050 INFO L280 TraceCheckUtils]: 46: Hoare triple {6523#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6523#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:38,051 INFO L280 TraceCheckUtils]: 47: Hoare triple {6523#(<= main_~i~0 7)} #t~post0 := ~i~0; {6524#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:38,051 INFO L280 TraceCheckUtils]: 48: Hoare triple {6524#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {6525#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:38,052 INFO L280 TraceCheckUtils]: 49: Hoare triple {6525#(<= main_~i~0 8)} havoc #t~post0; {6525#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:38,053 INFO L280 TraceCheckUtils]: 50: Hoare triple {6525#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {6525#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:38,053 INFO L280 TraceCheckUtils]: 51: Hoare triple {6525#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6525#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:38,054 INFO L280 TraceCheckUtils]: 52: Hoare triple {6525#(<= main_~i~0 8)} #t~post0 := ~i~0; {6526#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:38,054 INFO L280 TraceCheckUtils]: 53: Hoare triple {6526#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {6527#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:38,055 INFO L280 TraceCheckUtils]: 54: Hoare triple {6527#(<= main_~i~0 9)} havoc #t~post0; {6527#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:38,056 INFO L280 TraceCheckUtils]: 55: Hoare triple {6527#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {6527#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:38,056 INFO L280 TraceCheckUtils]: 56: Hoare triple {6527#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6527#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:38,057 INFO L280 TraceCheckUtils]: 57: Hoare triple {6527#(<= main_~i~0 9)} #t~post0 := ~i~0; {6528#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:38,058 INFO L280 TraceCheckUtils]: 58: Hoare triple {6528#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {6529#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:38,058 INFO L280 TraceCheckUtils]: 59: Hoare triple {6529#(<= main_~i~0 10)} havoc #t~post0; {6529#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:38,059 INFO L280 TraceCheckUtils]: 60: Hoare triple {6529#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {6529#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:38,059 INFO L280 TraceCheckUtils]: 61: Hoare triple {6529#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6529#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:38,060 INFO L280 TraceCheckUtils]: 62: Hoare triple {6529#(<= main_~i~0 10)} #t~post0 := ~i~0; {6530#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:38,060 INFO L280 TraceCheckUtils]: 63: Hoare triple {6530#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {6531#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:38,061 INFO L280 TraceCheckUtils]: 64: Hoare triple {6531#(<= main_~i~0 11)} havoc #t~post0; {6531#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:38,061 INFO L280 TraceCheckUtils]: 65: Hoare triple {6531#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {6531#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:38,061 INFO L280 TraceCheckUtils]: 66: Hoare triple {6531#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6531#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:38,062 INFO L280 TraceCheckUtils]: 67: Hoare triple {6531#(<= main_~i~0 11)} #t~post0 := ~i~0; {6532#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:38,062 INFO L280 TraceCheckUtils]: 68: Hoare triple {6532#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {6533#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:38,063 INFO L280 TraceCheckUtils]: 69: Hoare triple {6533#(<= main_~i~0 12)} havoc #t~post0; {6533#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:38,063 INFO L280 TraceCheckUtils]: 70: Hoare triple {6533#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {6533#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:38,064 INFO L280 TraceCheckUtils]: 71: Hoare triple {6533#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6533#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:38,065 INFO L280 TraceCheckUtils]: 72: Hoare triple {6533#(<= main_~i~0 12)} #t~post0 := ~i~0; {6534#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:38,065 INFO L280 TraceCheckUtils]: 73: Hoare triple {6534#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {6535#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:38,066 INFO L280 TraceCheckUtils]: 74: Hoare triple {6535#(<= main_~i~0 13)} havoc #t~post0; {6535#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:38,066 INFO L280 TraceCheckUtils]: 75: Hoare triple {6535#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {6535#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:38,066 INFO L280 TraceCheckUtils]: 76: Hoare triple {6535#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6535#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:38,067 INFO L280 TraceCheckUtils]: 77: Hoare triple {6535#(<= main_~i~0 13)} #t~post0 := ~i~0; {6536#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:38,069 INFO L280 TraceCheckUtils]: 78: Hoare triple {6536#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {6537#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:38,071 INFO L280 TraceCheckUtils]: 79: Hoare triple {6537#(<= main_~i~0 14)} havoc #t~post0; {6537#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:38,071 INFO L280 TraceCheckUtils]: 80: Hoare triple {6537#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {6537#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:38,072 INFO L280 TraceCheckUtils]: 81: Hoare triple {6537#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6537#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:38,072 INFO L280 TraceCheckUtils]: 82: Hoare triple {6537#(<= main_~i~0 14)} #t~post0 := ~i~0; {6538#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:38,073 INFO L280 TraceCheckUtils]: 83: Hoare triple {6538#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {6539#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:38,073 INFO L280 TraceCheckUtils]: 84: Hoare triple {6539#(<= main_~i~0 15)} havoc #t~post0; {6539#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:38,074 INFO L280 TraceCheckUtils]: 85: Hoare triple {6539#(<= main_~i~0 15)} assume !(~i~0 < 1024); {6503#false} is VALID [2020-07-18 00:48:38,074 INFO L280 TraceCheckUtils]: 86: Hoare triple {6503#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {6503#false} is VALID [2020-07-18 00:48:38,074 INFO L263 TraceCheckUtils]: 87: Hoare triple {6503#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {6503#false} is VALID [2020-07-18 00:48:38,074 INFO L280 TraceCheckUtils]: 88: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2020-07-18 00:48:38,074 INFO L280 TraceCheckUtils]: 89: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2020-07-18 00:48:38,074 INFO L280 TraceCheckUtils]: 90: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2020-07-18 00:48:38,081 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:38,086 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:38,087 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2049677516] [2020-07-18 00:48:38,087 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:38,087 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2020-07-18 00:48:38,087 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1951020740] [2020-07-18 00:48:38,088 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-18 00:48:38,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:38,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-18 00:48:38,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:38,202 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-18 00:48:38,202 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:38,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-18 00:48:38,203 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=290, Invalid=832, Unknown=0, NotChecked=0, Total=1122 [2020-07-18 00:48:38,203 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand 34 states. [2020-07-18 00:48:39,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:39,578 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2020-07-18 00:48:39,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2020-07-18 00:48:39,578 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-18 00:48:39,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:39,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-18 00:48:39,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-18 00:48:39,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-18 00:48:39,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-18 00:48:39,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 106 transitions. [2020-07-18 00:48:39,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:39,696 INFO L225 Difference]: With dead ends: 106 [2020-07-18 00:48:39,696 INFO L226 Difference]: Without dead ends: 100 [2020-07-18 00:48:39,698 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 674 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1280, Invalid=2752, Unknown=0, NotChecked=0, Total=4032 [2020-07-18 00:48:39,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2020-07-18 00:48:39,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 97. [2020-07-18 00:48:39,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:39,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand 97 states. [2020-07-18 00:48:39,781 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 97 states. [2020-07-18 00:48:39,781 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 97 states. [2020-07-18 00:48:39,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:39,784 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-18 00:48:39,784 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-18 00:48:39,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:39,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:39,785 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 100 states. [2020-07-18 00:48:39,785 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 100 states. [2020-07-18 00:48:39,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:39,787 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-18 00:48:39,788 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-18 00:48:39,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:39,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:39,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:39,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:39,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-18 00:48:39,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2020-07-18 00:48:39,791 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 91 [2020-07-18 00:48:39,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:39,791 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2020-07-18 00:48:39,791 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-18 00:48:39,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 97 transitions. [2020-07-18 00:48:39,893 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:39,894 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2020-07-18 00:48:39,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-18 00:48:39,895 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:39,895 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:39,895 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-18 00:48:39,896 INFO L427 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:39,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:39,896 INFO L82 PathProgramCache]: Analyzing trace with hash -1140437383, now seen corresponding path program 16 times [2020-07-18 00:48:39,896 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:39,897 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [296500797] [2020-07-18 00:48:39,897 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:39,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:40,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:40,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {7249#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7209#true} is VALID [2020-07-18 00:48:40,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-18 00:48:40,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-18 00:48:40,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-18 00:48:40,630 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-18 00:48:40,636 INFO L263 TraceCheckUtils]: 0: Hoare triple {7209#true} call ULTIMATE.init(); {7249#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:40,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {7249#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7209#true} is VALID [2020-07-18 00:48:40,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-18 00:48:40,637 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-18 00:48:40,637 INFO L280 TraceCheckUtils]: 4: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-18 00:48:40,638 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-18 00:48:40,638 INFO L263 TraceCheckUtils]: 6: Hoare triple {7209#true} call #t~ret2 := main(); {7209#true} is VALID [2020-07-18 00:48:40,638 INFO L280 TraceCheckUtils]: 7: Hoare triple {7209#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {7209#true} is VALID [2020-07-18 00:48:40,638 INFO L280 TraceCheckUtils]: 8: Hoare triple {7209#true} havoc ~i~0; {7209#true} is VALID [2020-07-18 00:48:40,641 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#true} ~i~0 := 0; {7216#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:40,642 INFO L280 TraceCheckUtils]: 10: Hoare triple {7216#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7216#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:40,642 INFO L280 TraceCheckUtils]: 11: Hoare triple {7216#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7216#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:40,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {7216#(= 0 main_~i~0)} #t~post0 := ~i~0; {7217#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:40,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {7217#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {7218#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:40,644 INFO L280 TraceCheckUtils]: 14: Hoare triple {7218#(<= main_~i~0 1)} havoc #t~post0; {7218#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:40,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {7218#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7218#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:40,645 INFO L280 TraceCheckUtils]: 16: Hoare triple {7218#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7218#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:40,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {7218#(<= main_~i~0 1)} #t~post0 := ~i~0; {7219#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:40,647 INFO L280 TraceCheckUtils]: 18: Hoare triple {7219#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {7220#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:40,647 INFO L280 TraceCheckUtils]: 19: Hoare triple {7220#(<= main_~i~0 2)} havoc #t~post0; {7220#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:40,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {7220#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7220#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:40,648 INFO L280 TraceCheckUtils]: 21: Hoare triple {7220#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7220#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:40,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {7220#(<= main_~i~0 2)} #t~post0 := ~i~0; {7221#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:40,650 INFO L280 TraceCheckUtils]: 23: Hoare triple {7221#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {7222#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:40,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {7222#(<= main_~i~0 3)} havoc #t~post0; {7222#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:40,651 INFO L280 TraceCheckUtils]: 25: Hoare triple {7222#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7222#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:40,651 INFO L280 TraceCheckUtils]: 26: Hoare triple {7222#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7222#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:40,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {7222#(<= main_~i~0 3)} #t~post0 := ~i~0; {7223#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:40,653 INFO L280 TraceCheckUtils]: 28: Hoare triple {7223#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {7224#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:40,653 INFO L280 TraceCheckUtils]: 29: Hoare triple {7224#(<= main_~i~0 4)} havoc #t~post0; {7224#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:40,654 INFO L280 TraceCheckUtils]: 30: Hoare triple {7224#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7224#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:40,654 INFO L280 TraceCheckUtils]: 31: Hoare triple {7224#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7224#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:40,655 INFO L280 TraceCheckUtils]: 32: Hoare triple {7224#(<= main_~i~0 4)} #t~post0 := ~i~0; {7225#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:40,656 INFO L280 TraceCheckUtils]: 33: Hoare triple {7225#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {7226#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:40,656 INFO L280 TraceCheckUtils]: 34: Hoare triple {7226#(<= main_~i~0 5)} havoc #t~post0; {7226#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:40,657 INFO L280 TraceCheckUtils]: 35: Hoare triple {7226#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7226#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:40,658 INFO L280 TraceCheckUtils]: 36: Hoare triple {7226#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7226#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:40,658 INFO L280 TraceCheckUtils]: 37: Hoare triple {7226#(<= main_~i~0 5)} #t~post0 := ~i~0; {7227#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:40,659 INFO L280 TraceCheckUtils]: 38: Hoare triple {7227#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {7228#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:40,660 INFO L280 TraceCheckUtils]: 39: Hoare triple {7228#(<= main_~i~0 6)} havoc #t~post0; {7228#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:40,660 INFO L280 TraceCheckUtils]: 40: Hoare triple {7228#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7228#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:40,661 INFO L280 TraceCheckUtils]: 41: Hoare triple {7228#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7228#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:40,661 INFO L280 TraceCheckUtils]: 42: Hoare triple {7228#(<= main_~i~0 6)} #t~post0 := ~i~0; {7229#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:40,662 INFO L280 TraceCheckUtils]: 43: Hoare triple {7229#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {7230#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:40,663 INFO L280 TraceCheckUtils]: 44: Hoare triple {7230#(<= main_~i~0 7)} havoc #t~post0; {7230#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:40,663 INFO L280 TraceCheckUtils]: 45: Hoare triple {7230#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7230#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:40,664 INFO L280 TraceCheckUtils]: 46: Hoare triple {7230#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7230#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:40,664 INFO L280 TraceCheckUtils]: 47: Hoare triple {7230#(<= main_~i~0 7)} #t~post0 := ~i~0; {7231#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:40,665 INFO L280 TraceCheckUtils]: 48: Hoare triple {7231#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {7232#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:40,666 INFO L280 TraceCheckUtils]: 49: Hoare triple {7232#(<= main_~i~0 8)} havoc #t~post0; {7232#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:40,666 INFO L280 TraceCheckUtils]: 50: Hoare triple {7232#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7232#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:40,667 INFO L280 TraceCheckUtils]: 51: Hoare triple {7232#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7232#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:40,667 INFO L280 TraceCheckUtils]: 52: Hoare triple {7232#(<= main_~i~0 8)} #t~post0 := ~i~0; {7233#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:40,668 INFO L280 TraceCheckUtils]: 53: Hoare triple {7233#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {7234#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:40,669 INFO L280 TraceCheckUtils]: 54: Hoare triple {7234#(<= main_~i~0 9)} havoc #t~post0; {7234#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:40,669 INFO L280 TraceCheckUtils]: 55: Hoare triple {7234#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7234#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:40,670 INFO L280 TraceCheckUtils]: 56: Hoare triple {7234#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7234#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:40,670 INFO L280 TraceCheckUtils]: 57: Hoare triple {7234#(<= main_~i~0 9)} #t~post0 := ~i~0; {7235#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:40,671 INFO L280 TraceCheckUtils]: 58: Hoare triple {7235#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {7236#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:40,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {7236#(<= main_~i~0 10)} havoc #t~post0; {7236#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:40,672 INFO L280 TraceCheckUtils]: 60: Hoare triple {7236#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7236#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:40,673 INFO L280 TraceCheckUtils]: 61: Hoare triple {7236#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7236#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:40,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {7236#(<= main_~i~0 10)} #t~post0 := ~i~0; {7237#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:40,674 INFO L280 TraceCheckUtils]: 63: Hoare triple {7237#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {7238#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:40,674 INFO L280 TraceCheckUtils]: 64: Hoare triple {7238#(<= main_~i~0 11)} havoc #t~post0; {7238#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:40,674 INFO L280 TraceCheckUtils]: 65: Hoare triple {7238#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7238#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:40,675 INFO L280 TraceCheckUtils]: 66: Hoare triple {7238#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7238#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:40,675 INFO L280 TraceCheckUtils]: 67: Hoare triple {7238#(<= main_~i~0 11)} #t~post0 := ~i~0; {7239#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:40,676 INFO L280 TraceCheckUtils]: 68: Hoare triple {7239#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {7240#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:40,676 INFO L280 TraceCheckUtils]: 69: Hoare triple {7240#(<= main_~i~0 12)} havoc #t~post0; {7240#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:40,676 INFO L280 TraceCheckUtils]: 70: Hoare triple {7240#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7240#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:40,677 INFO L280 TraceCheckUtils]: 71: Hoare triple {7240#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7240#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:40,677 INFO L280 TraceCheckUtils]: 72: Hoare triple {7240#(<= main_~i~0 12)} #t~post0 := ~i~0; {7241#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:40,678 INFO L280 TraceCheckUtils]: 73: Hoare triple {7241#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {7242#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:40,678 INFO L280 TraceCheckUtils]: 74: Hoare triple {7242#(<= main_~i~0 13)} havoc #t~post0; {7242#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:40,679 INFO L280 TraceCheckUtils]: 75: Hoare triple {7242#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7242#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:40,679 INFO L280 TraceCheckUtils]: 76: Hoare triple {7242#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7242#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:40,679 INFO L280 TraceCheckUtils]: 77: Hoare triple {7242#(<= main_~i~0 13)} #t~post0 := ~i~0; {7243#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:40,680 INFO L280 TraceCheckUtils]: 78: Hoare triple {7243#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {7244#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:40,680 INFO L280 TraceCheckUtils]: 79: Hoare triple {7244#(<= main_~i~0 14)} havoc #t~post0; {7244#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:40,681 INFO L280 TraceCheckUtils]: 80: Hoare triple {7244#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7244#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:40,681 INFO L280 TraceCheckUtils]: 81: Hoare triple {7244#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7244#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:40,681 INFO L280 TraceCheckUtils]: 82: Hoare triple {7244#(<= main_~i~0 14)} #t~post0 := ~i~0; {7245#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:40,682 INFO L280 TraceCheckUtils]: 83: Hoare triple {7245#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {7246#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:40,682 INFO L280 TraceCheckUtils]: 84: Hoare triple {7246#(<= main_~i~0 15)} havoc #t~post0; {7246#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:40,683 INFO L280 TraceCheckUtils]: 85: Hoare triple {7246#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7246#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:40,683 INFO L280 TraceCheckUtils]: 86: Hoare triple {7246#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7246#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:40,684 INFO L280 TraceCheckUtils]: 87: Hoare triple {7246#(<= main_~i~0 15)} #t~post0 := ~i~0; {7247#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:48:40,684 INFO L280 TraceCheckUtils]: 88: Hoare triple {7247#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {7248#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:40,684 INFO L280 TraceCheckUtils]: 89: Hoare triple {7248#(<= main_~i~0 16)} havoc #t~post0; {7248#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:40,685 INFO L280 TraceCheckUtils]: 90: Hoare triple {7248#(<= main_~i~0 16)} assume !(~i~0 < 1024); {7210#false} is VALID [2020-07-18 00:48:40,685 INFO L280 TraceCheckUtils]: 91: Hoare triple {7210#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {7210#false} is VALID [2020-07-18 00:48:40,685 INFO L263 TraceCheckUtils]: 92: Hoare triple {7210#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {7210#false} is VALID [2020-07-18 00:48:40,685 INFO L280 TraceCheckUtils]: 93: Hoare triple {7210#false} ~cond := #in~cond; {7210#false} is VALID [2020-07-18 00:48:40,686 INFO L280 TraceCheckUtils]: 94: Hoare triple {7210#false} assume 0 == ~cond; {7210#false} is VALID [2020-07-18 00:48:40,686 INFO L280 TraceCheckUtils]: 95: Hoare triple {7210#false} assume !false; {7210#false} is VALID [2020-07-18 00:48:40,692 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:40,696 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:40,697 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [296500797] [2020-07-18 00:48:40,697 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:40,697 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2020-07-18 00:48:40,697 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [60837434] [2020-07-18 00:48:40,697 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-18 00:48:40,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:40,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-18 00:48:40,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:40,814 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-18 00:48:40,814 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:40,815 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-18 00:48:40,816 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=935, Unknown=0, NotChecked=0, Total=1260 [2020-07-18 00:48:40,816 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 36 states. [2020-07-18 00:48:42,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:42,786 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2020-07-18 00:48:42,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-18 00:48:42,787 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-18 00:48:42,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:42,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-18 00:48:42,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-18 00:48:42,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-18 00:48:42,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-18 00:48:42,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 111 transitions. [2020-07-18 00:48:42,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:42,915 INFO L225 Difference]: With dead ends: 111 [2020-07-18 00:48:42,915 INFO L226 Difference]: Without dead ends: 105 [2020-07-18 00:48:42,917 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 767 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1445, Invalid=3111, Unknown=0, NotChecked=0, Total=4556 [2020-07-18 00:48:42,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-18 00:48:43,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 102. [2020-07-18 00:48:43,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:43,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 102 states. [2020-07-18 00:48:43,017 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 102 states. [2020-07-18 00:48:43,017 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 102 states. [2020-07-18 00:48:43,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:43,020 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-18 00:48:43,020 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-18 00:48:43,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:43,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:43,021 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 105 states. [2020-07-18 00:48:43,021 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 105 states. [2020-07-18 00:48:43,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:43,023 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-18 00:48:43,023 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-18 00:48:43,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:43,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:43,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:43,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:43,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-18 00:48:43,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2020-07-18 00:48:43,027 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 96 [2020-07-18 00:48:43,027 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:43,027 INFO L479 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2020-07-18 00:48:43,027 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-18 00:48:43,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states and 102 transitions. [2020-07-18 00:48:43,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:43,138 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2020-07-18 00:48:43,139 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2020-07-18 00:48:43,140 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:43,140 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:43,140 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-18 00:48:43,140 INFO L427 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:43,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:43,141 INFO L82 PathProgramCache]: Analyzing trace with hash 1511435287, now seen corresponding path program 17 times [2020-07-18 00:48:43,141 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:43,141 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2065438432] [2020-07-18 00:48:43,141 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:43,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:44,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:44,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {7994#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7952#true} is VALID [2020-07-18 00:48:44,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-18 00:48:44,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-18 00:48:44,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-18 00:48:44,061 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-18 00:48:44,062 INFO L263 TraceCheckUtils]: 0: Hoare triple {7952#true} call ULTIMATE.init(); {7994#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:44,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {7994#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7952#true} is VALID [2020-07-18 00:48:44,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-18 00:48:44,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-18 00:48:44,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-18 00:48:44,064 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-18 00:48:44,064 INFO L263 TraceCheckUtils]: 6: Hoare triple {7952#true} call #t~ret2 := main(); {7952#true} is VALID [2020-07-18 00:48:44,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {7952#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {7952#true} is VALID [2020-07-18 00:48:44,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {7952#true} havoc ~i~0; {7952#true} is VALID [2020-07-18 00:48:44,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {7952#true} ~i~0 := 0; {7959#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:44,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {7959#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7959#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:44,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {7959#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7959#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:44,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {7959#(= 0 main_~i~0)} #t~post0 := ~i~0; {7960#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:44,070 INFO L280 TraceCheckUtils]: 13: Hoare triple {7960#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {7961#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:44,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {7961#(<= main_~i~0 1)} havoc #t~post0; {7961#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:44,072 INFO L280 TraceCheckUtils]: 15: Hoare triple {7961#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7961#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:44,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {7961#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7961#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:44,074 INFO L280 TraceCheckUtils]: 17: Hoare triple {7961#(<= main_~i~0 1)} #t~post0 := ~i~0; {7962#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:44,075 INFO L280 TraceCheckUtils]: 18: Hoare triple {7962#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {7963#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:44,076 INFO L280 TraceCheckUtils]: 19: Hoare triple {7963#(<= main_~i~0 2)} havoc #t~post0; {7963#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:44,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {7963#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7963#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:44,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {7963#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7963#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:44,079 INFO L280 TraceCheckUtils]: 22: Hoare triple {7963#(<= main_~i~0 2)} #t~post0 := ~i~0; {7964#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:44,080 INFO L280 TraceCheckUtils]: 23: Hoare triple {7964#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {7965#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:44,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {7965#(<= main_~i~0 3)} havoc #t~post0; {7965#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:44,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {7965#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7965#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:44,083 INFO L280 TraceCheckUtils]: 26: Hoare triple {7965#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7965#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:44,084 INFO L280 TraceCheckUtils]: 27: Hoare triple {7965#(<= main_~i~0 3)} #t~post0 := ~i~0; {7966#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:44,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {7966#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {7967#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:44,086 INFO L280 TraceCheckUtils]: 29: Hoare triple {7967#(<= main_~i~0 4)} havoc #t~post0; {7967#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:44,086 INFO L280 TraceCheckUtils]: 30: Hoare triple {7967#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7967#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:44,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {7967#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7967#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:44,088 INFO L280 TraceCheckUtils]: 32: Hoare triple {7967#(<= main_~i~0 4)} #t~post0 := ~i~0; {7968#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:44,089 INFO L280 TraceCheckUtils]: 33: Hoare triple {7968#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {7969#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:44,089 INFO L280 TraceCheckUtils]: 34: Hoare triple {7969#(<= main_~i~0 5)} havoc #t~post0; {7969#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:44,090 INFO L280 TraceCheckUtils]: 35: Hoare triple {7969#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7969#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:44,091 INFO L280 TraceCheckUtils]: 36: Hoare triple {7969#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7969#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:44,091 INFO L280 TraceCheckUtils]: 37: Hoare triple {7969#(<= main_~i~0 5)} #t~post0 := ~i~0; {7970#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:44,092 INFO L280 TraceCheckUtils]: 38: Hoare triple {7970#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {7971#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:44,093 INFO L280 TraceCheckUtils]: 39: Hoare triple {7971#(<= main_~i~0 6)} havoc #t~post0; {7971#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:44,093 INFO L280 TraceCheckUtils]: 40: Hoare triple {7971#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7971#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:44,094 INFO L280 TraceCheckUtils]: 41: Hoare triple {7971#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7971#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:44,095 INFO L280 TraceCheckUtils]: 42: Hoare triple {7971#(<= main_~i~0 6)} #t~post0 := ~i~0; {7972#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:44,095 INFO L280 TraceCheckUtils]: 43: Hoare triple {7972#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {7973#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:44,096 INFO L280 TraceCheckUtils]: 44: Hoare triple {7973#(<= main_~i~0 7)} havoc #t~post0; {7973#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:44,097 INFO L280 TraceCheckUtils]: 45: Hoare triple {7973#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7973#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:44,098 INFO L280 TraceCheckUtils]: 46: Hoare triple {7973#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7973#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:44,099 INFO L280 TraceCheckUtils]: 47: Hoare triple {7973#(<= main_~i~0 7)} #t~post0 := ~i~0; {7974#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:44,100 INFO L280 TraceCheckUtils]: 48: Hoare triple {7974#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {7975#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:44,101 INFO L280 TraceCheckUtils]: 49: Hoare triple {7975#(<= main_~i~0 8)} havoc #t~post0; {7975#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:44,102 INFO L280 TraceCheckUtils]: 50: Hoare triple {7975#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7975#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:44,103 INFO L280 TraceCheckUtils]: 51: Hoare triple {7975#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7975#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:44,104 INFO L280 TraceCheckUtils]: 52: Hoare triple {7975#(<= main_~i~0 8)} #t~post0 := ~i~0; {7976#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:44,106 INFO L280 TraceCheckUtils]: 53: Hoare triple {7976#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {7977#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:44,106 INFO L280 TraceCheckUtils]: 54: Hoare triple {7977#(<= main_~i~0 9)} havoc #t~post0; {7977#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:44,107 INFO L280 TraceCheckUtils]: 55: Hoare triple {7977#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7977#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:44,108 INFO L280 TraceCheckUtils]: 56: Hoare triple {7977#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7977#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:44,109 INFO L280 TraceCheckUtils]: 57: Hoare triple {7977#(<= main_~i~0 9)} #t~post0 := ~i~0; {7978#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:44,111 INFO L280 TraceCheckUtils]: 58: Hoare triple {7978#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {7979#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:44,111 INFO L280 TraceCheckUtils]: 59: Hoare triple {7979#(<= main_~i~0 10)} havoc #t~post0; {7979#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:44,112 INFO L280 TraceCheckUtils]: 60: Hoare triple {7979#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7979#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:44,113 INFO L280 TraceCheckUtils]: 61: Hoare triple {7979#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7979#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:44,114 INFO L280 TraceCheckUtils]: 62: Hoare triple {7979#(<= main_~i~0 10)} #t~post0 := ~i~0; {7980#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:44,116 INFO L280 TraceCheckUtils]: 63: Hoare triple {7980#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {7981#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:44,117 INFO L280 TraceCheckUtils]: 64: Hoare triple {7981#(<= main_~i~0 11)} havoc #t~post0; {7981#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:44,118 INFO L280 TraceCheckUtils]: 65: Hoare triple {7981#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7981#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:44,119 INFO L280 TraceCheckUtils]: 66: Hoare triple {7981#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7981#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:44,120 INFO L280 TraceCheckUtils]: 67: Hoare triple {7981#(<= main_~i~0 11)} #t~post0 := ~i~0; {7982#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:44,121 INFO L280 TraceCheckUtils]: 68: Hoare triple {7982#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {7983#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:44,122 INFO L280 TraceCheckUtils]: 69: Hoare triple {7983#(<= main_~i~0 12)} havoc #t~post0; {7983#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:44,123 INFO L280 TraceCheckUtils]: 70: Hoare triple {7983#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7983#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:44,124 INFO L280 TraceCheckUtils]: 71: Hoare triple {7983#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7983#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:44,125 INFO L280 TraceCheckUtils]: 72: Hoare triple {7983#(<= main_~i~0 12)} #t~post0 := ~i~0; {7984#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:44,126 INFO L280 TraceCheckUtils]: 73: Hoare triple {7984#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {7985#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:44,127 INFO L280 TraceCheckUtils]: 74: Hoare triple {7985#(<= main_~i~0 13)} havoc #t~post0; {7985#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:44,128 INFO L280 TraceCheckUtils]: 75: Hoare triple {7985#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7985#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:44,129 INFO L280 TraceCheckUtils]: 76: Hoare triple {7985#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7985#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:44,130 INFO L280 TraceCheckUtils]: 77: Hoare triple {7985#(<= main_~i~0 13)} #t~post0 := ~i~0; {7986#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:44,131 INFO L280 TraceCheckUtils]: 78: Hoare triple {7986#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {7987#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:44,132 INFO L280 TraceCheckUtils]: 79: Hoare triple {7987#(<= main_~i~0 14)} havoc #t~post0; {7987#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:44,133 INFO L280 TraceCheckUtils]: 80: Hoare triple {7987#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7987#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:44,133 INFO L280 TraceCheckUtils]: 81: Hoare triple {7987#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7987#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:44,134 INFO L280 TraceCheckUtils]: 82: Hoare triple {7987#(<= main_~i~0 14)} #t~post0 := ~i~0; {7988#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:44,136 INFO L280 TraceCheckUtils]: 83: Hoare triple {7988#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {7989#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:44,137 INFO L280 TraceCheckUtils]: 84: Hoare triple {7989#(<= main_~i~0 15)} havoc #t~post0; {7989#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:44,137 INFO L280 TraceCheckUtils]: 85: Hoare triple {7989#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7989#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:44,138 INFO L280 TraceCheckUtils]: 86: Hoare triple {7989#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7989#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:44,139 INFO L280 TraceCheckUtils]: 87: Hoare triple {7989#(<= main_~i~0 15)} #t~post0 := ~i~0; {7990#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:48:44,141 INFO L280 TraceCheckUtils]: 88: Hoare triple {7990#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {7991#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:44,141 INFO L280 TraceCheckUtils]: 89: Hoare triple {7991#(<= main_~i~0 16)} havoc #t~post0; {7991#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:44,142 INFO L280 TraceCheckUtils]: 90: Hoare triple {7991#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {7991#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:44,143 INFO L280 TraceCheckUtils]: 91: Hoare triple {7991#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7991#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:44,144 INFO L280 TraceCheckUtils]: 92: Hoare triple {7991#(<= main_~i~0 16)} #t~post0 := ~i~0; {7992#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:48:44,145 INFO L280 TraceCheckUtils]: 93: Hoare triple {7992#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {7993#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:44,146 INFO L280 TraceCheckUtils]: 94: Hoare triple {7993#(<= main_~i~0 17)} havoc #t~post0; {7993#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:44,147 INFO L280 TraceCheckUtils]: 95: Hoare triple {7993#(<= main_~i~0 17)} assume !(~i~0 < 1024); {7953#false} is VALID [2020-07-18 00:48:44,148 INFO L280 TraceCheckUtils]: 96: Hoare triple {7953#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {7953#false} is VALID [2020-07-18 00:48:44,148 INFO L263 TraceCheckUtils]: 97: Hoare triple {7953#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {7953#false} is VALID [2020-07-18 00:48:44,148 INFO L280 TraceCheckUtils]: 98: Hoare triple {7953#false} ~cond := #in~cond; {7953#false} is VALID [2020-07-18 00:48:44,149 INFO L280 TraceCheckUtils]: 99: Hoare triple {7953#false} assume 0 == ~cond; {7953#false} is VALID [2020-07-18 00:48:44,149 INFO L280 TraceCheckUtils]: 100: Hoare triple {7953#false} assume !false; {7953#false} is VALID [2020-07-18 00:48:44,166 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:44,170 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:44,171 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2065438432] [2020-07-18 00:48:44,171 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:44,171 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2020-07-18 00:48:44,172 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [814371288] [2020-07-18 00:48:44,172 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-18 00:48:44,173 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:44,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-18 00:48:44,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:44,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-18 00:48:44,326 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:44,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-18 00:48:44,328 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=362, Invalid=1044, Unknown=0, NotChecked=0, Total=1406 [2020-07-18 00:48:44,328 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand 38 states. [2020-07-18 00:48:46,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:46,429 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2020-07-18 00:48:46,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-07-18 00:48:46,429 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-18 00:48:46,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:46,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-18 00:48:46,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-18 00:48:46,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-18 00:48:46,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-18 00:48:46,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 116 transitions. [2020-07-18 00:48:46,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:46,567 INFO L225 Difference]: With dead ends: 116 [2020-07-18 00:48:46,567 INFO L226 Difference]: Without dead ends: 110 [2020-07-18 00:48:46,571 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 866 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1620, Invalid=3492, Unknown=0, NotChecked=0, Total=5112 [2020-07-18 00:48:46,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-18 00:48:46,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 107. [2020-07-18 00:48:46,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:46,675 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 107 states. [2020-07-18 00:48:46,675 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 107 states. [2020-07-18 00:48:46,676 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 107 states. [2020-07-18 00:48:46,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:46,679 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-18 00:48:46,679 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-18 00:48:46,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:46,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:46,680 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 110 states. [2020-07-18 00:48:46,680 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 110 states. [2020-07-18 00:48:46,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:46,687 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-18 00:48:46,687 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-18 00:48:46,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:46,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:46,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:46,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:46,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-18 00:48:46,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 107 transitions. [2020-07-18 00:48:46,691 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 107 transitions. Word has length 101 [2020-07-18 00:48:46,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:46,691 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 107 transitions. [2020-07-18 00:48:46,691 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-18 00:48:46,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states and 107 transitions. [2020-07-18 00:48:46,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:46,815 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2020-07-18 00:48:46,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-18 00:48:46,817 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:46,817 INFO L422 BasicCegarLoop]: trace histogram [18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:46,817 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-18 00:48:46,817 INFO L427 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:46,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:46,818 INFO L82 PathProgramCache]: Analyzing trace with hash -967433927, now seen corresponding path program 18 times [2020-07-18 00:48:46,818 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:46,818 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [166403771] [2020-07-18 00:48:46,818 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:46,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:47,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:47,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {8775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8731#true} is VALID [2020-07-18 00:48:47,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-18 00:48:47,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-18 00:48:47,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-18 00:48:47,727 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-18 00:48:47,728 INFO L263 TraceCheckUtils]: 0: Hoare triple {8731#true} call ULTIMATE.init(); {8775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:47,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {8775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8731#true} is VALID [2020-07-18 00:48:47,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-18 00:48:47,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-18 00:48:47,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-18 00:48:47,729 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-18 00:48:47,729 INFO L263 TraceCheckUtils]: 6: Hoare triple {8731#true} call #t~ret2 := main(); {8731#true} is VALID [2020-07-18 00:48:47,730 INFO L280 TraceCheckUtils]: 7: Hoare triple {8731#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {8731#true} is VALID [2020-07-18 00:48:47,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {8731#true} havoc ~i~0; {8731#true} is VALID [2020-07-18 00:48:47,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {8731#true} ~i~0 := 0; {8738#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:47,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {8738#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {8738#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:47,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {8738#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8738#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:47,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {8738#(= 0 main_~i~0)} #t~post0 := ~i~0; {8739#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:47,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {8739#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {8740#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:47,733 INFO L280 TraceCheckUtils]: 14: Hoare triple {8740#(<= main_~i~0 1)} havoc #t~post0; {8740#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:47,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {8740#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {8740#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:47,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {8740#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8740#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:47,736 INFO L280 TraceCheckUtils]: 17: Hoare triple {8740#(<= main_~i~0 1)} #t~post0 := ~i~0; {8741#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:47,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {8741#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {8742#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:47,737 INFO L280 TraceCheckUtils]: 19: Hoare triple {8742#(<= main_~i~0 2)} havoc #t~post0; {8742#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:47,737 INFO L280 TraceCheckUtils]: 20: Hoare triple {8742#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {8742#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:47,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {8742#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8742#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:47,739 INFO L280 TraceCheckUtils]: 22: Hoare triple {8742#(<= main_~i~0 2)} #t~post0 := ~i~0; {8743#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:47,740 INFO L280 TraceCheckUtils]: 23: Hoare triple {8743#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {8744#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:47,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {8744#(<= main_~i~0 3)} havoc #t~post0; {8744#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:47,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {8744#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {8744#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:47,741 INFO L280 TraceCheckUtils]: 26: Hoare triple {8744#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8744#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:47,742 INFO L280 TraceCheckUtils]: 27: Hoare triple {8744#(<= main_~i~0 3)} #t~post0 := ~i~0; {8745#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:47,743 INFO L280 TraceCheckUtils]: 28: Hoare triple {8745#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {8746#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:47,743 INFO L280 TraceCheckUtils]: 29: Hoare triple {8746#(<= main_~i~0 4)} havoc #t~post0; {8746#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:47,744 INFO L280 TraceCheckUtils]: 30: Hoare triple {8746#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {8746#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:47,744 INFO L280 TraceCheckUtils]: 31: Hoare triple {8746#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8746#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:47,745 INFO L280 TraceCheckUtils]: 32: Hoare triple {8746#(<= main_~i~0 4)} #t~post0 := ~i~0; {8747#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:47,746 INFO L280 TraceCheckUtils]: 33: Hoare triple {8747#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {8748#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:47,747 INFO L280 TraceCheckUtils]: 34: Hoare triple {8748#(<= main_~i~0 5)} havoc #t~post0; {8748#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:47,747 INFO L280 TraceCheckUtils]: 35: Hoare triple {8748#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {8748#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:47,748 INFO L280 TraceCheckUtils]: 36: Hoare triple {8748#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8748#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:47,749 INFO L280 TraceCheckUtils]: 37: Hoare triple {8748#(<= main_~i~0 5)} #t~post0 := ~i~0; {8749#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:47,750 INFO L280 TraceCheckUtils]: 38: Hoare triple {8749#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {8750#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:47,750 INFO L280 TraceCheckUtils]: 39: Hoare triple {8750#(<= main_~i~0 6)} havoc #t~post0; {8750#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:47,751 INFO L280 TraceCheckUtils]: 40: Hoare triple {8750#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {8750#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:47,751 INFO L280 TraceCheckUtils]: 41: Hoare triple {8750#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8750#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:47,752 INFO L280 TraceCheckUtils]: 42: Hoare triple {8750#(<= main_~i~0 6)} #t~post0 := ~i~0; {8751#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:47,754 INFO L280 TraceCheckUtils]: 43: Hoare triple {8751#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {8752#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:47,755 INFO L280 TraceCheckUtils]: 44: Hoare triple {8752#(<= main_~i~0 7)} havoc #t~post0; {8752#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:47,755 INFO L280 TraceCheckUtils]: 45: Hoare triple {8752#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {8752#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:47,756 INFO L280 TraceCheckUtils]: 46: Hoare triple {8752#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8752#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:47,756 INFO L280 TraceCheckUtils]: 47: Hoare triple {8752#(<= main_~i~0 7)} #t~post0 := ~i~0; {8753#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:47,758 INFO L280 TraceCheckUtils]: 48: Hoare triple {8753#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {8754#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:47,758 INFO L280 TraceCheckUtils]: 49: Hoare triple {8754#(<= main_~i~0 8)} havoc #t~post0; {8754#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:47,759 INFO L280 TraceCheckUtils]: 50: Hoare triple {8754#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {8754#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:47,759 INFO L280 TraceCheckUtils]: 51: Hoare triple {8754#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8754#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:47,760 INFO L280 TraceCheckUtils]: 52: Hoare triple {8754#(<= main_~i~0 8)} #t~post0 := ~i~0; {8755#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:47,761 INFO L280 TraceCheckUtils]: 53: Hoare triple {8755#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {8756#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:47,762 INFO L280 TraceCheckUtils]: 54: Hoare triple {8756#(<= main_~i~0 9)} havoc #t~post0; {8756#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:47,762 INFO L280 TraceCheckUtils]: 55: Hoare triple {8756#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {8756#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:47,763 INFO L280 TraceCheckUtils]: 56: Hoare triple {8756#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8756#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:47,763 INFO L280 TraceCheckUtils]: 57: Hoare triple {8756#(<= main_~i~0 9)} #t~post0 := ~i~0; {8757#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:47,764 INFO L280 TraceCheckUtils]: 58: Hoare triple {8757#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {8758#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:47,765 INFO L280 TraceCheckUtils]: 59: Hoare triple {8758#(<= main_~i~0 10)} havoc #t~post0; {8758#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:47,765 INFO L280 TraceCheckUtils]: 60: Hoare triple {8758#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {8758#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:47,766 INFO L280 TraceCheckUtils]: 61: Hoare triple {8758#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8758#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:47,766 INFO L280 TraceCheckUtils]: 62: Hoare triple {8758#(<= main_~i~0 10)} #t~post0 := ~i~0; {8759#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:47,767 INFO L280 TraceCheckUtils]: 63: Hoare triple {8759#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {8760#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:47,768 INFO L280 TraceCheckUtils]: 64: Hoare triple {8760#(<= main_~i~0 11)} havoc #t~post0; {8760#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:47,768 INFO L280 TraceCheckUtils]: 65: Hoare triple {8760#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {8760#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:47,769 INFO L280 TraceCheckUtils]: 66: Hoare triple {8760#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8760#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:47,769 INFO L280 TraceCheckUtils]: 67: Hoare triple {8760#(<= main_~i~0 11)} #t~post0 := ~i~0; {8761#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:47,770 INFO L280 TraceCheckUtils]: 68: Hoare triple {8761#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {8762#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:47,770 INFO L280 TraceCheckUtils]: 69: Hoare triple {8762#(<= main_~i~0 12)} havoc #t~post0; {8762#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:47,771 INFO L280 TraceCheckUtils]: 70: Hoare triple {8762#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {8762#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:47,771 INFO L280 TraceCheckUtils]: 71: Hoare triple {8762#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8762#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:47,772 INFO L280 TraceCheckUtils]: 72: Hoare triple {8762#(<= main_~i~0 12)} #t~post0 := ~i~0; {8763#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:47,773 INFO L280 TraceCheckUtils]: 73: Hoare triple {8763#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {8764#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:47,773 INFO L280 TraceCheckUtils]: 74: Hoare triple {8764#(<= main_~i~0 13)} havoc #t~post0; {8764#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:47,774 INFO L280 TraceCheckUtils]: 75: Hoare triple {8764#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {8764#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:47,774 INFO L280 TraceCheckUtils]: 76: Hoare triple {8764#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8764#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:47,775 INFO L280 TraceCheckUtils]: 77: Hoare triple {8764#(<= main_~i~0 13)} #t~post0 := ~i~0; {8765#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:47,776 INFO L280 TraceCheckUtils]: 78: Hoare triple {8765#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {8766#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:47,777 INFO L280 TraceCheckUtils]: 79: Hoare triple {8766#(<= main_~i~0 14)} havoc #t~post0; {8766#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:47,777 INFO L280 TraceCheckUtils]: 80: Hoare triple {8766#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {8766#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:47,778 INFO L280 TraceCheckUtils]: 81: Hoare triple {8766#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8766#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:47,778 INFO L280 TraceCheckUtils]: 82: Hoare triple {8766#(<= main_~i~0 14)} #t~post0 := ~i~0; {8767#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:47,779 INFO L280 TraceCheckUtils]: 83: Hoare triple {8767#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {8768#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:47,780 INFO L280 TraceCheckUtils]: 84: Hoare triple {8768#(<= main_~i~0 15)} havoc #t~post0; {8768#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:47,780 INFO L280 TraceCheckUtils]: 85: Hoare triple {8768#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {8768#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:47,781 INFO L280 TraceCheckUtils]: 86: Hoare triple {8768#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8768#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:47,782 INFO L280 TraceCheckUtils]: 87: Hoare triple {8768#(<= main_~i~0 15)} #t~post0 := ~i~0; {8769#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:48:47,783 INFO L280 TraceCheckUtils]: 88: Hoare triple {8769#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {8770#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:47,783 INFO L280 TraceCheckUtils]: 89: Hoare triple {8770#(<= main_~i~0 16)} havoc #t~post0; {8770#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:47,784 INFO L280 TraceCheckUtils]: 90: Hoare triple {8770#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {8770#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:47,785 INFO L280 TraceCheckUtils]: 91: Hoare triple {8770#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8770#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:47,785 INFO L280 TraceCheckUtils]: 92: Hoare triple {8770#(<= main_~i~0 16)} #t~post0 := ~i~0; {8771#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:48:47,786 INFO L280 TraceCheckUtils]: 93: Hoare triple {8771#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {8772#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:47,787 INFO L280 TraceCheckUtils]: 94: Hoare triple {8772#(<= main_~i~0 17)} havoc #t~post0; {8772#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:47,787 INFO L280 TraceCheckUtils]: 95: Hoare triple {8772#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {8772#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:47,788 INFO L280 TraceCheckUtils]: 96: Hoare triple {8772#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8772#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:47,789 INFO L280 TraceCheckUtils]: 97: Hoare triple {8772#(<= main_~i~0 17)} #t~post0 := ~i~0; {8773#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:48:47,790 INFO L280 TraceCheckUtils]: 98: Hoare triple {8773#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {8774#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:47,790 INFO L280 TraceCheckUtils]: 99: Hoare triple {8774#(<= main_~i~0 18)} havoc #t~post0; {8774#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:47,791 INFO L280 TraceCheckUtils]: 100: Hoare triple {8774#(<= main_~i~0 18)} assume !(~i~0 < 1024); {8732#false} is VALID [2020-07-18 00:48:47,791 INFO L280 TraceCheckUtils]: 101: Hoare triple {8732#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {8732#false} is VALID [2020-07-18 00:48:47,792 INFO L263 TraceCheckUtils]: 102: Hoare triple {8732#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {8732#false} is VALID [2020-07-18 00:48:47,792 INFO L280 TraceCheckUtils]: 103: Hoare triple {8732#false} ~cond := #in~cond; {8732#false} is VALID [2020-07-18 00:48:47,792 INFO L280 TraceCheckUtils]: 104: Hoare triple {8732#false} assume 0 == ~cond; {8732#false} is VALID [2020-07-18 00:48:47,792 INFO L280 TraceCheckUtils]: 105: Hoare triple {8732#false} assume !false; {8732#false} is VALID [2020-07-18 00:48:47,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:47,809 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:47,810 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [166403771] [2020-07-18 00:48:47,810 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:47,810 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2020-07-18 00:48:47,810 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2128053833] [2020-07-18 00:48:47,810 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-18 00:48:47,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:47,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2020-07-18 00:48:47,917 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:47,917 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2020-07-18 00:48:47,917 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:47,918 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2020-07-18 00:48:47,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=401, Invalid=1159, Unknown=0, NotChecked=0, Total=1560 [2020-07-18 00:48:47,919 INFO L87 Difference]: Start difference. First operand 107 states and 107 transitions. Second operand 40 states. [2020-07-18 00:48:49,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:49,532 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2020-07-18 00:48:49,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-18 00:48:49,532 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-18 00:48:49,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:49,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-18 00:48:49,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-18 00:48:49,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-18 00:48:49,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-18 00:48:49,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 121 transitions. [2020-07-18 00:48:49,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:49,670 INFO L225 Difference]: With dead ends: 121 [2020-07-18 00:48:49,670 INFO L226 Difference]: Without dead ends: 115 [2020-07-18 00:48:49,673 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 971 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1805, Invalid=3895, Unknown=0, NotChecked=0, Total=5700 [2020-07-18 00:48:49,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2020-07-18 00:48:49,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 112. [2020-07-18 00:48:49,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:49,770 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 112 states. [2020-07-18 00:48:49,771 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 112 states. [2020-07-18 00:48:49,771 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 112 states. [2020-07-18 00:48:49,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:49,773 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-18 00:48:49,774 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-18 00:48:49,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:49,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:49,775 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 115 states. [2020-07-18 00:48:49,775 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 115 states. [2020-07-18 00:48:49,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:49,778 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-18 00:48:49,778 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-18 00:48:49,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:49,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:49,779 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:49,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:49,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-18 00:48:49,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2020-07-18 00:48:49,782 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 106 [2020-07-18 00:48:49,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:49,782 INFO L479 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2020-07-18 00:48:49,782 INFO L480 AbstractCegarLoop]: Interpolant automaton has 40 states. [2020-07-18 00:48:49,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 112 transitions. [2020-07-18 00:48:49,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:49,921 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2020-07-18 00:48:49,922 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2020-07-18 00:48:49,922 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:49,922 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:49,922 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-18 00:48:49,922 INFO L427 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:49,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:49,923 INFO L82 PathProgramCache]: Analyzing trace with hash 175935831, now seen corresponding path program 19 times [2020-07-18 00:48:49,923 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:49,923 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [39865477] [2020-07-18 00:48:49,924 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:49,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:50,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:50,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {9592#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9546#true} is VALID [2020-07-18 00:48:50,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-18 00:48:50,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-18 00:48:50,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-18 00:48:50,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-18 00:48:50,832 INFO L263 TraceCheckUtils]: 0: Hoare triple {9546#true} call ULTIMATE.init(); {9592#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:50,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {9592#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9546#true} is VALID [2020-07-18 00:48:50,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-18 00:48:50,833 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-18 00:48:50,833 INFO L280 TraceCheckUtils]: 4: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-18 00:48:50,833 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-18 00:48:50,833 INFO L263 TraceCheckUtils]: 6: Hoare triple {9546#true} call #t~ret2 := main(); {9546#true} is VALID [2020-07-18 00:48:50,833 INFO L280 TraceCheckUtils]: 7: Hoare triple {9546#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {9546#true} is VALID [2020-07-18 00:48:50,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {9546#true} havoc ~i~0; {9546#true} is VALID [2020-07-18 00:48:50,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {9546#true} ~i~0 := 0; {9553#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:50,834 INFO L280 TraceCheckUtils]: 10: Hoare triple {9553#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {9553#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:50,835 INFO L280 TraceCheckUtils]: 11: Hoare triple {9553#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9553#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:50,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {9553#(= 0 main_~i~0)} #t~post0 := ~i~0; {9554#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:50,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {9554#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {9555#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:50,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {9555#(<= main_~i~0 1)} havoc #t~post0; {9555#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:50,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {9555#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {9555#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:50,837 INFO L280 TraceCheckUtils]: 16: Hoare triple {9555#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9555#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:50,837 INFO L280 TraceCheckUtils]: 17: Hoare triple {9555#(<= main_~i~0 1)} #t~post0 := ~i~0; {9556#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:50,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {9556#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {9557#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:50,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {9557#(<= main_~i~0 2)} havoc #t~post0; {9557#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:50,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {9557#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {9557#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:50,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {9557#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9557#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:50,849 INFO L280 TraceCheckUtils]: 22: Hoare triple {9557#(<= main_~i~0 2)} #t~post0 := ~i~0; {9558#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:50,850 INFO L280 TraceCheckUtils]: 23: Hoare triple {9558#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {9559#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:50,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {9559#(<= main_~i~0 3)} havoc #t~post0; {9559#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:50,851 INFO L280 TraceCheckUtils]: 25: Hoare triple {9559#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {9559#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:50,851 INFO L280 TraceCheckUtils]: 26: Hoare triple {9559#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9559#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:50,852 INFO L280 TraceCheckUtils]: 27: Hoare triple {9559#(<= main_~i~0 3)} #t~post0 := ~i~0; {9560#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:50,853 INFO L280 TraceCheckUtils]: 28: Hoare triple {9560#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {9561#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:50,853 INFO L280 TraceCheckUtils]: 29: Hoare triple {9561#(<= main_~i~0 4)} havoc #t~post0; {9561#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:50,854 INFO L280 TraceCheckUtils]: 30: Hoare triple {9561#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {9561#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:50,854 INFO L280 TraceCheckUtils]: 31: Hoare triple {9561#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9561#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:50,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {9561#(<= main_~i~0 4)} #t~post0 := ~i~0; {9562#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:50,856 INFO L280 TraceCheckUtils]: 33: Hoare triple {9562#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {9563#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:50,856 INFO L280 TraceCheckUtils]: 34: Hoare triple {9563#(<= main_~i~0 5)} havoc #t~post0; {9563#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:50,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {9563#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {9563#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:50,857 INFO L280 TraceCheckUtils]: 36: Hoare triple {9563#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9563#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:50,858 INFO L280 TraceCheckUtils]: 37: Hoare triple {9563#(<= main_~i~0 5)} #t~post0 := ~i~0; {9564#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:50,859 INFO L280 TraceCheckUtils]: 38: Hoare triple {9564#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {9565#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:50,859 INFO L280 TraceCheckUtils]: 39: Hoare triple {9565#(<= main_~i~0 6)} havoc #t~post0; {9565#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:50,860 INFO L280 TraceCheckUtils]: 40: Hoare triple {9565#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {9565#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:50,860 INFO L280 TraceCheckUtils]: 41: Hoare triple {9565#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9565#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:50,861 INFO L280 TraceCheckUtils]: 42: Hoare triple {9565#(<= main_~i~0 6)} #t~post0 := ~i~0; {9566#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:50,862 INFO L280 TraceCheckUtils]: 43: Hoare triple {9566#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {9567#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:50,865 INFO L280 TraceCheckUtils]: 44: Hoare triple {9567#(<= main_~i~0 7)} havoc #t~post0; {9567#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:50,865 INFO L280 TraceCheckUtils]: 45: Hoare triple {9567#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {9567#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:50,866 INFO L280 TraceCheckUtils]: 46: Hoare triple {9567#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9567#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:50,866 INFO L280 TraceCheckUtils]: 47: Hoare triple {9567#(<= main_~i~0 7)} #t~post0 := ~i~0; {9568#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:50,867 INFO L280 TraceCheckUtils]: 48: Hoare triple {9568#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {9569#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:50,868 INFO L280 TraceCheckUtils]: 49: Hoare triple {9569#(<= main_~i~0 8)} havoc #t~post0; {9569#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:50,868 INFO L280 TraceCheckUtils]: 50: Hoare triple {9569#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {9569#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:50,869 INFO L280 TraceCheckUtils]: 51: Hoare triple {9569#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9569#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:50,869 INFO L280 TraceCheckUtils]: 52: Hoare triple {9569#(<= main_~i~0 8)} #t~post0 := ~i~0; {9570#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:50,870 INFO L280 TraceCheckUtils]: 53: Hoare triple {9570#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {9571#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:50,870 INFO L280 TraceCheckUtils]: 54: Hoare triple {9571#(<= main_~i~0 9)} havoc #t~post0; {9571#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:50,871 INFO L280 TraceCheckUtils]: 55: Hoare triple {9571#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {9571#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:50,871 INFO L280 TraceCheckUtils]: 56: Hoare triple {9571#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9571#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:50,872 INFO L280 TraceCheckUtils]: 57: Hoare triple {9571#(<= main_~i~0 9)} #t~post0 := ~i~0; {9572#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:50,873 INFO L280 TraceCheckUtils]: 58: Hoare triple {9572#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {9573#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:50,873 INFO L280 TraceCheckUtils]: 59: Hoare triple {9573#(<= main_~i~0 10)} havoc #t~post0; {9573#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:50,874 INFO L280 TraceCheckUtils]: 60: Hoare triple {9573#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {9573#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:50,874 INFO L280 TraceCheckUtils]: 61: Hoare triple {9573#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9573#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:50,875 INFO L280 TraceCheckUtils]: 62: Hoare triple {9573#(<= main_~i~0 10)} #t~post0 := ~i~0; {9574#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:50,876 INFO L280 TraceCheckUtils]: 63: Hoare triple {9574#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {9575#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:50,876 INFO L280 TraceCheckUtils]: 64: Hoare triple {9575#(<= main_~i~0 11)} havoc #t~post0; {9575#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:50,877 INFO L280 TraceCheckUtils]: 65: Hoare triple {9575#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {9575#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:50,877 INFO L280 TraceCheckUtils]: 66: Hoare triple {9575#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9575#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:50,878 INFO L280 TraceCheckUtils]: 67: Hoare triple {9575#(<= main_~i~0 11)} #t~post0 := ~i~0; {9576#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:50,879 INFO L280 TraceCheckUtils]: 68: Hoare triple {9576#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {9577#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:50,879 INFO L280 TraceCheckUtils]: 69: Hoare triple {9577#(<= main_~i~0 12)} havoc #t~post0; {9577#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:50,880 INFO L280 TraceCheckUtils]: 70: Hoare triple {9577#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {9577#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:50,880 INFO L280 TraceCheckUtils]: 71: Hoare triple {9577#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9577#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:50,881 INFO L280 TraceCheckUtils]: 72: Hoare triple {9577#(<= main_~i~0 12)} #t~post0 := ~i~0; {9578#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:50,882 INFO L280 TraceCheckUtils]: 73: Hoare triple {9578#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {9579#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:50,884 INFO L280 TraceCheckUtils]: 74: Hoare triple {9579#(<= main_~i~0 13)} havoc #t~post0; {9579#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:50,885 INFO L280 TraceCheckUtils]: 75: Hoare triple {9579#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {9579#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:50,886 INFO L280 TraceCheckUtils]: 76: Hoare triple {9579#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9579#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:50,887 INFO L280 TraceCheckUtils]: 77: Hoare triple {9579#(<= main_~i~0 13)} #t~post0 := ~i~0; {9580#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:50,888 INFO L280 TraceCheckUtils]: 78: Hoare triple {9580#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {9581#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:50,888 INFO L280 TraceCheckUtils]: 79: Hoare triple {9581#(<= main_~i~0 14)} havoc #t~post0; {9581#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:50,889 INFO L280 TraceCheckUtils]: 80: Hoare triple {9581#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {9581#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:50,889 INFO L280 TraceCheckUtils]: 81: Hoare triple {9581#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9581#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:50,890 INFO L280 TraceCheckUtils]: 82: Hoare triple {9581#(<= main_~i~0 14)} #t~post0 := ~i~0; {9582#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:50,890 INFO L280 TraceCheckUtils]: 83: Hoare triple {9582#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {9583#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:50,891 INFO L280 TraceCheckUtils]: 84: Hoare triple {9583#(<= main_~i~0 15)} havoc #t~post0; {9583#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:50,891 INFO L280 TraceCheckUtils]: 85: Hoare triple {9583#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {9583#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:50,892 INFO L280 TraceCheckUtils]: 86: Hoare triple {9583#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9583#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:50,892 INFO L280 TraceCheckUtils]: 87: Hoare triple {9583#(<= main_~i~0 15)} #t~post0 := ~i~0; {9584#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:48:50,893 INFO L280 TraceCheckUtils]: 88: Hoare triple {9584#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {9585#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:50,893 INFO L280 TraceCheckUtils]: 89: Hoare triple {9585#(<= main_~i~0 16)} havoc #t~post0; {9585#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:50,894 INFO L280 TraceCheckUtils]: 90: Hoare triple {9585#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {9585#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:50,894 INFO L280 TraceCheckUtils]: 91: Hoare triple {9585#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9585#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:50,895 INFO L280 TraceCheckUtils]: 92: Hoare triple {9585#(<= main_~i~0 16)} #t~post0 := ~i~0; {9586#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:48:50,896 INFO L280 TraceCheckUtils]: 93: Hoare triple {9586#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {9587#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:50,896 INFO L280 TraceCheckUtils]: 94: Hoare triple {9587#(<= main_~i~0 17)} havoc #t~post0; {9587#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:50,897 INFO L280 TraceCheckUtils]: 95: Hoare triple {9587#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {9587#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:50,897 INFO L280 TraceCheckUtils]: 96: Hoare triple {9587#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9587#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:50,898 INFO L280 TraceCheckUtils]: 97: Hoare triple {9587#(<= main_~i~0 17)} #t~post0 := ~i~0; {9588#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:48:50,899 INFO L280 TraceCheckUtils]: 98: Hoare triple {9588#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {9589#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:50,899 INFO L280 TraceCheckUtils]: 99: Hoare triple {9589#(<= main_~i~0 18)} havoc #t~post0; {9589#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:50,900 INFO L280 TraceCheckUtils]: 100: Hoare triple {9589#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {9589#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:50,901 INFO L280 TraceCheckUtils]: 101: Hoare triple {9589#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9589#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:50,901 INFO L280 TraceCheckUtils]: 102: Hoare triple {9589#(<= main_~i~0 18)} #t~post0 := ~i~0; {9590#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:48:50,902 INFO L280 TraceCheckUtils]: 103: Hoare triple {9590#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {9591#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:50,903 INFO L280 TraceCheckUtils]: 104: Hoare triple {9591#(<= main_~i~0 19)} havoc #t~post0; {9591#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:50,903 INFO L280 TraceCheckUtils]: 105: Hoare triple {9591#(<= main_~i~0 19)} assume !(~i~0 < 1024); {9547#false} is VALID [2020-07-18 00:48:50,904 INFO L280 TraceCheckUtils]: 106: Hoare triple {9547#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {9547#false} is VALID [2020-07-18 00:48:50,904 INFO L263 TraceCheckUtils]: 107: Hoare triple {9547#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {9547#false} is VALID [2020-07-18 00:48:50,904 INFO L280 TraceCheckUtils]: 108: Hoare triple {9547#false} ~cond := #in~cond; {9547#false} is VALID [2020-07-18 00:48:50,905 INFO L280 TraceCheckUtils]: 109: Hoare triple {9547#false} assume 0 == ~cond; {9547#false} is VALID [2020-07-18 00:48:50,905 INFO L280 TraceCheckUtils]: 110: Hoare triple {9547#false} assume !false; {9547#false} is VALID [2020-07-18 00:48:50,926 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:50,929 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:50,929 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [39865477] [2020-07-18 00:48:50,929 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:50,930 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2020-07-18 00:48:50,930 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1820479555] [2020-07-18 00:48:50,930 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-18 00:48:50,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:50,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-18 00:48:51,060 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:51,060 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-18 00:48:51,060 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:51,061 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-18 00:48:51,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=442, Invalid=1280, Unknown=0, NotChecked=0, Total=1722 [2020-07-18 00:48:51,062 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand 42 states. [2020-07-18 00:48:53,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:53,361 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2020-07-18 00:48:53,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2020-07-18 00:48:53,361 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-18 00:48:53,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:53,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 00:48:53,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-18 00:48:53,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 00:48:53,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-18 00:48:53,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 126 transitions. [2020-07-18 00:48:53,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:53,513 INFO L225 Difference]: With dead ends: 126 [2020-07-18 00:48:53,513 INFO L226 Difference]: Without dead ends: 120 [2020-07-18 00:48:53,515 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1082 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2000, Invalid=4320, Unknown=0, NotChecked=0, Total=6320 [2020-07-18 00:48:53,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2020-07-18 00:48:53,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 117. [2020-07-18 00:48:53,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:53,626 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 117 states. [2020-07-18 00:48:53,626 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 117 states. [2020-07-18 00:48:53,626 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 117 states. [2020-07-18 00:48:53,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:53,629 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-18 00:48:53,629 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-18 00:48:53,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:53,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:53,630 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 120 states. [2020-07-18 00:48:53,630 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 120 states. [2020-07-18 00:48:53,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:53,632 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-18 00:48:53,632 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-18 00:48:53,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:53,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:53,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:53,633 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:53,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2020-07-18 00:48:53,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 117 transitions. [2020-07-18 00:48:53,635 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 117 transitions. Word has length 111 [2020-07-18 00:48:53,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:53,635 INFO L479 AbstractCegarLoop]: Abstraction has 117 states and 117 transitions. [2020-07-18 00:48:53,636 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-18 00:48:53,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 117 states and 117 transitions. [2020-07-18 00:48:53,787 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:53,787 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2020-07-18 00:48:53,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-18 00:48:53,789 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:53,790 INFO L422 BasicCegarLoop]: trace histogram [20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:53,790 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-18 00:48:53,790 INFO L427 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:53,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:53,791 INFO L82 PathProgramCache]: Analyzing trace with hash -1072856071, now seen corresponding path program 20 times [2020-07-18 00:48:53,791 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:53,791 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [696416741] [2020-07-18 00:48:53,791 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:53,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:54,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:54,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {10445#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10397#true} is VALID [2020-07-18 00:48:54,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-18 00:48:54,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-18 00:48:54,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-18 00:48:54,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-18 00:48:54,844 INFO L263 TraceCheckUtils]: 0: Hoare triple {10397#true} call ULTIMATE.init(); {10445#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:54,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {10445#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10397#true} is VALID [2020-07-18 00:48:54,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-18 00:48:54,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-18 00:48:54,844 INFO L280 TraceCheckUtils]: 4: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-18 00:48:54,844 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-18 00:48:54,845 INFO L263 TraceCheckUtils]: 6: Hoare triple {10397#true} call #t~ret2 := main(); {10397#true} is VALID [2020-07-18 00:48:54,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {10397#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {10397#true} is VALID [2020-07-18 00:48:54,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {10397#true} havoc ~i~0; {10397#true} is VALID [2020-07-18 00:48:54,845 INFO L280 TraceCheckUtils]: 9: Hoare triple {10397#true} ~i~0 := 0; {10404#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:54,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {10404#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {10404#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:54,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {10404#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10404#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:54,847 INFO L280 TraceCheckUtils]: 12: Hoare triple {10404#(= 0 main_~i~0)} #t~post0 := ~i~0; {10405#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:54,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {10405#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {10406#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:54,848 INFO L280 TraceCheckUtils]: 14: Hoare triple {10406#(<= main_~i~0 1)} havoc #t~post0; {10406#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:54,848 INFO L280 TraceCheckUtils]: 15: Hoare triple {10406#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {10406#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:54,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {10406#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10406#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:54,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {10406#(<= main_~i~0 1)} #t~post0 := ~i~0; {10407#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:54,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {10407#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {10408#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:54,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {10408#(<= main_~i~0 2)} havoc #t~post0; {10408#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:54,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {10408#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {10408#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:54,851 INFO L280 TraceCheckUtils]: 21: Hoare triple {10408#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10408#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:54,851 INFO L280 TraceCheckUtils]: 22: Hoare triple {10408#(<= main_~i~0 2)} #t~post0 := ~i~0; {10409#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:54,852 INFO L280 TraceCheckUtils]: 23: Hoare triple {10409#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {10410#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:54,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {10410#(<= main_~i~0 3)} havoc #t~post0; {10410#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:54,853 INFO L280 TraceCheckUtils]: 25: Hoare triple {10410#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {10410#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:54,853 INFO L280 TraceCheckUtils]: 26: Hoare triple {10410#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10410#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:54,854 INFO L280 TraceCheckUtils]: 27: Hoare triple {10410#(<= main_~i~0 3)} #t~post0 := ~i~0; {10411#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:54,854 INFO L280 TraceCheckUtils]: 28: Hoare triple {10411#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {10412#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:54,855 INFO L280 TraceCheckUtils]: 29: Hoare triple {10412#(<= main_~i~0 4)} havoc #t~post0; {10412#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:54,855 INFO L280 TraceCheckUtils]: 30: Hoare triple {10412#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {10412#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:54,855 INFO L280 TraceCheckUtils]: 31: Hoare triple {10412#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10412#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:54,856 INFO L280 TraceCheckUtils]: 32: Hoare triple {10412#(<= main_~i~0 4)} #t~post0 := ~i~0; {10413#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:54,856 INFO L280 TraceCheckUtils]: 33: Hoare triple {10413#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {10414#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:54,857 INFO L280 TraceCheckUtils]: 34: Hoare triple {10414#(<= main_~i~0 5)} havoc #t~post0; {10414#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:54,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {10414#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {10414#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:54,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {10414#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10414#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:54,866 INFO L280 TraceCheckUtils]: 37: Hoare triple {10414#(<= main_~i~0 5)} #t~post0 := ~i~0; {10415#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:54,866 INFO L280 TraceCheckUtils]: 38: Hoare triple {10415#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {10416#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:54,867 INFO L280 TraceCheckUtils]: 39: Hoare triple {10416#(<= main_~i~0 6)} havoc #t~post0; {10416#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:54,868 INFO L280 TraceCheckUtils]: 40: Hoare triple {10416#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {10416#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:54,868 INFO L280 TraceCheckUtils]: 41: Hoare triple {10416#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10416#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:54,869 INFO L280 TraceCheckUtils]: 42: Hoare triple {10416#(<= main_~i~0 6)} #t~post0 := ~i~0; {10417#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:54,870 INFO L280 TraceCheckUtils]: 43: Hoare triple {10417#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {10418#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:54,870 INFO L280 TraceCheckUtils]: 44: Hoare triple {10418#(<= main_~i~0 7)} havoc #t~post0; {10418#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:54,871 INFO L280 TraceCheckUtils]: 45: Hoare triple {10418#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {10418#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:54,872 INFO L280 TraceCheckUtils]: 46: Hoare triple {10418#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10418#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:54,872 INFO L280 TraceCheckUtils]: 47: Hoare triple {10418#(<= main_~i~0 7)} #t~post0 := ~i~0; {10419#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:54,873 INFO L280 TraceCheckUtils]: 48: Hoare triple {10419#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {10420#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:54,874 INFO L280 TraceCheckUtils]: 49: Hoare triple {10420#(<= main_~i~0 8)} havoc #t~post0; {10420#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:54,874 INFO L280 TraceCheckUtils]: 50: Hoare triple {10420#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {10420#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:54,875 INFO L280 TraceCheckUtils]: 51: Hoare triple {10420#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10420#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:54,875 INFO L280 TraceCheckUtils]: 52: Hoare triple {10420#(<= main_~i~0 8)} #t~post0 := ~i~0; {10421#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:54,876 INFO L280 TraceCheckUtils]: 53: Hoare triple {10421#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {10422#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:54,877 INFO L280 TraceCheckUtils]: 54: Hoare triple {10422#(<= main_~i~0 9)} havoc #t~post0; {10422#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:54,877 INFO L280 TraceCheckUtils]: 55: Hoare triple {10422#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {10422#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:54,878 INFO L280 TraceCheckUtils]: 56: Hoare triple {10422#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10422#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:54,879 INFO L280 TraceCheckUtils]: 57: Hoare triple {10422#(<= main_~i~0 9)} #t~post0 := ~i~0; {10423#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:54,880 INFO L280 TraceCheckUtils]: 58: Hoare triple {10423#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {10424#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:54,880 INFO L280 TraceCheckUtils]: 59: Hoare triple {10424#(<= main_~i~0 10)} havoc #t~post0; {10424#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:54,881 INFO L280 TraceCheckUtils]: 60: Hoare triple {10424#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {10424#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:54,881 INFO L280 TraceCheckUtils]: 61: Hoare triple {10424#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10424#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:54,882 INFO L280 TraceCheckUtils]: 62: Hoare triple {10424#(<= main_~i~0 10)} #t~post0 := ~i~0; {10425#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:54,883 INFO L280 TraceCheckUtils]: 63: Hoare triple {10425#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {10426#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:54,883 INFO L280 TraceCheckUtils]: 64: Hoare triple {10426#(<= main_~i~0 11)} havoc #t~post0; {10426#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:54,884 INFO L280 TraceCheckUtils]: 65: Hoare triple {10426#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {10426#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:54,884 INFO L280 TraceCheckUtils]: 66: Hoare triple {10426#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10426#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:54,885 INFO L280 TraceCheckUtils]: 67: Hoare triple {10426#(<= main_~i~0 11)} #t~post0 := ~i~0; {10427#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:54,886 INFO L280 TraceCheckUtils]: 68: Hoare triple {10427#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {10428#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:54,886 INFO L280 TraceCheckUtils]: 69: Hoare triple {10428#(<= main_~i~0 12)} havoc #t~post0; {10428#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:54,887 INFO L280 TraceCheckUtils]: 70: Hoare triple {10428#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {10428#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:54,888 INFO L280 TraceCheckUtils]: 71: Hoare triple {10428#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10428#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:54,888 INFO L280 TraceCheckUtils]: 72: Hoare triple {10428#(<= main_~i~0 12)} #t~post0 := ~i~0; {10429#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:54,889 INFO L280 TraceCheckUtils]: 73: Hoare triple {10429#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {10430#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:54,890 INFO L280 TraceCheckUtils]: 74: Hoare triple {10430#(<= main_~i~0 13)} havoc #t~post0; {10430#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:54,890 INFO L280 TraceCheckUtils]: 75: Hoare triple {10430#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {10430#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:54,891 INFO L280 TraceCheckUtils]: 76: Hoare triple {10430#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10430#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:54,892 INFO L280 TraceCheckUtils]: 77: Hoare triple {10430#(<= main_~i~0 13)} #t~post0 := ~i~0; {10431#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:54,892 INFO L280 TraceCheckUtils]: 78: Hoare triple {10431#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {10432#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:54,893 INFO L280 TraceCheckUtils]: 79: Hoare triple {10432#(<= main_~i~0 14)} havoc #t~post0; {10432#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:54,894 INFO L280 TraceCheckUtils]: 80: Hoare triple {10432#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {10432#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:54,894 INFO L280 TraceCheckUtils]: 81: Hoare triple {10432#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10432#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:54,895 INFO L280 TraceCheckUtils]: 82: Hoare triple {10432#(<= main_~i~0 14)} #t~post0 := ~i~0; {10433#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:54,896 INFO L280 TraceCheckUtils]: 83: Hoare triple {10433#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {10434#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:54,898 INFO L280 TraceCheckUtils]: 84: Hoare triple {10434#(<= main_~i~0 15)} havoc #t~post0; {10434#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:54,898 INFO L280 TraceCheckUtils]: 85: Hoare triple {10434#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {10434#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:54,899 INFO L280 TraceCheckUtils]: 86: Hoare triple {10434#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10434#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:54,900 INFO L280 TraceCheckUtils]: 87: Hoare triple {10434#(<= main_~i~0 15)} #t~post0 := ~i~0; {10435#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:48:54,900 INFO L280 TraceCheckUtils]: 88: Hoare triple {10435#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {10436#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:54,901 INFO L280 TraceCheckUtils]: 89: Hoare triple {10436#(<= main_~i~0 16)} havoc #t~post0; {10436#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:54,902 INFO L280 TraceCheckUtils]: 90: Hoare triple {10436#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {10436#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:54,902 INFO L280 TraceCheckUtils]: 91: Hoare triple {10436#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10436#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:54,903 INFO L280 TraceCheckUtils]: 92: Hoare triple {10436#(<= main_~i~0 16)} #t~post0 := ~i~0; {10437#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:48:54,904 INFO L280 TraceCheckUtils]: 93: Hoare triple {10437#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {10438#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:54,904 INFO L280 TraceCheckUtils]: 94: Hoare triple {10438#(<= main_~i~0 17)} havoc #t~post0; {10438#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:54,905 INFO L280 TraceCheckUtils]: 95: Hoare triple {10438#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {10438#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:54,906 INFO L280 TraceCheckUtils]: 96: Hoare triple {10438#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10438#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:54,906 INFO L280 TraceCheckUtils]: 97: Hoare triple {10438#(<= main_~i~0 17)} #t~post0 := ~i~0; {10439#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:48:54,907 INFO L280 TraceCheckUtils]: 98: Hoare triple {10439#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {10440#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:54,908 INFO L280 TraceCheckUtils]: 99: Hoare triple {10440#(<= main_~i~0 18)} havoc #t~post0; {10440#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:54,908 INFO L280 TraceCheckUtils]: 100: Hoare triple {10440#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {10440#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:54,909 INFO L280 TraceCheckUtils]: 101: Hoare triple {10440#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10440#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:54,910 INFO L280 TraceCheckUtils]: 102: Hoare triple {10440#(<= main_~i~0 18)} #t~post0 := ~i~0; {10441#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:48:54,910 INFO L280 TraceCheckUtils]: 103: Hoare triple {10441#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {10442#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:54,911 INFO L280 TraceCheckUtils]: 104: Hoare triple {10442#(<= main_~i~0 19)} havoc #t~post0; {10442#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:54,912 INFO L280 TraceCheckUtils]: 105: Hoare triple {10442#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {10442#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:54,912 INFO L280 TraceCheckUtils]: 106: Hoare triple {10442#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10442#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:54,913 INFO L280 TraceCheckUtils]: 107: Hoare triple {10442#(<= main_~i~0 19)} #t~post0 := ~i~0; {10443#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:48:54,916 INFO L280 TraceCheckUtils]: 108: Hoare triple {10443#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {10444#(<= main_~i~0 20)} is VALID [2020-07-18 00:48:54,917 INFO L280 TraceCheckUtils]: 109: Hoare triple {10444#(<= main_~i~0 20)} havoc #t~post0; {10444#(<= main_~i~0 20)} is VALID [2020-07-18 00:48:54,917 INFO L280 TraceCheckUtils]: 110: Hoare triple {10444#(<= main_~i~0 20)} assume !(~i~0 < 1024); {10398#false} is VALID [2020-07-18 00:48:54,918 INFO L280 TraceCheckUtils]: 111: Hoare triple {10398#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {10398#false} is VALID [2020-07-18 00:48:54,918 INFO L263 TraceCheckUtils]: 112: Hoare triple {10398#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {10398#false} is VALID [2020-07-18 00:48:54,918 INFO L280 TraceCheckUtils]: 113: Hoare triple {10398#false} ~cond := #in~cond; {10398#false} is VALID [2020-07-18 00:48:54,918 INFO L280 TraceCheckUtils]: 114: Hoare triple {10398#false} assume 0 == ~cond; {10398#false} is VALID [2020-07-18 00:48:54,918 INFO L280 TraceCheckUtils]: 115: Hoare triple {10398#false} assume !false; {10398#false} is VALID [2020-07-18 00:48:54,930 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:54,933 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:54,934 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [696416741] [2020-07-18 00:48:54,934 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:54,934 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2020-07-18 00:48:54,934 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [409307428] [2020-07-18 00:48:54,935 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-18 00:48:54,935 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:54,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2020-07-18 00:48:55,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:55,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2020-07-18 00:48:55,058 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:55,058 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2020-07-18 00:48:55,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=485, Invalid=1407, Unknown=0, NotChecked=0, Total=1892 [2020-07-18 00:48:55,060 INFO L87 Difference]: Start difference. First operand 117 states and 117 transitions. Second operand 44 states. [2020-07-18 00:48:57,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:57,043 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2020-07-18 00:48:57,043 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2020-07-18 00:48:57,043 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-18 00:48:57,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:48:57,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-18 00:48:57,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-18 00:48:57,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-18 00:48:57,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-18 00:48:57,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 131 transitions. [2020-07-18 00:48:57,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:57,197 INFO L225 Difference]: With dead ends: 131 [2020-07-18 00:48:57,198 INFO L226 Difference]: Without dead ends: 125 [2020-07-18 00:48:57,200 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1199 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2205, Invalid=4767, Unknown=0, NotChecked=0, Total=6972 [2020-07-18 00:48:57,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2020-07-18 00:48:57,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 122. [2020-07-18 00:48:57,314 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:48:57,314 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 122 states. [2020-07-18 00:48:57,315 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 122 states. [2020-07-18 00:48:57,315 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 122 states. [2020-07-18 00:48:57,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:57,318 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-18 00:48:57,318 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-18 00:48:57,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:57,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:57,318 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 125 states. [2020-07-18 00:48:57,319 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 125 states. [2020-07-18 00:48:57,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:48:57,321 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-18 00:48:57,321 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-18 00:48:57,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:48:57,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:48:57,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:48:57,322 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:48:57,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2020-07-18 00:48:57,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 122 transitions. [2020-07-18 00:48:57,324 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 122 transitions. Word has length 116 [2020-07-18 00:48:57,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:48:57,324 INFO L479 AbstractCegarLoop]: Abstraction has 122 states and 122 transitions. [2020-07-18 00:48:57,324 INFO L480 AbstractCegarLoop]: Interpolant automaton has 44 states. [2020-07-18 00:48:57,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states and 122 transitions. [2020-07-18 00:48:57,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:57,461 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2020-07-18 00:48:57,462 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-18 00:48:57,462 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:48:57,462 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:48:57,463 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-18 00:48:57,463 INFO L427 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:48:57,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:48:57,463 INFO L82 PathProgramCache]: Analyzing trace with hash 229959319, now seen corresponding path program 21 times [2020-07-18 00:48:57,464 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:48:57,464 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2002738456] [2020-07-18 00:48:57,464 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:48:57,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:58,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:48:58,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {11334#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11284#true} is VALID [2020-07-18 00:48:58,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-18 00:48:58,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-18 00:48:58,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-18 00:48:58,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-18 00:48:58,582 INFO L263 TraceCheckUtils]: 0: Hoare triple {11284#true} call ULTIMATE.init(); {11334#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:48:58,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {11334#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11284#true} is VALID [2020-07-18 00:48:58,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-18 00:48:58,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-18 00:48:58,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-18 00:48:58,583 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-18 00:48:58,584 INFO L263 TraceCheckUtils]: 6: Hoare triple {11284#true} call #t~ret2 := main(); {11284#true} is VALID [2020-07-18 00:48:58,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {11284#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {11284#true} is VALID [2020-07-18 00:48:58,584 INFO L280 TraceCheckUtils]: 8: Hoare triple {11284#true} havoc ~i~0; {11284#true} is VALID [2020-07-18 00:48:58,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {11284#true} ~i~0 := 0; {11291#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:58,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {11291#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {11291#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:58,586 INFO L280 TraceCheckUtils]: 11: Hoare triple {11291#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11291#(= 0 main_~i~0)} is VALID [2020-07-18 00:48:58,589 INFO L280 TraceCheckUtils]: 12: Hoare triple {11291#(= 0 main_~i~0)} #t~post0 := ~i~0; {11292#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:48:58,590 INFO L280 TraceCheckUtils]: 13: Hoare triple {11292#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {11293#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:58,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {11293#(<= main_~i~0 1)} havoc #t~post0; {11293#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:58,591 INFO L280 TraceCheckUtils]: 15: Hoare triple {11293#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {11293#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:58,591 INFO L280 TraceCheckUtils]: 16: Hoare triple {11293#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11293#(<= main_~i~0 1)} is VALID [2020-07-18 00:48:58,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {11293#(<= main_~i~0 1)} #t~post0 := ~i~0; {11294#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:48:58,593 INFO L280 TraceCheckUtils]: 18: Hoare triple {11294#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {11295#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:58,594 INFO L280 TraceCheckUtils]: 19: Hoare triple {11295#(<= main_~i~0 2)} havoc #t~post0; {11295#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:58,595 INFO L280 TraceCheckUtils]: 20: Hoare triple {11295#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {11295#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:58,595 INFO L280 TraceCheckUtils]: 21: Hoare triple {11295#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11295#(<= main_~i~0 2)} is VALID [2020-07-18 00:48:58,596 INFO L280 TraceCheckUtils]: 22: Hoare triple {11295#(<= main_~i~0 2)} #t~post0 := ~i~0; {11296#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:48:58,598 INFO L280 TraceCheckUtils]: 23: Hoare triple {11296#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {11297#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:58,604 INFO L280 TraceCheckUtils]: 24: Hoare triple {11297#(<= main_~i~0 3)} havoc #t~post0; {11297#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:58,605 INFO L280 TraceCheckUtils]: 25: Hoare triple {11297#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {11297#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:58,605 INFO L280 TraceCheckUtils]: 26: Hoare triple {11297#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11297#(<= main_~i~0 3)} is VALID [2020-07-18 00:48:58,606 INFO L280 TraceCheckUtils]: 27: Hoare triple {11297#(<= main_~i~0 3)} #t~post0 := ~i~0; {11298#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:48:58,606 INFO L280 TraceCheckUtils]: 28: Hoare triple {11298#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {11299#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:58,607 INFO L280 TraceCheckUtils]: 29: Hoare triple {11299#(<= main_~i~0 4)} havoc #t~post0; {11299#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:58,607 INFO L280 TraceCheckUtils]: 30: Hoare triple {11299#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {11299#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:58,615 INFO L280 TraceCheckUtils]: 31: Hoare triple {11299#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11299#(<= main_~i~0 4)} is VALID [2020-07-18 00:48:58,616 INFO L280 TraceCheckUtils]: 32: Hoare triple {11299#(<= main_~i~0 4)} #t~post0 := ~i~0; {11300#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:48:58,617 INFO L280 TraceCheckUtils]: 33: Hoare triple {11300#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {11301#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:58,617 INFO L280 TraceCheckUtils]: 34: Hoare triple {11301#(<= main_~i~0 5)} havoc #t~post0; {11301#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:58,617 INFO L280 TraceCheckUtils]: 35: Hoare triple {11301#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {11301#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:58,618 INFO L280 TraceCheckUtils]: 36: Hoare triple {11301#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11301#(<= main_~i~0 5)} is VALID [2020-07-18 00:48:58,618 INFO L280 TraceCheckUtils]: 37: Hoare triple {11301#(<= main_~i~0 5)} #t~post0 := ~i~0; {11302#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:48:58,619 INFO L280 TraceCheckUtils]: 38: Hoare triple {11302#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {11303#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:58,619 INFO L280 TraceCheckUtils]: 39: Hoare triple {11303#(<= main_~i~0 6)} havoc #t~post0; {11303#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:58,620 INFO L280 TraceCheckUtils]: 40: Hoare triple {11303#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {11303#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:58,620 INFO L280 TraceCheckUtils]: 41: Hoare triple {11303#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11303#(<= main_~i~0 6)} is VALID [2020-07-18 00:48:58,621 INFO L280 TraceCheckUtils]: 42: Hoare triple {11303#(<= main_~i~0 6)} #t~post0 := ~i~0; {11304#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:48:58,622 INFO L280 TraceCheckUtils]: 43: Hoare triple {11304#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {11305#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:58,622 INFO L280 TraceCheckUtils]: 44: Hoare triple {11305#(<= main_~i~0 7)} havoc #t~post0; {11305#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:58,623 INFO L280 TraceCheckUtils]: 45: Hoare triple {11305#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {11305#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:58,623 INFO L280 TraceCheckUtils]: 46: Hoare triple {11305#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11305#(<= main_~i~0 7)} is VALID [2020-07-18 00:48:58,624 INFO L280 TraceCheckUtils]: 47: Hoare triple {11305#(<= main_~i~0 7)} #t~post0 := ~i~0; {11306#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:48:58,624 INFO L280 TraceCheckUtils]: 48: Hoare triple {11306#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {11307#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:58,625 INFO L280 TraceCheckUtils]: 49: Hoare triple {11307#(<= main_~i~0 8)} havoc #t~post0; {11307#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:58,626 INFO L280 TraceCheckUtils]: 50: Hoare triple {11307#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {11307#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:58,626 INFO L280 TraceCheckUtils]: 51: Hoare triple {11307#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11307#(<= main_~i~0 8)} is VALID [2020-07-18 00:48:58,627 INFO L280 TraceCheckUtils]: 52: Hoare triple {11307#(<= main_~i~0 8)} #t~post0 := ~i~0; {11308#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:48:58,627 INFO L280 TraceCheckUtils]: 53: Hoare triple {11308#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {11309#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:58,628 INFO L280 TraceCheckUtils]: 54: Hoare triple {11309#(<= main_~i~0 9)} havoc #t~post0; {11309#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:58,628 INFO L280 TraceCheckUtils]: 55: Hoare triple {11309#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {11309#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:58,629 INFO L280 TraceCheckUtils]: 56: Hoare triple {11309#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11309#(<= main_~i~0 9)} is VALID [2020-07-18 00:48:58,629 INFO L280 TraceCheckUtils]: 57: Hoare triple {11309#(<= main_~i~0 9)} #t~post0 := ~i~0; {11310#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:48:58,630 INFO L280 TraceCheckUtils]: 58: Hoare triple {11310#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {11311#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:58,631 INFO L280 TraceCheckUtils]: 59: Hoare triple {11311#(<= main_~i~0 10)} havoc #t~post0; {11311#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:58,631 INFO L280 TraceCheckUtils]: 60: Hoare triple {11311#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {11311#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:58,632 INFO L280 TraceCheckUtils]: 61: Hoare triple {11311#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11311#(<= main_~i~0 10)} is VALID [2020-07-18 00:48:58,632 INFO L280 TraceCheckUtils]: 62: Hoare triple {11311#(<= main_~i~0 10)} #t~post0 := ~i~0; {11312#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:48:58,633 INFO L280 TraceCheckUtils]: 63: Hoare triple {11312#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {11313#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:58,634 INFO L280 TraceCheckUtils]: 64: Hoare triple {11313#(<= main_~i~0 11)} havoc #t~post0; {11313#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:58,634 INFO L280 TraceCheckUtils]: 65: Hoare triple {11313#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {11313#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:58,634 INFO L280 TraceCheckUtils]: 66: Hoare triple {11313#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11313#(<= main_~i~0 11)} is VALID [2020-07-18 00:48:58,635 INFO L280 TraceCheckUtils]: 67: Hoare triple {11313#(<= main_~i~0 11)} #t~post0 := ~i~0; {11314#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:48:58,636 INFO L280 TraceCheckUtils]: 68: Hoare triple {11314#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {11315#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:58,636 INFO L280 TraceCheckUtils]: 69: Hoare triple {11315#(<= main_~i~0 12)} havoc #t~post0; {11315#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:58,637 INFO L280 TraceCheckUtils]: 70: Hoare triple {11315#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {11315#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:58,637 INFO L280 TraceCheckUtils]: 71: Hoare triple {11315#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11315#(<= main_~i~0 12)} is VALID [2020-07-18 00:48:58,638 INFO L280 TraceCheckUtils]: 72: Hoare triple {11315#(<= main_~i~0 12)} #t~post0 := ~i~0; {11316#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:48:58,639 INFO L280 TraceCheckUtils]: 73: Hoare triple {11316#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {11317#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:58,639 INFO L280 TraceCheckUtils]: 74: Hoare triple {11317#(<= main_~i~0 13)} havoc #t~post0; {11317#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:58,640 INFO L280 TraceCheckUtils]: 75: Hoare triple {11317#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {11317#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:58,640 INFO L280 TraceCheckUtils]: 76: Hoare triple {11317#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11317#(<= main_~i~0 13)} is VALID [2020-07-18 00:48:58,641 INFO L280 TraceCheckUtils]: 77: Hoare triple {11317#(<= main_~i~0 13)} #t~post0 := ~i~0; {11318#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:48:58,642 INFO L280 TraceCheckUtils]: 78: Hoare triple {11318#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {11319#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:58,642 INFO L280 TraceCheckUtils]: 79: Hoare triple {11319#(<= main_~i~0 14)} havoc #t~post0; {11319#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:58,642 INFO L280 TraceCheckUtils]: 80: Hoare triple {11319#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {11319#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:58,643 INFO L280 TraceCheckUtils]: 81: Hoare triple {11319#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11319#(<= main_~i~0 14)} is VALID [2020-07-18 00:48:58,644 INFO L280 TraceCheckUtils]: 82: Hoare triple {11319#(<= main_~i~0 14)} #t~post0 := ~i~0; {11320#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:48:58,644 INFO L280 TraceCheckUtils]: 83: Hoare triple {11320#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {11321#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:58,645 INFO L280 TraceCheckUtils]: 84: Hoare triple {11321#(<= main_~i~0 15)} havoc #t~post0; {11321#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:58,645 INFO L280 TraceCheckUtils]: 85: Hoare triple {11321#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {11321#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:58,646 INFO L280 TraceCheckUtils]: 86: Hoare triple {11321#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11321#(<= main_~i~0 15)} is VALID [2020-07-18 00:48:58,646 INFO L280 TraceCheckUtils]: 87: Hoare triple {11321#(<= main_~i~0 15)} #t~post0 := ~i~0; {11322#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:48:58,647 INFO L280 TraceCheckUtils]: 88: Hoare triple {11322#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {11323#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:58,648 INFO L280 TraceCheckUtils]: 89: Hoare triple {11323#(<= main_~i~0 16)} havoc #t~post0; {11323#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:58,648 INFO L280 TraceCheckUtils]: 90: Hoare triple {11323#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {11323#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:58,649 INFO L280 TraceCheckUtils]: 91: Hoare triple {11323#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11323#(<= main_~i~0 16)} is VALID [2020-07-18 00:48:58,649 INFO L280 TraceCheckUtils]: 92: Hoare triple {11323#(<= main_~i~0 16)} #t~post0 := ~i~0; {11324#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:48:58,650 INFO L280 TraceCheckUtils]: 93: Hoare triple {11324#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {11325#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:58,650 INFO L280 TraceCheckUtils]: 94: Hoare triple {11325#(<= main_~i~0 17)} havoc #t~post0; {11325#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:58,651 INFO L280 TraceCheckUtils]: 95: Hoare triple {11325#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {11325#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:58,651 INFO L280 TraceCheckUtils]: 96: Hoare triple {11325#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11325#(<= main_~i~0 17)} is VALID [2020-07-18 00:48:58,652 INFO L280 TraceCheckUtils]: 97: Hoare triple {11325#(<= main_~i~0 17)} #t~post0 := ~i~0; {11326#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:48:58,652 INFO L280 TraceCheckUtils]: 98: Hoare triple {11326#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {11327#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:58,653 INFO L280 TraceCheckUtils]: 99: Hoare triple {11327#(<= main_~i~0 18)} havoc #t~post0; {11327#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:58,653 INFO L280 TraceCheckUtils]: 100: Hoare triple {11327#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {11327#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:58,653 INFO L280 TraceCheckUtils]: 101: Hoare triple {11327#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11327#(<= main_~i~0 18)} is VALID [2020-07-18 00:48:58,654 INFO L280 TraceCheckUtils]: 102: Hoare triple {11327#(<= main_~i~0 18)} #t~post0 := ~i~0; {11328#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:48:58,654 INFO L280 TraceCheckUtils]: 103: Hoare triple {11328#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {11329#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:58,655 INFO L280 TraceCheckUtils]: 104: Hoare triple {11329#(<= main_~i~0 19)} havoc #t~post0; {11329#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:58,655 INFO L280 TraceCheckUtils]: 105: Hoare triple {11329#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {11329#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:58,655 INFO L280 TraceCheckUtils]: 106: Hoare triple {11329#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11329#(<= main_~i~0 19)} is VALID [2020-07-18 00:48:58,656 INFO L280 TraceCheckUtils]: 107: Hoare triple {11329#(<= main_~i~0 19)} #t~post0 := ~i~0; {11330#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:48:58,656 INFO L280 TraceCheckUtils]: 108: Hoare triple {11330#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {11331#(<= main_~i~0 20)} is VALID [2020-07-18 00:48:58,657 INFO L280 TraceCheckUtils]: 109: Hoare triple {11331#(<= main_~i~0 20)} havoc #t~post0; {11331#(<= main_~i~0 20)} is VALID [2020-07-18 00:48:58,657 INFO L280 TraceCheckUtils]: 110: Hoare triple {11331#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {11331#(<= main_~i~0 20)} is VALID [2020-07-18 00:48:58,658 INFO L280 TraceCheckUtils]: 111: Hoare triple {11331#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11331#(<= main_~i~0 20)} is VALID [2020-07-18 00:48:58,658 INFO L280 TraceCheckUtils]: 112: Hoare triple {11331#(<= main_~i~0 20)} #t~post0 := ~i~0; {11332#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:48:58,658 INFO L280 TraceCheckUtils]: 113: Hoare triple {11332#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {11333#(<= main_~i~0 21)} is VALID [2020-07-18 00:48:58,659 INFO L280 TraceCheckUtils]: 114: Hoare triple {11333#(<= main_~i~0 21)} havoc #t~post0; {11333#(<= main_~i~0 21)} is VALID [2020-07-18 00:48:58,659 INFO L280 TraceCheckUtils]: 115: Hoare triple {11333#(<= main_~i~0 21)} assume !(~i~0 < 1024); {11285#false} is VALID [2020-07-18 00:48:58,660 INFO L280 TraceCheckUtils]: 116: Hoare triple {11285#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {11285#false} is VALID [2020-07-18 00:48:58,660 INFO L263 TraceCheckUtils]: 117: Hoare triple {11285#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {11285#false} is VALID [2020-07-18 00:48:58,660 INFO L280 TraceCheckUtils]: 118: Hoare triple {11285#false} ~cond := #in~cond; {11285#false} is VALID [2020-07-18 00:48:58,660 INFO L280 TraceCheckUtils]: 119: Hoare triple {11285#false} assume 0 == ~cond; {11285#false} is VALID [2020-07-18 00:48:58,660 INFO L280 TraceCheckUtils]: 120: Hoare triple {11285#false} assume !false; {11285#false} is VALID [2020-07-18 00:48:58,669 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:48:58,671 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:48:58,671 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2002738456] [2020-07-18 00:48:58,671 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:48:58,671 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2020-07-18 00:48:58,672 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [123210017] [2020-07-18 00:48:58,672 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-18 00:48:58,672 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:48:58,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-18 00:48:58,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:48:58,810 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-18 00:48:58,811 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:48:58,811 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-18 00:48:58,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=1540, Unknown=0, NotChecked=0, Total=2070 [2020-07-18 00:48:58,812 INFO L87 Difference]: Start difference. First operand 122 states and 122 transitions. Second operand 46 states. [2020-07-18 00:49:00,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:00,804 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2020-07-18 00:49:00,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2020-07-18 00:49:00,805 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-18 00:49:00,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:00,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-18 00:49:00,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-18 00:49:00,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-18 00:49:00,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-18 00:49:00,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 136 transitions. [2020-07-18 00:49:00,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:00,955 INFO L225 Difference]: With dead ends: 136 [2020-07-18 00:49:00,955 INFO L226 Difference]: Without dead ends: 130 [2020-07-18 00:49:00,956 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1322 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2420, Invalid=5236, Unknown=0, NotChecked=0, Total=7656 [2020-07-18 00:49:00,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2020-07-18 00:49:01,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 127. [2020-07-18 00:49:01,072 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:01,072 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 127 states. [2020-07-18 00:49:01,073 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 127 states. [2020-07-18 00:49:01,073 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 127 states. [2020-07-18 00:49:01,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:01,075 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-18 00:49:01,076 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-18 00:49:01,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:01,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:01,077 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 130 states. [2020-07-18 00:49:01,077 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 130 states. [2020-07-18 00:49:01,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:01,079 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-18 00:49:01,079 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-18 00:49:01,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:01,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:01,080 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:01,080 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:01,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2020-07-18 00:49:01,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 127 transitions. [2020-07-18 00:49:01,082 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 127 transitions. Word has length 121 [2020-07-18 00:49:01,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:01,082 INFO L479 AbstractCegarLoop]: Abstraction has 127 states and 127 transitions. [2020-07-18 00:49:01,082 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-18 00:49:01,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 127 transitions. [2020-07-18 00:49:01,237 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:01,238 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2020-07-18 00:49:01,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-18 00:49:01,239 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:01,240 INFO L422 BasicCegarLoop]: trace histogram [22, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:01,240 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-18 00:49:01,240 INFO L427 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:01,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:01,241 INFO L82 PathProgramCache]: Analyzing trace with hash 2029549241, now seen corresponding path program 22 times [2020-07-18 00:49:01,241 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:01,241 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [332119649] [2020-07-18 00:49:01,241 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:01,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:02,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:02,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {12259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12207#true} is VALID [2020-07-18 00:49:02,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-18 00:49:02,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-18 00:49:02,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-18 00:49:02,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L263 TraceCheckUtils]: 0: Hoare triple {12207#true} call ULTIMATE.init(); {12259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:02,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {12259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L263 TraceCheckUtils]: 6: Hoare triple {12207#true} call #t~ret2 := main(); {12207#true} is VALID [2020-07-18 00:49:02,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {12207#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {12207#true} is VALID [2020-07-18 00:49:02,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {12207#true} havoc ~i~0; {12207#true} is VALID [2020-07-18 00:49:02,406 INFO L280 TraceCheckUtils]: 9: Hoare triple {12207#true} ~i~0 := 0; {12214#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:02,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {12214#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {12214#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:02,407 INFO L280 TraceCheckUtils]: 11: Hoare triple {12214#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12214#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:02,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {12214#(= 0 main_~i~0)} #t~post0 := ~i~0; {12215#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:02,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {12215#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {12216#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:02,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {12216#(<= main_~i~0 1)} havoc #t~post0; {12216#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:02,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {12216#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {12216#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:02,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {12216#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12216#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:02,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {12216#(<= main_~i~0 1)} #t~post0 := ~i~0; {12217#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:02,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {12217#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {12218#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:02,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {12218#(<= main_~i~0 2)} havoc #t~post0; {12218#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:02,411 INFO L280 TraceCheckUtils]: 20: Hoare triple {12218#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {12218#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:02,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {12218#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12218#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:02,411 INFO L280 TraceCheckUtils]: 22: Hoare triple {12218#(<= main_~i~0 2)} #t~post0 := ~i~0; {12219#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:02,412 INFO L280 TraceCheckUtils]: 23: Hoare triple {12219#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {12220#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:02,412 INFO L280 TraceCheckUtils]: 24: Hoare triple {12220#(<= main_~i~0 3)} havoc #t~post0; {12220#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:02,413 INFO L280 TraceCheckUtils]: 25: Hoare triple {12220#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {12220#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:02,413 INFO L280 TraceCheckUtils]: 26: Hoare triple {12220#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12220#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:02,414 INFO L280 TraceCheckUtils]: 27: Hoare triple {12220#(<= main_~i~0 3)} #t~post0 := ~i~0; {12221#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:02,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {12221#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {12222#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:02,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {12222#(<= main_~i~0 4)} havoc #t~post0; {12222#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:02,415 INFO L280 TraceCheckUtils]: 30: Hoare triple {12222#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {12222#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:02,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {12222#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12222#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:02,416 INFO L280 TraceCheckUtils]: 32: Hoare triple {12222#(<= main_~i~0 4)} #t~post0 := ~i~0; {12223#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:02,416 INFO L280 TraceCheckUtils]: 33: Hoare triple {12223#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {12224#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:02,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {12224#(<= main_~i~0 5)} havoc #t~post0; {12224#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:02,417 INFO L280 TraceCheckUtils]: 35: Hoare triple {12224#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {12224#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:02,417 INFO L280 TraceCheckUtils]: 36: Hoare triple {12224#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12224#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:02,418 INFO L280 TraceCheckUtils]: 37: Hoare triple {12224#(<= main_~i~0 5)} #t~post0 := ~i~0; {12225#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:02,418 INFO L280 TraceCheckUtils]: 38: Hoare triple {12225#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {12226#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:02,419 INFO L280 TraceCheckUtils]: 39: Hoare triple {12226#(<= main_~i~0 6)} havoc #t~post0; {12226#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:02,419 INFO L280 TraceCheckUtils]: 40: Hoare triple {12226#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {12226#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:02,419 INFO L280 TraceCheckUtils]: 41: Hoare triple {12226#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12226#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:02,420 INFO L280 TraceCheckUtils]: 42: Hoare triple {12226#(<= main_~i~0 6)} #t~post0 := ~i~0; {12227#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:02,420 INFO L280 TraceCheckUtils]: 43: Hoare triple {12227#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {12228#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:02,421 INFO L280 TraceCheckUtils]: 44: Hoare triple {12228#(<= main_~i~0 7)} havoc #t~post0; {12228#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:02,421 INFO L280 TraceCheckUtils]: 45: Hoare triple {12228#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {12228#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:02,422 INFO L280 TraceCheckUtils]: 46: Hoare triple {12228#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12228#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:02,422 INFO L280 TraceCheckUtils]: 47: Hoare triple {12228#(<= main_~i~0 7)} #t~post0 := ~i~0; {12229#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:02,423 INFO L280 TraceCheckUtils]: 48: Hoare triple {12229#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {12230#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:02,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {12230#(<= main_~i~0 8)} havoc #t~post0; {12230#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:02,423 INFO L280 TraceCheckUtils]: 50: Hoare triple {12230#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {12230#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:02,424 INFO L280 TraceCheckUtils]: 51: Hoare triple {12230#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12230#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:02,424 INFO L280 TraceCheckUtils]: 52: Hoare triple {12230#(<= main_~i~0 8)} #t~post0 := ~i~0; {12231#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:02,425 INFO L280 TraceCheckUtils]: 53: Hoare triple {12231#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {12232#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:02,425 INFO L280 TraceCheckUtils]: 54: Hoare triple {12232#(<= main_~i~0 9)} havoc #t~post0; {12232#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:02,425 INFO L280 TraceCheckUtils]: 55: Hoare triple {12232#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {12232#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:02,426 INFO L280 TraceCheckUtils]: 56: Hoare triple {12232#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12232#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:02,426 INFO L280 TraceCheckUtils]: 57: Hoare triple {12232#(<= main_~i~0 9)} #t~post0 := ~i~0; {12233#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:02,427 INFO L280 TraceCheckUtils]: 58: Hoare triple {12233#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {12234#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:02,427 INFO L280 TraceCheckUtils]: 59: Hoare triple {12234#(<= main_~i~0 10)} havoc #t~post0; {12234#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:02,428 INFO L280 TraceCheckUtils]: 60: Hoare triple {12234#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {12234#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:02,428 INFO L280 TraceCheckUtils]: 61: Hoare triple {12234#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12234#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:02,428 INFO L280 TraceCheckUtils]: 62: Hoare triple {12234#(<= main_~i~0 10)} #t~post0 := ~i~0; {12235#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:02,429 INFO L280 TraceCheckUtils]: 63: Hoare triple {12235#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {12236#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:02,429 INFO L280 TraceCheckUtils]: 64: Hoare triple {12236#(<= main_~i~0 11)} havoc #t~post0; {12236#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:02,430 INFO L280 TraceCheckUtils]: 65: Hoare triple {12236#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {12236#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:02,430 INFO L280 TraceCheckUtils]: 66: Hoare triple {12236#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12236#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:02,430 INFO L280 TraceCheckUtils]: 67: Hoare triple {12236#(<= main_~i~0 11)} #t~post0 := ~i~0; {12237#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:02,431 INFO L280 TraceCheckUtils]: 68: Hoare triple {12237#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {12238#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:02,431 INFO L280 TraceCheckUtils]: 69: Hoare triple {12238#(<= main_~i~0 12)} havoc #t~post0; {12238#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:02,432 INFO L280 TraceCheckUtils]: 70: Hoare triple {12238#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {12238#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:02,432 INFO L280 TraceCheckUtils]: 71: Hoare triple {12238#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12238#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:02,432 INFO L280 TraceCheckUtils]: 72: Hoare triple {12238#(<= main_~i~0 12)} #t~post0 := ~i~0; {12239#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:02,433 INFO L280 TraceCheckUtils]: 73: Hoare triple {12239#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {12240#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:02,433 INFO L280 TraceCheckUtils]: 74: Hoare triple {12240#(<= main_~i~0 13)} havoc #t~post0; {12240#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:02,434 INFO L280 TraceCheckUtils]: 75: Hoare triple {12240#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {12240#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:02,434 INFO L280 TraceCheckUtils]: 76: Hoare triple {12240#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12240#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:02,435 INFO L280 TraceCheckUtils]: 77: Hoare triple {12240#(<= main_~i~0 13)} #t~post0 := ~i~0; {12241#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:02,435 INFO L280 TraceCheckUtils]: 78: Hoare triple {12241#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {12242#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:02,435 INFO L280 TraceCheckUtils]: 79: Hoare triple {12242#(<= main_~i~0 14)} havoc #t~post0; {12242#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:02,436 INFO L280 TraceCheckUtils]: 80: Hoare triple {12242#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {12242#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:02,436 INFO L280 TraceCheckUtils]: 81: Hoare triple {12242#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12242#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:02,437 INFO L280 TraceCheckUtils]: 82: Hoare triple {12242#(<= main_~i~0 14)} #t~post0 := ~i~0; {12243#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:02,437 INFO L280 TraceCheckUtils]: 83: Hoare triple {12243#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {12244#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:02,438 INFO L280 TraceCheckUtils]: 84: Hoare triple {12244#(<= main_~i~0 15)} havoc #t~post0; {12244#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:02,438 INFO L280 TraceCheckUtils]: 85: Hoare triple {12244#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {12244#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:02,438 INFO L280 TraceCheckUtils]: 86: Hoare triple {12244#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12244#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:02,439 INFO L280 TraceCheckUtils]: 87: Hoare triple {12244#(<= main_~i~0 15)} #t~post0 := ~i~0; {12245#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:02,439 INFO L280 TraceCheckUtils]: 88: Hoare triple {12245#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {12246#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:02,440 INFO L280 TraceCheckUtils]: 89: Hoare triple {12246#(<= main_~i~0 16)} havoc #t~post0; {12246#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:02,440 INFO L280 TraceCheckUtils]: 90: Hoare triple {12246#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {12246#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:02,440 INFO L280 TraceCheckUtils]: 91: Hoare triple {12246#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12246#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:02,441 INFO L280 TraceCheckUtils]: 92: Hoare triple {12246#(<= main_~i~0 16)} #t~post0 := ~i~0; {12247#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:02,441 INFO L280 TraceCheckUtils]: 93: Hoare triple {12247#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {12248#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:02,442 INFO L280 TraceCheckUtils]: 94: Hoare triple {12248#(<= main_~i~0 17)} havoc #t~post0; {12248#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:02,443 INFO L280 TraceCheckUtils]: 95: Hoare triple {12248#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {12248#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:02,443 INFO L280 TraceCheckUtils]: 96: Hoare triple {12248#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12248#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:02,444 INFO L280 TraceCheckUtils]: 97: Hoare triple {12248#(<= main_~i~0 17)} #t~post0 := ~i~0; {12249#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:02,444 INFO L280 TraceCheckUtils]: 98: Hoare triple {12249#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {12250#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:02,445 INFO L280 TraceCheckUtils]: 99: Hoare triple {12250#(<= main_~i~0 18)} havoc #t~post0; {12250#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:02,445 INFO L280 TraceCheckUtils]: 100: Hoare triple {12250#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {12250#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:02,445 INFO L280 TraceCheckUtils]: 101: Hoare triple {12250#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12250#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:02,446 INFO L280 TraceCheckUtils]: 102: Hoare triple {12250#(<= main_~i~0 18)} #t~post0 := ~i~0; {12251#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:02,446 INFO L280 TraceCheckUtils]: 103: Hoare triple {12251#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {12252#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:02,447 INFO L280 TraceCheckUtils]: 104: Hoare triple {12252#(<= main_~i~0 19)} havoc #t~post0; {12252#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:02,447 INFO L280 TraceCheckUtils]: 105: Hoare triple {12252#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {12252#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:02,448 INFO L280 TraceCheckUtils]: 106: Hoare triple {12252#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12252#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:02,448 INFO L280 TraceCheckUtils]: 107: Hoare triple {12252#(<= main_~i~0 19)} #t~post0 := ~i~0; {12253#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:02,449 INFO L280 TraceCheckUtils]: 108: Hoare triple {12253#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {12254#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:02,450 INFO L280 TraceCheckUtils]: 109: Hoare triple {12254#(<= main_~i~0 20)} havoc #t~post0; {12254#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:02,450 INFO L280 TraceCheckUtils]: 110: Hoare triple {12254#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {12254#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:02,450 INFO L280 TraceCheckUtils]: 111: Hoare triple {12254#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12254#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:02,451 INFO L280 TraceCheckUtils]: 112: Hoare triple {12254#(<= main_~i~0 20)} #t~post0 := ~i~0; {12255#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:02,451 INFO L280 TraceCheckUtils]: 113: Hoare triple {12255#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {12256#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:02,452 INFO L280 TraceCheckUtils]: 114: Hoare triple {12256#(<= main_~i~0 21)} havoc #t~post0; {12256#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:02,452 INFO L280 TraceCheckUtils]: 115: Hoare triple {12256#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {12256#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:02,452 INFO L280 TraceCheckUtils]: 116: Hoare triple {12256#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12256#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:02,453 INFO L280 TraceCheckUtils]: 117: Hoare triple {12256#(<= main_~i~0 21)} #t~post0 := ~i~0; {12257#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:02,453 INFO L280 TraceCheckUtils]: 118: Hoare triple {12257#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {12258#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:02,454 INFO L280 TraceCheckUtils]: 119: Hoare triple {12258#(<= main_~i~0 22)} havoc #t~post0; {12258#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:02,454 INFO L280 TraceCheckUtils]: 120: Hoare triple {12258#(<= main_~i~0 22)} assume !(~i~0 < 1024); {12208#false} is VALID [2020-07-18 00:49:02,454 INFO L280 TraceCheckUtils]: 121: Hoare triple {12208#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {12208#false} is VALID [2020-07-18 00:49:02,454 INFO L263 TraceCheckUtils]: 122: Hoare triple {12208#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {12208#false} is VALID [2020-07-18 00:49:02,455 INFO L280 TraceCheckUtils]: 123: Hoare triple {12208#false} ~cond := #in~cond; {12208#false} is VALID [2020-07-18 00:49:02,455 INFO L280 TraceCheckUtils]: 124: Hoare triple {12208#false} assume 0 == ~cond; {12208#false} is VALID [2020-07-18 00:49:02,455 INFO L280 TraceCheckUtils]: 125: Hoare triple {12208#false} assume !false; {12208#false} is VALID [2020-07-18 00:49:02,465 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:02,466 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:02,467 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [332119649] [2020-07-18 00:49:02,467 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:02,467 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2020-07-18 00:49:02,467 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [592737163] [2020-07-18 00:49:02,468 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-18 00:49:02,468 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:02,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-18 00:49:02,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:02,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-18 00:49:02,617 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:02,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-18 00:49:02,618 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=577, Invalid=1679, Unknown=0, NotChecked=0, Total=2256 [2020-07-18 00:49:02,618 INFO L87 Difference]: Start difference. First operand 127 states and 127 transitions. Second operand 48 states. [2020-07-18 00:49:05,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:05,330 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2020-07-18 00:49:05,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-18 00:49:05,331 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-18 00:49:05,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:05,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-18 00:49:05,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-18 00:49:05,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-18 00:49:05,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-18 00:49:05,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 141 transitions. [2020-07-18 00:49:05,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:05,505 INFO L225 Difference]: With dead ends: 141 [2020-07-18 00:49:05,505 INFO L226 Difference]: Without dead ends: 135 [2020-07-18 00:49:05,506 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1451 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2645, Invalid=5727, Unknown=0, NotChecked=0, Total=8372 [2020-07-18 00:49:05,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2020-07-18 00:49:05,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 132. [2020-07-18 00:49:05,656 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:05,656 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 132 states. [2020-07-18 00:49:05,656 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 132 states. [2020-07-18 00:49:05,656 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 132 states. [2020-07-18 00:49:05,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:05,659 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-18 00:49:05,659 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-18 00:49:05,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:05,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:05,660 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 135 states. [2020-07-18 00:49:05,660 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 135 states. [2020-07-18 00:49:05,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:05,662 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-18 00:49:05,662 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-18 00:49:05,662 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:05,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:05,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:05,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:05,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2020-07-18 00:49:05,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 132 transitions. [2020-07-18 00:49:05,665 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 132 transitions. Word has length 126 [2020-07-18 00:49:05,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:05,666 INFO L479 AbstractCegarLoop]: Abstraction has 132 states and 132 transitions. [2020-07-18 00:49:05,666 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-18 00:49:05,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states and 132 transitions. [2020-07-18 00:49:05,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:05,816 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2020-07-18 00:49:05,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2020-07-18 00:49:05,818 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:05,818 INFO L422 BasicCegarLoop]: trace histogram [23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:05,818 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-18 00:49:05,819 INFO L427 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:05,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:05,819 INFO L82 PathProgramCache]: Analyzing trace with hash -1821135913, now seen corresponding path program 23 times [2020-07-18 00:49:05,819 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:05,820 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1149954614] [2020-07-18 00:49:05,820 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:05,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:07,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:07,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {13220#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13166#true} is VALID [2020-07-18 00:49:07,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-18 00:49:07,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-18 00:49:07,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-18 00:49:07,092 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-18 00:49:07,092 INFO L263 TraceCheckUtils]: 0: Hoare triple {13166#true} call ULTIMATE.init(); {13220#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:07,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {13220#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13166#true} is VALID [2020-07-18 00:49:07,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-18 00:49:07,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-18 00:49:07,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-18 00:49:07,093 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-18 00:49:07,093 INFO L263 TraceCheckUtils]: 6: Hoare triple {13166#true} call #t~ret2 := main(); {13166#true} is VALID [2020-07-18 00:49:07,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {13166#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {13166#true} is VALID [2020-07-18 00:49:07,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {13166#true} havoc ~i~0; {13166#true} is VALID [2020-07-18 00:49:07,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {13166#true} ~i~0 := 0; {13173#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:07,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {13173#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {13173#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:07,095 INFO L280 TraceCheckUtils]: 11: Hoare triple {13173#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13173#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:07,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {13173#(= 0 main_~i~0)} #t~post0 := ~i~0; {13174#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:07,096 INFO L280 TraceCheckUtils]: 13: Hoare triple {13174#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {13175#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:07,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {13175#(<= main_~i~0 1)} havoc #t~post0; {13175#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:07,097 INFO L280 TraceCheckUtils]: 15: Hoare triple {13175#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {13175#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:07,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {13175#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13175#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:07,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {13175#(<= main_~i~0 1)} #t~post0 := ~i~0; {13176#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:07,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {13176#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {13177#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:07,099 INFO L280 TraceCheckUtils]: 19: Hoare triple {13177#(<= main_~i~0 2)} havoc #t~post0; {13177#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:07,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {13177#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {13177#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:07,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {13177#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13177#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:07,100 INFO L280 TraceCheckUtils]: 22: Hoare triple {13177#(<= main_~i~0 2)} #t~post0 := ~i~0; {13178#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:07,100 INFO L280 TraceCheckUtils]: 23: Hoare triple {13178#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {13179#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:07,101 INFO L280 TraceCheckUtils]: 24: Hoare triple {13179#(<= main_~i~0 3)} havoc #t~post0; {13179#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:07,101 INFO L280 TraceCheckUtils]: 25: Hoare triple {13179#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {13179#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:07,101 INFO L280 TraceCheckUtils]: 26: Hoare triple {13179#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13179#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:07,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {13179#(<= main_~i~0 3)} #t~post0 := ~i~0; {13180#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:07,102 INFO L280 TraceCheckUtils]: 28: Hoare triple {13180#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {13181#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:07,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {13181#(<= main_~i~0 4)} havoc #t~post0; {13181#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:07,103 INFO L280 TraceCheckUtils]: 30: Hoare triple {13181#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {13181#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:07,103 INFO L280 TraceCheckUtils]: 31: Hoare triple {13181#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13181#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:07,104 INFO L280 TraceCheckUtils]: 32: Hoare triple {13181#(<= main_~i~0 4)} #t~post0 := ~i~0; {13182#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:07,104 INFO L280 TraceCheckUtils]: 33: Hoare triple {13182#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {13183#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:07,105 INFO L280 TraceCheckUtils]: 34: Hoare triple {13183#(<= main_~i~0 5)} havoc #t~post0; {13183#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:07,105 INFO L280 TraceCheckUtils]: 35: Hoare triple {13183#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {13183#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:07,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {13183#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13183#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:07,106 INFO L280 TraceCheckUtils]: 37: Hoare triple {13183#(<= main_~i~0 5)} #t~post0 := ~i~0; {13184#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:07,107 INFO L280 TraceCheckUtils]: 38: Hoare triple {13184#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {13185#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:07,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {13185#(<= main_~i~0 6)} havoc #t~post0; {13185#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:07,107 INFO L280 TraceCheckUtils]: 40: Hoare triple {13185#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {13185#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:07,108 INFO L280 TraceCheckUtils]: 41: Hoare triple {13185#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13185#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:07,108 INFO L280 TraceCheckUtils]: 42: Hoare triple {13185#(<= main_~i~0 6)} #t~post0 := ~i~0; {13186#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:07,109 INFO L280 TraceCheckUtils]: 43: Hoare triple {13186#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {13187#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:07,109 INFO L280 TraceCheckUtils]: 44: Hoare triple {13187#(<= main_~i~0 7)} havoc #t~post0; {13187#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:07,109 INFO L280 TraceCheckUtils]: 45: Hoare triple {13187#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {13187#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:07,110 INFO L280 TraceCheckUtils]: 46: Hoare triple {13187#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13187#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:07,110 INFO L280 TraceCheckUtils]: 47: Hoare triple {13187#(<= main_~i~0 7)} #t~post0 := ~i~0; {13188#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:07,111 INFO L280 TraceCheckUtils]: 48: Hoare triple {13188#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {13189#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:07,111 INFO L280 TraceCheckUtils]: 49: Hoare triple {13189#(<= main_~i~0 8)} havoc #t~post0; {13189#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:07,112 INFO L280 TraceCheckUtils]: 50: Hoare triple {13189#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {13189#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:07,112 INFO L280 TraceCheckUtils]: 51: Hoare triple {13189#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13189#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:07,112 INFO L280 TraceCheckUtils]: 52: Hoare triple {13189#(<= main_~i~0 8)} #t~post0 := ~i~0; {13190#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:07,113 INFO L280 TraceCheckUtils]: 53: Hoare triple {13190#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {13191#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:07,113 INFO L280 TraceCheckUtils]: 54: Hoare triple {13191#(<= main_~i~0 9)} havoc #t~post0; {13191#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:07,114 INFO L280 TraceCheckUtils]: 55: Hoare triple {13191#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {13191#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:07,114 INFO L280 TraceCheckUtils]: 56: Hoare triple {13191#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13191#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:07,114 INFO L280 TraceCheckUtils]: 57: Hoare triple {13191#(<= main_~i~0 9)} #t~post0 := ~i~0; {13192#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:07,115 INFO L280 TraceCheckUtils]: 58: Hoare triple {13192#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {13193#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:07,115 INFO L280 TraceCheckUtils]: 59: Hoare triple {13193#(<= main_~i~0 10)} havoc #t~post0; {13193#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:07,116 INFO L280 TraceCheckUtils]: 60: Hoare triple {13193#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {13193#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:07,116 INFO L280 TraceCheckUtils]: 61: Hoare triple {13193#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13193#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:07,117 INFO L280 TraceCheckUtils]: 62: Hoare triple {13193#(<= main_~i~0 10)} #t~post0 := ~i~0; {13194#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:07,117 INFO L280 TraceCheckUtils]: 63: Hoare triple {13194#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {13195#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:07,117 INFO L280 TraceCheckUtils]: 64: Hoare triple {13195#(<= main_~i~0 11)} havoc #t~post0; {13195#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:07,118 INFO L280 TraceCheckUtils]: 65: Hoare triple {13195#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {13195#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:07,118 INFO L280 TraceCheckUtils]: 66: Hoare triple {13195#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13195#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:07,119 INFO L280 TraceCheckUtils]: 67: Hoare triple {13195#(<= main_~i~0 11)} #t~post0 := ~i~0; {13196#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:07,119 INFO L280 TraceCheckUtils]: 68: Hoare triple {13196#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {13197#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:07,120 INFO L280 TraceCheckUtils]: 69: Hoare triple {13197#(<= main_~i~0 12)} havoc #t~post0; {13197#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:07,120 INFO L280 TraceCheckUtils]: 70: Hoare triple {13197#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {13197#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:07,120 INFO L280 TraceCheckUtils]: 71: Hoare triple {13197#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13197#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:07,121 INFO L280 TraceCheckUtils]: 72: Hoare triple {13197#(<= main_~i~0 12)} #t~post0 := ~i~0; {13198#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:07,122 INFO L280 TraceCheckUtils]: 73: Hoare triple {13198#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {13199#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:07,122 INFO L280 TraceCheckUtils]: 74: Hoare triple {13199#(<= main_~i~0 13)} havoc #t~post0; {13199#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:07,123 INFO L280 TraceCheckUtils]: 75: Hoare triple {13199#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {13199#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:07,123 INFO L280 TraceCheckUtils]: 76: Hoare triple {13199#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13199#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:07,124 INFO L280 TraceCheckUtils]: 77: Hoare triple {13199#(<= main_~i~0 13)} #t~post0 := ~i~0; {13200#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:07,124 INFO L280 TraceCheckUtils]: 78: Hoare triple {13200#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {13201#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:07,125 INFO L280 TraceCheckUtils]: 79: Hoare triple {13201#(<= main_~i~0 14)} havoc #t~post0; {13201#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:07,125 INFO L280 TraceCheckUtils]: 80: Hoare triple {13201#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {13201#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:07,126 INFO L280 TraceCheckUtils]: 81: Hoare triple {13201#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13201#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:07,126 INFO L280 TraceCheckUtils]: 82: Hoare triple {13201#(<= main_~i~0 14)} #t~post0 := ~i~0; {13202#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:07,127 INFO L280 TraceCheckUtils]: 83: Hoare triple {13202#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {13203#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:07,128 INFO L280 TraceCheckUtils]: 84: Hoare triple {13203#(<= main_~i~0 15)} havoc #t~post0; {13203#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:07,128 INFO L280 TraceCheckUtils]: 85: Hoare triple {13203#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {13203#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:07,128 INFO L280 TraceCheckUtils]: 86: Hoare triple {13203#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13203#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:07,129 INFO L280 TraceCheckUtils]: 87: Hoare triple {13203#(<= main_~i~0 15)} #t~post0 := ~i~0; {13204#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:07,129 INFO L280 TraceCheckUtils]: 88: Hoare triple {13204#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {13205#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:07,130 INFO L280 TraceCheckUtils]: 89: Hoare triple {13205#(<= main_~i~0 16)} havoc #t~post0; {13205#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:07,130 INFO L280 TraceCheckUtils]: 90: Hoare triple {13205#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {13205#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:07,130 INFO L280 TraceCheckUtils]: 91: Hoare triple {13205#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13205#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:07,131 INFO L280 TraceCheckUtils]: 92: Hoare triple {13205#(<= main_~i~0 16)} #t~post0 := ~i~0; {13206#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:07,132 INFO L280 TraceCheckUtils]: 93: Hoare triple {13206#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {13207#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:07,132 INFO L280 TraceCheckUtils]: 94: Hoare triple {13207#(<= main_~i~0 17)} havoc #t~post0; {13207#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:07,133 INFO L280 TraceCheckUtils]: 95: Hoare triple {13207#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {13207#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:07,133 INFO L280 TraceCheckUtils]: 96: Hoare triple {13207#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13207#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:07,134 INFO L280 TraceCheckUtils]: 97: Hoare triple {13207#(<= main_~i~0 17)} #t~post0 := ~i~0; {13208#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:07,135 INFO L280 TraceCheckUtils]: 98: Hoare triple {13208#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {13209#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:07,135 INFO L280 TraceCheckUtils]: 99: Hoare triple {13209#(<= main_~i~0 18)} havoc #t~post0; {13209#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:07,135 INFO L280 TraceCheckUtils]: 100: Hoare triple {13209#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {13209#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:07,136 INFO L280 TraceCheckUtils]: 101: Hoare triple {13209#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13209#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:07,136 INFO L280 TraceCheckUtils]: 102: Hoare triple {13209#(<= main_~i~0 18)} #t~post0 := ~i~0; {13210#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:07,137 INFO L280 TraceCheckUtils]: 103: Hoare triple {13210#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {13211#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:07,137 INFO L280 TraceCheckUtils]: 104: Hoare triple {13211#(<= main_~i~0 19)} havoc #t~post0; {13211#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:07,137 INFO L280 TraceCheckUtils]: 105: Hoare triple {13211#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {13211#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:07,138 INFO L280 TraceCheckUtils]: 106: Hoare triple {13211#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13211#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:07,138 INFO L280 TraceCheckUtils]: 107: Hoare triple {13211#(<= main_~i~0 19)} #t~post0 := ~i~0; {13212#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:07,139 INFO L280 TraceCheckUtils]: 108: Hoare triple {13212#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {13213#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:07,139 INFO L280 TraceCheckUtils]: 109: Hoare triple {13213#(<= main_~i~0 20)} havoc #t~post0; {13213#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:07,140 INFO L280 TraceCheckUtils]: 110: Hoare triple {13213#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {13213#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:07,140 INFO L280 TraceCheckUtils]: 111: Hoare triple {13213#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13213#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:07,140 INFO L280 TraceCheckUtils]: 112: Hoare triple {13213#(<= main_~i~0 20)} #t~post0 := ~i~0; {13214#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:07,141 INFO L280 TraceCheckUtils]: 113: Hoare triple {13214#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {13215#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:07,141 INFO L280 TraceCheckUtils]: 114: Hoare triple {13215#(<= main_~i~0 21)} havoc #t~post0; {13215#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:07,142 INFO L280 TraceCheckUtils]: 115: Hoare triple {13215#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {13215#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:07,142 INFO L280 TraceCheckUtils]: 116: Hoare triple {13215#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13215#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:07,142 INFO L280 TraceCheckUtils]: 117: Hoare triple {13215#(<= main_~i~0 21)} #t~post0 := ~i~0; {13216#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:07,143 INFO L280 TraceCheckUtils]: 118: Hoare triple {13216#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {13217#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:07,143 INFO L280 TraceCheckUtils]: 119: Hoare triple {13217#(<= main_~i~0 22)} havoc #t~post0; {13217#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:07,144 INFO L280 TraceCheckUtils]: 120: Hoare triple {13217#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {13217#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:07,144 INFO L280 TraceCheckUtils]: 121: Hoare triple {13217#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13217#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:07,145 INFO L280 TraceCheckUtils]: 122: Hoare triple {13217#(<= main_~i~0 22)} #t~post0 := ~i~0; {13218#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:07,145 INFO L280 TraceCheckUtils]: 123: Hoare triple {13218#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {13219#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:07,146 INFO L280 TraceCheckUtils]: 124: Hoare triple {13219#(<= main_~i~0 23)} havoc #t~post0; {13219#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:07,146 INFO L280 TraceCheckUtils]: 125: Hoare triple {13219#(<= main_~i~0 23)} assume !(~i~0 < 1024); {13167#false} is VALID [2020-07-18 00:49:07,146 INFO L280 TraceCheckUtils]: 126: Hoare triple {13167#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {13167#false} is VALID [2020-07-18 00:49:07,146 INFO L263 TraceCheckUtils]: 127: Hoare triple {13167#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {13167#false} is VALID [2020-07-18 00:49:07,146 INFO L280 TraceCheckUtils]: 128: Hoare triple {13167#false} ~cond := #in~cond; {13167#false} is VALID [2020-07-18 00:49:07,147 INFO L280 TraceCheckUtils]: 129: Hoare triple {13167#false} assume 0 == ~cond; {13167#false} is VALID [2020-07-18 00:49:07,147 INFO L280 TraceCheckUtils]: 130: Hoare triple {13167#false} assume !false; {13167#false} is VALID [2020-07-18 00:49:07,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:07,159 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:07,160 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1149954614] [2020-07-18 00:49:07,160 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:07,160 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2020-07-18 00:49:07,160 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1638696506] [2020-07-18 00:49:07,160 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-18 00:49:07,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:07,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-18 00:49:07,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:07,322 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-18 00:49:07,322 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:07,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-18 00:49:07,323 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=626, Invalid=1824, Unknown=0, NotChecked=0, Total=2450 [2020-07-18 00:49:07,323 INFO L87 Difference]: Start difference. First operand 132 states and 132 transitions. Second operand 50 states. [2020-07-18 00:49:10,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:10,139 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2020-07-18 00:49:10,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2020-07-18 00:49:10,139 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-18 00:49:10,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:10,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-18 00:49:10,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-18 00:49:10,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-18 00:49:10,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-18 00:49:10,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states and 146 transitions. [2020-07-18 00:49:10,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:10,319 INFO L225 Difference]: With dead ends: 146 [2020-07-18 00:49:10,320 INFO L226 Difference]: Without dead ends: 140 [2020-07-18 00:49:10,321 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1586 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2880, Invalid=6240, Unknown=0, NotChecked=0, Total=9120 [2020-07-18 00:49:10,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2020-07-18 00:49:10,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 137. [2020-07-18 00:49:10,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:10,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 137 states. [2020-07-18 00:49:10,451 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 137 states. [2020-07-18 00:49:10,451 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 137 states. [2020-07-18 00:49:10,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:10,454 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-18 00:49:10,455 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-18 00:49:10,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:10,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:10,455 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 140 states. [2020-07-18 00:49:10,456 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 140 states. [2020-07-18 00:49:10,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:10,458 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-18 00:49:10,458 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-18 00:49:10,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:10,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:10,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:10,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:10,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-18 00:49:10,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 137 transitions. [2020-07-18 00:49:10,461 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 137 transitions. Word has length 131 [2020-07-18 00:49:10,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:10,462 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 137 transitions. [2020-07-18 00:49:10,462 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-18 00:49:10,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states and 137 transitions. [2020-07-18 00:49:10,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:10,606 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2020-07-18 00:49:10,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-18 00:49:10,607 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:10,608 INFO L422 BasicCegarLoop]: trace histogram [24, 24, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:10,608 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-18 00:49:10,608 INFO L427 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:10,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:10,608 INFO L82 PathProgramCache]: Analyzing trace with hash 1910700409, now seen corresponding path program 24 times [2020-07-18 00:49:10,609 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:10,609 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [587671521] [2020-07-18 00:49:10,609 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:10,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:12,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:12,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {14217#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14161#true} is VALID [2020-07-18 00:49:12,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-18 00:49:12,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-18 00:49:12,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-18 00:49:12,022 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-18 00:49:12,024 INFO L263 TraceCheckUtils]: 0: Hoare triple {14161#true} call ULTIMATE.init(); {14217#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:12,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {14217#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14161#true} is VALID [2020-07-18 00:49:12,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-18 00:49:12,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-18 00:49:12,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-18 00:49:12,025 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-18 00:49:12,026 INFO L263 TraceCheckUtils]: 6: Hoare triple {14161#true} call #t~ret2 := main(); {14161#true} is VALID [2020-07-18 00:49:12,026 INFO L280 TraceCheckUtils]: 7: Hoare triple {14161#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {14161#true} is VALID [2020-07-18 00:49:12,026 INFO L280 TraceCheckUtils]: 8: Hoare triple {14161#true} havoc ~i~0; {14161#true} is VALID [2020-07-18 00:49:12,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {14161#true} ~i~0 := 0; {14168#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:12,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {14168#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {14168#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:12,027 INFO L280 TraceCheckUtils]: 11: Hoare triple {14168#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14168#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:12,028 INFO L280 TraceCheckUtils]: 12: Hoare triple {14168#(= 0 main_~i~0)} #t~post0 := ~i~0; {14169#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:12,028 INFO L280 TraceCheckUtils]: 13: Hoare triple {14169#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {14170#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:12,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {14170#(<= main_~i~0 1)} havoc #t~post0; {14170#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:12,029 INFO L280 TraceCheckUtils]: 15: Hoare triple {14170#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {14170#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:12,029 INFO L280 TraceCheckUtils]: 16: Hoare triple {14170#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14170#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:12,030 INFO L280 TraceCheckUtils]: 17: Hoare triple {14170#(<= main_~i~0 1)} #t~post0 := ~i~0; {14171#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:12,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {14171#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {14172#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:12,031 INFO L280 TraceCheckUtils]: 19: Hoare triple {14172#(<= main_~i~0 2)} havoc #t~post0; {14172#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:12,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {14172#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {14172#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:12,032 INFO L280 TraceCheckUtils]: 21: Hoare triple {14172#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14172#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:12,032 INFO L280 TraceCheckUtils]: 22: Hoare triple {14172#(<= main_~i~0 2)} #t~post0 := ~i~0; {14173#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:12,033 INFO L280 TraceCheckUtils]: 23: Hoare triple {14173#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {14174#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:12,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {14174#(<= main_~i~0 3)} havoc #t~post0; {14174#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:12,033 INFO L280 TraceCheckUtils]: 25: Hoare triple {14174#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {14174#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:12,034 INFO L280 TraceCheckUtils]: 26: Hoare triple {14174#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14174#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:12,034 INFO L280 TraceCheckUtils]: 27: Hoare triple {14174#(<= main_~i~0 3)} #t~post0 := ~i~0; {14175#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:12,035 INFO L280 TraceCheckUtils]: 28: Hoare triple {14175#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {14176#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:12,035 INFO L280 TraceCheckUtils]: 29: Hoare triple {14176#(<= main_~i~0 4)} havoc #t~post0; {14176#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:12,035 INFO L280 TraceCheckUtils]: 30: Hoare triple {14176#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {14176#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:12,036 INFO L280 TraceCheckUtils]: 31: Hoare triple {14176#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14176#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:12,036 INFO L280 TraceCheckUtils]: 32: Hoare triple {14176#(<= main_~i~0 4)} #t~post0 := ~i~0; {14177#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:12,037 INFO L280 TraceCheckUtils]: 33: Hoare triple {14177#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {14178#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:12,037 INFO L280 TraceCheckUtils]: 34: Hoare triple {14178#(<= main_~i~0 5)} havoc #t~post0; {14178#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:12,038 INFO L280 TraceCheckUtils]: 35: Hoare triple {14178#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {14178#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:12,038 INFO L280 TraceCheckUtils]: 36: Hoare triple {14178#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14178#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:12,038 INFO L280 TraceCheckUtils]: 37: Hoare triple {14178#(<= main_~i~0 5)} #t~post0 := ~i~0; {14179#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:12,039 INFO L280 TraceCheckUtils]: 38: Hoare triple {14179#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {14180#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:12,039 INFO L280 TraceCheckUtils]: 39: Hoare triple {14180#(<= main_~i~0 6)} havoc #t~post0; {14180#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:12,040 INFO L280 TraceCheckUtils]: 40: Hoare triple {14180#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {14180#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:12,040 INFO L280 TraceCheckUtils]: 41: Hoare triple {14180#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14180#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:12,040 INFO L280 TraceCheckUtils]: 42: Hoare triple {14180#(<= main_~i~0 6)} #t~post0 := ~i~0; {14181#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:12,041 INFO L280 TraceCheckUtils]: 43: Hoare triple {14181#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {14182#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:12,041 INFO L280 TraceCheckUtils]: 44: Hoare triple {14182#(<= main_~i~0 7)} havoc #t~post0; {14182#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:12,042 INFO L280 TraceCheckUtils]: 45: Hoare triple {14182#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {14182#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:12,042 INFO L280 TraceCheckUtils]: 46: Hoare triple {14182#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14182#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:12,043 INFO L280 TraceCheckUtils]: 47: Hoare triple {14182#(<= main_~i~0 7)} #t~post0 := ~i~0; {14183#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:12,043 INFO L280 TraceCheckUtils]: 48: Hoare triple {14183#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {14184#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:12,044 INFO L280 TraceCheckUtils]: 49: Hoare triple {14184#(<= main_~i~0 8)} havoc #t~post0; {14184#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:12,044 INFO L280 TraceCheckUtils]: 50: Hoare triple {14184#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {14184#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:12,044 INFO L280 TraceCheckUtils]: 51: Hoare triple {14184#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14184#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:12,045 INFO L280 TraceCheckUtils]: 52: Hoare triple {14184#(<= main_~i~0 8)} #t~post0 := ~i~0; {14185#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:12,045 INFO L280 TraceCheckUtils]: 53: Hoare triple {14185#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {14186#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:12,046 INFO L280 TraceCheckUtils]: 54: Hoare triple {14186#(<= main_~i~0 9)} havoc #t~post0; {14186#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:12,046 INFO L280 TraceCheckUtils]: 55: Hoare triple {14186#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {14186#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:12,046 INFO L280 TraceCheckUtils]: 56: Hoare triple {14186#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14186#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:12,047 INFO L280 TraceCheckUtils]: 57: Hoare triple {14186#(<= main_~i~0 9)} #t~post0 := ~i~0; {14187#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:12,047 INFO L280 TraceCheckUtils]: 58: Hoare triple {14187#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {14188#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:12,048 INFO L280 TraceCheckUtils]: 59: Hoare triple {14188#(<= main_~i~0 10)} havoc #t~post0; {14188#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:12,048 INFO L280 TraceCheckUtils]: 60: Hoare triple {14188#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {14188#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:12,049 INFO L280 TraceCheckUtils]: 61: Hoare triple {14188#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14188#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:12,049 INFO L280 TraceCheckUtils]: 62: Hoare triple {14188#(<= main_~i~0 10)} #t~post0 := ~i~0; {14189#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:12,050 INFO L280 TraceCheckUtils]: 63: Hoare triple {14189#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {14190#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:12,050 INFO L280 TraceCheckUtils]: 64: Hoare triple {14190#(<= main_~i~0 11)} havoc #t~post0; {14190#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:12,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {14190#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {14190#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:12,051 INFO L280 TraceCheckUtils]: 66: Hoare triple {14190#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14190#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:12,051 INFO L280 TraceCheckUtils]: 67: Hoare triple {14190#(<= main_~i~0 11)} #t~post0 := ~i~0; {14191#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:12,052 INFO L280 TraceCheckUtils]: 68: Hoare triple {14191#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {14192#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:12,052 INFO L280 TraceCheckUtils]: 69: Hoare triple {14192#(<= main_~i~0 12)} havoc #t~post0; {14192#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:12,052 INFO L280 TraceCheckUtils]: 70: Hoare triple {14192#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {14192#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:12,053 INFO L280 TraceCheckUtils]: 71: Hoare triple {14192#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14192#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:12,053 INFO L280 TraceCheckUtils]: 72: Hoare triple {14192#(<= main_~i~0 12)} #t~post0 := ~i~0; {14193#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:12,054 INFO L280 TraceCheckUtils]: 73: Hoare triple {14193#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {14194#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:12,054 INFO L280 TraceCheckUtils]: 74: Hoare triple {14194#(<= main_~i~0 13)} havoc #t~post0; {14194#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:12,055 INFO L280 TraceCheckUtils]: 75: Hoare triple {14194#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {14194#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:12,055 INFO L280 TraceCheckUtils]: 76: Hoare triple {14194#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14194#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:12,055 INFO L280 TraceCheckUtils]: 77: Hoare triple {14194#(<= main_~i~0 13)} #t~post0 := ~i~0; {14195#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:12,056 INFO L280 TraceCheckUtils]: 78: Hoare triple {14195#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {14196#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:12,056 INFO L280 TraceCheckUtils]: 79: Hoare triple {14196#(<= main_~i~0 14)} havoc #t~post0; {14196#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:12,057 INFO L280 TraceCheckUtils]: 80: Hoare triple {14196#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {14196#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:12,057 INFO L280 TraceCheckUtils]: 81: Hoare triple {14196#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14196#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:12,058 INFO L280 TraceCheckUtils]: 82: Hoare triple {14196#(<= main_~i~0 14)} #t~post0 := ~i~0; {14197#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:12,058 INFO L280 TraceCheckUtils]: 83: Hoare triple {14197#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {14198#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:12,058 INFO L280 TraceCheckUtils]: 84: Hoare triple {14198#(<= main_~i~0 15)} havoc #t~post0; {14198#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:12,059 INFO L280 TraceCheckUtils]: 85: Hoare triple {14198#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {14198#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:12,059 INFO L280 TraceCheckUtils]: 86: Hoare triple {14198#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14198#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:12,060 INFO L280 TraceCheckUtils]: 87: Hoare triple {14198#(<= main_~i~0 15)} #t~post0 := ~i~0; {14199#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:12,060 INFO L280 TraceCheckUtils]: 88: Hoare triple {14199#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {14200#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:12,061 INFO L280 TraceCheckUtils]: 89: Hoare triple {14200#(<= main_~i~0 16)} havoc #t~post0; {14200#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:12,061 INFO L280 TraceCheckUtils]: 90: Hoare triple {14200#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {14200#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:12,061 INFO L280 TraceCheckUtils]: 91: Hoare triple {14200#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14200#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:12,062 INFO L280 TraceCheckUtils]: 92: Hoare triple {14200#(<= main_~i~0 16)} #t~post0 := ~i~0; {14201#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:12,062 INFO L280 TraceCheckUtils]: 93: Hoare triple {14201#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {14202#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:12,063 INFO L280 TraceCheckUtils]: 94: Hoare triple {14202#(<= main_~i~0 17)} havoc #t~post0; {14202#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:12,063 INFO L280 TraceCheckUtils]: 95: Hoare triple {14202#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {14202#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:12,063 INFO L280 TraceCheckUtils]: 96: Hoare triple {14202#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14202#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:12,064 INFO L280 TraceCheckUtils]: 97: Hoare triple {14202#(<= main_~i~0 17)} #t~post0 := ~i~0; {14203#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:12,064 INFO L280 TraceCheckUtils]: 98: Hoare triple {14203#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {14204#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:12,065 INFO L280 TraceCheckUtils]: 99: Hoare triple {14204#(<= main_~i~0 18)} havoc #t~post0; {14204#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:12,065 INFO L280 TraceCheckUtils]: 100: Hoare triple {14204#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {14204#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:12,066 INFO L280 TraceCheckUtils]: 101: Hoare triple {14204#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14204#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:12,066 INFO L280 TraceCheckUtils]: 102: Hoare triple {14204#(<= main_~i~0 18)} #t~post0 := ~i~0; {14205#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:12,067 INFO L280 TraceCheckUtils]: 103: Hoare triple {14205#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {14206#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:12,067 INFO L280 TraceCheckUtils]: 104: Hoare triple {14206#(<= main_~i~0 19)} havoc #t~post0; {14206#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:12,067 INFO L280 TraceCheckUtils]: 105: Hoare triple {14206#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {14206#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:12,068 INFO L280 TraceCheckUtils]: 106: Hoare triple {14206#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14206#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:12,068 INFO L280 TraceCheckUtils]: 107: Hoare triple {14206#(<= main_~i~0 19)} #t~post0 := ~i~0; {14207#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:12,069 INFO L280 TraceCheckUtils]: 108: Hoare triple {14207#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {14208#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:12,069 INFO L280 TraceCheckUtils]: 109: Hoare triple {14208#(<= main_~i~0 20)} havoc #t~post0; {14208#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:12,069 INFO L280 TraceCheckUtils]: 110: Hoare triple {14208#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {14208#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:12,070 INFO L280 TraceCheckUtils]: 111: Hoare triple {14208#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14208#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:12,070 INFO L280 TraceCheckUtils]: 112: Hoare triple {14208#(<= main_~i~0 20)} #t~post0 := ~i~0; {14209#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:12,071 INFO L280 TraceCheckUtils]: 113: Hoare triple {14209#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {14210#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:12,071 INFO L280 TraceCheckUtils]: 114: Hoare triple {14210#(<= main_~i~0 21)} havoc #t~post0; {14210#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:12,072 INFO L280 TraceCheckUtils]: 115: Hoare triple {14210#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {14210#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:12,072 INFO L280 TraceCheckUtils]: 116: Hoare triple {14210#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14210#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:12,072 INFO L280 TraceCheckUtils]: 117: Hoare triple {14210#(<= main_~i~0 21)} #t~post0 := ~i~0; {14211#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:12,073 INFO L280 TraceCheckUtils]: 118: Hoare triple {14211#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {14212#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:12,073 INFO L280 TraceCheckUtils]: 119: Hoare triple {14212#(<= main_~i~0 22)} havoc #t~post0; {14212#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:12,074 INFO L280 TraceCheckUtils]: 120: Hoare triple {14212#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {14212#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:12,074 INFO L280 TraceCheckUtils]: 121: Hoare triple {14212#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14212#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:12,075 INFO L280 TraceCheckUtils]: 122: Hoare triple {14212#(<= main_~i~0 22)} #t~post0 := ~i~0; {14213#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:12,075 INFO L280 TraceCheckUtils]: 123: Hoare triple {14213#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {14214#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:12,075 INFO L280 TraceCheckUtils]: 124: Hoare triple {14214#(<= main_~i~0 23)} havoc #t~post0; {14214#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:12,076 INFO L280 TraceCheckUtils]: 125: Hoare triple {14214#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {14214#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:12,076 INFO L280 TraceCheckUtils]: 126: Hoare triple {14214#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14214#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:12,077 INFO L280 TraceCheckUtils]: 127: Hoare triple {14214#(<= main_~i~0 23)} #t~post0 := ~i~0; {14215#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:12,077 INFO L280 TraceCheckUtils]: 128: Hoare triple {14215#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {14216#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:12,078 INFO L280 TraceCheckUtils]: 129: Hoare triple {14216#(<= main_~i~0 24)} havoc #t~post0; {14216#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:12,078 INFO L280 TraceCheckUtils]: 130: Hoare triple {14216#(<= main_~i~0 24)} assume !(~i~0 < 1024); {14162#false} is VALID [2020-07-18 00:49:12,078 INFO L280 TraceCheckUtils]: 131: Hoare triple {14162#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {14162#false} is VALID [2020-07-18 00:49:12,078 INFO L263 TraceCheckUtils]: 132: Hoare triple {14162#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {14162#false} is VALID [2020-07-18 00:49:12,078 INFO L280 TraceCheckUtils]: 133: Hoare triple {14162#false} ~cond := #in~cond; {14162#false} is VALID [2020-07-18 00:49:12,079 INFO L280 TraceCheckUtils]: 134: Hoare triple {14162#false} assume 0 == ~cond; {14162#false} is VALID [2020-07-18 00:49:12,079 INFO L280 TraceCheckUtils]: 135: Hoare triple {14162#false} assume !false; {14162#false} is VALID [2020-07-18 00:49:12,090 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:12,092 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:12,092 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [587671521] [2020-07-18 00:49:12,093 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:12,093 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2020-07-18 00:49:12,093 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1937236442] [2020-07-18 00:49:12,093 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-18 00:49:12,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:12,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2020-07-18 00:49:12,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:12,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2020-07-18 00:49:12,253 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:12,254 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2020-07-18 00:49:12,254 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=677, Invalid=1975, Unknown=0, NotChecked=0, Total=2652 [2020-07-18 00:49:12,254 INFO L87 Difference]: Start difference. First operand 137 states and 137 transitions. Second operand 52 states. [2020-07-18 00:49:14,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:14,796 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2020-07-18 00:49:14,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2020-07-18 00:49:14,796 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-18 00:49:14,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:14,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-18 00:49:14,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-18 00:49:14,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-18 00:49:14,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-18 00:49:14,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 151 transitions. [2020-07-18 00:49:14,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:14,985 INFO L225 Difference]: With dead ends: 151 [2020-07-18 00:49:14,986 INFO L226 Difference]: Without dead ends: 145 [2020-07-18 00:49:14,987 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1727 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3125, Invalid=6775, Unknown=0, NotChecked=0, Total=9900 [2020-07-18 00:49:14,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2020-07-18 00:49:15,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 142. [2020-07-18 00:49:15,116 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:15,116 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand 142 states. [2020-07-18 00:49:15,116 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 142 states. [2020-07-18 00:49:15,116 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 142 states. [2020-07-18 00:49:15,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:15,120 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-18 00:49:15,120 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-18 00:49:15,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:15,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:15,121 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 145 states. [2020-07-18 00:49:15,121 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 145 states. [2020-07-18 00:49:15,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:15,123 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-18 00:49:15,123 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-18 00:49:15,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:15,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:15,124 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:15,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:15,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2020-07-18 00:49:15,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 142 transitions. [2020-07-18 00:49:15,127 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 142 transitions. Word has length 136 [2020-07-18 00:49:15,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:15,127 INFO L479 AbstractCegarLoop]: Abstraction has 142 states and 142 transitions. [2020-07-18 00:49:15,127 INFO L480 AbstractCegarLoop]: Interpolant automaton has 52 states. [2020-07-18 00:49:15,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 142 transitions. [2020-07-18 00:49:15,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:15,298 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2020-07-18 00:49:15,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-18 00:49:15,299 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:15,300 INFO L422 BasicCegarLoop]: trace histogram [25, 25, 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:15,300 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-18 00:49:15,300 INFO L427 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:15,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:15,301 INFO L82 PathProgramCache]: Analyzing trace with hash -1167269609, now seen corresponding path program 25 times [2020-07-18 00:49:15,301 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:15,301 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2052105581] [2020-07-18 00:49:15,301 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:15,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:16,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:16,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {15250#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15192#true} is VALID [2020-07-18 00:49:16,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-18 00:49:16,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-18 00:49:16,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-18 00:49:16,951 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-18 00:49:16,952 INFO L263 TraceCheckUtils]: 0: Hoare triple {15192#true} call ULTIMATE.init(); {15250#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:16,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {15250#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15192#true} is VALID [2020-07-18 00:49:16,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-18 00:49:16,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-18 00:49:16,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-18 00:49:16,953 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-18 00:49:16,953 INFO L263 TraceCheckUtils]: 6: Hoare triple {15192#true} call #t~ret2 := main(); {15192#true} is VALID [2020-07-18 00:49:16,953 INFO L280 TraceCheckUtils]: 7: Hoare triple {15192#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {15192#true} is VALID [2020-07-18 00:49:16,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {15192#true} havoc ~i~0; {15192#true} is VALID [2020-07-18 00:49:16,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {15192#true} ~i~0 := 0; {15199#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:16,955 INFO L280 TraceCheckUtils]: 10: Hoare triple {15199#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {15199#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:16,956 INFO L280 TraceCheckUtils]: 11: Hoare triple {15199#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15199#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:16,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {15199#(= 0 main_~i~0)} #t~post0 := ~i~0; {15200#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:16,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {15200#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {15201#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:16,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {15201#(<= main_~i~0 1)} havoc #t~post0; {15201#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:16,958 INFO L280 TraceCheckUtils]: 15: Hoare triple {15201#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {15201#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:16,959 INFO L280 TraceCheckUtils]: 16: Hoare triple {15201#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15201#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:16,959 INFO L280 TraceCheckUtils]: 17: Hoare triple {15201#(<= main_~i~0 1)} #t~post0 := ~i~0; {15202#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:16,960 INFO L280 TraceCheckUtils]: 18: Hoare triple {15202#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {15203#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:16,960 INFO L280 TraceCheckUtils]: 19: Hoare triple {15203#(<= main_~i~0 2)} havoc #t~post0; {15203#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:16,961 INFO L280 TraceCheckUtils]: 20: Hoare triple {15203#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {15203#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:16,962 INFO L280 TraceCheckUtils]: 21: Hoare triple {15203#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15203#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:16,962 INFO L280 TraceCheckUtils]: 22: Hoare triple {15203#(<= main_~i~0 2)} #t~post0 := ~i~0; {15204#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:16,963 INFO L280 TraceCheckUtils]: 23: Hoare triple {15204#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {15205#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:16,964 INFO L280 TraceCheckUtils]: 24: Hoare triple {15205#(<= main_~i~0 3)} havoc #t~post0; {15205#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:16,964 INFO L280 TraceCheckUtils]: 25: Hoare triple {15205#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {15205#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:16,965 INFO L280 TraceCheckUtils]: 26: Hoare triple {15205#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15205#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:16,965 INFO L280 TraceCheckUtils]: 27: Hoare triple {15205#(<= main_~i~0 3)} #t~post0 := ~i~0; {15206#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:16,966 INFO L280 TraceCheckUtils]: 28: Hoare triple {15206#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {15207#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:16,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {15207#(<= main_~i~0 4)} havoc #t~post0; {15207#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:16,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {15207#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {15207#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:16,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {15207#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15207#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:16,973 INFO L280 TraceCheckUtils]: 32: Hoare triple {15207#(<= main_~i~0 4)} #t~post0 := ~i~0; {15208#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:16,974 INFO L280 TraceCheckUtils]: 33: Hoare triple {15208#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {15209#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:16,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#(<= main_~i~0 5)} havoc #t~post0; {15209#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:16,976 INFO L280 TraceCheckUtils]: 35: Hoare triple {15209#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {15209#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:16,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {15209#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15209#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:16,977 INFO L280 TraceCheckUtils]: 37: Hoare triple {15209#(<= main_~i~0 5)} #t~post0 := ~i~0; {15210#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:16,977 INFO L280 TraceCheckUtils]: 38: Hoare triple {15210#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {15211#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:16,978 INFO L280 TraceCheckUtils]: 39: Hoare triple {15211#(<= main_~i~0 6)} havoc #t~post0; {15211#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:16,978 INFO L280 TraceCheckUtils]: 40: Hoare triple {15211#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {15211#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:16,978 INFO L280 TraceCheckUtils]: 41: Hoare triple {15211#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15211#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:16,979 INFO L280 TraceCheckUtils]: 42: Hoare triple {15211#(<= main_~i~0 6)} #t~post0 := ~i~0; {15212#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:16,980 INFO L280 TraceCheckUtils]: 43: Hoare triple {15212#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {15213#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:16,980 INFO L280 TraceCheckUtils]: 44: Hoare triple {15213#(<= main_~i~0 7)} havoc #t~post0; {15213#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:16,980 INFO L280 TraceCheckUtils]: 45: Hoare triple {15213#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {15213#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:16,981 INFO L280 TraceCheckUtils]: 46: Hoare triple {15213#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15213#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:16,981 INFO L280 TraceCheckUtils]: 47: Hoare triple {15213#(<= main_~i~0 7)} #t~post0 := ~i~0; {15214#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:16,982 INFO L280 TraceCheckUtils]: 48: Hoare triple {15214#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {15215#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:16,982 INFO L280 TraceCheckUtils]: 49: Hoare triple {15215#(<= main_~i~0 8)} havoc #t~post0; {15215#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:16,983 INFO L280 TraceCheckUtils]: 50: Hoare triple {15215#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {15215#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:16,983 INFO L280 TraceCheckUtils]: 51: Hoare triple {15215#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15215#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:16,983 INFO L280 TraceCheckUtils]: 52: Hoare triple {15215#(<= main_~i~0 8)} #t~post0 := ~i~0; {15216#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:16,984 INFO L280 TraceCheckUtils]: 53: Hoare triple {15216#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {15217#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:16,984 INFO L280 TraceCheckUtils]: 54: Hoare triple {15217#(<= main_~i~0 9)} havoc #t~post0; {15217#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:16,985 INFO L280 TraceCheckUtils]: 55: Hoare triple {15217#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {15217#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:16,985 INFO L280 TraceCheckUtils]: 56: Hoare triple {15217#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15217#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:16,986 INFO L280 TraceCheckUtils]: 57: Hoare triple {15217#(<= main_~i~0 9)} #t~post0 := ~i~0; {15218#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:16,986 INFO L280 TraceCheckUtils]: 58: Hoare triple {15218#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {15219#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:16,987 INFO L280 TraceCheckUtils]: 59: Hoare triple {15219#(<= main_~i~0 10)} havoc #t~post0; {15219#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:16,987 INFO L280 TraceCheckUtils]: 60: Hoare triple {15219#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {15219#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:16,988 INFO L280 TraceCheckUtils]: 61: Hoare triple {15219#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15219#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:16,989 INFO L280 TraceCheckUtils]: 62: Hoare triple {15219#(<= main_~i~0 10)} #t~post0 := ~i~0; {15220#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:16,989 INFO L280 TraceCheckUtils]: 63: Hoare triple {15220#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {15221#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:16,990 INFO L280 TraceCheckUtils]: 64: Hoare triple {15221#(<= main_~i~0 11)} havoc #t~post0; {15221#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:16,990 INFO L280 TraceCheckUtils]: 65: Hoare triple {15221#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {15221#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:16,991 INFO L280 TraceCheckUtils]: 66: Hoare triple {15221#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15221#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:16,991 INFO L280 TraceCheckUtils]: 67: Hoare triple {15221#(<= main_~i~0 11)} #t~post0 := ~i~0; {15222#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:16,992 INFO L280 TraceCheckUtils]: 68: Hoare triple {15222#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {15223#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:16,992 INFO L280 TraceCheckUtils]: 69: Hoare triple {15223#(<= main_~i~0 12)} havoc #t~post0; {15223#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:16,992 INFO L280 TraceCheckUtils]: 70: Hoare triple {15223#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {15223#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:16,993 INFO L280 TraceCheckUtils]: 71: Hoare triple {15223#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15223#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:16,994 INFO L280 TraceCheckUtils]: 72: Hoare triple {15223#(<= main_~i~0 12)} #t~post0 := ~i~0; {15224#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:16,995 INFO L280 TraceCheckUtils]: 73: Hoare triple {15224#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {15225#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:16,995 INFO L280 TraceCheckUtils]: 74: Hoare triple {15225#(<= main_~i~0 13)} havoc #t~post0; {15225#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:16,996 INFO L280 TraceCheckUtils]: 75: Hoare triple {15225#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {15225#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:16,996 INFO L280 TraceCheckUtils]: 76: Hoare triple {15225#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15225#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:16,997 INFO L280 TraceCheckUtils]: 77: Hoare triple {15225#(<= main_~i~0 13)} #t~post0 := ~i~0; {15226#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:16,997 INFO L280 TraceCheckUtils]: 78: Hoare triple {15226#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {15227#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:16,998 INFO L280 TraceCheckUtils]: 79: Hoare triple {15227#(<= main_~i~0 14)} havoc #t~post0; {15227#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:16,998 INFO L280 TraceCheckUtils]: 80: Hoare triple {15227#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {15227#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:16,999 INFO L280 TraceCheckUtils]: 81: Hoare triple {15227#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15227#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:16,999 INFO L280 TraceCheckUtils]: 82: Hoare triple {15227#(<= main_~i~0 14)} #t~post0 := ~i~0; {15228#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:17,000 INFO L280 TraceCheckUtils]: 83: Hoare triple {15228#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {15229#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:17,000 INFO L280 TraceCheckUtils]: 84: Hoare triple {15229#(<= main_~i~0 15)} havoc #t~post0; {15229#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:17,000 INFO L280 TraceCheckUtils]: 85: Hoare triple {15229#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {15229#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:17,001 INFO L280 TraceCheckUtils]: 86: Hoare triple {15229#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15229#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:17,001 INFO L280 TraceCheckUtils]: 87: Hoare triple {15229#(<= main_~i~0 15)} #t~post0 := ~i~0; {15230#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:17,002 INFO L280 TraceCheckUtils]: 88: Hoare triple {15230#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {15231#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:17,002 INFO L280 TraceCheckUtils]: 89: Hoare triple {15231#(<= main_~i~0 16)} havoc #t~post0; {15231#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:17,003 INFO L280 TraceCheckUtils]: 90: Hoare triple {15231#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {15231#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:17,003 INFO L280 TraceCheckUtils]: 91: Hoare triple {15231#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15231#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:17,003 INFO L280 TraceCheckUtils]: 92: Hoare triple {15231#(<= main_~i~0 16)} #t~post0 := ~i~0; {15232#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:17,004 INFO L280 TraceCheckUtils]: 93: Hoare triple {15232#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {15233#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:17,004 INFO L280 TraceCheckUtils]: 94: Hoare triple {15233#(<= main_~i~0 17)} havoc #t~post0; {15233#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:17,005 INFO L280 TraceCheckUtils]: 95: Hoare triple {15233#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {15233#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:17,005 INFO L280 TraceCheckUtils]: 96: Hoare triple {15233#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15233#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:17,006 INFO L280 TraceCheckUtils]: 97: Hoare triple {15233#(<= main_~i~0 17)} #t~post0 := ~i~0; {15234#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:17,006 INFO L280 TraceCheckUtils]: 98: Hoare triple {15234#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {15235#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:17,007 INFO L280 TraceCheckUtils]: 99: Hoare triple {15235#(<= main_~i~0 18)} havoc #t~post0; {15235#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:17,007 INFO L280 TraceCheckUtils]: 100: Hoare triple {15235#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {15235#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:17,007 INFO L280 TraceCheckUtils]: 101: Hoare triple {15235#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15235#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:17,008 INFO L280 TraceCheckUtils]: 102: Hoare triple {15235#(<= main_~i~0 18)} #t~post0 := ~i~0; {15236#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:17,008 INFO L280 TraceCheckUtils]: 103: Hoare triple {15236#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {15237#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:17,009 INFO L280 TraceCheckUtils]: 104: Hoare triple {15237#(<= main_~i~0 19)} havoc #t~post0; {15237#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:17,009 INFO L280 TraceCheckUtils]: 105: Hoare triple {15237#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {15237#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:17,010 INFO L280 TraceCheckUtils]: 106: Hoare triple {15237#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15237#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:17,010 INFO L280 TraceCheckUtils]: 107: Hoare triple {15237#(<= main_~i~0 19)} #t~post0 := ~i~0; {15238#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:17,011 INFO L280 TraceCheckUtils]: 108: Hoare triple {15238#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {15239#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:17,011 INFO L280 TraceCheckUtils]: 109: Hoare triple {15239#(<= main_~i~0 20)} havoc #t~post0; {15239#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:17,012 INFO L280 TraceCheckUtils]: 110: Hoare triple {15239#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {15239#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:17,012 INFO L280 TraceCheckUtils]: 111: Hoare triple {15239#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15239#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:17,012 INFO L280 TraceCheckUtils]: 112: Hoare triple {15239#(<= main_~i~0 20)} #t~post0 := ~i~0; {15240#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:17,013 INFO L280 TraceCheckUtils]: 113: Hoare triple {15240#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {15241#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:17,013 INFO L280 TraceCheckUtils]: 114: Hoare triple {15241#(<= main_~i~0 21)} havoc #t~post0; {15241#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:17,014 INFO L280 TraceCheckUtils]: 115: Hoare triple {15241#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {15241#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:17,014 INFO L280 TraceCheckUtils]: 116: Hoare triple {15241#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15241#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:17,015 INFO L280 TraceCheckUtils]: 117: Hoare triple {15241#(<= main_~i~0 21)} #t~post0 := ~i~0; {15242#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:17,015 INFO L280 TraceCheckUtils]: 118: Hoare triple {15242#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {15243#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:17,016 INFO L280 TraceCheckUtils]: 119: Hoare triple {15243#(<= main_~i~0 22)} havoc #t~post0; {15243#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:17,016 INFO L280 TraceCheckUtils]: 120: Hoare triple {15243#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {15243#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:17,017 INFO L280 TraceCheckUtils]: 121: Hoare triple {15243#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15243#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:17,017 INFO L280 TraceCheckUtils]: 122: Hoare triple {15243#(<= main_~i~0 22)} #t~post0 := ~i~0; {15244#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:17,018 INFO L280 TraceCheckUtils]: 123: Hoare triple {15244#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {15245#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:17,018 INFO L280 TraceCheckUtils]: 124: Hoare triple {15245#(<= main_~i~0 23)} havoc #t~post0; {15245#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:17,018 INFO L280 TraceCheckUtils]: 125: Hoare triple {15245#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {15245#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:17,019 INFO L280 TraceCheckUtils]: 126: Hoare triple {15245#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15245#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:17,019 INFO L280 TraceCheckUtils]: 127: Hoare triple {15245#(<= main_~i~0 23)} #t~post0 := ~i~0; {15246#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:17,020 INFO L280 TraceCheckUtils]: 128: Hoare triple {15246#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {15247#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:17,020 INFO L280 TraceCheckUtils]: 129: Hoare triple {15247#(<= main_~i~0 24)} havoc #t~post0; {15247#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:17,021 INFO L280 TraceCheckUtils]: 130: Hoare triple {15247#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {15247#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:17,021 INFO L280 TraceCheckUtils]: 131: Hoare triple {15247#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15247#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:17,022 INFO L280 TraceCheckUtils]: 132: Hoare triple {15247#(<= main_~i~0 24)} #t~post0 := ~i~0; {15248#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:17,022 INFO L280 TraceCheckUtils]: 133: Hoare triple {15248#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {15249#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:17,023 INFO L280 TraceCheckUtils]: 134: Hoare triple {15249#(<= main_~i~0 25)} havoc #t~post0; {15249#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:17,023 INFO L280 TraceCheckUtils]: 135: Hoare triple {15249#(<= main_~i~0 25)} assume !(~i~0 < 1024); {15193#false} is VALID [2020-07-18 00:49:17,023 INFO L280 TraceCheckUtils]: 136: Hoare triple {15193#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {15193#false} is VALID [2020-07-18 00:49:17,023 INFO L263 TraceCheckUtils]: 137: Hoare triple {15193#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {15193#false} is VALID [2020-07-18 00:49:17,023 INFO L280 TraceCheckUtils]: 138: Hoare triple {15193#false} ~cond := #in~cond; {15193#false} is VALID [2020-07-18 00:49:17,024 INFO L280 TraceCheckUtils]: 139: Hoare triple {15193#false} assume 0 == ~cond; {15193#false} is VALID [2020-07-18 00:49:17,024 INFO L280 TraceCheckUtils]: 140: Hoare triple {15193#false} assume !false; {15193#false} is VALID [2020-07-18 00:49:17,044 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:17,046 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:17,047 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2052105581] [2020-07-18 00:49:17,047 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:17,047 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [54] imperfect sequences [] total 54 [2020-07-18 00:49:17,047 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1012478652] [2020-07-18 00:49:17,047 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-18 00:49:17,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:17,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-18 00:49:17,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:17,229 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-18 00:49:17,229 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:17,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-18 00:49:17,230 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=730, Invalid=2132, Unknown=0, NotChecked=0, Total=2862 [2020-07-18 00:49:17,230 INFO L87 Difference]: Start difference. First operand 142 states and 142 transitions. Second operand 54 states. [2020-07-18 00:49:20,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:20,089 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2020-07-18 00:49:20,090 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2020-07-18 00:49:20,090 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-18 00:49:20,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:20,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-18 00:49:20,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-18 00:49:20,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-18 00:49:20,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-18 00:49:20,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 156 transitions. [2020-07-18 00:49:20,265 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:20,268 INFO L225 Difference]: With dead ends: 156 [2020-07-18 00:49:20,268 INFO L226 Difference]: Without dead ends: 150 [2020-07-18 00:49:20,270 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1874 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=3380, Invalid=7332, Unknown=0, NotChecked=0, Total=10712 [2020-07-18 00:49:20,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2020-07-18 00:49:20,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 147. [2020-07-18 00:49:20,418 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:20,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 147 states. [2020-07-18 00:49:20,418 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 147 states. [2020-07-18 00:49:20,418 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 147 states. [2020-07-18 00:49:20,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:20,420 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-18 00:49:20,420 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-18 00:49:20,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:20,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:20,421 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 150 states. [2020-07-18 00:49:20,421 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 150 states. [2020-07-18 00:49:20,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:20,423 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-18 00:49:20,424 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-18 00:49:20,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:20,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:20,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:20,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:20,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2020-07-18 00:49:20,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 147 transitions. [2020-07-18 00:49:20,427 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 147 transitions. Word has length 141 [2020-07-18 00:49:20,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:20,427 INFO L479 AbstractCegarLoop]: Abstraction has 147 states and 147 transitions. [2020-07-18 00:49:20,427 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-18 00:49:20,427 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 147 states and 147 transitions. [2020-07-18 00:49:20,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:20,611 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2020-07-18 00:49:20,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-18 00:49:20,612 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:20,612 INFO L422 BasicCegarLoop]: trace histogram [26, 26, 26, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:20,612 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-18 00:49:20,612 INFO L427 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:20,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:20,613 INFO L82 PathProgramCache]: Analyzing trace with hash -1667691463, now seen corresponding path program 26 times [2020-07-18 00:49:20,613 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:20,613 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1394348096] [2020-07-18 00:49:20,613 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:20,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:22,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:22,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {16319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16259#true} is VALID [2020-07-18 00:49:22,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-18 00:49:22,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-18 00:49:22,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-18 00:49:22,186 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-18 00:49:22,187 INFO L263 TraceCheckUtils]: 0: Hoare triple {16259#true} call ULTIMATE.init(); {16319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:22,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {16319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16259#true} is VALID [2020-07-18 00:49:22,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-18 00:49:22,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-18 00:49:22,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-18 00:49:22,188 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-18 00:49:22,188 INFO L263 TraceCheckUtils]: 6: Hoare triple {16259#true} call #t~ret2 := main(); {16259#true} is VALID [2020-07-18 00:49:22,188 INFO L280 TraceCheckUtils]: 7: Hoare triple {16259#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {16259#true} is VALID [2020-07-18 00:49:22,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {16259#true} havoc ~i~0; {16259#true} is VALID [2020-07-18 00:49:22,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {16259#true} ~i~0 := 0; {16266#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:22,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {16266#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {16266#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:22,190 INFO L280 TraceCheckUtils]: 11: Hoare triple {16266#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16266#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:22,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {16266#(= 0 main_~i~0)} #t~post0 := ~i~0; {16267#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:22,191 INFO L280 TraceCheckUtils]: 13: Hoare triple {16267#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {16268#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:22,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {16268#(<= main_~i~0 1)} havoc #t~post0; {16268#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:22,192 INFO L280 TraceCheckUtils]: 15: Hoare triple {16268#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {16268#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:22,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {16268#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16268#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:22,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {16268#(<= main_~i~0 1)} #t~post0 := ~i~0; {16269#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:22,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {16269#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {16270#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:22,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {16270#(<= main_~i~0 2)} havoc #t~post0; {16270#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:22,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {16270#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {16270#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:22,195 INFO L280 TraceCheckUtils]: 21: Hoare triple {16270#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16270#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:22,196 INFO L280 TraceCheckUtils]: 22: Hoare triple {16270#(<= main_~i~0 2)} #t~post0 := ~i~0; {16271#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:22,197 INFO L280 TraceCheckUtils]: 23: Hoare triple {16271#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {16272#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:22,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {16272#(<= main_~i~0 3)} havoc #t~post0; {16272#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:22,198 INFO L280 TraceCheckUtils]: 25: Hoare triple {16272#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {16272#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:22,198 INFO L280 TraceCheckUtils]: 26: Hoare triple {16272#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16272#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:22,199 INFO L280 TraceCheckUtils]: 27: Hoare triple {16272#(<= main_~i~0 3)} #t~post0 := ~i~0; {16273#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:22,200 INFO L280 TraceCheckUtils]: 28: Hoare triple {16273#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {16274#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:22,200 INFO L280 TraceCheckUtils]: 29: Hoare triple {16274#(<= main_~i~0 4)} havoc #t~post0; {16274#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:22,201 INFO L280 TraceCheckUtils]: 30: Hoare triple {16274#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {16274#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:22,201 INFO L280 TraceCheckUtils]: 31: Hoare triple {16274#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16274#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:22,202 INFO L280 TraceCheckUtils]: 32: Hoare triple {16274#(<= main_~i~0 4)} #t~post0 := ~i~0; {16275#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:22,203 INFO L280 TraceCheckUtils]: 33: Hoare triple {16275#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {16276#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:22,203 INFO L280 TraceCheckUtils]: 34: Hoare triple {16276#(<= main_~i~0 5)} havoc #t~post0; {16276#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:22,204 INFO L280 TraceCheckUtils]: 35: Hoare triple {16276#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {16276#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:22,204 INFO L280 TraceCheckUtils]: 36: Hoare triple {16276#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16276#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:22,205 INFO L280 TraceCheckUtils]: 37: Hoare triple {16276#(<= main_~i~0 5)} #t~post0 := ~i~0; {16277#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:22,205 INFO L280 TraceCheckUtils]: 38: Hoare triple {16277#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {16278#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:22,206 INFO L280 TraceCheckUtils]: 39: Hoare triple {16278#(<= main_~i~0 6)} havoc #t~post0; {16278#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:22,206 INFO L280 TraceCheckUtils]: 40: Hoare triple {16278#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {16278#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:22,207 INFO L280 TraceCheckUtils]: 41: Hoare triple {16278#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16278#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:22,207 INFO L280 TraceCheckUtils]: 42: Hoare triple {16278#(<= main_~i~0 6)} #t~post0 := ~i~0; {16279#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:22,208 INFO L280 TraceCheckUtils]: 43: Hoare triple {16279#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {16280#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:22,209 INFO L280 TraceCheckUtils]: 44: Hoare triple {16280#(<= main_~i~0 7)} havoc #t~post0; {16280#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:22,209 INFO L280 TraceCheckUtils]: 45: Hoare triple {16280#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {16280#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:22,209 INFO L280 TraceCheckUtils]: 46: Hoare triple {16280#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16280#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:22,210 INFO L280 TraceCheckUtils]: 47: Hoare triple {16280#(<= main_~i~0 7)} #t~post0 := ~i~0; {16281#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:22,210 INFO L280 TraceCheckUtils]: 48: Hoare triple {16281#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {16282#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:22,211 INFO L280 TraceCheckUtils]: 49: Hoare triple {16282#(<= main_~i~0 8)} havoc #t~post0; {16282#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:22,211 INFO L280 TraceCheckUtils]: 50: Hoare triple {16282#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {16282#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:22,212 INFO L280 TraceCheckUtils]: 51: Hoare triple {16282#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16282#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:22,212 INFO L280 TraceCheckUtils]: 52: Hoare triple {16282#(<= main_~i~0 8)} #t~post0 := ~i~0; {16283#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:22,213 INFO L280 TraceCheckUtils]: 53: Hoare triple {16283#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {16284#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:22,213 INFO L280 TraceCheckUtils]: 54: Hoare triple {16284#(<= main_~i~0 9)} havoc #t~post0; {16284#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:22,213 INFO L280 TraceCheckUtils]: 55: Hoare triple {16284#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {16284#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:22,214 INFO L280 TraceCheckUtils]: 56: Hoare triple {16284#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16284#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:22,214 INFO L280 TraceCheckUtils]: 57: Hoare triple {16284#(<= main_~i~0 9)} #t~post0 := ~i~0; {16285#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:22,215 INFO L280 TraceCheckUtils]: 58: Hoare triple {16285#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {16286#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:22,215 INFO L280 TraceCheckUtils]: 59: Hoare triple {16286#(<= main_~i~0 10)} havoc #t~post0; {16286#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:22,216 INFO L280 TraceCheckUtils]: 60: Hoare triple {16286#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {16286#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:22,216 INFO L280 TraceCheckUtils]: 61: Hoare triple {16286#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16286#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:22,216 INFO L280 TraceCheckUtils]: 62: Hoare triple {16286#(<= main_~i~0 10)} #t~post0 := ~i~0; {16287#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:22,217 INFO L280 TraceCheckUtils]: 63: Hoare triple {16287#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {16288#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:22,217 INFO L280 TraceCheckUtils]: 64: Hoare triple {16288#(<= main_~i~0 11)} havoc #t~post0; {16288#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:22,218 INFO L280 TraceCheckUtils]: 65: Hoare triple {16288#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {16288#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:22,218 INFO L280 TraceCheckUtils]: 66: Hoare triple {16288#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16288#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:22,219 INFO L280 TraceCheckUtils]: 67: Hoare triple {16288#(<= main_~i~0 11)} #t~post0 := ~i~0; {16289#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:22,219 INFO L280 TraceCheckUtils]: 68: Hoare triple {16289#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {16290#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:22,220 INFO L280 TraceCheckUtils]: 69: Hoare triple {16290#(<= main_~i~0 12)} havoc #t~post0; {16290#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:22,220 INFO L280 TraceCheckUtils]: 70: Hoare triple {16290#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {16290#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:22,220 INFO L280 TraceCheckUtils]: 71: Hoare triple {16290#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16290#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:22,221 INFO L280 TraceCheckUtils]: 72: Hoare triple {16290#(<= main_~i~0 12)} #t~post0 := ~i~0; {16291#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:22,221 INFO L280 TraceCheckUtils]: 73: Hoare triple {16291#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {16292#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:22,222 INFO L280 TraceCheckUtils]: 74: Hoare triple {16292#(<= main_~i~0 13)} havoc #t~post0; {16292#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:22,222 INFO L280 TraceCheckUtils]: 75: Hoare triple {16292#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {16292#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:22,222 INFO L280 TraceCheckUtils]: 76: Hoare triple {16292#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16292#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:22,223 INFO L280 TraceCheckUtils]: 77: Hoare triple {16292#(<= main_~i~0 13)} #t~post0 := ~i~0; {16293#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:22,223 INFO L280 TraceCheckUtils]: 78: Hoare triple {16293#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {16294#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:22,224 INFO L280 TraceCheckUtils]: 79: Hoare triple {16294#(<= main_~i~0 14)} havoc #t~post0; {16294#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:22,224 INFO L280 TraceCheckUtils]: 80: Hoare triple {16294#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {16294#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:22,225 INFO L280 TraceCheckUtils]: 81: Hoare triple {16294#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16294#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:22,225 INFO L280 TraceCheckUtils]: 82: Hoare triple {16294#(<= main_~i~0 14)} #t~post0 := ~i~0; {16295#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:22,226 INFO L280 TraceCheckUtils]: 83: Hoare triple {16295#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {16296#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:22,226 INFO L280 TraceCheckUtils]: 84: Hoare triple {16296#(<= main_~i~0 15)} havoc #t~post0; {16296#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:22,226 INFO L280 TraceCheckUtils]: 85: Hoare triple {16296#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {16296#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:22,227 INFO L280 TraceCheckUtils]: 86: Hoare triple {16296#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16296#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:22,227 INFO L280 TraceCheckUtils]: 87: Hoare triple {16296#(<= main_~i~0 15)} #t~post0 := ~i~0; {16297#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:22,228 INFO L280 TraceCheckUtils]: 88: Hoare triple {16297#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {16298#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:22,228 INFO L280 TraceCheckUtils]: 89: Hoare triple {16298#(<= main_~i~0 16)} havoc #t~post0; {16298#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:22,229 INFO L280 TraceCheckUtils]: 90: Hoare triple {16298#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {16298#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:22,229 INFO L280 TraceCheckUtils]: 91: Hoare triple {16298#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16298#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:22,229 INFO L280 TraceCheckUtils]: 92: Hoare triple {16298#(<= main_~i~0 16)} #t~post0 := ~i~0; {16299#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:22,230 INFO L280 TraceCheckUtils]: 93: Hoare triple {16299#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {16300#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:22,230 INFO L280 TraceCheckUtils]: 94: Hoare triple {16300#(<= main_~i~0 17)} havoc #t~post0; {16300#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:22,231 INFO L280 TraceCheckUtils]: 95: Hoare triple {16300#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {16300#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:22,231 INFO L280 TraceCheckUtils]: 96: Hoare triple {16300#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16300#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:22,232 INFO L280 TraceCheckUtils]: 97: Hoare triple {16300#(<= main_~i~0 17)} #t~post0 := ~i~0; {16301#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:22,232 INFO L280 TraceCheckUtils]: 98: Hoare triple {16301#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {16302#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:22,232 INFO L280 TraceCheckUtils]: 99: Hoare triple {16302#(<= main_~i~0 18)} havoc #t~post0; {16302#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:22,233 INFO L280 TraceCheckUtils]: 100: Hoare triple {16302#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {16302#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:22,233 INFO L280 TraceCheckUtils]: 101: Hoare triple {16302#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16302#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:22,234 INFO L280 TraceCheckUtils]: 102: Hoare triple {16302#(<= main_~i~0 18)} #t~post0 := ~i~0; {16303#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:22,234 INFO L280 TraceCheckUtils]: 103: Hoare triple {16303#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {16304#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:22,235 INFO L280 TraceCheckUtils]: 104: Hoare triple {16304#(<= main_~i~0 19)} havoc #t~post0; {16304#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:22,235 INFO L280 TraceCheckUtils]: 105: Hoare triple {16304#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {16304#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:22,235 INFO L280 TraceCheckUtils]: 106: Hoare triple {16304#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16304#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:22,236 INFO L280 TraceCheckUtils]: 107: Hoare triple {16304#(<= main_~i~0 19)} #t~post0 := ~i~0; {16305#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:22,236 INFO L280 TraceCheckUtils]: 108: Hoare triple {16305#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {16306#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:22,237 INFO L280 TraceCheckUtils]: 109: Hoare triple {16306#(<= main_~i~0 20)} havoc #t~post0; {16306#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:22,238 INFO L280 TraceCheckUtils]: 110: Hoare triple {16306#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {16306#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:22,238 INFO L280 TraceCheckUtils]: 111: Hoare triple {16306#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16306#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:22,239 INFO L280 TraceCheckUtils]: 112: Hoare triple {16306#(<= main_~i~0 20)} #t~post0 := ~i~0; {16307#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:22,239 INFO L280 TraceCheckUtils]: 113: Hoare triple {16307#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {16308#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:22,240 INFO L280 TraceCheckUtils]: 114: Hoare triple {16308#(<= main_~i~0 21)} havoc #t~post0; {16308#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:22,240 INFO L280 TraceCheckUtils]: 115: Hoare triple {16308#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {16308#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:22,241 INFO L280 TraceCheckUtils]: 116: Hoare triple {16308#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16308#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:22,241 INFO L280 TraceCheckUtils]: 117: Hoare triple {16308#(<= main_~i~0 21)} #t~post0 := ~i~0; {16309#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:22,242 INFO L280 TraceCheckUtils]: 118: Hoare triple {16309#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {16310#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:22,242 INFO L280 TraceCheckUtils]: 119: Hoare triple {16310#(<= main_~i~0 22)} havoc #t~post0; {16310#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:22,242 INFO L280 TraceCheckUtils]: 120: Hoare triple {16310#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {16310#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:22,243 INFO L280 TraceCheckUtils]: 121: Hoare triple {16310#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16310#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:22,243 INFO L280 TraceCheckUtils]: 122: Hoare triple {16310#(<= main_~i~0 22)} #t~post0 := ~i~0; {16311#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:22,244 INFO L280 TraceCheckUtils]: 123: Hoare triple {16311#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {16312#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:22,244 INFO L280 TraceCheckUtils]: 124: Hoare triple {16312#(<= main_~i~0 23)} havoc #t~post0; {16312#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:22,244 INFO L280 TraceCheckUtils]: 125: Hoare triple {16312#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {16312#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:22,245 INFO L280 TraceCheckUtils]: 126: Hoare triple {16312#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16312#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:22,245 INFO L280 TraceCheckUtils]: 127: Hoare triple {16312#(<= main_~i~0 23)} #t~post0 := ~i~0; {16313#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:22,246 INFO L280 TraceCheckUtils]: 128: Hoare triple {16313#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {16314#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:22,246 INFO L280 TraceCheckUtils]: 129: Hoare triple {16314#(<= main_~i~0 24)} havoc #t~post0; {16314#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:22,247 INFO L280 TraceCheckUtils]: 130: Hoare triple {16314#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {16314#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:22,247 INFO L280 TraceCheckUtils]: 131: Hoare triple {16314#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16314#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:22,247 INFO L280 TraceCheckUtils]: 132: Hoare triple {16314#(<= main_~i~0 24)} #t~post0 := ~i~0; {16315#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:22,248 INFO L280 TraceCheckUtils]: 133: Hoare triple {16315#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {16316#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:22,248 INFO L280 TraceCheckUtils]: 134: Hoare triple {16316#(<= main_~i~0 25)} havoc #t~post0; {16316#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:22,249 INFO L280 TraceCheckUtils]: 135: Hoare triple {16316#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {16316#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:22,249 INFO L280 TraceCheckUtils]: 136: Hoare triple {16316#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16316#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:22,250 INFO L280 TraceCheckUtils]: 137: Hoare triple {16316#(<= main_~i~0 25)} #t~post0 := ~i~0; {16317#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:49:22,250 INFO L280 TraceCheckUtils]: 138: Hoare triple {16317#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {16318#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:22,251 INFO L280 TraceCheckUtils]: 139: Hoare triple {16318#(<= main_~i~0 26)} havoc #t~post0; {16318#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:22,251 INFO L280 TraceCheckUtils]: 140: Hoare triple {16318#(<= main_~i~0 26)} assume !(~i~0 < 1024); {16260#false} is VALID [2020-07-18 00:49:22,252 INFO L280 TraceCheckUtils]: 141: Hoare triple {16260#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {16260#false} is VALID [2020-07-18 00:49:22,252 INFO L263 TraceCheckUtils]: 142: Hoare triple {16260#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {16260#false} is VALID [2020-07-18 00:49:22,252 INFO L280 TraceCheckUtils]: 143: Hoare triple {16260#false} ~cond := #in~cond; {16260#false} is VALID [2020-07-18 00:49:22,252 INFO L280 TraceCheckUtils]: 144: Hoare triple {16260#false} assume 0 == ~cond; {16260#false} is VALID [2020-07-18 00:49:22,252 INFO L280 TraceCheckUtils]: 145: Hoare triple {16260#false} assume !false; {16260#false} is VALID [2020-07-18 00:49:22,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:22,267 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:22,268 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1394348096] [2020-07-18 00:49:22,268 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:22,268 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [56] imperfect sequences [] total 56 [2020-07-18 00:49:22,268 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [555128255] [2020-07-18 00:49:22,268 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-18 00:49:22,269 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:22,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-18 00:49:22,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:22,445 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-18 00:49:22,445 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:22,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-18 00:49:22,446 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=785, Invalid=2295, Unknown=0, NotChecked=0, Total=3080 [2020-07-18 00:49:22,447 INFO L87 Difference]: Start difference. First operand 147 states and 147 transitions. Second operand 56 states. [2020-07-18 00:49:26,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:26,122 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2020-07-18 00:49:26,122 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2020-07-18 00:49:26,122 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-18 00:49:26,123 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:26,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-18 00:49:26,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-18 00:49:26,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-18 00:49:26,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-18 00:49:26,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 161 transitions. [2020-07-18 00:49:26,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:26,322 INFO L225 Difference]: With dead ends: 161 [2020-07-18 00:49:26,322 INFO L226 Difference]: Without dead ends: 155 [2020-07-18 00:49:26,323 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2027 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=3645, Invalid=7911, Unknown=0, NotChecked=0, Total=11556 [2020-07-18 00:49:26,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-18 00:49:26,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 152. [2020-07-18 00:49:26,463 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:26,463 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 152 states. [2020-07-18 00:49:26,463 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 152 states. [2020-07-18 00:49:26,463 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 152 states. [2020-07-18 00:49:26,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:26,467 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-18 00:49:26,467 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-18 00:49:26,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:26,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:26,468 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 155 states. [2020-07-18 00:49:26,468 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 155 states. [2020-07-18 00:49:26,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:26,471 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-18 00:49:26,471 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-18 00:49:26,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:26,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:26,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:26,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:26,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2020-07-18 00:49:26,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 152 transitions. [2020-07-18 00:49:26,474 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 152 transitions. Word has length 146 [2020-07-18 00:49:26,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:26,474 INFO L479 AbstractCegarLoop]: Abstraction has 152 states and 152 transitions. [2020-07-18 00:49:26,474 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-18 00:49:26,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 152 states and 152 transitions. [2020-07-18 00:49:26,664 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:26,665 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2020-07-18 00:49:26,666 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2020-07-18 00:49:26,666 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:26,666 INFO L422 BasicCegarLoop]: trace histogram [27, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:26,666 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-18 00:49:26,666 INFO L427 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:26,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:26,667 INFO L82 PathProgramCache]: Analyzing trace with hash -799766953, now seen corresponding path program 27 times [2020-07-18 00:49:26,667 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:26,667 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1792139288] [2020-07-18 00:49:26,667 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:26,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:28,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:28,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {17424#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {17362#true} is VALID [2020-07-18 00:49:28,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-18 00:49:28,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-18 00:49:28,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-18 00:49:28,429 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-18 00:49:28,429 INFO L263 TraceCheckUtils]: 0: Hoare triple {17362#true} call ULTIMATE.init(); {17424#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:28,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {17424#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L263 TraceCheckUtils]: 6: Hoare triple {17362#true} call #t~ret2 := main(); {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L280 TraceCheckUtils]: 7: Hoare triple {17362#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {17362#true} is VALID [2020-07-18 00:49:28,430 INFO L280 TraceCheckUtils]: 8: Hoare triple {17362#true} havoc ~i~0; {17362#true} is VALID [2020-07-18 00:49:28,431 INFO L280 TraceCheckUtils]: 9: Hoare triple {17362#true} ~i~0 := 0; {17369#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:28,431 INFO L280 TraceCheckUtils]: 10: Hoare triple {17369#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {17369#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:28,432 INFO L280 TraceCheckUtils]: 11: Hoare triple {17369#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17369#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:28,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {17369#(= 0 main_~i~0)} #t~post0 := ~i~0; {17370#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:28,433 INFO L280 TraceCheckUtils]: 13: Hoare triple {17370#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {17371#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:28,433 INFO L280 TraceCheckUtils]: 14: Hoare triple {17371#(<= main_~i~0 1)} havoc #t~post0; {17371#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:28,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {17371#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {17371#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:28,434 INFO L280 TraceCheckUtils]: 16: Hoare triple {17371#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17371#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:28,434 INFO L280 TraceCheckUtils]: 17: Hoare triple {17371#(<= main_~i~0 1)} #t~post0 := ~i~0; {17372#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:28,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {17372#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {17373#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:28,435 INFO L280 TraceCheckUtils]: 19: Hoare triple {17373#(<= main_~i~0 2)} havoc #t~post0; {17373#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:28,436 INFO L280 TraceCheckUtils]: 20: Hoare triple {17373#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {17373#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:28,436 INFO L280 TraceCheckUtils]: 21: Hoare triple {17373#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17373#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:28,437 INFO L280 TraceCheckUtils]: 22: Hoare triple {17373#(<= main_~i~0 2)} #t~post0 := ~i~0; {17374#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:28,437 INFO L280 TraceCheckUtils]: 23: Hoare triple {17374#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {17375#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:28,438 INFO L280 TraceCheckUtils]: 24: Hoare triple {17375#(<= main_~i~0 3)} havoc #t~post0; {17375#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:28,438 INFO L280 TraceCheckUtils]: 25: Hoare triple {17375#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {17375#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:28,438 INFO L280 TraceCheckUtils]: 26: Hoare triple {17375#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17375#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:28,439 INFO L280 TraceCheckUtils]: 27: Hoare triple {17375#(<= main_~i~0 3)} #t~post0 := ~i~0; {17376#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:28,439 INFO L280 TraceCheckUtils]: 28: Hoare triple {17376#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {17377#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:28,440 INFO L280 TraceCheckUtils]: 29: Hoare triple {17377#(<= main_~i~0 4)} havoc #t~post0; {17377#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:28,440 INFO L280 TraceCheckUtils]: 30: Hoare triple {17377#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {17377#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:28,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {17377#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17377#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:28,441 INFO L280 TraceCheckUtils]: 32: Hoare triple {17377#(<= main_~i~0 4)} #t~post0 := ~i~0; {17378#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:28,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {17378#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {17379#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:28,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {17379#(<= main_~i~0 5)} havoc #t~post0; {17379#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:28,443 INFO L280 TraceCheckUtils]: 35: Hoare triple {17379#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {17379#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:28,443 INFO L280 TraceCheckUtils]: 36: Hoare triple {17379#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17379#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:28,443 INFO L280 TraceCheckUtils]: 37: Hoare triple {17379#(<= main_~i~0 5)} #t~post0 := ~i~0; {17380#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:28,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {17380#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {17381#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:28,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {17381#(<= main_~i~0 6)} havoc #t~post0; {17381#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:28,445 INFO L280 TraceCheckUtils]: 40: Hoare triple {17381#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {17381#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:28,445 INFO L280 TraceCheckUtils]: 41: Hoare triple {17381#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17381#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:28,446 INFO L280 TraceCheckUtils]: 42: Hoare triple {17381#(<= main_~i~0 6)} #t~post0 := ~i~0; {17382#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:28,446 INFO L280 TraceCheckUtils]: 43: Hoare triple {17382#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {17383#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:28,447 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#(<= main_~i~0 7)} havoc #t~post0; {17383#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:28,447 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {17383#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:28,448 INFO L280 TraceCheckUtils]: 46: Hoare triple {17383#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17383#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:28,448 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#(<= main_~i~0 7)} #t~post0 := ~i~0; {17384#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:28,449 INFO L280 TraceCheckUtils]: 48: Hoare triple {17384#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {17385#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:28,449 INFO L280 TraceCheckUtils]: 49: Hoare triple {17385#(<= main_~i~0 8)} havoc #t~post0; {17385#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:28,449 INFO L280 TraceCheckUtils]: 50: Hoare triple {17385#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {17385#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:28,450 INFO L280 TraceCheckUtils]: 51: Hoare triple {17385#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17385#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:28,450 INFO L280 TraceCheckUtils]: 52: Hoare triple {17385#(<= main_~i~0 8)} #t~post0 := ~i~0; {17386#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:28,451 INFO L280 TraceCheckUtils]: 53: Hoare triple {17386#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {17387#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:28,451 INFO L280 TraceCheckUtils]: 54: Hoare triple {17387#(<= main_~i~0 9)} havoc #t~post0; {17387#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:28,452 INFO L280 TraceCheckUtils]: 55: Hoare triple {17387#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {17387#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:28,452 INFO L280 TraceCheckUtils]: 56: Hoare triple {17387#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17387#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:28,452 INFO L280 TraceCheckUtils]: 57: Hoare triple {17387#(<= main_~i~0 9)} #t~post0 := ~i~0; {17388#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:28,453 INFO L280 TraceCheckUtils]: 58: Hoare triple {17388#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {17389#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:28,454 INFO L280 TraceCheckUtils]: 59: Hoare triple {17389#(<= main_~i~0 10)} havoc #t~post0; {17389#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:28,454 INFO L280 TraceCheckUtils]: 60: Hoare triple {17389#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {17389#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:28,454 INFO L280 TraceCheckUtils]: 61: Hoare triple {17389#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17389#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:28,455 INFO L280 TraceCheckUtils]: 62: Hoare triple {17389#(<= main_~i~0 10)} #t~post0 := ~i~0; {17390#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:28,455 INFO L280 TraceCheckUtils]: 63: Hoare triple {17390#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {17391#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:28,456 INFO L280 TraceCheckUtils]: 64: Hoare triple {17391#(<= main_~i~0 11)} havoc #t~post0; {17391#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:28,456 INFO L280 TraceCheckUtils]: 65: Hoare triple {17391#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {17391#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:28,457 INFO L280 TraceCheckUtils]: 66: Hoare triple {17391#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17391#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:28,457 INFO L280 TraceCheckUtils]: 67: Hoare triple {17391#(<= main_~i~0 11)} #t~post0 := ~i~0; {17392#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:28,458 INFO L280 TraceCheckUtils]: 68: Hoare triple {17392#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {17393#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:28,458 INFO L280 TraceCheckUtils]: 69: Hoare triple {17393#(<= main_~i~0 12)} havoc #t~post0; {17393#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:28,459 INFO L280 TraceCheckUtils]: 70: Hoare triple {17393#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {17393#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:28,459 INFO L280 TraceCheckUtils]: 71: Hoare triple {17393#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17393#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:28,459 INFO L280 TraceCheckUtils]: 72: Hoare triple {17393#(<= main_~i~0 12)} #t~post0 := ~i~0; {17394#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:28,460 INFO L280 TraceCheckUtils]: 73: Hoare triple {17394#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {17395#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:28,460 INFO L280 TraceCheckUtils]: 74: Hoare triple {17395#(<= main_~i~0 13)} havoc #t~post0; {17395#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:28,461 INFO L280 TraceCheckUtils]: 75: Hoare triple {17395#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {17395#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:28,461 INFO L280 TraceCheckUtils]: 76: Hoare triple {17395#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17395#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:28,462 INFO L280 TraceCheckUtils]: 77: Hoare triple {17395#(<= main_~i~0 13)} #t~post0 := ~i~0; {17396#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:28,462 INFO L280 TraceCheckUtils]: 78: Hoare triple {17396#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {17397#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:28,463 INFO L280 TraceCheckUtils]: 79: Hoare triple {17397#(<= main_~i~0 14)} havoc #t~post0; {17397#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:28,463 INFO L280 TraceCheckUtils]: 80: Hoare triple {17397#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {17397#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:28,463 INFO L280 TraceCheckUtils]: 81: Hoare triple {17397#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17397#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:28,464 INFO L280 TraceCheckUtils]: 82: Hoare triple {17397#(<= main_~i~0 14)} #t~post0 := ~i~0; {17398#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:28,464 INFO L280 TraceCheckUtils]: 83: Hoare triple {17398#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {17399#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:28,465 INFO L280 TraceCheckUtils]: 84: Hoare triple {17399#(<= main_~i~0 15)} havoc #t~post0; {17399#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:28,465 INFO L280 TraceCheckUtils]: 85: Hoare triple {17399#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {17399#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:28,466 INFO L280 TraceCheckUtils]: 86: Hoare triple {17399#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17399#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:28,466 INFO L280 TraceCheckUtils]: 87: Hoare triple {17399#(<= main_~i~0 15)} #t~post0 := ~i~0; {17400#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:28,467 INFO L280 TraceCheckUtils]: 88: Hoare triple {17400#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {17401#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:28,467 INFO L280 TraceCheckUtils]: 89: Hoare triple {17401#(<= main_~i~0 16)} havoc #t~post0; {17401#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:28,467 INFO L280 TraceCheckUtils]: 90: Hoare triple {17401#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {17401#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:28,468 INFO L280 TraceCheckUtils]: 91: Hoare triple {17401#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17401#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:28,468 INFO L280 TraceCheckUtils]: 92: Hoare triple {17401#(<= main_~i~0 16)} #t~post0 := ~i~0; {17402#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:28,469 INFO L280 TraceCheckUtils]: 93: Hoare triple {17402#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {17403#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:28,469 INFO L280 TraceCheckUtils]: 94: Hoare triple {17403#(<= main_~i~0 17)} havoc #t~post0; {17403#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:28,470 INFO L280 TraceCheckUtils]: 95: Hoare triple {17403#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {17403#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:28,470 INFO L280 TraceCheckUtils]: 96: Hoare triple {17403#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17403#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:28,471 INFO L280 TraceCheckUtils]: 97: Hoare triple {17403#(<= main_~i~0 17)} #t~post0 := ~i~0; {17404#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:28,471 INFO L280 TraceCheckUtils]: 98: Hoare triple {17404#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {17405#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:28,472 INFO L280 TraceCheckUtils]: 99: Hoare triple {17405#(<= main_~i~0 18)} havoc #t~post0; {17405#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:28,472 INFO L280 TraceCheckUtils]: 100: Hoare triple {17405#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {17405#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:28,472 INFO L280 TraceCheckUtils]: 101: Hoare triple {17405#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17405#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:28,473 INFO L280 TraceCheckUtils]: 102: Hoare triple {17405#(<= main_~i~0 18)} #t~post0 := ~i~0; {17406#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:28,473 INFO L280 TraceCheckUtils]: 103: Hoare triple {17406#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {17407#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:28,474 INFO L280 TraceCheckUtils]: 104: Hoare triple {17407#(<= main_~i~0 19)} havoc #t~post0; {17407#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:28,474 INFO L280 TraceCheckUtils]: 105: Hoare triple {17407#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {17407#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:28,475 INFO L280 TraceCheckUtils]: 106: Hoare triple {17407#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17407#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:28,475 INFO L280 TraceCheckUtils]: 107: Hoare triple {17407#(<= main_~i~0 19)} #t~post0 := ~i~0; {17408#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:28,476 INFO L280 TraceCheckUtils]: 108: Hoare triple {17408#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {17409#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:28,476 INFO L280 TraceCheckUtils]: 109: Hoare triple {17409#(<= main_~i~0 20)} havoc #t~post0; {17409#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:28,476 INFO L280 TraceCheckUtils]: 110: Hoare triple {17409#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {17409#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:28,477 INFO L280 TraceCheckUtils]: 111: Hoare triple {17409#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17409#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:28,477 INFO L280 TraceCheckUtils]: 112: Hoare triple {17409#(<= main_~i~0 20)} #t~post0 := ~i~0; {17410#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:28,478 INFO L280 TraceCheckUtils]: 113: Hoare triple {17410#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {17411#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:28,478 INFO L280 TraceCheckUtils]: 114: Hoare triple {17411#(<= main_~i~0 21)} havoc #t~post0; {17411#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:28,479 INFO L280 TraceCheckUtils]: 115: Hoare triple {17411#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {17411#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:28,479 INFO L280 TraceCheckUtils]: 116: Hoare triple {17411#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17411#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:28,480 INFO L280 TraceCheckUtils]: 117: Hoare triple {17411#(<= main_~i~0 21)} #t~post0 := ~i~0; {17412#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:28,481 INFO L280 TraceCheckUtils]: 118: Hoare triple {17412#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {17413#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:28,481 INFO L280 TraceCheckUtils]: 119: Hoare triple {17413#(<= main_~i~0 22)} havoc #t~post0; {17413#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:28,482 INFO L280 TraceCheckUtils]: 120: Hoare triple {17413#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {17413#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:28,482 INFO L280 TraceCheckUtils]: 121: Hoare triple {17413#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17413#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:28,483 INFO L280 TraceCheckUtils]: 122: Hoare triple {17413#(<= main_~i~0 22)} #t~post0 := ~i~0; {17414#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:28,483 INFO L280 TraceCheckUtils]: 123: Hoare triple {17414#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {17415#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:28,484 INFO L280 TraceCheckUtils]: 124: Hoare triple {17415#(<= main_~i~0 23)} havoc #t~post0; {17415#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:28,484 INFO L280 TraceCheckUtils]: 125: Hoare triple {17415#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {17415#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:28,485 INFO L280 TraceCheckUtils]: 126: Hoare triple {17415#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17415#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:28,486 INFO L280 TraceCheckUtils]: 127: Hoare triple {17415#(<= main_~i~0 23)} #t~post0 := ~i~0; {17416#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:28,486 INFO L280 TraceCheckUtils]: 128: Hoare triple {17416#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {17417#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:28,487 INFO L280 TraceCheckUtils]: 129: Hoare triple {17417#(<= main_~i~0 24)} havoc #t~post0; {17417#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:28,487 INFO L280 TraceCheckUtils]: 130: Hoare triple {17417#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {17417#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:28,488 INFO L280 TraceCheckUtils]: 131: Hoare triple {17417#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17417#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:28,488 INFO L280 TraceCheckUtils]: 132: Hoare triple {17417#(<= main_~i~0 24)} #t~post0 := ~i~0; {17418#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:28,489 INFO L280 TraceCheckUtils]: 133: Hoare triple {17418#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {17419#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:28,489 INFO L280 TraceCheckUtils]: 134: Hoare triple {17419#(<= main_~i~0 25)} havoc #t~post0; {17419#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:28,490 INFO L280 TraceCheckUtils]: 135: Hoare triple {17419#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {17419#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:28,490 INFO L280 TraceCheckUtils]: 136: Hoare triple {17419#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17419#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:28,491 INFO L280 TraceCheckUtils]: 137: Hoare triple {17419#(<= main_~i~0 25)} #t~post0 := ~i~0; {17420#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:49:28,491 INFO L280 TraceCheckUtils]: 138: Hoare triple {17420#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {17421#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:28,492 INFO L280 TraceCheckUtils]: 139: Hoare triple {17421#(<= main_~i~0 26)} havoc #t~post0; {17421#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:28,492 INFO L280 TraceCheckUtils]: 140: Hoare triple {17421#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {17421#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:28,492 INFO L280 TraceCheckUtils]: 141: Hoare triple {17421#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17421#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:28,493 INFO L280 TraceCheckUtils]: 142: Hoare triple {17421#(<= main_~i~0 26)} #t~post0 := ~i~0; {17422#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:49:28,494 INFO L280 TraceCheckUtils]: 143: Hoare triple {17422#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {17423#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:28,494 INFO L280 TraceCheckUtils]: 144: Hoare triple {17423#(<= main_~i~0 27)} havoc #t~post0; {17423#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:28,495 INFO L280 TraceCheckUtils]: 145: Hoare triple {17423#(<= main_~i~0 27)} assume !(~i~0 < 1024); {17363#false} is VALID [2020-07-18 00:49:28,495 INFO L280 TraceCheckUtils]: 146: Hoare triple {17363#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {17363#false} is VALID [2020-07-18 00:49:28,495 INFO L263 TraceCheckUtils]: 147: Hoare triple {17363#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {17363#false} is VALID [2020-07-18 00:49:28,495 INFO L280 TraceCheckUtils]: 148: Hoare triple {17363#false} ~cond := #in~cond; {17363#false} is VALID [2020-07-18 00:49:28,495 INFO L280 TraceCheckUtils]: 149: Hoare triple {17363#false} assume 0 == ~cond; {17363#false} is VALID [2020-07-18 00:49:28,495 INFO L280 TraceCheckUtils]: 150: Hoare triple {17363#false} assume !false; {17363#false} is VALID [2020-07-18 00:49:28,509 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:28,512 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:28,512 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1792139288] [2020-07-18 00:49:28,512 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:28,512 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [58] imperfect sequences [] total 58 [2020-07-18 00:49:28,512 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [123763029] [2020-07-18 00:49:28,513 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-18 00:49:28,513 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:28,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-18 00:49:28,708 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:28,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-18 00:49:28,709 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:28,709 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-18 00:49:28,710 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=842, Invalid=2464, Unknown=0, NotChecked=0, Total=3306 [2020-07-18 00:49:28,710 INFO L87 Difference]: Start difference. First operand 152 states and 152 transitions. Second operand 58 states. [2020-07-18 00:49:31,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:31,913 INFO L93 Difference]: Finished difference Result 166 states and 166 transitions. [2020-07-18 00:49:31,913 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-18 00:49:31,914 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-18 00:49:31,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:31,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-18 00:49:31,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-18 00:49:31,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-18 00:49:31,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-18 00:49:31,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 166 transitions. [2020-07-18 00:49:32,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:32,128 INFO L225 Difference]: With dead ends: 166 [2020-07-18 00:49:32,128 INFO L226 Difference]: Without dead ends: 160 [2020-07-18 00:49:32,129 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2186 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=3920, Invalid=8512, Unknown=0, NotChecked=0, Total=12432 [2020-07-18 00:49:32,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2020-07-18 00:49:32,288 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 157. [2020-07-18 00:49:32,289 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:32,289 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand 157 states. [2020-07-18 00:49:32,289 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 157 states. [2020-07-18 00:49:32,289 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 157 states. [2020-07-18 00:49:32,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:32,292 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-18 00:49:32,292 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-18 00:49:32,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:32,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:32,293 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 160 states. [2020-07-18 00:49:32,293 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 160 states. [2020-07-18 00:49:32,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:32,295 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-18 00:49:32,295 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-18 00:49:32,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:32,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:32,296 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:32,296 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:32,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2020-07-18 00:49:32,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2020-07-18 00:49:32,298 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 151 [2020-07-18 00:49:32,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:32,298 INFO L479 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2020-07-18 00:49:32,298 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-18 00:49:32,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 157 transitions. [2020-07-18 00:49:32,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:32,508 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2020-07-18 00:49:32,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-18 00:49:32,510 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:32,510 INFO L422 BasicCegarLoop]: trace histogram [28, 28, 28, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:32,510 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-18 00:49:32,510 INFO L427 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:32,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:32,511 INFO L82 PathProgramCache]: Analyzing trace with hash 468102905, now seen corresponding path program 28 times [2020-07-18 00:49:32,511 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:32,511 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [371390148] [2020-07-18 00:49:32,511 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:32,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:34,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:34,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {18565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {18501#true} is VALID [2020-07-18 00:49:34,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-18 00:49:34,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-18 00:49:34,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-18 00:49:34,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-18 00:49:34,454 INFO L263 TraceCheckUtils]: 0: Hoare triple {18501#true} call ULTIMATE.init(); {18565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:34,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {18565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {18501#true} is VALID [2020-07-18 00:49:34,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-18 00:49:34,455 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-18 00:49:34,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-18 00:49:34,455 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-18 00:49:34,455 INFO L263 TraceCheckUtils]: 6: Hoare triple {18501#true} call #t~ret2 := main(); {18501#true} is VALID [2020-07-18 00:49:34,456 INFO L280 TraceCheckUtils]: 7: Hoare triple {18501#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {18501#true} is VALID [2020-07-18 00:49:34,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {18501#true} havoc ~i~0; {18501#true} is VALID [2020-07-18 00:49:34,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {18501#true} ~i~0 := 0; {18508#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:34,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {18508#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:34,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {18508#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18508#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:34,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#(= 0 main_~i~0)} #t~post0 := ~i~0; {18509#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:34,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {18509#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {18510#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:34,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {18510#(<= main_~i~0 1)} havoc #t~post0; {18510#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:34,472 INFO L280 TraceCheckUtils]: 15: Hoare triple {18510#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {18510#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:34,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {18510#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18510#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:34,473 INFO L280 TraceCheckUtils]: 17: Hoare triple {18510#(<= main_~i~0 1)} #t~post0 := ~i~0; {18511#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:34,474 INFO L280 TraceCheckUtils]: 18: Hoare triple {18511#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {18512#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:34,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {18512#(<= main_~i~0 2)} havoc #t~post0; {18512#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:34,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {18512#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {18512#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:34,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {18512#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18512#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:34,476 INFO L280 TraceCheckUtils]: 22: Hoare triple {18512#(<= main_~i~0 2)} #t~post0 := ~i~0; {18513#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:34,476 INFO L280 TraceCheckUtils]: 23: Hoare triple {18513#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {18514#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:34,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {18514#(<= main_~i~0 3)} havoc #t~post0; {18514#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:34,477 INFO L280 TraceCheckUtils]: 25: Hoare triple {18514#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {18514#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:34,478 INFO L280 TraceCheckUtils]: 26: Hoare triple {18514#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18514#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:34,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {18514#(<= main_~i~0 3)} #t~post0 := ~i~0; {18515#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:34,479 INFO L280 TraceCheckUtils]: 28: Hoare triple {18515#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {18516#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:34,479 INFO L280 TraceCheckUtils]: 29: Hoare triple {18516#(<= main_~i~0 4)} havoc #t~post0; {18516#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:34,480 INFO L280 TraceCheckUtils]: 30: Hoare triple {18516#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {18516#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:34,480 INFO L280 TraceCheckUtils]: 31: Hoare triple {18516#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18516#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:34,480 INFO L280 TraceCheckUtils]: 32: Hoare triple {18516#(<= main_~i~0 4)} #t~post0 := ~i~0; {18517#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:34,481 INFO L280 TraceCheckUtils]: 33: Hoare triple {18517#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {18518#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:34,481 INFO L280 TraceCheckUtils]: 34: Hoare triple {18518#(<= main_~i~0 5)} havoc #t~post0; {18518#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:34,482 INFO L280 TraceCheckUtils]: 35: Hoare triple {18518#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {18518#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:34,482 INFO L280 TraceCheckUtils]: 36: Hoare triple {18518#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18518#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:34,483 INFO L280 TraceCheckUtils]: 37: Hoare triple {18518#(<= main_~i~0 5)} #t~post0 := ~i~0; {18519#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:34,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {18519#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {18520#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:34,484 INFO L280 TraceCheckUtils]: 39: Hoare triple {18520#(<= main_~i~0 6)} havoc #t~post0; {18520#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:34,484 INFO L280 TraceCheckUtils]: 40: Hoare triple {18520#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {18520#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:34,485 INFO L280 TraceCheckUtils]: 41: Hoare triple {18520#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18520#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:34,485 INFO L280 TraceCheckUtils]: 42: Hoare triple {18520#(<= main_~i~0 6)} #t~post0 := ~i~0; {18521#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:34,486 INFO L280 TraceCheckUtils]: 43: Hoare triple {18521#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {18522#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:34,486 INFO L280 TraceCheckUtils]: 44: Hoare triple {18522#(<= main_~i~0 7)} havoc #t~post0; {18522#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:34,487 INFO L280 TraceCheckUtils]: 45: Hoare triple {18522#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {18522#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:34,487 INFO L280 TraceCheckUtils]: 46: Hoare triple {18522#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18522#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:34,487 INFO L280 TraceCheckUtils]: 47: Hoare triple {18522#(<= main_~i~0 7)} #t~post0 := ~i~0; {18523#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:34,488 INFO L280 TraceCheckUtils]: 48: Hoare triple {18523#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {18524#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:34,488 INFO L280 TraceCheckUtils]: 49: Hoare triple {18524#(<= main_~i~0 8)} havoc #t~post0; {18524#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:34,489 INFO L280 TraceCheckUtils]: 50: Hoare triple {18524#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {18524#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:34,489 INFO L280 TraceCheckUtils]: 51: Hoare triple {18524#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18524#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:34,490 INFO L280 TraceCheckUtils]: 52: Hoare triple {18524#(<= main_~i~0 8)} #t~post0 := ~i~0; {18525#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:34,490 INFO L280 TraceCheckUtils]: 53: Hoare triple {18525#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {18526#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:34,491 INFO L280 TraceCheckUtils]: 54: Hoare triple {18526#(<= main_~i~0 9)} havoc #t~post0; {18526#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:34,491 INFO L280 TraceCheckUtils]: 55: Hoare triple {18526#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {18526#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:34,491 INFO L280 TraceCheckUtils]: 56: Hoare triple {18526#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18526#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:34,492 INFO L280 TraceCheckUtils]: 57: Hoare triple {18526#(<= main_~i~0 9)} #t~post0 := ~i~0; {18527#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:34,493 INFO L280 TraceCheckUtils]: 58: Hoare triple {18527#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {18528#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:34,493 INFO L280 TraceCheckUtils]: 59: Hoare triple {18528#(<= main_~i~0 10)} havoc #t~post0; {18528#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:34,493 INFO L280 TraceCheckUtils]: 60: Hoare triple {18528#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {18528#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:34,494 INFO L280 TraceCheckUtils]: 61: Hoare triple {18528#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18528#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:34,494 INFO L280 TraceCheckUtils]: 62: Hoare triple {18528#(<= main_~i~0 10)} #t~post0 := ~i~0; {18529#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:34,495 INFO L280 TraceCheckUtils]: 63: Hoare triple {18529#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {18530#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:34,495 INFO L280 TraceCheckUtils]: 64: Hoare triple {18530#(<= main_~i~0 11)} havoc #t~post0; {18530#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:34,496 INFO L280 TraceCheckUtils]: 65: Hoare triple {18530#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {18530#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:34,496 INFO L280 TraceCheckUtils]: 66: Hoare triple {18530#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18530#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:34,497 INFO L280 TraceCheckUtils]: 67: Hoare triple {18530#(<= main_~i~0 11)} #t~post0 := ~i~0; {18531#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:34,497 INFO L280 TraceCheckUtils]: 68: Hoare triple {18531#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {18532#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:34,498 INFO L280 TraceCheckUtils]: 69: Hoare triple {18532#(<= main_~i~0 12)} havoc #t~post0; {18532#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:34,498 INFO L280 TraceCheckUtils]: 70: Hoare triple {18532#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {18532#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:34,498 INFO L280 TraceCheckUtils]: 71: Hoare triple {18532#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18532#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:34,499 INFO L280 TraceCheckUtils]: 72: Hoare triple {18532#(<= main_~i~0 12)} #t~post0 := ~i~0; {18533#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:34,499 INFO L280 TraceCheckUtils]: 73: Hoare triple {18533#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {18534#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:34,500 INFO L280 TraceCheckUtils]: 74: Hoare triple {18534#(<= main_~i~0 13)} havoc #t~post0; {18534#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:34,500 INFO L280 TraceCheckUtils]: 75: Hoare triple {18534#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {18534#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:34,501 INFO L280 TraceCheckUtils]: 76: Hoare triple {18534#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18534#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:34,501 INFO L280 TraceCheckUtils]: 77: Hoare triple {18534#(<= main_~i~0 13)} #t~post0 := ~i~0; {18535#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:34,502 INFO L280 TraceCheckUtils]: 78: Hoare triple {18535#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {18536#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:34,502 INFO L280 TraceCheckUtils]: 79: Hoare triple {18536#(<= main_~i~0 14)} havoc #t~post0; {18536#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:34,503 INFO L280 TraceCheckUtils]: 80: Hoare triple {18536#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {18536#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:34,503 INFO L280 TraceCheckUtils]: 81: Hoare triple {18536#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18536#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:34,503 INFO L280 TraceCheckUtils]: 82: Hoare triple {18536#(<= main_~i~0 14)} #t~post0 := ~i~0; {18537#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:34,504 INFO L280 TraceCheckUtils]: 83: Hoare triple {18537#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {18538#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:34,504 INFO L280 TraceCheckUtils]: 84: Hoare triple {18538#(<= main_~i~0 15)} havoc #t~post0; {18538#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:34,505 INFO L280 TraceCheckUtils]: 85: Hoare triple {18538#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {18538#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:34,505 INFO L280 TraceCheckUtils]: 86: Hoare triple {18538#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18538#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:34,506 INFO L280 TraceCheckUtils]: 87: Hoare triple {18538#(<= main_~i~0 15)} #t~post0 := ~i~0; {18539#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:34,506 INFO L280 TraceCheckUtils]: 88: Hoare triple {18539#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {18540#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:34,507 INFO L280 TraceCheckUtils]: 89: Hoare triple {18540#(<= main_~i~0 16)} havoc #t~post0; {18540#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:34,507 INFO L280 TraceCheckUtils]: 90: Hoare triple {18540#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {18540#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:34,507 INFO L280 TraceCheckUtils]: 91: Hoare triple {18540#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18540#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:34,508 INFO L280 TraceCheckUtils]: 92: Hoare triple {18540#(<= main_~i~0 16)} #t~post0 := ~i~0; {18541#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:34,508 INFO L280 TraceCheckUtils]: 93: Hoare triple {18541#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {18542#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:34,509 INFO L280 TraceCheckUtils]: 94: Hoare triple {18542#(<= main_~i~0 17)} havoc #t~post0; {18542#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:34,509 INFO L280 TraceCheckUtils]: 95: Hoare triple {18542#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {18542#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:34,510 INFO L280 TraceCheckUtils]: 96: Hoare triple {18542#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18542#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:34,510 INFO L280 TraceCheckUtils]: 97: Hoare triple {18542#(<= main_~i~0 17)} #t~post0 := ~i~0; {18543#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:34,511 INFO L280 TraceCheckUtils]: 98: Hoare triple {18543#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {18544#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:34,511 INFO L280 TraceCheckUtils]: 99: Hoare triple {18544#(<= main_~i~0 18)} havoc #t~post0; {18544#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:34,512 INFO L280 TraceCheckUtils]: 100: Hoare triple {18544#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {18544#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:34,512 INFO L280 TraceCheckUtils]: 101: Hoare triple {18544#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18544#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:34,513 INFO L280 TraceCheckUtils]: 102: Hoare triple {18544#(<= main_~i~0 18)} #t~post0 := ~i~0; {18545#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:34,514 INFO L280 TraceCheckUtils]: 103: Hoare triple {18545#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {18546#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:34,514 INFO L280 TraceCheckUtils]: 104: Hoare triple {18546#(<= main_~i~0 19)} havoc #t~post0; {18546#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:34,515 INFO L280 TraceCheckUtils]: 105: Hoare triple {18546#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {18546#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:34,515 INFO L280 TraceCheckUtils]: 106: Hoare triple {18546#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18546#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:34,516 INFO L280 TraceCheckUtils]: 107: Hoare triple {18546#(<= main_~i~0 19)} #t~post0 := ~i~0; {18547#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:34,516 INFO L280 TraceCheckUtils]: 108: Hoare triple {18547#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {18548#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:34,517 INFO L280 TraceCheckUtils]: 109: Hoare triple {18548#(<= main_~i~0 20)} havoc #t~post0; {18548#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:34,517 INFO L280 TraceCheckUtils]: 110: Hoare triple {18548#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {18548#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:34,518 INFO L280 TraceCheckUtils]: 111: Hoare triple {18548#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18548#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:34,518 INFO L280 TraceCheckUtils]: 112: Hoare triple {18548#(<= main_~i~0 20)} #t~post0 := ~i~0; {18549#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:34,519 INFO L280 TraceCheckUtils]: 113: Hoare triple {18549#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {18550#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:34,519 INFO L280 TraceCheckUtils]: 114: Hoare triple {18550#(<= main_~i~0 21)} havoc #t~post0; {18550#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:34,520 INFO L280 TraceCheckUtils]: 115: Hoare triple {18550#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {18550#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:34,520 INFO L280 TraceCheckUtils]: 116: Hoare triple {18550#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18550#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:34,520 INFO L280 TraceCheckUtils]: 117: Hoare triple {18550#(<= main_~i~0 21)} #t~post0 := ~i~0; {18551#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:34,521 INFO L280 TraceCheckUtils]: 118: Hoare triple {18551#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {18552#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:34,521 INFO L280 TraceCheckUtils]: 119: Hoare triple {18552#(<= main_~i~0 22)} havoc #t~post0; {18552#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:34,522 INFO L280 TraceCheckUtils]: 120: Hoare triple {18552#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {18552#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:34,522 INFO L280 TraceCheckUtils]: 121: Hoare triple {18552#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18552#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:34,523 INFO L280 TraceCheckUtils]: 122: Hoare triple {18552#(<= main_~i~0 22)} #t~post0 := ~i~0; {18553#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:34,523 INFO L280 TraceCheckUtils]: 123: Hoare triple {18553#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {18554#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:34,524 INFO L280 TraceCheckUtils]: 124: Hoare triple {18554#(<= main_~i~0 23)} havoc #t~post0; {18554#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:34,524 INFO L280 TraceCheckUtils]: 125: Hoare triple {18554#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {18554#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:34,525 INFO L280 TraceCheckUtils]: 126: Hoare triple {18554#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18554#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:34,525 INFO L280 TraceCheckUtils]: 127: Hoare triple {18554#(<= main_~i~0 23)} #t~post0 := ~i~0; {18555#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:34,526 INFO L280 TraceCheckUtils]: 128: Hoare triple {18555#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {18556#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:34,526 INFO L280 TraceCheckUtils]: 129: Hoare triple {18556#(<= main_~i~0 24)} havoc #t~post0; {18556#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:34,527 INFO L280 TraceCheckUtils]: 130: Hoare triple {18556#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {18556#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:34,527 INFO L280 TraceCheckUtils]: 131: Hoare triple {18556#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18556#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:34,527 INFO L280 TraceCheckUtils]: 132: Hoare triple {18556#(<= main_~i~0 24)} #t~post0 := ~i~0; {18557#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:34,528 INFO L280 TraceCheckUtils]: 133: Hoare triple {18557#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {18558#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:34,528 INFO L280 TraceCheckUtils]: 134: Hoare triple {18558#(<= main_~i~0 25)} havoc #t~post0; {18558#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:34,529 INFO L280 TraceCheckUtils]: 135: Hoare triple {18558#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {18558#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:34,529 INFO L280 TraceCheckUtils]: 136: Hoare triple {18558#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18558#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:34,530 INFO L280 TraceCheckUtils]: 137: Hoare triple {18558#(<= main_~i~0 25)} #t~post0 := ~i~0; {18559#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:49:34,530 INFO L280 TraceCheckUtils]: 138: Hoare triple {18559#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {18560#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:34,531 INFO L280 TraceCheckUtils]: 139: Hoare triple {18560#(<= main_~i~0 26)} havoc #t~post0; {18560#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:34,531 INFO L280 TraceCheckUtils]: 140: Hoare triple {18560#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {18560#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:34,532 INFO L280 TraceCheckUtils]: 141: Hoare triple {18560#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18560#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:34,532 INFO L280 TraceCheckUtils]: 142: Hoare triple {18560#(<= main_~i~0 26)} #t~post0 := ~i~0; {18561#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:49:34,533 INFO L280 TraceCheckUtils]: 143: Hoare triple {18561#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {18562#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:34,533 INFO L280 TraceCheckUtils]: 144: Hoare triple {18562#(<= main_~i~0 27)} havoc #t~post0; {18562#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:34,533 INFO L280 TraceCheckUtils]: 145: Hoare triple {18562#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {18562#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:34,534 INFO L280 TraceCheckUtils]: 146: Hoare triple {18562#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18562#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:34,534 INFO L280 TraceCheckUtils]: 147: Hoare triple {18562#(<= main_~i~0 27)} #t~post0 := ~i~0; {18563#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:49:34,535 INFO L280 TraceCheckUtils]: 148: Hoare triple {18563#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {18564#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:34,535 INFO L280 TraceCheckUtils]: 149: Hoare triple {18564#(<= main_~i~0 28)} havoc #t~post0; {18564#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:34,536 INFO L280 TraceCheckUtils]: 150: Hoare triple {18564#(<= main_~i~0 28)} assume !(~i~0 < 1024); {18502#false} is VALID [2020-07-18 00:49:34,536 INFO L280 TraceCheckUtils]: 151: Hoare triple {18502#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {18502#false} is VALID [2020-07-18 00:49:34,536 INFO L263 TraceCheckUtils]: 152: Hoare triple {18502#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {18502#false} is VALID [2020-07-18 00:49:34,536 INFO L280 TraceCheckUtils]: 153: Hoare triple {18502#false} ~cond := #in~cond; {18502#false} is VALID [2020-07-18 00:49:34,537 INFO L280 TraceCheckUtils]: 154: Hoare triple {18502#false} assume 0 == ~cond; {18502#false} is VALID [2020-07-18 00:49:34,537 INFO L280 TraceCheckUtils]: 155: Hoare triple {18502#false} assume !false; {18502#false} is VALID [2020-07-18 00:49:34,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:34,564 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:34,564 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [371390148] [2020-07-18 00:49:34,564 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:34,564 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [60] imperfect sequences [] total 60 [2020-07-18 00:49:34,565 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1642355131] [2020-07-18 00:49:34,565 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-18 00:49:34,565 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:34,565 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-18 00:49:34,772 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:34,772 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-18 00:49:34,772 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:34,773 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-18 00:49:34,773 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=2639, Unknown=0, NotChecked=0, Total=3540 [2020-07-18 00:49:34,773 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 60 states. [2020-07-18 00:49:38,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:38,109 INFO L93 Difference]: Finished difference Result 171 states and 171 transitions. [2020-07-18 00:49:38,109 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2020-07-18 00:49:38,110 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-18 00:49:38,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:38,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-18 00:49:38,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-18 00:49:38,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-18 00:49:38,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-18 00:49:38,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 171 transitions. [2020-07-18 00:49:38,325 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:38,328 INFO L225 Difference]: With dead ends: 171 [2020-07-18 00:49:38,328 INFO L226 Difference]: Without dead ends: 165 [2020-07-18 00:49:38,329 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2351 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=4205, Invalid=9135, Unknown=0, NotChecked=0, Total=13340 [2020-07-18 00:49:38,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-18 00:49:38,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 162. [2020-07-18 00:49:38,469 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:38,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 162 states. [2020-07-18 00:49:38,470 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 162 states. [2020-07-18 00:49:38,470 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 162 states. [2020-07-18 00:49:38,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:38,473 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-18 00:49:38,473 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-18 00:49:38,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:38,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:38,473 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 165 states. [2020-07-18 00:49:38,474 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 165 states. [2020-07-18 00:49:38,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:38,475 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-18 00:49:38,476 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-18 00:49:38,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:38,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:38,476 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:38,476 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:38,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2020-07-18 00:49:38,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 162 transitions. [2020-07-18 00:49:38,478 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 162 transitions. Word has length 156 [2020-07-18 00:49:38,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:38,478 INFO L479 AbstractCegarLoop]: Abstraction has 162 states and 162 transitions. [2020-07-18 00:49:38,478 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-18 00:49:38,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 162 states and 162 transitions. [2020-07-18 00:49:38,678 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:38,679 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2020-07-18 00:49:38,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-18 00:49:38,680 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:38,680 INFO L422 BasicCegarLoop]: trace histogram [29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:38,680 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-07-18 00:49:38,680 INFO L427 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:38,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:38,681 INFO L82 PathProgramCache]: Analyzing trace with hash -1847682153, now seen corresponding path program 29 times [2020-07-18 00:49:38,681 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:38,681 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [457067723] [2020-07-18 00:49:38,682 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:38,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:40,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:40,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {19742#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19676#true} is VALID [2020-07-18 00:49:40,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-18 00:49:40,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-18 00:49:40,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-18 00:49:40,776 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-18 00:49:40,776 INFO L263 TraceCheckUtils]: 0: Hoare triple {19676#true} call ULTIMATE.init(); {19742#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:40,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {19742#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19676#true} is VALID [2020-07-18 00:49:40,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-18 00:49:40,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-18 00:49:40,777 INFO L280 TraceCheckUtils]: 4: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-18 00:49:40,777 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-18 00:49:40,777 INFO L263 TraceCheckUtils]: 6: Hoare triple {19676#true} call #t~ret2 := main(); {19676#true} is VALID [2020-07-18 00:49:40,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {19676#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {19676#true} is VALID [2020-07-18 00:49:40,778 INFO L280 TraceCheckUtils]: 8: Hoare triple {19676#true} havoc ~i~0; {19676#true} is VALID [2020-07-18 00:49:40,778 INFO L280 TraceCheckUtils]: 9: Hoare triple {19676#true} ~i~0 := 0; {19683#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:40,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {19683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {19683#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:40,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {19683#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19683#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:40,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {19683#(= 0 main_~i~0)} #t~post0 := ~i~0; {19684#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:40,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {19684#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {19685#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:40,780 INFO L280 TraceCheckUtils]: 14: Hoare triple {19685#(<= main_~i~0 1)} havoc #t~post0; {19685#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:40,781 INFO L280 TraceCheckUtils]: 15: Hoare triple {19685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {19685#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:40,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {19685#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19685#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:40,781 INFO L280 TraceCheckUtils]: 17: Hoare triple {19685#(<= main_~i~0 1)} #t~post0 := ~i~0; {19686#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:40,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {19686#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {19687#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:40,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {19687#(<= main_~i~0 2)} havoc #t~post0; {19687#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:40,783 INFO L280 TraceCheckUtils]: 20: Hoare triple {19687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {19687#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:40,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {19687#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19687#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:40,784 INFO L280 TraceCheckUtils]: 22: Hoare triple {19687#(<= main_~i~0 2)} #t~post0 := ~i~0; {19688#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:40,785 INFO L280 TraceCheckUtils]: 23: Hoare triple {19688#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {19689#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:40,786 INFO L280 TraceCheckUtils]: 24: Hoare triple {19689#(<= main_~i~0 3)} havoc #t~post0; {19689#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:40,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {19689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {19689#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:40,787 INFO L280 TraceCheckUtils]: 26: Hoare triple {19689#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19689#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:40,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {19689#(<= main_~i~0 3)} #t~post0 := ~i~0; {19690#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:40,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {19690#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {19691#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:40,789 INFO L280 TraceCheckUtils]: 29: Hoare triple {19691#(<= main_~i~0 4)} havoc #t~post0; {19691#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:40,789 INFO L280 TraceCheckUtils]: 30: Hoare triple {19691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {19691#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:40,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {19691#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19691#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:40,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {19691#(<= main_~i~0 4)} #t~post0 := ~i~0; {19692#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:40,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {19692#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {19693#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:40,791 INFO L280 TraceCheckUtils]: 34: Hoare triple {19693#(<= main_~i~0 5)} havoc #t~post0; {19693#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:40,792 INFO L280 TraceCheckUtils]: 35: Hoare triple {19693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {19693#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:40,792 INFO L280 TraceCheckUtils]: 36: Hoare triple {19693#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19693#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:40,792 INFO L280 TraceCheckUtils]: 37: Hoare triple {19693#(<= main_~i~0 5)} #t~post0 := ~i~0; {19694#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:40,793 INFO L280 TraceCheckUtils]: 38: Hoare triple {19694#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {19695#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:40,793 INFO L280 TraceCheckUtils]: 39: Hoare triple {19695#(<= main_~i~0 6)} havoc #t~post0; {19695#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:40,794 INFO L280 TraceCheckUtils]: 40: Hoare triple {19695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {19695#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:40,794 INFO L280 TraceCheckUtils]: 41: Hoare triple {19695#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19695#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:40,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {19695#(<= main_~i~0 6)} #t~post0 := ~i~0; {19696#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:40,795 INFO L280 TraceCheckUtils]: 43: Hoare triple {19696#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {19697#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:40,796 INFO L280 TraceCheckUtils]: 44: Hoare triple {19697#(<= main_~i~0 7)} havoc #t~post0; {19697#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:40,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {19697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {19697#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:40,796 INFO L280 TraceCheckUtils]: 46: Hoare triple {19697#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19697#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:40,797 INFO L280 TraceCheckUtils]: 47: Hoare triple {19697#(<= main_~i~0 7)} #t~post0 := ~i~0; {19698#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:40,797 INFO L280 TraceCheckUtils]: 48: Hoare triple {19698#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {19699#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:40,798 INFO L280 TraceCheckUtils]: 49: Hoare triple {19699#(<= main_~i~0 8)} havoc #t~post0; {19699#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:40,798 INFO L280 TraceCheckUtils]: 50: Hoare triple {19699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {19699#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:40,799 INFO L280 TraceCheckUtils]: 51: Hoare triple {19699#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19699#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:40,799 INFO L280 TraceCheckUtils]: 52: Hoare triple {19699#(<= main_~i~0 8)} #t~post0 := ~i~0; {19700#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:40,800 INFO L280 TraceCheckUtils]: 53: Hoare triple {19700#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {19701#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:40,800 INFO L280 TraceCheckUtils]: 54: Hoare triple {19701#(<= main_~i~0 9)} havoc #t~post0; {19701#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:40,800 INFO L280 TraceCheckUtils]: 55: Hoare triple {19701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {19701#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:40,801 INFO L280 TraceCheckUtils]: 56: Hoare triple {19701#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19701#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:40,801 INFO L280 TraceCheckUtils]: 57: Hoare triple {19701#(<= main_~i~0 9)} #t~post0 := ~i~0; {19702#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:40,802 INFO L280 TraceCheckUtils]: 58: Hoare triple {19702#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {19703#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:40,802 INFO L280 TraceCheckUtils]: 59: Hoare triple {19703#(<= main_~i~0 10)} havoc #t~post0; {19703#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:40,803 INFO L280 TraceCheckUtils]: 60: Hoare triple {19703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {19703#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:40,803 INFO L280 TraceCheckUtils]: 61: Hoare triple {19703#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19703#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:40,803 INFO L280 TraceCheckUtils]: 62: Hoare triple {19703#(<= main_~i~0 10)} #t~post0 := ~i~0; {19704#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:40,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {19704#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {19705#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:40,804 INFO L280 TraceCheckUtils]: 64: Hoare triple {19705#(<= main_~i~0 11)} havoc #t~post0; {19705#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:40,805 INFO L280 TraceCheckUtils]: 65: Hoare triple {19705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {19705#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:40,805 INFO L280 TraceCheckUtils]: 66: Hoare triple {19705#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19705#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:40,806 INFO L280 TraceCheckUtils]: 67: Hoare triple {19705#(<= main_~i~0 11)} #t~post0 := ~i~0; {19706#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:40,806 INFO L280 TraceCheckUtils]: 68: Hoare triple {19706#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {19707#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:40,807 INFO L280 TraceCheckUtils]: 69: Hoare triple {19707#(<= main_~i~0 12)} havoc #t~post0; {19707#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:40,807 INFO L280 TraceCheckUtils]: 70: Hoare triple {19707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {19707#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:40,807 INFO L280 TraceCheckUtils]: 71: Hoare triple {19707#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19707#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:40,808 INFO L280 TraceCheckUtils]: 72: Hoare triple {19707#(<= main_~i~0 12)} #t~post0 := ~i~0; {19708#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:40,808 INFO L280 TraceCheckUtils]: 73: Hoare triple {19708#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {19709#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:40,809 INFO L280 TraceCheckUtils]: 74: Hoare triple {19709#(<= main_~i~0 13)} havoc #t~post0; {19709#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:40,810 INFO L280 TraceCheckUtils]: 75: Hoare triple {19709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {19709#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:40,810 INFO L280 TraceCheckUtils]: 76: Hoare triple {19709#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19709#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:40,811 INFO L280 TraceCheckUtils]: 77: Hoare triple {19709#(<= main_~i~0 13)} #t~post0 := ~i~0; {19710#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:40,811 INFO L280 TraceCheckUtils]: 78: Hoare triple {19710#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {19711#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:40,812 INFO L280 TraceCheckUtils]: 79: Hoare triple {19711#(<= main_~i~0 14)} havoc #t~post0; {19711#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:40,812 INFO L280 TraceCheckUtils]: 80: Hoare triple {19711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {19711#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:40,813 INFO L280 TraceCheckUtils]: 81: Hoare triple {19711#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19711#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:40,813 INFO L280 TraceCheckUtils]: 82: Hoare triple {19711#(<= main_~i~0 14)} #t~post0 := ~i~0; {19712#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:40,814 INFO L280 TraceCheckUtils]: 83: Hoare triple {19712#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {19713#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:40,814 INFO L280 TraceCheckUtils]: 84: Hoare triple {19713#(<= main_~i~0 15)} havoc #t~post0; {19713#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:40,814 INFO L280 TraceCheckUtils]: 85: Hoare triple {19713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {19713#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:40,815 INFO L280 TraceCheckUtils]: 86: Hoare triple {19713#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19713#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:40,817 INFO L280 TraceCheckUtils]: 87: Hoare triple {19713#(<= main_~i~0 15)} #t~post0 := ~i~0; {19714#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:40,818 INFO L280 TraceCheckUtils]: 88: Hoare triple {19714#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {19715#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:40,818 INFO L280 TraceCheckUtils]: 89: Hoare triple {19715#(<= main_~i~0 16)} havoc #t~post0; {19715#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:40,819 INFO L280 TraceCheckUtils]: 90: Hoare triple {19715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {19715#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:40,819 INFO L280 TraceCheckUtils]: 91: Hoare triple {19715#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19715#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:40,819 INFO L280 TraceCheckUtils]: 92: Hoare triple {19715#(<= main_~i~0 16)} #t~post0 := ~i~0; {19716#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:40,820 INFO L280 TraceCheckUtils]: 93: Hoare triple {19716#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {19717#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:40,821 INFO L280 TraceCheckUtils]: 94: Hoare triple {19717#(<= main_~i~0 17)} havoc #t~post0; {19717#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:40,821 INFO L280 TraceCheckUtils]: 95: Hoare triple {19717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {19717#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:40,822 INFO L280 TraceCheckUtils]: 96: Hoare triple {19717#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19717#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:40,822 INFO L280 TraceCheckUtils]: 97: Hoare triple {19717#(<= main_~i~0 17)} #t~post0 := ~i~0; {19718#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:40,823 INFO L280 TraceCheckUtils]: 98: Hoare triple {19718#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {19719#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:40,823 INFO L280 TraceCheckUtils]: 99: Hoare triple {19719#(<= main_~i~0 18)} havoc #t~post0; {19719#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:40,824 INFO L280 TraceCheckUtils]: 100: Hoare triple {19719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {19719#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:40,824 INFO L280 TraceCheckUtils]: 101: Hoare triple {19719#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19719#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:40,825 INFO L280 TraceCheckUtils]: 102: Hoare triple {19719#(<= main_~i~0 18)} #t~post0 := ~i~0; {19720#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:40,825 INFO L280 TraceCheckUtils]: 103: Hoare triple {19720#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {19721#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:40,826 INFO L280 TraceCheckUtils]: 104: Hoare triple {19721#(<= main_~i~0 19)} havoc #t~post0; {19721#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:40,826 INFO L280 TraceCheckUtils]: 105: Hoare triple {19721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {19721#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:40,826 INFO L280 TraceCheckUtils]: 106: Hoare triple {19721#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19721#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:40,827 INFO L280 TraceCheckUtils]: 107: Hoare triple {19721#(<= main_~i~0 19)} #t~post0 := ~i~0; {19722#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:40,827 INFO L280 TraceCheckUtils]: 108: Hoare triple {19722#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {19723#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:40,828 INFO L280 TraceCheckUtils]: 109: Hoare triple {19723#(<= main_~i~0 20)} havoc #t~post0; {19723#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:40,828 INFO L280 TraceCheckUtils]: 110: Hoare triple {19723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {19723#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:40,829 INFO L280 TraceCheckUtils]: 111: Hoare triple {19723#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19723#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:40,829 INFO L280 TraceCheckUtils]: 112: Hoare triple {19723#(<= main_~i~0 20)} #t~post0 := ~i~0; {19724#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:40,830 INFO L280 TraceCheckUtils]: 113: Hoare triple {19724#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {19725#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:40,830 INFO L280 TraceCheckUtils]: 114: Hoare triple {19725#(<= main_~i~0 21)} havoc #t~post0; {19725#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:40,830 INFO L280 TraceCheckUtils]: 115: Hoare triple {19725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {19725#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:40,831 INFO L280 TraceCheckUtils]: 116: Hoare triple {19725#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19725#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:40,831 INFO L280 TraceCheckUtils]: 117: Hoare triple {19725#(<= main_~i~0 21)} #t~post0 := ~i~0; {19726#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:40,832 INFO L280 TraceCheckUtils]: 118: Hoare triple {19726#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {19727#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:40,832 INFO L280 TraceCheckUtils]: 119: Hoare triple {19727#(<= main_~i~0 22)} havoc #t~post0; {19727#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:40,833 INFO L280 TraceCheckUtils]: 120: Hoare triple {19727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {19727#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:40,833 INFO L280 TraceCheckUtils]: 121: Hoare triple {19727#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19727#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:40,833 INFO L280 TraceCheckUtils]: 122: Hoare triple {19727#(<= main_~i~0 22)} #t~post0 := ~i~0; {19728#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:40,834 INFO L280 TraceCheckUtils]: 123: Hoare triple {19728#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {19729#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:40,835 INFO L280 TraceCheckUtils]: 124: Hoare triple {19729#(<= main_~i~0 23)} havoc #t~post0; {19729#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:40,836 INFO L280 TraceCheckUtils]: 125: Hoare triple {19729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {19729#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:40,836 INFO L280 TraceCheckUtils]: 126: Hoare triple {19729#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19729#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:40,836 INFO L280 TraceCheckUtils]: 127: Hoare triple {19729#(<= main_~i~0 23)} #t~post0 := ~i~0; {19730#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:40,837 INFO L280 TraceCheckUtils]: 128: Hoare triple {19730#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {19731#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:40,837 INFO L280 TraceCheckUtils]: 129: Hoare triple {19731#(<= main_~i~0 24)} havoc #t~post0; {19731#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:40,838 INFO L280 TraceCheckUtils]: 130: Hoare triple {19731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {19731#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:40,839 INFO L280 TraceCheckUtils]: 131: Hoare triple {19731#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19731#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:40,839 INFO L280 TraceCheckUtils]: 132: Hoare triple {19731#(<= main_~i~0 24)} #t~post0 := ~i~0; {19732#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:40,840 INFO L280 TraceCheckUtils]: 133: Hoare triple {19732#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {19733#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:40,841 INFO L280 TraceCheckUtils]: 134: Hoare triple {19733#(<= main_~i~0 25)} havoc #t~post0; {19733#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:40,841 INFO L280 TraceCheckUtils]: 135: Hoare triple {19733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {19733#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:40,842 INFO L280 TraceCheckUtils]: 136: Hoare triple {19733#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19733#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:40,842 INFO L280 TraceCheckUtils]: 137: Hoare triple {19733#(<= main_~i~0 25)} #t~post0 := ~i~0; {19734#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:49:40,843 INFO L280 TraceCheckUtils]: 138: Hoare triple {19734#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {19735#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:40,843 INFO L280 TraceCheckUtils]: 139: Hoare triple {19735#(<= main_~i~0 26)} havoc #t~post0; {19735#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:40,844 INFO L280 TraceCheckUtils]: 140: Hoare triple {19735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {19735#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:40,845 INFO L280 TraceCheckUtils]: 141: Hoare triple {19735#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19735#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:40,845 INFO L280 TraceCheckUtils]: 142: Hoare triple {19735#(<= main_~i~0 26)} #t~post0 := ~i~0; {19736#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:49:40,846 INFO L280 TraceCheckUtils]: 143: Hoare triple {19736#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {19737#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:40,846 INFO L280 TraceCheckUtils]: 144: Hoare triple {19737#(<= main_~i~0 27)} havoc #t~post0; {19737#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:40,846 INFO L280 TraceCheckUtils]: 145: Hoare triple {19737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {19737#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:40,847 INFO L280 TraceCheckUtils]: 146: Hoare triple {19737#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19737#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:40,847 INFO L280 TraceCheckUtils]: 147: Hoare triple {19737#(<= main_~i~0 27)} #t~post0 := ~i~0; {19738#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:49:40,848 INFO L280 TraceCheckUtils]: 148: Hoare triple {19738#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {19739#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:40,848 INFO L280 TraceCheckUtils]: 149: Hoare triple {19739#(<= main_~i~0 28)} havoc #t~post0; {19739#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:40,849 INFO L280 TraceCheckUtils]: 150: Hoare triple {19739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {19739#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:40,849 INFO L280 TraceCheckUtils]: 151: Hoare triple {19739#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19739#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:40,850 INFO L280 TraceCheckUtils]: 152: Hoare triple {19739#(<= main_~i~0 28)} #t~post0 := ~i~0; {19740#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:49:40,850 INFO L280 TraceCheckUtils]: 153: Hoare triple {19740#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {19741#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:40,851 INFO L280 TraceCheckUtils]: 154: Hoare triple {19741#(<= main_~i~0 29)} havoc #t~post0; {19741#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:40,851 INFO L280 TraceCheckUtils]: 155: Hoare triple {19741#(<= main_~i~0 29)} assume !(~i~0 < 1024); {19677#false} is VALID [2020-07-18 00:49:40,851 INFO L280 TraceCheckUtils]: 156: Hoare triple {19677#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {19677#false} is VALID [2020-07-18 00:49:40,851 INFO L263 TraceCheckUtils]: 157: Hoare triple {19677#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {19677#false} is VALID [2020-07-18 00:49:40,851 INFO L280 TraceCheckUtils]: 158: Hoare triple {19677#false} ~cond := #in~cond; {19677#false} is VALID [2020-07-18 00:49:40,852 INFO L280 TraceCheckUtils]: 159: Hoare triple {19677#false} assume 0 == ~cond; {19677#false} is VALID [2020-07-18 00:49:40,852 INFO L280 TraceCheckUtils]: 160: Hoare triple {19677#false} assume !false; {19677#false} is VALID [2020-07-18 00:49:40,868 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:40,871 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:40,871 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [457067723] [2020-07-18 00:49:40,871 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:40,871 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [62] imperfect sequences [] total 62 [2020-07-18 00:49:40,871 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [143275968] [2020-07-18 00:49:40,872 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-18 00:49:40,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:40,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-18 00:49:41,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:41,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-18 00:49:41,082 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:41,082 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-18 00:49:41,082 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=962, Invalid=2820, Unknown=0, NotChecked=0, Total=3782 [2020-07-18 00:49:41,083 INFO L87 Difference]: Start difference. First operand 162 states and 162 transitions. Second operand 62 states. [2020-07-18 00:49:45,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:45,129 INFO L93 Difference]: Finished difference Result 176 states and 176 transitions. [2020-07-18 00:49:45,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2020-07-18 00:49:45,130 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-18 00:49:45,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:45,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-18 00:49:45,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-18 00:49:45,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-18 00:49:45,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-18 00:49:45,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 176 transitions. [2020-07-18 00:49:45,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:45,380 INFO L225 Difference]: With dead ends: 176 [2020-07-18 00:49:45,380 INFO L226 Difference]: Without dead ends: 170 [2020-07-18 00:49:45,382 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2522 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=4500, Invalid=9780, Unknown=0, NotChecked=0, Total=14280 [2020-07-18 00:49:45,382 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2020-07-18 00:49:45,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 167. [2020-07-18 00:49:45,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:45,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand 167 states. [2020-07-18 00:49:45,575 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 167 states. [2020-07-18 00:49:45,575 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 167 states. [2020-07-18 00:49:45,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:45,578 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-18 00:49:45,578 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-18 00:49:45,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:45,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:45,579 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 170 states. [2020-07-18 00:49:45,579 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 170 states. [2020-07-18 00:49:45,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:45,582 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-18 00:49:45,582 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-18 00:49:45,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:45,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:45,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:45,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:45,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2020-07-18 00:49:45,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 167 transitions. [2020-07-18 00:49:45,586 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 167 transitions. Word has length 161 [2020-07-18 00:49:45,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:45,587 INFO L479 AbstractCegarLoop]: Abstraction has 167 states and 167 transitions. [2020-07-18 00:49:45,587 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-18 00:49:45,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 167 states and 167 transitions. [2020-07-18 00:49:45,809 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:45,809 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 167 transitions. [2020-07-18 00:49:45,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-18 00:49:45,810 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:45,811 INFO L422 BasicCegarLoop]: trace histogram [30, 30, 30, 30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:45,811 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-07-18 00:49:45,811 INFO L427 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:45,811 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:45,811 INFO L82 PathProgramCache]: Analyzing trace with hash 60285369, now seen corresponding path program 30 times [2020-07-18 00:49:45,812 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:45,812 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1382470611] [2020-07-18 00:49:45,812 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:45,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:48,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:48,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {20955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20887#true} is VALID [2020-07-18 00:49:48,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-18 00:49:48,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-18 00:49:48,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-18 00:49:48,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-18 00:49:48,021 INFO L263 TraceCheckUtils]: 0: Hoare triple {20887#true} call ULTIMATE.init(); {20955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:48,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {20955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20887#true} is VALID [2020-07-18 00:49:48,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-18 00:49:48,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-18 00:49:48,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-18 00:49:48,023 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-18 00:49:48,023 INFO L263 TraceCheckUtils]: 6: Hoare triple {20887#true} call #t~ret2 := main(); {20887#true} is VALID [2020-07-18 00:49:48,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {20887#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {20887#true} is VALID [2020-07-18 00:49:48,023 INFO L280 TraceCheckUtils]: 8: Hoare triple {20887#true} havoc ~i~0; {20887#true} is VALID [2020-07-18 00:49:48,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {20887#true} ~i~0 := 0; {20894#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:48,024 INFO L280 TraceCheckUtils]: 10: Hoare triple {20894#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {20894#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:48,025 INFO L280 TraceCheckUtils]: 11: Hoare triple {20894#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20894#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:48,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {20894#(= 0 main_~i~0)} #t~post0 := ~i~0; {20895#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:48,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {20895#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {20896#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:48,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {20896#(<= main_~i~0 1)} havoc #t~post0; {20896#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:48,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {20896#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {20896#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:48,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {20896#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20896#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:48,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {20896#(<= main_~i~0 1)} #t~post0 := ~i~0; {20897#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:48,029 INFO L280 TraceCheckUtils]: 18: Hoare triple {20897#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {20898#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:48,029 INFO L280 TraceCheckUtils]: 19: Hoare triple {20898#(<= main_~i~0 2)} havoc #t~post0; {20898#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:48,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {20898#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {20898#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:48,030 INFO L280 TraceCheckUtils]: 21: Hoare triple {20898#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20898#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:48,030 INFO L280 TraceCheckUtils]: 22: Hoare triple {20898#(<= main_~i~0 2)} #t~post0 := ~i~0; {20899#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:48,031 INFO L280 TraceCheckUtils]: 23: Hoare triple {20899#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {20900#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:48,031 INFO L280 TraceCheckUtils]: 24: Hoare triple {20900#(<= main_~i~0 3)} havoc #t~post0; {20900#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:48,032 INFO L280 TraceCheckUtils]: 25: Hoare triple {20900#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {20900#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:48,032 INFO L280 TraceCheckUtils]: 26: Hoare triple {20900#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20900#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:48,033 INFO L280 TraceCheckUtils]: 27: Hoare triple {20900#(<= main_~i~0 3)} #t~post0 := ~i~0; {20901#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:48,033 INFO L280 TraceCheckUtils]: 28: Hoare triple {20901#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {20902#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:48,034 INFO L280 TraceCheckUtils]: 29: Hoare triple {20902#(<= main_~i~0 4)} havoc #t~post0; {20902#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:48,034 INFO L280 TraceCheckUtils]: 30: Hoare triple {20902#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {20902#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:48,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {20902#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20902#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:48,035 INFO L280 TraceCheckUtils]: 32: Hoare triple {20902#(<= main_~i~0 4)} #t~post0 := ~i~0; {20903#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:48,036 INFO L280 TraceCheckUtils]: 33: Hoare triple {20903#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {20904#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:48,036 INFO L280 TraceCheckUtils]: 34: Hoare triple {20904#(<= main_~i~0 5)} havoc #t~post0; {20904#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:48,039 INFO L280 TraceCheckUtils]: 35: Hoare triple {20904#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {20904#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:48,040 INFO L280 TraceCheckUtils]: 36: Hoare triple {20904#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20904#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:48,040 INFO L280 TraceCheckUtils]: 37: Hoare triple {20904#(<= main_~i~0 5)} #t~post0 := ~i~0; {20905#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:48,041 INFO L280 TraceCheckUtils]: 38: Hoare triple {20905#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {20906#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:48,041 INFO L280 TraceCheckUtils]: 39: Hoare triple {20906#(<= main_~i~0 6)} havoc #t~post0; {20906#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:48,042 INFO L280 TraceCheckUtils]: 40: Hoare triple {20906#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {20906#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:48,042 INFO L280 TraceCheckUtils]: 41: Hoare triple {20906#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20906#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:48,043 INFO L280 TraceCheckUtils]: 42: Hoare triple {20906#(<= main_~i~0 6)} #t~post0 := ~i~0; {20907#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:48,043 INFO L280 TraceCheckUtils]: 43: Hoare triple {20907#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {20908#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:48,044 INFO L280 TraceCheckUtils]: 44: Hoare triple {20908#(<= main_~i~0 7)} havoc #t~post0; {20908#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:48,044 INFO L280 TraceCheckUtils]: 45: Hoare triple {20908#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {20908#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:48,045 INFO L280 TraceCheckUtils]: 46: Hoare triple {20908#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20908#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:48,045 INFO L280 TraceCheckUtils]: 47: Hoare triple {20908#(<= main_~i~0 7)} #t~post0 := ~i~0; {20909#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:48,046 INFO L280 TraceCheckUtils]: 48: Hoare triple {20909#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {20910#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:48,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {20910#(<= main_~i~0 8)} havoc #t~post0; {20910#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:48,047 INFO L280 TraceCheckUtils]: 50: Hoare triple {20910#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {20910#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:48,047 INFO L280 TraceCheckUtils]: 51: Hoare triple {20910#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20910#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:48,048 INFO L280 TraceCheckUtils]: 52: Hoare triple {20910#(<= main_~i~0 8)} #t~post0 := ~i~0; {20911#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:48,048 INFO L280 TraceCheckUtils]: 53: Hoare triple {20911#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {20912#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:48,049 INFO L280 TraceCheckUtils]: 54: Hoare triple {20912#(<= main_~i~0 9)} havoc #t~post0; {20912#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:48,049 INFO L280 TraceCheckUtils]: 55: Hoare triple {20912#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {20912#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:48,050 INFO L280 TraceCheckUtils]: 56: Hoare triple {20912#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20912#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:48,050 INFO L280 TraceCheckUtils]: 57: Hoare triple {20912#(<= main_~i~0 9)} #t~post0 := ~i~0; {20913#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:48,051 INFO L280 TraceCheckUtils]: 58: Hoare triple {20913#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {20914#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:48,051 INFO L280 TraceCheckUtils]: 59: Hoare triple {20914#(<= main_~i~0 10)} havoc #t~post0; {20914#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:48,052 INFO L280 TraceCheckUtils]: 60: Hoare triple {20914#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {20914#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:48,052 INFO L280 TraceCheckUtils]: 61: Hoare triple {20914#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20914#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:48,053 INFO L280 TraceCheckUtils]: 62: Hoare triple {20914#(<= main_~i~0 10)} #t~post0 := ~i~0; {20915#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:48,053 INFO L280 TraceCheckUtils]: 63: Hoare triple {20915#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {20916#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:48,054 INFO L280 TraceCheckUtils]: 64: Hoare triple {20916#(<= main_~i~0 11)} havoc #t~post0; {20916#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:48,054 INFO L280 TraceCheckUtils]: 65: Hoare triple {20916#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {20916#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:48,054 INFO L280 TraceCheckUtils]: 66: Hoare triple {20916#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20916#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:48,055 INFO L280 TraceCheckUtils]: 67: Hoare triple {20916#(<= main_~i~0 11)} #t~post0 := ~i~0; {20917#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:48,056 INFO L280 TraceCheckUtils]: 68: Hoare triple {20917#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {20918#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:48,056 INFO L280 TraceCheckUtils]: 69: Hoare triple {20918#(<= main_~i~0 12)} havoc #t~post0; {20918#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:48,056 INFO L280 TraceCheckUtils]: 70: Hoare triple {20918#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {20918#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:48,057 INFO L280 TraceCheckUtils]: 71: Hoare triple {20918#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20918#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:48,057 INFO L280 TraceCheckUtils]: 72: Hoare triple {20918#(<= main_~i~0 12)} #t~post0 := ~i~0; {20919#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:48,058 INFO L280 TraceCheckUtils]: 73: Hoare triple {20919#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {20920#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:48,058 INFO L280 TraceCheckUtils]: 74: Hoare triple {20920#(<= main_~i~0 13)} havoc #t~post0; {20920#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:48,059 INFO L280 TraceCheckUtils]: 75: Hoare triple {20920#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {20920#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:48,059 INFO L280 TraceCheckUtils]: 76: Hoare triple {20920#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20920#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:48,060 INFO L280 TraceCheckUtils]: 77: Hoare triple {20920#(<= main_~i~0 13)} #t~post0 := ~i~0; {20921#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:48,061 INFO L280 TraceCheckUtils]: 78: Hoare triple {20921#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {20922#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:48,061 INFO L280 TraceCheckUtils]: 79: Hoare triple {20922#(<= main_~i~0 14)} havoc #t~post0; {20922#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:48,061 INFO L280 TraceCheckUtils]: 80: Hoare triple {20922#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {20922#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:48,062 INFO L280 TraceCheckUtils]: 81: Hoare triple {20922#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20922#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:48,062 INFO L280 TraceCheckUtils]: 82: Hoare triple {20922#(<= main_~i~0 14)} #t~post0 := ~i~0; {20923#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:48,063 INFO L280 TraceCheckUtils]: 83: Hoare triple {20923#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {20924#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:48,063 INFO L280 TraceCheckUtils]: 84: Hoare triple {20924#(<= main_~i~0 15)} havoc #t~post0; {20924#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:48,064 INFO L280 TraceCheckUtils]: 85: Hoare triple {20924#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {20924#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:48,064 INFO L280 TraceCheckUtils]: 86: Hoare triple {20924#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20924#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:48,065 INFO L280 TraceCheckUtils]: 87: Hoare triple {20924#(<= main_~i~0 15)} #t~post0 := ~i~0; {20925#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:48,065 INFO L280 TraceCheckUtils]: 88: Hoare triple {20925#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {20926#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:48,066 INFO L280 TraceCheckUtils]: 89: Hoare triple {20926#(<= main_~i~0 16)} havoc #t~post0; {20926#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:48,066 INFO L280 TraceCheckUtils]: 90: Hoare triple {20926#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {20926#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:48,067 INFO L280 TraceCheckUtils]: 91: Hoare triple {20926#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20926#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:48,067 INFO L280 TraceCheckUtils]: 92: Hoare triple {20926#(<= main_~i~0 16)} #t~post0 := ~i~0; {20927#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:48,068 INFO L280 TraceCheckUtils]: 93: Hoare triple {20927#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {20928#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:48,068 INFO L280 TraceCheckUtils]: 94: Hoare triple {20928#(<= main_~i~0 17)} havoc #t~post0; {20928#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:48,069 INFO L280 TraceCheckUtils]: 95: Hoare triple {20928#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {20928#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:48,069 INFO L280 TraceCheckUtils]: 96: Hoare triple {20928#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20928#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:48,069 INFO L280 TraceCheckUtils]: 97: Hoare triple {20928#(<= main_~i~0 17)} #t~post0 := ~i~0; {20929#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:48,070 INFO L280 TraceCheckUtils]: 98: Hoare triple {20929#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {20930#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:48,070 INFO L280 TraceCheckUtils]: 99: Hoare triple {20930#(<= main_~i~0 18)} havoc #t~post0; {20930#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:48,071 INFO L280 TraceCheckUtils]: 100: Hoare triple {20930#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {20930#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:48,071 INFO L280 TraceCheckUtils]: 101: Hoare triple {20930#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20930#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:48,072 INFO L280 TraceCheckUtils]: 102: Hoare triple {20930#(<= main_~i~0 18)} #t~post0 := ~i~0; {20931#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:48,072 INFO L280 TraceCheckUtils]: 103: Hoare triple {20931#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {20932#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:48,073 INFO L280 TraceCheckUtils]: 104: Hoare triple {20932#(<= main_~i~0 19)} havoc #t~post0; {20932#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:48,073 INFO L280 TraceCheckUtils]: 105: Hoare triple {20932#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {20932#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:48,074 INFO L280 TraceCheckUtils]: 106: Hoare triple {20932#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20932#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:48,074 INFO L280 TraceCheckUtils]: 107: Hoare triple {20932#(<= main_~i~0 19)} #t~post0 := ~i~0; {20933#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:48,075 INFO L280 TraceCheckUtils]: 108: Hoare triple {20933#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {20934#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:48,075 INFO L280 TraceCheckUtils]: 109: Hoare triple {20934#(<= main_~i~0 20)} havoc #t~post0; {20934#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:48,076 INFO L280 TraceCheckUtils]: 110: Hoare triple {20934#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {20934#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:48,076 INFO L280 TraceCheckUtils]: 111: Hoare triple {20934#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20934#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:48,077 INFO L280 TraceCheckUtils]: 112: Hoare triple {20934#(<= main_~i~0 20)} #t~post0 := ~i~0; {20935#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:48,077 INFO L280 TraceCheckUtils]: 113: Hoare triple {20935#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {20936#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:48,078 INFO L280 TraceCheckUtils]: 114: Hoare triple {20936#(<= main_~i~0 21)} havoc #t~post0; {20936#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:48,078 INFO L280 TraceCheckUtils]: 115: Hoare triple {20936#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {20936#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:48,079 INFO L280 TraceCheckUtils]: 116: Hoare triple {20936#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20936#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:48,079 INFO L280 TraceCheckUtils]: 117: Hoare triple {20936#(<= main_~i~0 21)} #t~post0 := ~i~0; {20937#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:48,080 INFO L280 TraceCheckUtils]: 118: Hoare triple {20937#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {20938#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:48,080 INFO L280 TraceCheckUtils]: 119: Hoare triple {20938#(<= main_~i~0 22)} havoc #t~post0; {20938#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:48,081 INFO L280 TraceCheckUtils]: 120: Hoare triple {20938#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {20938#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:48,081 INFO L280 TraceCheckUtils]: 121: Hoare triple {20938#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20938#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:48,082 INFO L280 TraceCheckUtils]: 122: Hoare triple {20938#(<= main_~i~0 22)} #t~post0 := ~i~0; {20939#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:48,082 INFO L280 TraceCheckUtils]: 123: Hoare triple {20939#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {20940#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:48,083 INFO L280 TraceCheckUtils]: 124: Hoare triple {20940#(<= main_~i~0 23)} havoc #t~post0; {20940#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:48,083 INFO L280 TraceCheckUtils]: 125: Hoare triple {20940#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {20940#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:48,083 INFO L280 TraceCheckUtils]: 126: Hoare triple {20940#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20940#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:48,084 INFO L280 TraceCheckUtils]: 127: Hoare triple {20940#(<= main_~i~0 23)} #t~post0 := ~i~0; {20941#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:48,085 INFO L280 TraceCheckUtils]: 128: Hoare triple {20941#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {20942#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:48,085 INFO L280 TraceCheckUtils]: 129: Hoare triple {20942#(<= main_~i~0 24)} havoc #t~post0; {20942#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:48,086 INFO L280 TraceCheckUtils]: 130: Hoare triple {20942#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {20942#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:48,086 INFO L280 TraceCheckUtils]: 131: Hoare triple {20942#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20942#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:48,086 INFO L280 TraceCheckUtils]: 132: Hoare triple {20942#(<= main_~i~0 24)} #t~post0 := ~i~0; {20943#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:48,087 INFO L280 TraceCheckUtils]: 133: Hoare triple {20943#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {20944#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:48,088 INFO L280 TraceCheckUtils]: 134: Hoare triple {20944#(<= main_~i~0 25)} havoc #t~post0; {20944#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:48,088 INFO L280 TraceCheckUtils]: 135: Hoare triple {20944#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {20944#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:48,088 INFO L280 TraceCheckUtils]: 136: Hoare triple {20944#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20944#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:48,089 INFO L280 TraceCheckUtils]: 137: Hoare triple {20944#(<= main_~i~0 25)} #t~post0 := ~i~0; {20945#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:49:48,089 INFO L280 TraceCheckUtils]: 138: Hoare triple {20945#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {20946#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:48,090 INFO L280 TraceCheckUtils]: 139: Hoare triple {20946#(<= main_~i~0 26)} havoc #t~post0; {20946#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:48,090 INFO L280 TraceCheckUtils]: 140: Hoare triple {20946#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {20946#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:48,091 INFO L280 TraceCheckUtils]: 141: Hoare triple {20946#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20946#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:48,091 INFO L280 TraceCheckUtils]: 142: Hoare triple {20946#(<= main_~i~0 26)} #t~post0 := ~i~0; {20947#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:49:48,092 INFO L280 TraceCheckUtils]: 143: Hoare triple {20947#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {20948#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:48,092 INFO L280 TraceCheckUtils]: 144: Hoare triple {20948#(<= main_~i~0 27)} havoc #t~post0; {20948#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:48,093 INFO L280 TraceCheckUtils]: 145: Hoare triple {20948#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {20948#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:48,093 INFO L280 TraceCheckUtils]: 146: Hoare triple {20948#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20948#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:48,094 INFO L280 TraceCheckUtils]: 147: Hoare triple {20948#(<= main_~i~0 27)} #t~post0 := ~i~0; {20949#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:49:48,094 INFO L280 TraceCheckUtils]: 148: Hoare triple {20949#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {20950#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:48,095 INFO L280 TraceCheckUtils]: 149: Hoare triple {20950#(<= main_~i~0 28)} havoc #t~post0; {20950#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:48,095 INFO L280 TraceCheckUtils]: 150: Hoare triple {20950#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {20950#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:48,095 INFO L280 TraceCheckUtils]: 151: Hoare triple {20950#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20950#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:48,096 INFO L280 TraceCheckUtils]: 152: Hoare triple {20950#(<= main_~i~0 28)} #t~post0 := ~i~0; {20951#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:49:48,096 INFO L280 TraceCheckUtils]: 153: Hoare triple {20951#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {20952#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:48,097 INFO L280 TraceCheckUtils]: 154: Hoare triple {20952#(<= main_~i~0 29)} havoc #t~post0; {20952#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:48,097 INFO L280 TraceCheckUtils]: 155: Hoare triple {20952#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {20952#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:48,099 INFO L280 TraceCheckUtils]: 156: Hoare triple {20952#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20952#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:48,100 INFO L280 TraceCheckUtils]: 157: Hoare triple {20952#(<= main_~i~0 29)} #t~post0 := ~i~0; {20953#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:49:48,101 INFO L280 TraceCheckUtils]: 158: Hoare triple {20953#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {20954#(<= main_~i~0 30)} is VALID [2020-07-18 00:49:48,101 INFO L280 TraceCheckUtils]: 159: Hoare triple {20954#(<= main_~i~0 30)} havoc #t~post0; {20954#(<= main_~i~0 30)} is VALID [2020-07-18 00:49:48,102 INFO L280 TraceCheckUtils]: 160: Hoare triple {20954#(<= main_~i~0 30)} assume !(~i~0 < 1024); {20888#false} is VALID [2020-07-18 00:49:48,102 INFO L280 TraceCheckUtils]: 161: Hoare triple {20888#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {20888#false} is VALID [2020-07-18 00:49:48,102 INFO L263 TraceCheckUtils]: 162: Hoare triple {20888#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {20888#false} is VALID [2020-07-18 00:49:48,102 INFO L280 TraceCheckUtils]: 163: Hoare triple {20888#false} ~cond := #in~cond; {20888#false} is VALID [2020-07-18 00:49:48,102 INFO L280 TraceCheckUtils]: 164: Hoare triple {20888#false} assume 0 == ~cond; {20888#false} is VALID [2020-07-18 00:49:48,102 INFO L280 TraceCheckUtils]: 165: Hoare triple {20888#false} assume !false; {20888#false} is VALID [2020-07-18 00:49:48,127 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:48,130 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:48,130 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1382470611] [2020-07-18 00:49:48,130 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:48,131 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [64] imperfect sequences [] total 64 [2020-07-18 00:49:48,131 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [29611102] [2020-07-18 00:49:48,131 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-18 00:49:48,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:48,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2020-07-18 00:49:48,360 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:48,361 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2020-07-18 00:49:48,361 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:48,361 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2020-07-18 00:49:48,362 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1025, Invalid=3007, Unknown=0, NotChecked=0, Total=4032 [2020-07-18 00:49:48,362 INFO L87 Difference]: Start difference. First operand 167 states and 167 transitions. Second operand 64 states. [2020-07-18 00:49:53,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:53,094 INFO L93 Difference]: Finished difference Result 181 states and 181 transitions. [2020-07-18 00:49:53,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2020-07-18 00:49:53,094 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-18 00:49:53,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:49:53,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-18 00:49:53,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-18 00:49:53,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-18 00:49:53,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-18 00:49:53,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 181 transitions. [2020-07-18 00:49:53,327 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:53,330 INFO L225 Difference]: With dead ends: 181 [2020-07-18 00:49:53,330 INFO L226 Difference]: Without dead ends: 175 [2020-07-18 00:49:53,332 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2699 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=4805, Invalid=10447, Unknown=0, NotChecked=0, Total=15252 [2020-07-18 00:49:53,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-18 00:49:53,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 172. [2020-07-18 00:49:53,494 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:49:53,494 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 172 states. [2020-07-18 00:49:53,494 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 172 states. [2020-07-18 00:49:53,494 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 172 states. [2020-07-18 00:49:53,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:53,498 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-18 00:49:53,498 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-18 00:49:53,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:53,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:53,499 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 175 states. [2020-07-18 00:49:53,499 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 175 states. [2020-07-18 00:49:53,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:49:53,501 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-18 00:49:53,501 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-18 00:49:53,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:49:53,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:49:53,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:49:53,502 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:49:53,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2020-07-18 00:49:53,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 172 transitions. [2020-07-18 00:49:53,504 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 172 transitions. Word has length 166 [2020-07-18 00:49:53,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:49:53,504 INFO L479 AbstractCegarLoop]: Abstraction has 172 states and 172 transitions. [2020-07-18 00:49:53,504 INFO L480 AbstractCegarLoop]: Interpolant automaton has 64 states. [2020-07-18 00:49:53,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 172 states and 172 transitions. [2020-07-18 00:49:53,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:53,740 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 172 transitions. [2020-07-18 00:49:53,741 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2020-07-18 00:49:53,741 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:49:53,741 INFO L422 BasicCegarLoop]: trace histogram [31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:49:53,742 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-07-18 00:49:53,742 INFO L427 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:49:53,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:49:53,742 INFO L82 PathProgramCache]: Analyzing trace with hash 1790910679, now seen corresponding path program 31 times [2020-07-18 00:49:53,743 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:49:53,743 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1204201386] [2020-07-18 00:49:53,743 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:49:53,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:56,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:49:56,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {22204#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22134#true} is VALID [2020-07-18 00:49:56,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-18 00:49:56,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-18 00:49:56,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-18 00:49:56,051 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-18 00:49:56,051 INFO L263 TraceCheckUtils]: 0: Hoare triple {22134#true} call ULTIMATE.init(); {22204#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:49:56,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {22204#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L263 TraceCheckUtils]: 6: Hoare triple {22134#true} call #t~ret2 := main(); {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {22134#true} is VALID [2020-07-18 00:49:56,052 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} havoc ~i~0; {22134#true} is VALID [2020-07-18 00:49:56,053 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} ~i~0 := 0; {22141#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:56,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {22141#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {22141#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:56,054 INFO L280 TraceCheckUtils]: 11: Hoare triple {22141#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22141#(= 0 main_~i~0)} is VALID [2020-07-18 00:49:56,054 INFO L280 TraceCheckUtils]: 12: Hoare triple {22141#(= 0 main_~i~0)} #t~post0 := ~i~0; {22142#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:49:56,055 INFO L280 TraceCheckUtils]: 13: Hoare triple {22142#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {22143#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:56,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {22143#(<= main_~i~0 1)} havoc #t~post0; {22143#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:56,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {22143#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {22143#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:56,056 INFO L280 TraceCheckUtils]: 16: Hoare triple {22143#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22143#(<= main_~i~0 1)} is VALID [2020-07-18 00:49:56,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {22143#(<= main_~i~0 1)} #t~post0 := ~i~0; {22144#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:49:56,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {22144#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {22145#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:56,058 INFO L280 TraceCheckUtils]: 19: Hoare triple {22145#(<= main_~i~0 2)} havoc #t~post0; {22145#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:56,058 INFO L280 TraceCheckUtils]: 20: Hoare triple {22145#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {22145#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:56,059 INFO L280 TraceCheckUtils]: 21: Hoare triple {22145#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22145#(<= main_~i~0 2)} is VALID [2020-07-18 00:49:56,059 INFO L280 TraceCheckUtils]: 22: Hoare triple {22145#(<= main_~i~0 2)} #t~post0 := ~i~0; {22146#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:49:56,060 INFO L280 TraceCheckUtils]: 23: Hoare triple {22146#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {22147#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:56,060 INFO L280 TraceCheckUtils]: 24: Hoare triple {22147#(<= main_~i~0 3)} havoc #t~post0; {22147#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:56,060 INFO L280 TraceCheckUtils]: 25: Hoare triple {22147#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {22147#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:56,061 INFO L280 TraceCheckUtils]: 26: Hoare triple {22147#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22147#(<= main_~i~0 3)} is VALID [2020-07-18 00:49:56,061 INFO L280 TraceCheckUtils]: 27: Hoare triple {22147#(<= main_~i~0 3)} #t~post0 := ~i~0; {22148#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:49:56,062 INFO L280 TraceCheckUtils]: 28: Hoare triple {22148#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {22149#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:56,062 INFO L280 TraceCheckUtils]: 29: Hoare triple {22149#(<= main_~i~0 4)} havoc #t~post0; {22149#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:56,063 INFO L280 TraceCheckUtils]: 30: Hoare triple {22149#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {22149#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:56,069 INFO L280 TraceCheckUtils]: 31: Hoare triple {22149#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22149#(<= main_~i~0 4)} is VALID [2020-07-18 00:49:56,070 INFO L280 TraceCheckUtils]: 32: Hoare triple {22149#(<= main_~i~0 4)} #t~post0 := ~i~0; {22150#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:49:56,070 INFO L280 TraceCheckUtils]: 33: Hoare triple {22150#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {22151#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:56,071 INFO L280 TraceCheckUtils]: 34: Hoare triple {22151#(<= main_~i~0 5)} havoc #t~post0; {22151#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:56,071 INFO L280 TraceCheckUtils]: 35: Hoare triple {22151#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {22151#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:56,072 INFO L280 TraceCheckUtils]: 36: Hoare triple {22151#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22151#(<= main_~i~0 5)} is VALID [2020-07-18 00:49:56,072 INFO L280 TraceCheckUtils]: 37: Hoare triple {22151#(<= main_~i~0 5)} #t~post0 := ~i~0; {22152#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:49:56,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {22152#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {22153#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:56,073 INFO L280 TraceCheckUtils]: 39: Hoare triple {22153#(<= main_~i~0 6)} havoc #t~post0; {22153#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:56,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {22153#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {22153#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:56,074 INFO L280 TraceCheckUtils]: 41: Hoare triple {22153#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22153#(<= main_~i~0 6)} is VALID [2020-07-18 00:49:56,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {22153#(<= main_~i~0 6)} #t~post0 := ~i~0; {22154#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:49:56,076 INFO L280 TraceCheckUtils]: 43: Hoare triple {22154#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {22155#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:56,077 INFO L280 TraceCheckUtils]: 44: Hoare triple {22155#(<= main_~i~0 7)} havoc #t~post0; {22155#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:56,077 INFO L280 TraceCheckUtils]: 45: Hoare triple {22155#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {22155#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:56,077 INFO L280 TraceCheckUtils]: 46: Hoare triple {22155#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22155#(<= main_~i~0 7)} is VALID [2020-07-18 00:49:56,078 INFO L280 TraceCheckUtils]: 47: Hoare triple {22155#(<= main_~i~0 7)} #t~post0 := ~i~0; {22156#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:49:56,078 INFO L280 TraceCheckUtils]: 48: Hoare triple {22156#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {22157#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:56,079 INFO L280 TraceCheckUtils]: 49: Hoare triple {22157#(<= main_~i~0 8)} havoc #t~post0; {22157#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:56,080 INFO L280 TraceCheckUtils]: 50: Hoare triple {22157#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {22157#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:56,081 INFO L280 TraceCheckUtils]: 51: Hoare triple {22157#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22157#(<= main_~i~0 8)} is VALID [2020-07-18 00:49:56,081 INFO L280 TraceCheckUtils]: 52: Hoare triple {22157#(<= main_~i~0 8)} #t~post0 := ~i~0; {22158#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:49:56,082 INFO L280 TraceCheckUtils]: 53: Hoare triple {22158#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {22159#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:56,083 INFO L280 TraceCheckUtils]: 54: Hoare triple {22159#(<= main_~i~0 9)} havoc #t~post0; {22159#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:56,083 INFO L280 TraceCheckUtils]: 55: Hoare triple {22159#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {22159#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:56,084 INFO L280 TraceCheckUtils]: 56: Hoare triple {22159#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22159#(<= main_~i~0 9)} is VALID [2020-07-18 00:49:56,084 INFO L280 TraceCheckUtils]: 57: Hoare triple {22159#(<= main_~i~0 9)} #t~post0 := ~i~0; {22160#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:49:56,085 INFO L280 TraceCheckUtils]: 58: Hoare triple {22160#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {22161#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:56,085 INFO L280 TraceCheckUtils]: 59: Hoare triple {22161#(<= main_~i~0 10)} havoc #t~post0; {22161#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:56,086 INFO L280 TraceCheckUtils]: 60: Hoare triple {22161#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {22161#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:56,086 INFO L280 TraceCheckUtils]: 61: Hoare triple {22161#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22161#(<= main_~i~0 10)} is VALID [2020-07-18 00:49:56,087 INFO L280 TraceCheckUtils]: 62: Hoare triple {22161#(<= main_~i~0 10)} #t~post0 := ~i~0; {22162#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:49:56,087 INFO L280 TraceCheckUtils]: 63: Hoare triple {22162#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {22163#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:56,088 INFO L280 TraceCheckUtils]: 64: Hoare triple {22163#(<= main_~i~0 11)} havoc #t~post0; {22163#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:56,089 INFO L280 TraceCheckUtils]: 65: Hoare triple {22163#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {22163#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:56,089 INFO L280 TraceCheckUtils]: 66: Hoare triple {22163#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22163#(<= main_~i~0 11)} is VALID [2020-07-18 00:49:56,090 INFO L280 TraceCheckUtils]: 67: Hoare triple {22163#(<= main_~i~0 11)} #t~post0 := ~i~0; {22164#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:49:56,090 INFO L280 TraceCheckUtils]: 68: Hoare triple {22164#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {22165#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:56,091 INFO L280 TraceCheckUtils]: 69: Hoare triple {22165#(<= main_~i~0 12)} havoc #t~post0; {22165#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:56,092 INFO L280 TraceCheckUtils]: 70: Hoare triple {22165#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {22165#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:56,092 INFO L280 TraceCheckUtils]: 71: Hoare triple {22165#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22165#(<= main_~i~0 12)} is VALID [2020-07-18 00:49:56,093 INFO L280 TraceCheckUtils]: 72: Hoare triple {22165#(<= main_~i~0 12)} #t~post0 := ~i~0; {22166#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:49:56,093 INFO L280 TraceCheckUtils]: 73: Hoare triple {22166#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {22167#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:56,094 INFO L280 TraceCheckUtils]: 74: Hoare triple {22167#(<= main_~i~0 13)} havoc #t~post0; {22167#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:56,094 INFO L280 TraceCheckUtils]: 75: Hoare triple {22167#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {22167#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:56,095 INFO L280 TraceCheckUtils]: 76: Hoare triple {22167#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22167#(<= main_~i~0 13)} is VALID [2020-07-18 00:49:56,096 INFO L280 TraceCheckUtils]: 77: Hoare triple {22167#(<= main_~i~0 13)} #t~post0 := ~i~0; {22168#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:49:56,097 INFO L280 TraceCheckUtils]: 78: Hoare triple {22168#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {22169#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:56,098 INFO L280 TraceCheckUtils]: 79: Hoare triple {22169#(<= main_~i~0 14)} havoc #t~post0; {22169#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:56,098 INFO L280 TraceCheckUtils]: 80: Hoare triple {22169#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {22169#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:56,098 INFO L280 TraceCheckUtils]: 81: Hoare triple {22169#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22169#(<= main_~i~0 14)} is VALID [2020-07-18 00:49:56,099 INFO L280 TraceCheckUtils]: 82: Hoare triple {22169#(<= main_~i~0 14)} #t~post0 := ~i~0; {22170#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:49:56,100 INFO L280 TraceCheckUtils]: 83: Hoare triple {22170#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {22171#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:56,100 INFO L280 TraceCheckUtils]: 84: Hoare triple {22171#(<= main_~i~0 15)} havoc #t~post0; {22171#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:56,101 INFO L280 TraceCheckUtils]: 85: Hoare triple {22171#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {22171#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:56,102 INFO L280 TraceCheckUtils]: 86: Hoare triple {22171#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22171#(<= main_~i~0 15)} is VALID [2020-07-18 00:49:56,102 INFO L280 TraceCheckUtils]: 87: Hoare triple {22171#(<= main_~i~0 15)} #t~post0 := ~i~0; {22172#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:49:56,103 INFO L280 TraceCheckUtils]: 88: Hoare triple {22172#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {22173#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:56,103 INFO L280 TraceCheckUtils]: 89: Hoare triple {22173#(<= main_~i~0 16)} havoc #t~post0; {22173#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:56,104 INFO L280 TraceCheckUtils]: 90: Hoare triple {22173#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {22173#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:56,104 INFO L280 TraceCheckUtils]: 91: Hoare triple {22173#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22173#(<= main_~i~0 16)} is VALID [2020-07-18 00:49:56,105 INFO L280 TraceCheckUtils]: 92: Hoare triple {22173#(<= main_~i~0 16)} #t~post0 := ~i~0; {22174#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:49:56,106 INFO L280 TraceCheckUtils]: 93: Hoare triple {22174#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {22175#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:56,106 INFO L280 TraceCheckUtils]: 94: Hoare triple {22175#(<= main_~i~0 17)} havoc #t~post0; {22175#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:56,107 INFO L280 TraceCheckUtils]: 95: Hoare triple {22175#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {22175#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:56,108 INFO L280 TraceCheckUtils]: 96: Hoare triple {22175#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22175#(<= main_~i~0 17)} is VALID [2020-07-18 00:49:56,108 INFO L280 TraceCheckUtils]: 97: Hoare triple {22175#(<= main_~i~0 17)} #t~post0 := ~i~0; {22176#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:49:56,109 INFO L280 TraceCheckUtils]: 98: Hoare triple {22176#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {22177#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:56,109 INFO L280 TraceCheckUtils]: 99: Hoare triple {22177#(<= main_~i~0 18)} havoc #t~post0; {22177#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:56,110 INFO L280 TraceCheckUtils]: 100: Hoare triple {22177#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {22177#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:56,110 INFO L280 TraceCheckUtils]: 101: Hoare triple {22177#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22177#(<= main_~i~0 18)} is VALID [2020-07-18 00:49:56,111 INFO L280 TraceCheckUtils]: 102: Hoare triple {22177#(<= main_~i~0 18)} #t~post0 := ~i~0; {22178#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:49:56,111 INFO L280 TraceCheckUtils]: 103: Hoare triple {22178#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {22179#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:56,112 INFO L280 TraceCheckUtils]: 104: Hoare triple {22179#(<= main_~i~0 19)} havoc #t~post0; {22179#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:56,112 INFO L280 TraceCheckUtils]: 105: Hoare triple {22179#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {22179#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:56,113 INFO L280 TraceCheckUtils]: 106: Hoare triple {22179#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22179#(<= main_~i~0 19)} is VALID [2020-07-18 00:49:56,121 INFO L280 TraceCheckUtils]: 107: Hoare triple {22179#(<= main_~i~0 19)} #t~post0 := ~i~0; {22180#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:49:56,122 INFO L280 TraceCheckUtils]: 108: Hoare triple {22180#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {22181#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:56,122 INFO L280 TraceCheckUtils]: 109: Hoare triple {22181#(<= main_~i~0 20)} havoc #t~post0; {22181#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:56,123 INFO L280 TraceCheckUtils]: 110: Hoare triple {22181#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {22181#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:56,123 INFO L280 TraceCheckUtils]: 111: Hoare triple {22181#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22181#(<= main_~i~0 20)} is VALID [2020-07-18 00:49:56,124 INFO L280 TraceCheckUtils]: 112: Hoare triple {22181#(<= main_~i~0 20)} #t~post0 := ~i~0; {22182#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:49:56,125 INFO L280 TraceCheckUtils]: 113: Hoare triple {22182#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {22183#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:56,125 INFO L280 TraceCheckUtils]: 114: Hoare triple {22183#(<= main_~i~0 21)} havoc #t~post0; {22183#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:56,126 INFO L280 TraceCheckUtils]: 115: Hoare triple {22183#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {22183#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:56,127 INFO L280 TraceCheckUtils]: 116: Hoare triple {22183#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22183#(<= main_~i~0 21)} is VALID [2020-07-18 00:49:56,127 INFO L280 TraceCheckUtils]: 117: Hoare triple {22183#(<= main_~i~0 21)} #t~post0 := ~i~0; {22184#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:49:56,128 INFO L280 TraceCheckUtils]: 118: Hoare triple {22184#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {22185#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:56,129 INFO L280 TraceCheckUtils]: 119: Hoare triple {22185#(<= main_~i~0 22)} havoc #t~post0; {22185#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:56,129 INFO L280 TraceCheckUtils]: 120: Hoare triple {22185#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {22185#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:56,130 INFO L280 TraceCheckUtils]: 121: Hoare triple {22185#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22185#(<= main_~i~0 22)} is VALID [2020-07-18 00:49:56,131 INFO L280 TraceCheckUtils]: 122: Hoare triple {22185#(<= main_~i~0 22)} #t~post0 := ~i~0; {22186#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:49:56,132 INFO L280 TraceCheckUtils]: 123: Hoare triple {22186#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {22187#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:56,132 INFO L280 TraceCheckUtils]: 124: Hoare triple {22187#(<= main_~i~0 23)} havoc #t~post0; {22187#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:56,133 INFO L280 TraceCheckUtils]: 125: Hoare triple {22187#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {22187#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:56,133 INFO L280 TraceCheckUtils]: 126: Hoare triple {22187#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22187#(<= main_~i~0 23)} is VALID [2020-07-18 00:49:56,134 INFO L280 TraceCheckUtils]: 127: Hoare triple {22187#(<= main_~i~0 23)} #t~post0 := ~i~0; {22188#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:49:56,135 INFO L280 TraceCheckUtils]: 128: Hoare triple {22188#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {22189#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:56,135 INFO L280 TraceCheckUtils]: 129: Hoare triple {22189#(<= main_~i~0 24)} havoc #t~post0; {22189#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:56,136 INFO L280 TraceCheckUtils]: 130: Hoare triple {22189#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {22189#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:56,136 INFO L280 TraceCheckUtils]: 131: Hoare triple {22189#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22189#(<= main_~i~0 24)} is VALID [2020-07-18 00:49:56,137 INFO L280 TraceCheckUtils]: 132: Hoare triple {22189#(<= main_~i~0 24)} #t~post0 := ~i~0; {22190#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:49:56,137 INFO L280 TraceCheckUtils]: 133: Hoare triple {22190#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {22191#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:56,138 INFO L280 TraceCheckUtils]: 134: Hoare triple {22191#(<= main_~i~0 25)} havoc #t~post0; {22191#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:56,139 INFO L280 TraceCheckUtils]: 135: Hoare triple {22191#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {22191#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:56,139 INFO L280 TraceCheckUtils]: 136: Hoare triple {22191#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22191#(<= main_~i~0 25)} is VALID [2020-07-18 00:49:56,140 INFO L280 TraceCheckUtils]: 137: Hoare triple {22191#(<= main_~i~0 25)} #t~post0 := ~i~0; {22192#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:49:56,140 INFO L280 TraceCheckUtils]: 138: Hoare triple {22192#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {22193#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:56,141 INFO L280 TraceCheckUtils]: 139: Hoare triple {22193#(<= main_~i~0 26)} havoc #t~post0; {22193#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:56,141 INFO L280 TraceCheckUtils]: 140: Hoare triple {22193#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {22193#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:56,142 INFO L280 TraceCheckUtils]: 141: Hoare triple {22193#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22193#(<= main_~i~0 26)} is VALID [2020-07-18 00:49:56,142 INFO L280 TraceCheckUtils]: 142: Hoare triple {22193#(<= main_~i~0 26)} #t~post0 := ~i~0; {22194#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:49:56,143 INFO L280 TraceCheckUtils]: 143: Hoare triple {22194#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {22195#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:56,144 INFO L280 TraceCheckUtils]: 144: Hoare triple {22195#(<= main_~i~0 27)} havoc #t~post0; {22195#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:56,144 INFO L280 TraceCheckUtils]: 145: Hoare triple {22195#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {22195#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:56,145 INFO L280 TraceCheckUtils]: 146: Hoare triple {22195#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22195#(<= main_~i~0 27)} is VALID [2020-07-18 00:49:56,145 INFO L280 TraceCheckUtils]: 147: Hoare triple {22195#(<= main_~i~0 27)} #t~post0 := ~i~0; {22196#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:49:56,146 INFO L280 TraceCheckUtils]: 148: Hoare triple {22196#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {22197#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:56,147 INFO L280 TraceCheckUtils]: 149: Hoare triple {22197#(<= main_~i~0 28)} havoc #t~post0; {22197#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:56,147 INFO L280 TraceCheckUtils]: 150: Hoare triple {22197#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {22197#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:56,148 INFO L280 TraceCheckUtils]: 151: Hoare triple {22197#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22197#(<= main_~i~0 28)} is VALID [2020-07-18 00:49:56,148 INFO L280 TraceCheckUtils]: 152: Hoare triple {22197#(<= main_~i~0 28)} #t~post0 := ~i~0; {22198#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:49:56,149 INFO L280 TraceCheckUtils]: 153: Hoare triple {22198#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {22199#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:56,150 INFO L280 TraceCheckUtils]: 154: Hoare triple {22199#(<= main_~i~0 29)} havoc #t~post0; {22199#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:56,151 INFO L280 TraceCheckUtils]: 155: Hoare triple {22199#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {22199#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:56,151 INFO L280 TraceCheckUtils]: 156: Hoare triple {22199#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22199#(<= main_~i~0 29)} is VALID [2020-07-18 00:49:56,152 INFO L280 TraceCheckUtils]: 157: Hoare triple {22199#(<= main_~i~0 29)} #t~post0 := ~i~0; {22200#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:49:56,153 INFO L280 TraceCheckUtils]: 158: Hoare triple {22200#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {22201#(<= main_~i~0 30)} is VALID [2020-07-18 00:49:56,153 INFO L280 TraceCheckUtils]: 159: Hoare triple {22201#(<= main_~i~0 30)} havoc #t~post0; {22201#(<= main_~i~0 30)} is VALID [2020-07-18 00:49:56,154 INFO L280 TraceCheckUtils]: 160: Hoare triple {22201#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {22201#(<= main_~i~0 30)} is VALID [2020-07-18 00:49:56,155 INFO L280 TraceCheckUtils]: 161: Hoare triple {22201#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22201#(<= main_~i~0 30)} is VALID [2020-07-18 00:49:56,155 INFO L280 TraceCheckUtils]: 162: Hoare triple {22201#(<= main_~i~0 30)} #t~post0 := ~i~0; {22202#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:49:56,170 INFO L280 TraceCheckUtils]: 163: Hoare triple {22202#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {22203#(<= main_~i~0 31)} is VALID [2020-07-18 00:49:56,172 INFO L280 TraceCheckUtils]: 164: Hoare triple {22203#(<= main_~i~0 31)} havoc #t~post0; {22203#(<= main_~i~0 31)} is VALID [2020-07-18 00:49:56,173 INFO L280 TraceCheckUtils]: 165: Hoare triple {22203#(<= main_~i~0 31)} assume !(~i~0 < 1024); {22135#false} is VALID [2020-07-18 00:49:56,173 INFO L280 TraceCheckUtils]: 166: Hoare triple {22135#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {22135#false} is VALID [2020-07-18 00:49:56,173 INFO L263 TraceCheckUtils]: 167: Hoare triple {22135#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {22135#false} is VALID [2020-07-18 00:49:56,174 INFO L280 TraceCheckUtils]: 168: Hoare triple {22135#false} ~cond := #in~cond; {22135#false} is VALID [2020-07-18 00:49:56,174 INFO L280 TraceCheckUtils]: 169: Hoare triple {22135#false} assume 0 == ~cond; {22135#false} is VALID [2020-07-18 00:49:56,174 INFO L280 TraceCheckUtils]: 170: Hoare triple {22135#false} assume !false; {22135#false} is VALID [2020-07-18 00:49:56,196 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:49:56,199 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:49:56,199 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1204201386] [2020-07-18 00:49:56,200 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:49:56,200 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [66] imperfect sequences [] total 66 [2020-07-18 00:49:56,200 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [934235485] [2020-07-18 00:49:56,200 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-18 00:49:56,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:49:56,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2020-07-18 00:49:56,441 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:49:56,441 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2020-07-18 00:49:56,441 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:49:56,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2020-07-18 00:49:56,442 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1090, Invalid=3200, Unknown=0, NotChecked=0, Total=4290 [2020-07-18 00:49:56,443 INFO L87 Difference]: Start difference. First operand 172 states and 172 transitions. Second operand 66 states. [2020-07-18 00:50:01,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:01,398 INFO L93 Difference]: Finished difference Result 186 states and 186 transitions. [2020-07-18 00:50:01,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2020-07-18 00:50:01,398 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-18 00:50:01,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:50:01,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-18 00:50:01,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-18 00:50:01,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-18 00:50:01,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-18 00:50:01,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 186 transitions. [2020-07-18 00:50:01,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:01,636 INFO L225 Difference]: With dead ends: 186 [2020-07-18 00:50:01,636 INFO L226 Difference]: Without dead ends: 180 [2020-07-18 00:50:01,638 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2882 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=5120, Invalid=11136, Unknown=0, NotChecked=0, Total=16256 [2020-07-18 00:50:01,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2020-07-18 00:50:01,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 177. [2020-07-18 00:50:01,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:50:01,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 177 states. [2020-07-18 00:50:01,810 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 177 states. [2020-07-18 00:50:01,810 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 177 states. [2020-07-18 00:50:01,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:01,814 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-18 00:50:01,814 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-18 00:50:01,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:01,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:01,814 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 180 states. [2020-07-18 00:50:01,814 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 180 states. [2020-07-18 00:50:01,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:01,817 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-18 00:50:01,817 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-18 00:50:01,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:01,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:01,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:50:01,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:50:01,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2020-07-18 00:50:01,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 177 transitions. [2020-07-18 00:50:01,821 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 177 transitions. Word has length 171 [2020-07-18 00:50:01,821 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:50:01,822 INFO L479 AbstractCegarLoop]: Abstraction has 177 states and 177 transitions. [2020-07-18 00:50:01,822 INFO L480 AbstractCegarLoop]: Interpolant automaton has 66 states. [2020-07-18 00:50:01,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 177 states and 177 transitions. [2020-07-18 00:50:02,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:02,093 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 177 transitions. [2020-07-18 00:50:02,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2020-07-18 00:50:02,094 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:50:02,094 INFO L422 BasicCegarLoop]: trace histogram [32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:50:02,095 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2020-07-18 00:50:02,095 INFO L427 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:50:02,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:50:02,095 INFO L82 PathProgramCache]: Analyzing trace with hash 410559609, now seen corresponding path program 32 times [2020-07-18 00:50:02,096 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:50:02,096 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [460054236] [2020-07-18 00:50:02,096 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:50:02,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:04,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:04,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {23489#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {23417#true} is VALID [2020-07-18 00:50:04,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-18 00:50:04,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-18 00:50:04,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-18 00:50:04,643 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-18 00:50:04,644 INFO L263 TraceCheckUtils]: 0: Hoare triple {23417#true} call ULTIMATE.init(); {23489#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:50:04,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {23489#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {23417#true} is VALID [2020-07-18 00:50:04,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-18 00:50:04,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-18 00:50:04,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-18 00:50:04,645 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-18 00:50:04,645 INFO L263 TraceCheckUtils]: 6: Hoare triple {23417#true} call #t~ret2 := main(); {23417#true} is VALID [2020-07-18 00:50:04,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {23417#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {23417#true} is VALID [2020-07-18 00:50:04,645 INFO L280 TraceCheckUtils]: 8: Hoare triple {23417#true} havoc ~i~0; {23417#true} is VALID [2020-07-18 00:50:04,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {23417#true} ~i~0 := 0; {23424#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:04,646 INFO L280 TraceCheckUtils]: 10: Hoare triple {23424#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {23424#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:04,646 INFO L280 TraceCheckUtils]: 11: Hoare triple {23424#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23424#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:04,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {23424#(= 0 main_~i~0)} #t~post0 := ~i~0; {23425#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:50:04,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {23425#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {23426#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:04,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {23426#(<= main_~i~0 1)} havoc #t~post0; {23426#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:04,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {23426#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {23426#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:04,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {23426#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23426#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:04,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {23426#(<= main_~i~0 1)} #t~post0 := ~i~0; {23427#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:50:04,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {23427#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {23428#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:04,650 INFO L280 TraceCheckUtils]: 19: Hoare triple {23428#(<= main_~i~0 2)} havoc #t~post0; {23428#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:04,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {23428#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {23428#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:04,651 INFO L280 TraceCheckUtils]: 21: Hoare triple {23428#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23428#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:04,653 INFO L280 TraceCheckUtils]: 22: Hoare triple {23428#(<= main_~i~0 2)} #t~post0 := ~i~0; {23429#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:50:04,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {23429#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {23430#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:04,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {23430#(<= main_~i~0 3)} havoc #t~post0; {23430#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:04,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {23430#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {23430#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:04,655 INFO L280 TraceCheckUtils]: 26: Hoare triple {23430#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23430#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:04,656 INFO L280 TraceCheckUtils]: 27: Hoare triple {23430#(<= main_~i~0 3)} #t~post0 := ~i~0; {23431#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:50:04,657 INFO L280 TraceCheckUtils]: 28: Hoare triple {23431#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {23432#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:04,657 INFO L280 TraceCheckUtils]: 29: Hoare triple {23432#(<= main_~i~0 4)} havoc #t~post0; {23432#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:04,658 INFO L280 TraceCheckUtils]: 30: Hoare triple {23432#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {23432#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:04,658 INFO L280 TraceCheckUtils]: 31: Hoare triple {23432#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23432#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:04,659 INFO L280 TraceCheckUtils]: 32: Hoare triple {23432#(<= main_~i~0 4)} #t~post0 := ~i~0; {23433#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:50:04,659 INFO L280 TraceCheckUtils]: 33: Hoare triple {23433#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {23434#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:04,660 INFO L280 TraceCheckUtils]: 34: Hoare triple {23434#(<= main_~i~0 5)} havoc #t~post0; {23434#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:04,660 INFO L280 TraceCheckUtils]: 35: Hoare triple {23434#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {23434#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:04,660 INFO L280 TraceCheckUtils]: 36: Hoare triple {23434#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23434#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:04,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {23434#(<= main_~i~0 5)} #t~post0 := ~i~0; {23435#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:50:04,662 INFO L280 TraceCheckUtils]: 38: Hoare triple {23435#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {23436#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:04,662 INFO L280 TraceCheckUtils]: 39: Hoare triple {23436#(<= main_~i~0 6)} havoc #t~post0; {23436#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:04,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {23436#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {23436#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:04,663 INFO L280 TraceCheckUtils]: 41: Hoare triple {23436#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23436#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:04,663 INFO L280 TraceCheckUtils]: 42: Hoare triple {23436#(<= main_~i~0 6)} #t~post0 := ~i~0; {23437#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:50:04,664 INFO L280 TraceCheckUtils]: 43: Hoare triple {23437#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {23438#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:04,664 INFO L280 TraceCheckUtils]: 44: Hoare triple {23438#(<= main_~i~0 7)} havoc #t~post0; {23438#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:04,665 INFO L280 TraceCheckUtils]: 45: Hoare triple {23438#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {23438#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:04,665 INFO L280 TraceCheckUtils]: 46: Hoare triple {23438#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23438#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:04,666 INFO L280 TraceCheckUtils]: 47: Hoare triple {23438#(<= main_~i~0 7)} #t~post0 := ~i~0; {23439#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:50:04,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {23439#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {23440#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:04,667 INFO L280 TraceCheckUtils]: 49: Hoare triple {23440#(<= main_~i~0 8)} havoc #t~post0; {23440#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:04,667 INFO L280 TraceCheckUtils]: 50: Hoare triple {23440#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {23440#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:04,668 INFO L280 TraceCheckUtils]: 51: Hoare triple {23440#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23440#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:04,668 INFO L280 TraceCheckUtils]: 52: Hoare triple {23440#(<= main_~i~0 8)} #t~post0 := ~i~0; {23441#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:50:04,669 INFO L280 TraceCheckUtils]: 53: Hoare triple {23441#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {23442#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:04,669 INFO L280 TraceCheckUtils]: 54: Hoare triple {23442#(<= main_~i~0 9)} havoc #t~post0; {23442#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:04,670 INFO L280 TraceCheckUtils]: 55: Hoare triple {23442#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {23442#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:04,670 INFO L280 TraceCheckUtils]: 56: Hoare triple {23442#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23442#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:04,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {23442#(<= main_~i~0 9)} #t~post0 := ~i~0; {23443#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:50:04,671 INFO L280 TraceCheckUtils]: 58: Hoare triple {23443#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {23444#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:04,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {23444#(<= main_~i~0 10)} havoc #t~post0; {23444#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:04,672 INFO L280 TraceCheckUtils]: 60: Hoare triple {23444#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {23444#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:04,672 INFO L280 TraceCheckUtils]: 61: Hoare triple {23444#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23444#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:04,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {23444#(<= main_~i~0 10)} #t~post0 := ~i~0; {23445#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:50:04,674 INFO L280 TraceCheckUtils]: 63: Hoare triple {23445#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {23446#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:04,674 INFO L280 TraceCheckUtils]: 64: Hoare triple {23446#(<= main_~i~0 11)} havoc #t~post0; {23446#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:04,674 INFO L280 TraceCheckUtils]: 65: Hoare triple {23446#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {23446#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:04,675 INFO L280 TraceCheckUtils]: 66: Hoare triple {23446#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23446#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:04,675 INFO L280 TraceCheckUtils]: 67: Hoare triple {23446#(<= main_~i~0 11)} #t~post0 := ~i~0; {23447#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:50:04,676 INFO L280 TraceCheckUtils]: 68: Hoare triple {23447#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {23448#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:04,677 INFO L280 TraceCheckUtils]: 69: Hoare triple {23448#(<= main_~i~0 12)} havoc #t~post0; {23448#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:04,678 INFO L280 TraceCheckUtils]: 70: Hoare triple {23448#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {23448#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:04,678 INFO L280 TraceCheckUtils]: 71: Hoare triple {23448#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23448#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:04,679 INFO L280 TraceCheckUtils]: 72: Hoare triple {23448#(<= main_~i~0 12)} #t~post0 := ~i~0; {23449#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:50:04,680 INFO L280 TraceCheckUtils]: 73: Hoare triple {23449#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {23450#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:04,680 INFO L280 TraceCheckUtils]: 74: Hoare triple {23450#(<= main_~i~0 13)} havoc #t~post0; {23450#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:04,680 INFO L280 TraceCheckUtils]: 75: Hoare triple {23450#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {23450#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:04,681 INFO L280 TraceCheckUtils]: 76: Hoare triple {23450#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23450#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:04,681 INFO L280 TraceCheckUtils]: 77: Hoare triple {23450#(<= main_~i~0 13)} #t~post0 := ~i~0; {23451#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:50:04,682 INFO L280 TraceCheckUtils]: 78: Hoare triple {23451#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {23452#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:04,683 INFO L280 TraceCheckUtils]: 79: Hoare triple {23452#(<= main_~i~0 14)} havoc #t~post0; {23452#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:04,683 INFO L280 TraceCheckUtils]: 80: Hoare triple {23452#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {23452#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:04,683 INFO L280 TraceCheckUtils]: 81: Hoare triple {23452#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23452#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:04,684 INFO L280 TraceCheckUtils]: 82: Hoare triple {23452#(<= main_~i~0 14)} #t~post0 := ~i~0; {23453#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:50:04,685 INFO L280 TraceCheckUtils]: 83: Hoare triple {23453#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {23454#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:04,685 INFO L280 TraceCheckUtils]: 84: Hoare triple {23454#(<= main_~i~0 15)} havoc #t~post0; {23454#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:04,686 INFO L280 TraceCheckUtils]: 85: Hoare triple {23454#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {23454#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:04,686 INFO L280 TraceCheckUtils]: 86: Hoare triple {23454#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23454#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:04,686 INFO L280 TraceCheckUtils]: 87: Hoare triple {23454#(<= main_~i~0 15)} #t~post0 := ~i~0; {23455#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:50:04,687 INFO L280 TraceCheckUtils]: 88: Hoare triple {23455#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {23456#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:04,688 INFO L280 TraceCheckUtils]: 89: Hoare triple {23456#(<= main_~i~0 16)} havoc #t~post0; {23456#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:04,688 INFO L280 TraceCheckUtils]: 90: Hoare triple {23456#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {23456#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:04,688 INFO L280 TraceCheckUtils]: 91: Hoare triple {23456#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23456#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:04,689 INFO L280 TraceCheckUtils]: 92: Hoare triple {23456#(<= main_~i~0 16)} #t~post0 := ~i~0; {23457#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:50:04,690 INFO L280 TraceCheckUtils]: 93: Hoare triple {23457#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {23458#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:04,690 INFO L280 TraceCheckUtils]: 94: Hoare triple {23458#(<= main_~i~0 17)} havoc #t~post0; {23458#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:04,690 INFO L280 TraceCheckUtils]: 95: Hoare triple {23458#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {23458#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:04,698 INFO L280 TraceCheckUtils]: 96: Hoare triple {23458#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23458#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:04,699 INFO L280 TraceCheckUtils]: 97: Hoare triple {23458#(<= main_~i~0 17)} #t~post0 := ~i~0; {23459#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:50:04,702 INFO L280 TraceCheckUtils]: 98: Hoare triple {23459#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {23460#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:04,704 INFO L280 TraceCheckUtils]: 99: Hoare triple {23460#(<= main_~i~0 18)} havoc #t~post0; {23460#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:04,706 INFO L280 TraceCheckUtils]: 100: Hoare triple {23460#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {23460#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:04,707 INFO L280 TraceCheckUtils]: 101: Hoare triple {23460#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23460#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:04,708 INFO L280 TraceCheckUtils]: 102: Hoare triple {23460#(<= main_~i~0 18)} #t~post0 := ~i~0; {23461#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:50:04,709 INFO L280 TraceCheckUtils]: 103: Hoare triple {23461#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {23462#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:04,709 INFO L280 TraceCheckUtils]: 104: Hoare triple {23462#(<= main_~i~0 19)} havoc #t~post0; {23462#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:04,710 INFO L280 TraceCheckUtils]: 105: Hoare triple {23462#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {23462#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:04,712 INFO L280 TraceCheckUtils]: 106: Hoare triple {23462#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23462#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:04,714 INFO L280 TraceCheckUtils]: 107: Hoare triple {23462#(<= main_~i~0 19)} #t~post0 := ~i~0; {23463#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:50:04,715 INFO L280 TraceCheckUtils]: 108: Hoare triple {23463#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {23464#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:04,716 INFO L280 TraceCheckUtils]: 109: Hoare triple {23464#(<= main_~i~0 20)} havoc #t~post0; {23464#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:04,716 INFO L280 TraceCheckUtils]: 110: Hoare triple {23464#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {23464#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:04,717 INFO L280 TraceCheckUtils]: 111: Hoare triple {23464#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23464#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:04,718 INFO L280 TraceCheckUtils]: 112: Hoare triple {23464#(<= main_~i~0 20)} #t~post0 := ~i~0; {23465#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:50:04,719 INFO L280 TraceCheckUtils]: 113: Hoare triple {23465#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {23466#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:04,720 INFO L280 TraceCheckUtils]: 114: Hoare triple {23466#(<= main_~i~0 21)} havoc #t~post0; {23466#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:04,720 INFO L280 TraceCheckUtils]: 115: Hoare triple {23466#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {23466#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:04,721 INFO L280 TraceCheckUtils]: 116: Hoare triple {23466#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23466#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:04,722 INFO L280 TraceCheckUtils]: 117: Hoare triple {23466#(<= main_~i~0 21)} #t~post0 := ~i~0; {23467#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:50:04,728 INFO L280 TraceCheckUtils]: 118: Hoare triple {23467#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {23468#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:04,729 INFO L280 TraceCheckUtils]: 119: Hoare triple {23468#(<= main_~i~0 22)} havoc #t~post0; {23468#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:04,730 INFO L280 TraceCheckUtils]: 120: Hoare triple {23468#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {23468#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:04,730 INFO L280 TraceCheckUtils]: 121: Hoare triple {23468#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23468#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:04,731 INFO L280 TraceCheckUtils]: 122: Hoare triple {23468#(<= main_~i~0 22)} #t~post0 := ~i~0; {23469#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:50:04,732 INFO L280 TraceCheckUtils]: 123: Hoare triple {23469#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {23470#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:04,733 INFO L280 TraceCheckUtils]: 124: Hoare triple {23470#(<= main_~i~0 23)} havoc #t~post0; {23470#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:04,734 INFO L280 TraceCheckUtils]: 125: Hoare triple {23470#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {23470#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:04,734 INFO L280 TraceCheckUtils]: 126: Hoare triple {23470#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23470#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:04,735 INFO L280 TraceCheckUtils]: 127: Hoare triple {23470#(<= main_~i~0 23)} #t~post0 := ~i~0; {23471#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:50:04,736 INFO L280 TraceCheckUtils]: 128: Hoare triple {23471#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {23472#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:04,737 INFO L280 TraceCheckUtils]: 129: Hoare triple {23472#(<= main_~i~0 24)} havoc #t~post0; {23472#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:04,738 INFO L280 TraceCheckUtils]: 130: Hoare triple {23472#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {23472#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:04,738 INFO L280 TraceCheckUtils]: 131: Hoare triple {23472#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23472#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:04,739 INFO L280 TraceCheckUtils]: 132: Hoare triple {23472#(<= main_~i~0 24)} #t~post0 := ~i~0; {23473#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:50:04,740 INFO L280 TraceCheckUtils]: 133: Hoare triple {23473#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {23474#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:04,741 INFO L280 TraceCheckUtils]: 134: Hoare triple {23474#(<= main_~i~0 25)} havoc #t~post0; {23474#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:04,742 INFO L280 TraceCheckUtils]: 135: Hoare triple {23474#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {23474#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:04,742 INFO L280 TraceCheckUtils]: 136: Hoare triple {23474#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23474#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:04,743 INFO L280 TraceCheckUtils]: 137: Hoare triple {23474#(<= main_~i~0 25)} #t~post0 := ~i~0; {23475#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:50:04,744 INFO L280 TraceCheckUtils]: 138: Hoare triple {23475#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {23476#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:04,745 INFO L280 TraceCheckUtils]: 139: Hoare triple {23476#(<= main_~i~0 26)} havoc #t~post0; {23476#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:04,745 INFO L280 TraceCheckUtils]: 140: Hoare triple {23476#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {23476#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:04,746 INFO L280 TraceCheckUtils]: 141: Hoare triple {23476#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23476#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:04,747 INFO L280 TraceCheckUtils]: 142: Hoare triple {23476#(<= main_~i~0 26)} #t~post0 := ~i~0; {23477#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:50:04,748 INFO L280 TraceCheckUtils]: 143: Hoare triple {23477#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {23478#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:04,748 INFO L280 TraceCheckUtils]: 144: Hoare triple {23478#(<= main_~i~0 27)} havoc #t~post0; {23478#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:04,749 INFO L280 TraceCheckUtils]: 145: Hoare triple {23478#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {23478#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:04,750 INFO L280 TraceCheckUtils]: 146: Hoare triple {23478#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23478#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:04,751 INFO L280 TraceCheckUtils]: 147: Hoare triple {23478#(<= main_~i~0 27)} #t~post0 := ~i~0; {23479#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:50:04,752 INFO L280 TraceCheckUtils]: 148: Hoare triple {23479#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {23480#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:04,752 INFO L280 TraceCheckUtils]: 149: Hoare triple {23480#(<= main_~i~0 28)} havoc #t~post0; {23480#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:04,757 INFO L280 TraceCheckUtils]: 150: Hoare triple {23480#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {23480#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:04,757 INFO L280 TraceCheckUtils]: 151: Hoare triple {23480#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23480#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:04,758 INFO L280 TraceCheckUtils]: 152: Hoare triple {23480#(<= main_~i~0 28)} #t~post0 := ~i~0; {23481#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:50:04,759 INFO L280 TraceCheckUtils]: 153: Hoare triple {23481#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {23482#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:04,760 INFO L280 TraceCheckUtils]: 154: Hoare triple {23482#(<= main_~i~0 29)} havoc #t~post0; {23482#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:04,761 INFO L280 TraceCheckUtils]: 155: Hoare triple {23482#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {23482#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:04,761 INFO L280 TraceCheckUtils]: 156: Hoare triple {23482#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23482#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:04,762 INFO L280 TraceCheckUtils]: 157: Hoare triple {23482#(<= main_~i~0 29)} #t~post0 := ~i~0; {23483#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:50:04,763 INFO L280 TraceCheckUtils]: 158: Hoare triple {23483#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {23484#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:04,764 INFO L280 TraceCheckUtils]: 159: Hoare triple {23484#(<= main_~i~0 30)} havoc #t~post0; {23484#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:04,765 INFO L280 TraceCheckUtils]: 160: Hoare triple {23484#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {23484#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:04,765 INFO L280 TraceCheckUtils]: 161: Hoare triple {23484#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23484#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:04,766 INFO L280 TraceCheckUtils]: 162: Hoare triple {23484#(<= main_~i~0 30)} #t~post0 := ~i~0; {23485#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:50:04,767 INFO L280 TraceCheckUtils]: 163: Hoare triple {23485#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {23486#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:04,768 INFO L280 TraceCheckUtils]: 164: Hoare triple {23486#(<= main_~i~0 31)} havoc #t~post0; {23486#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:04,769 INFO L280 TraceCheckUtils]: 165: Hoare triple {23486#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {23486#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:04,770 INFO L280 TraceCheckUtils]: 166: Hoare triple {23486#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23486#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:04,770 INFO L280 TraceCheckUtils]: 167: Hoare triple {23486#(<= main_~i~0 31)} #t~post0 := ~i~0; {23487#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:50:04,771 INFO L280 TraceCheckUtils]: 168: Hoare triple {23487#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {23488#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:04,772 INFO L280 TraceCheckUtils]: 169: Hoare triple {23488#(<= main_~i~0 32)} havoc #t~post0; {23488#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:04,773 INFO L280 TraceCheckUtils]: 170: Hoare triple {23488#(<= main_~i~0 32)} assume !(~i~0 < 1024); {23418#false} is VALID [2020-07-18 00:50:04,773 INFO L280 TraceCheckUtils]: 171: Hoare triple {23418#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {23418#false} is VALID [2020-07-18 00:50:04,774 INFO L263 TraceCheckUtils]: 172: Hoare triple {23418#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {23418#false} is VALID [2020-07-18 00:50:04,774 INFO L280 TraceCheckUtils]: 173: Hoare triple {23418#false} ~cond := #in~cond; {23418#false} is VALID [2020-07-18 00:50:04,774 INFO L280 TraceCheckUtils]: 174: Hoare triple {23418#false} assume 0 == ~cond; {23418#false} is VALID [2020-07-18 00:50:04,774 INFO L280 TraceCheckUtils]: 175: Hoare triple {23418#false} assume !false; {23418#false} is VALID [2020-07-18 00:50:04,805 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:50:04,811 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:50:04,811 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [460054236] [2020-07-18 00:50:04,811 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:50:04,812 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [68] imperfect sequences [] total 68 [2020-07-18 00:50:04,812 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1491209474] [2020-07-18 00:50:04,812 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-18 00:50:04,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:50:04,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2020-07-18 00:50:05,040 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:05,040 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2020-07-18 00:50:05,041 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:50:05,041 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2020-07-18 00:50:05,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1157, Invalid=3399, Unknown=0, NotChecked=0, Total=4556 [2020-07-18 00:50:05,042 INFO L87 Difference]: Start difference. First operand 177 states and 177 transitions. Second operand 68 states. [2020-07-18 00:50:10,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:10,545 INFO L93 Difference]: Finished difference Result 191 states and 191 transitions. [2020-07-18 00:50:10,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 100 states. [2020-07-18 00:50:10,545 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-18 00:50:10,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:50:10,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-18 00:50:10,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-18 00:50:10,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-18 00:50:10,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-18 00:50:10,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states and 191 transitions. [2020-07-18 00:50:10,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:10,816 INFO L225 Difference]: With dead ends: 191 [2020-07-18 00:50:10,816 INFO L226 Difference]: Without dead ends: 185 [2020-07-18 00:50:10,817 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3071 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=5445, Invalid=11847, Unknown=0, NotChecked=0, Total=17292 [2020-07-18 00:50:10,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2020-07-18 00:50:10,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 182. [2020-07-18 00:50:10,991 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:50:10,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 182 states. [2020-07-18 00:50:10,991 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 182 states. [2020-07-18 00:50:10,991 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 182 states. [2020-07-18 00:50:10,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:10,994 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-18 00:50:10,994 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-18 00:50:10,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:10,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:10,995 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 185 states. [2020-07-18 00:50:10,995 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 185 states. [2020-07-18 00:50:10,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:10,998 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-18 00:50:10,998 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-18 00:50:10,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:10,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:10,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:50:10,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:50:10,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2020-07-18 00:50:11,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 182 transitions. [2020-07-18 00:50:11,002 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 182 transitions. Word has length 176 [2020-07-18 00:50:11,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:50:11,002 INFO L479 AbstractCegarLoop]: Abstraction has 182 states and 182 transitions. [2020-07-18 00:50:11,002 INFO L480 AbstractCegarLoop]: Interpolant automaton has 68 states. [2020-07-18 00:50:11,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 182 states and 182 transitions. [2020-07-18 00:50:11,274 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:11,274 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 182 transitions. [2020-07-18 00:50:11,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2020-07-18 00:50:11,275 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:50:11,276 INFO L422 BasicCegarLoop]: trace histogram [33, 33, 33, 33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:50:11,276 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2020-07-18 00:50:11,276 INFO L427 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:50:11,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:50:11,276 INFO L82 PathProgramCache]: Analyzing trace with hash -1247144425, now seen corresponding path program 33 times [2020-07-18 00:50:11,277 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:50:11,277 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [830130495] [2020-07-18 00:50:11,277 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:50:11,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:13,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:13,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {24810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24736#true} is VALID [2020-07-18 00:50:13,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-18 00:50:13,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-18 00:50:13,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-18 00:50:13,970 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-18 00:50:13,971 INFO L263 TraceCheckUtils]: 0: Hoare triple {24736#true} call ULTIMATE.init(); {24810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:50:13,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {24810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24736#true} is VALID [2020-07-18 00:50:13,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-18 00:50:13,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-18 00:50:13,972 INFO L280 TraceCheckUtils]: 4: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-18 00:50:13,972 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-18 00:50:13,972 INFO L263 TraceCheckUtils]: 6: Hoare triple {24736#true} call #t~ret2 := main(); {24736#true} is VALID [2020-07-18 00:50:13,972 INFO L280 TraceCheckUtils]: 7: Hoare triple {24736#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {24736#true} is VALID [2020-07-18 00:50:13,972 INFO L280 TraceCheckUtils]: 8: Hoare triple {24736#true} havoc ~i~0; {24736#true} is VALID [2020-07-18 00:50:13,973 INFO L280 TraceCheckUtils]: 9: Hoare triple {24736#true} ~i~0 := 0; {24743#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:13,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {24743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {24743#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:13,973 INFO L280 TraceCheckUtils]: 11: Hoare triple {24743#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24743#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:13,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {24743#(= 0 main_~i~0)} #t~post0 := ~i~0; {24744#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:50:13,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {24744#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {24745#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:13,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {24745#(<= main_~i~0 1)} havoc #t~post0; {24745#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:13,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {24745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {24745#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:13,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {24745#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24745#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:13,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {24745#(<= main_~i~0 1)} #t~post0 := ~i~0; {24746#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:50:13,977 INFO L280 TraceCheckUtils]: 18: Hoare triple {24746#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {24747#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:13,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {24747#(<= main_~i~0 2)} havoc #t~post0; {24747#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:13,978 INFO L280 TraceCheckUtils]: 20: Hoare triple {24747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {24747#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:13,978 INFO L280 TraceCheckUtils]: 21: Hoare triple {24747#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24747#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:13,979 INFO L280 TraceCheckUtils]: 22: Hoare triple {24747#(<= main_~i~0 2)} #t~post0 := ~i~0; {24748#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:50:13,979 INFO L280 TraceCheckUtils]: 23: Hoare triple {24748#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {24749#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:13,980 INFO L280 TraceCheckUtils]: 24: Hoare triple {24749#(<= main_~i~0 3)} havoc #t~post0; {24749#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:13,980 INFO L280 TraceCheckUtils]: 25: Hoare triple {24749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {24749#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:13,980 INFO L280 TraceCheckUtils]: 26: Hoare triple {24749#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24749#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:13,981 INFO L280 TraceCheckUtils]: 27: Hoare triple {24749#(<= main_~i~0 3)} #t~post0 := ~i~0; {24750#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:50:13,982 INFO L280 TraceCheckUtils]: 28: Hoare triple {24750#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {24751#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:13,982 INFO L280 TraceCheckUtils]: 29: Hoare triple {24751#(<= main_~i~0 4)} havoc #t~post0; {24751#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:13,982 INFO L280 TraceCheckUtils]: 30: Hoare triple {24751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {24751#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:13,983 INFO L280 TraceCheckUtils]: 31: Hoare triple {24751#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24751#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:13,983 INFO L280 TraceCheckUtils]: 32: Hoare triple {24751#(<= main_~i~0 4)} #t~post0 := ~i~0; {24752#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:50:13,984 INFO L280 TraceCheckUtils]: 33: Hoare triple {24752#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {24753#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:13,984 INFO L280 TraceCheckUtils]: 34: Hoare triple {24753#(<= main_~i~0 5)} havoc #t~post0; {24753#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:13,985 INFO L280 TraceCheckUtils]: 35: Hoare triple {24753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {24753#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:13,985 INFO L280 TraceCheckUtils]: 36: Hoare triple {24753#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24753#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:13,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {24753#(<= main_~i~0 5)} #t~post0 := ~i~0; {24754#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:50:13,986 INFO L280 TraceCheckUtils]: 38: Hoare triple {24754#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {24755#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:13,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {24755#(<= main_~i~0 6)} havoc #t~post0; {24755#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:13,987 INFO L280 TraceCheckUtils]: 40: Hoare triple {24755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {24755#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:13,987 INFO L280 TraceCheckUtils]: 41: Hoare triple {24755#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24755#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:13,988 INFO L280 TraceCheckUtils]: 42: Hoare triple {24755#(<= main_~i~0 6)} #t~post0 := ~i~0; {24756#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:50:13,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {24756#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {24757#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:13,989 INFO L280 TraceCheckUtils]: 44: Hoare triple {24757#(<= main_~i~0 7)} havoc #t~post0; {24757#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:13,989 INFO L280 TraceCheckUtils]: 45: Hoare triple {24757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {24757#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:13,990 INFO L280 TraceCheckUtils]: 46: Hoare triple {24757#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24757#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:13,990 INFO L280 TraceCheckUtils]: 47: Hoare triple {24757#(<= main_~i~0 7)} #t~post0 := ~i~0; {24758#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:50:13,991 INFO L280 TraceCheckUtils]: 48: Hoare triple {24758#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {24759#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:13,991 INFO L280 TraceCheckUtils]: 49: Hoare triple {24759#(<= main_~i~0 8)} havoc #t~post0; {24759#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:13,992 INFO L280 TraceCheckUtils]: 50: Hoare triple {24759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {24759#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:13,992 INFO L280 TraceCheckUtils]: 51: Hoare triple {24759#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24759#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:13,993 INFO L280 TraceCheckUtils]: 52: Hoare triple {24759#(<= main_~i~0 8)} #t~post0 := ~i~0; {24760#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:50:13,993 INFO L280 TraceCheckUtils]: 53: Hoare triple {24760#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {24761#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:13,994 INFO L280 TraceCheckUtils]: 54: Hoare triple {24761#(<= main_~i~0 9)} havoc #t~post0; {24761#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:13,994 INFO L280 TraceCheckUtils]: 55: Hoare triple {24761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {24761#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:13,995 INFO L280 TraceCheckUtils]: 56: Hoare triple {24761#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24761#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:13,995 INFO L280 TraceCheckUtils]: 57: Hoare triple {24761#(<= main_~i~0 9)} #t~post0 := ~i~0; {24762#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:50:13,996 INFO L280 TraceCheckUtils]: 58: Hoare triple {24762#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {24763#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:13,996 INFO L280 TraceCheckUtils]: 59: Hoare triple {24763#(<= main_~i~0 10)} havoc #t~post0; {24763#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:13,996 INFO L280 TraceCheckUtils]: 60: Hoare triple {24763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {24763#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:13,997 INFO L280 TraceCheckUtils]: 61: Hoare triple {24763#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24763#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:13,997 INFO L280 TraceCheckUtils]: 62: Hoare triple {24763#(<= main_~i~0 10)} #t~post0 := ~i~0; {24764#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:50:13,998 INFO L280 TraceCheckUtils]: 63: Hoare triple {24764#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {24765#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:13,998 INFO L280 TraceCheckUtils]: 64: Hoare triple {24765#(<= main_~i~0 11)} havoc #t~post0; {24765#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:13,999 INFO L280 TraceCheckUtils]: 65: Hoare triple {24765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {24765#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:13,999 INFO L280 TraceCheckUtils]: 66: Hoare triple {24765#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24765#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:14,000 INFO L280 TraceCheckUtils]: 67: Hoare triple {24765#(<= main_~i~0 11)} #t~post0 := ~i~0; {24766#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:50:14,000 INFO L280 TraceCheckUtils]: 68: Hoare triple {24766#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {24767#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:14,001 INFO L280 TraceCheckUtils]: 69: Hoare triple {24767#(<= main_~i~0 12)} havoc #t~post0; {24767#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:14,001 INFO L280 TraceCheckUtils]: 70: Hoare triple {24767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {24767#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:14,002 INFO L280 TraceCheckUtils]: 71: Hoare triple {24767#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24767#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:14,002 INFO L280 TraceCheckUtils]: 72: Hoare triple {24767#(<= main_~i~0 12)} #t~post0 := ~i~0; {24768#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:50:14,003 INFO L280 TraceCheckUtils]: 73: Hoare triple {24768#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {24769#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:14,003 INFO L280 TraceCheckUtils]: 74: Hoare triple {24769#(<= main_~i~0 13)} havoc #t~post0; {24769#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:14,004 INFO L280 TraceCheckUtils]: 75: Hoare triple {24769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {24769#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:14,004 INFO L280 TraceCheckUtils]: 76: Hoare triple {24769#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24769#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:14,004 INFO L280 TraceCheckUtils]: 77: Hoare triple {24769#(<= main_~i~0 13)} #t~post0 := ~i~0; {24770#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:50:14,005 INFO L280 TraceCheckUtils]: 78: Hoare triple {24770#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {24771#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:14,006 INFO L280 TraceCheckUtils]: 79: Hoare triple {24771#(<= main_~i~0 14)} havoc #t~post0; {24771#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:14,006 INFO L280 TraceCheckUtils]: 80: Hoare triple {24771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {24771#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:14,006 INFO L280 TraceCheckUtils]: 81: Hoare triple {24771#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24771#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:14,007 INFO L280 TraceCheckUtils]: 82: Hoare triple {24771#(<= main_~i~0 14)} #t~post0 := ~i~0; {24772#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:50:14,007 INFO L280 TraceCheckUtils]: 83: Hoare triple {24772#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {24773#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:14,008 INFO L280 TraceCheckUtils]: 84: Hoare triple {24773#(<= main_~i~0 15)} havoc #t~post0; {24773#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:14,008 INFO L280 TraceCheckUtils]: 85: Hoare triple {24773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {24773#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:14,009 INFO L280 TraceCheckUtils]: 86: Hoare triple {24773#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24773#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:14,009 INFO L280 TraceCheckUtils]: 87: Hoare triple {24773#(<= main_~i~0 15)} #t~post0 := ~i~0; {24774#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:50:14,010 INFO L280 TraceCheckUtils]: 88: Hoare triple {24774#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {24775#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:14,010 INFO L280 TraceCheckUtils]: 89: Hoare triple {24775#(<= main_~i~0 16)} havoc #t~post0; {24775#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:14,011 INFO L280 TraceCheckUtils]: 90: Hoare triple {24775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {24775#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:14,011 INFO L280 TraceCheckUtils]: 91: Hoare triple {24775#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24775#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:14,012 INFO L280 TraceCheckUtils]: 92: Hoare triple {24775#(<= main_~i~0 16)} #t~post0 := ~i~0; {24776#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:50:14,012 INFO L280 TraceCheckUtils]: 93: Hoare triple {24776#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {24777#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:14,013 INFO L280 TraceCheckUtils]: 94: Hoare triple {24777#(<= main_~i~0 17)} havoc #t~post0; {24777#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:14,013 INFO L280 TraceCheckUtils]: 95: Hoare triple {24777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {24777#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:14,013 INFO L280 TraceCheckUtils]: 96: Hoare triple {24777#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24777#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:14,014 INFO L280 TraceCheckUtils]: 97: Hoare triple {24777#(<= main_~i~0 17)} #t~post0 := ~i~0; {24778#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:50:14,014 INFO L280 TraceCheckUtils]: 98: Hoare triple {24778#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {24779#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:14,015 INFO L280 TraceCheckUtils]: 99: Hoare triple {24779#(<= main_~i~0 18)} havoc #t~post0; {24779#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:14,015 INFO L280 TraceCheckUtils]: 100: Hoare triple {24779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {24779#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:14,016 INFO L280 TraceCheckUtils]: 101: Hoare triple {24779#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24779#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:14,016 INFO L280 TraceCheckUtils]: 102: Hoare triple {24779#(<= main_~i~0 18)} #t~post0 := ~i~0; {24780#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:50:14,017 INFO L280 TraceCheckUtils]: 103: Hoare triple {24780#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {24781#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:14,017 INFO L280 TraceCheckUtils]: 104: Hoare triple {24781#(<= main_~i~0 19)} havoc #t~post0; {24781#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:14,018 INFO L280 TraceCheckUtils]: 105: Hoare triple {24781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {24781#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:14,018 INFO L280 TraceCheckUtils]: 106: Hoare triple {24781#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24781#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:14,019 INFO L280 TraceCheckUtils]: 107: Hoare triple {24781#(<= main_~i~0 19)} #t~post0 := ~i~0; {24782#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:50:14,019 INFO L280 TraceCheckUtils]: 108: Hoare triple {24782#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {24783#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:14,020 INFO L280 TraceCheckUtils]: 109: Hoare triple {24783#(<= main_~i~0 20)} havoc #t~post0; {24783#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:14,020 INFO L280 TraceCheckUtils]: 110: Hoare triple {24783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {24783#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:14,021 INFO L280 TraceCheckUtils]: 111: Hoare triple {24783#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24783#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:14,021 INFO L280 TraceCheckUtils]: 112: Hoare triple {24783#(<= main_~i~0 20)} #t~post0 := ~i~0; {24784#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:50:14,022 INFO L280 TraceCheckUtils]: 113: Hoare triple {24784#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {24785#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:14,022 INFO L280 TraceCheckUtils]: 114: Hoare triple {24785#(<= main_~i~0 21)} havoc #t~post0; {24785#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:14,022 INFO L280 TraceCheckUtils]: 115: Hoare triple {24785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {24785#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:14,023 INFO L280 TraceCheckUtils]: 116: Hoare triple {24785#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24785#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:14,023 INFO L280 TraceCheckUtils]: 117: Hoare triple {24785#(<= main_~i~0 21)} #t~post0 := ~i~0; {24786#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:50:14,024 INFO L280 TraceCheckUtils]: 118: Hoare triple {24786#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {24787#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:14,024 INFO L280 TraceCheckUtils]: 119: Hoare triple {24787#(<= main_~i~0 22)} havoc #t~post0; {24787#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:14,025 INFO L280 TraceCheckUtils]: 120: Hoare triple {24787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {24787#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:14,025 INFO L280 TraceCheckUtils]: 121: Hoare triple {24787#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24787#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:14,026 INFO L280 TraceCheckUtils]: 122: Hoare triple {24787#(<= main_~i~0 22)} #t~post0 := ~i~0; {24788#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:50:14,026 INFO L280 TraceCheckUtils]: 123: Hoare triple {24788#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {24789#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:14,027 INFO L280 TraceCheckUtils]: 124: Hoare triple {24789#(<= main_~i~0 23)} havoc #t~post0; {24789#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:14,027 INFO L280 TraceCheckUtils]: 125: Hoare triple {24789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {24789#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:14,028 INFO L280 TraceCheckUtils]: 126: Hoare triple {24789#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24789#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:14,028 INFO L280 TraceCheckUtils]: 127: Hoare triple {24789#(<= main_~i~0 23)} #t~post0 := ~i~0; {24790#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:50:14,029 INFO L280 TraceCheckUtils]: 128: Hoare triple {24790#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {24791#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:14,029 INFO L280 TraceCheckUtils]: 129: Hoare triple {24791#(<= main_~i~0 24)} havoc #t~post0; {24791#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:14,030 INFO L280 TraceCheckUtils]: 130: Hoare triple {24791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {24791#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:14,030 INFO L280 TraceCheckUtils]: 131: Hoare triple {24791#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24791#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:14,031 INFO L280 TraceCheckUtils]: 132: Hoare triple {24791#(<= main_~i~0 24)} #t~post0 := ~i~0; {24792#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:50:14,031 INFO L280 TraceCheckUtils]: 133: Hoare triple {24792#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {24793#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:14,032 INFO L280 TraceCheckUtils]: 134: Hoare triple {24793#(<= main_~i~0 25)} havoc #t~post0; {24793#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:14,032 INFO L280 TraceCheckUtils]: 135: Hoare triple {24793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {24793#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:14,032 INFO L280 TraceCheckUtils]: 136: Hoare triple {24793#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24793#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:14,033 INFO L280 TraceCheckUtils]: 137: Hoare triple {24793#(<= main_~i~0 25)} #t~post0 := ~i~0; {24794#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:50:14,033 INFO L280 TraceCheckUtils]: 138: Hoare triple {24794#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {24795#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:14,034 INFO L280 TraceCheckUtils]: 139: Hoare triple {24795#(<= main_~i~0 26)} havoc #t~post0; {24795#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:14,034 INFO L280 TraceCheckUtils]: 140: Hoare triple {24795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {24795#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:14,035 INFO L280 TraceCheckUtils]: 141: Hoare triple {24795#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24795#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:14,035 INFO L280 TraceCheckUtils]: 142: Hoare triple {24795#(<= main_~i~0 26)} #t~post0 := ~i~0; {24796#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:50:14,036 INFO L280 TraceCheckUtils]: 143: Hoare triple {24796#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {24797#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:14,036 INFO L280 TraceCheckUtils]: 144: Hoare triple {24797#(<= main_~i~0 27)} havoc #t~post0; {24797#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:14,037 INFO L280 TraceCheckUtils]: 145: Hoare triple {24797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {24797#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:14,037 INFO L280 TraceCheckUtils]: 146: Hoare triple {24797#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24797#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:14,038 INFO L280 TraceCheckUtils]: 147: Hoare triple {24797#(<= main_~i~0 27)} #t~post0 := ~i~0; {24798#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:50:14,038 INFO L280 TraceCheckUtils]: 148: Hoare triple {24798#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {24799#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:14,039 INFO L280 TraceCheckUtils]: 149: Hoare triple {24799#(<= main_~i~0 28)} havoc #t~post0; {24799#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:14,039 INFO L280 TraceCheckUtils]: 150: Hoare triple {24799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {24799#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:14,039 INFO L280 TraceCheckUtils]: 151: Hoare triple {24799#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24799#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:14,040 INFO L280 TraceCheckUtils]: 152: Hoare triple {24799#(<= main_~i~0 28)} #t~post0 := ~i~0; {24800#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:50:14,041 INFO L280 TraceCheckUtils]: 153: Hoare triple {24800#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {24801#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:14,041 INFO L280 TraceCheckUtils]: 154: Hoare triple {24801#(<= main_~i~0 29)} havoc #t~post0; {24801#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:14,042 INFO L280 TraceCheckUtils]: 155: Hoare triple {24801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {24801#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:14,042 INFO L280 TraceCheckUtils]: 156: Hoare triple {24801#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24801#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:14,042 INFO L280 TraceCheckUtils]: 157: Hoare triple {24801#(<= main_~i~0 29)} #t~post0 := ~i~0; {24802#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:50:14,043 INFO L280 TraceCheckUtils]: 158: Hoare triple {24802#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {24803#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:14,044 INFO L280 TraceCheckUtils]: 159: Hoare triple {24803#(<= main_~i~0 30)} havoc #t~post0; {24803#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:14,044 INFO L280 TraceCheckUtils]: 160: Hoare triple {24803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {24803#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:14,044 INFO L280 TraceCheckUtils]: 161: Hoare triple {24803#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24803#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:14,045 INFO L280 TraceCheckUtils]: 162: Hoare triple {24803#(<= main_~i~0 30)} #t~post0 := ~i~0; {24804#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:50:14,045 INFO L280 TraceCheckUtils]: 163: Hoare triple {24804#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {24805#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:14,046 INFO L280 TraceCheckUtils]: 164: Hoare triple {24805#(<= main_~i~0 31)} havoc #t~post0; {24805#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:14,046 INFO L280 TraceCheckUtils]: 165: Hoare triple {24805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {24805#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:14,047 INFO L280 TraceCheckUtils]: 166: Hoare triple {24805#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24805#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:14,047 INFO L280 TraceCheckUtils]: 167: Hoare triple {24805#(<= main_~i~0 31)} #t~post0 := ~i~0; {24806#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:50:14,048 INFO L280 TraceCheckUtils]: 168: Hoare triple {24806#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {24807#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:14,048 INFO L280 TraceCheckUtils]: 169: Hoare triple {24807#(<= main_~i~0 32)} havoc #t~post0; {24807#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:14,049 INFO L280 TraceCheckUtils]: 170: Hoare triple {24807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {24807#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:14,049 INFO L280 TraceCheckUtils]: 171: Hoare triple {24807#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24807#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:14,050 INFO L280 TraceCheckUtils]: 172: Hoare triple {24807#(<= main_~i~0 32)} #t~post0 := ~i~0; {24808#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:50:14,050 INFO L280 TraceCheckUtils]: 173: Hoare triple {24808#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {24809#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:14,051 INFO L280 TraceCheckUtils]: 174: Hoare triple {24809#(<= main_~i~0 33)} havoc #t~post0; {24809#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:14,051 INFO L280 TraceCheckUtils]: 175: Hoare triple {24809#(<= main_~i~0 33)} assume !(~i~0 < 1024); {24737#false} is VALID [2020-07-18 00:50:14,051 INFO L280 TraceCheckUtils]: 176: Hoare triple {24737#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {24737#false} is VALID [2020-07-18 00:50:14,051 INFO L263 TraceCheckUtils]: 177: Hoare triple {24737#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {24737#false} is VALID [2020-07-18 00:50:14,051 INFO L280 TraceCheckUtils]: 178: Hoare triple {24737#false} ~cond := #in~cond; {24737#false} is VALID [2020-07-18 00:50:14,052 INFO L280 TraceCheckUtils]: 179: Hoare triple {24737#false} assume 0 == ~cond; {24737#false} is VALID [2020-07-18 00:50:14,052 INFO L280 TraceCheckUtils]: 180: Hoare triple {24737#false} assume !false; {24737#false} is VALID [2020-07-18 00:50:14,080 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:50:14,082 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:50:14,083 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [830130495] [2020-07-18 00:50:14,083 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:50:14,083 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [70] imperfect sequences [] total 70 [2020-07-18 00:50:14,083 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1870228620] [2020-07-18 00:50:14,083 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-18 00:50:14,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:50:14,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2020-07-18 00:50:14,340 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:14,341 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2020-07-18 00:50:14,341 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:50:14,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2020-07-18 00:50:14,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1226, Invalid=3604, Unknown=0, NotChecked=0, Total=4830 [2020-07-18 00:50:14,342 INFO L87 Difference]: Start difference. First operand 182 states and 182 transitions. Second operand 70 states. [2020-07-18 00:50:20,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:20,066 INFO L93 Difference]: Finished difference Result 196 states and 196 transitions. [2020-07-18 00:50:20,067 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 103 states. [2020-07-18 00:50:20,067 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-18 00:50:20,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:50:20,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-18 00:50:20,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-18 00:50:20,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-18 00:50:20,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-18 00:50:20,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 103 states and 196 transitions. [2020-07-18 00:50:20,363 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:20,366 INFO L225 Difference]: With dead ends: 196 [2020-07-18 00:50:20,366 INFO L226 Difference]: Without dead ends: 190 [2020-07-18 00:50:20,367 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3266 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=5780, Invalid=12580, Unknown=0, NotChecked=0, Total=18360 [2020-07-18 00:50:20,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2020-07-18 00:50:20,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 187. [2020-07-18 00:50:20,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:50:20,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 187 states. [2020-07-18 00:50:20,565 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 187 states. [2020-07-18 00:50:20,565 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 187 states. [2020-07-18 00:50:20,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:20,568 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-18 00:50:20,568 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-18 00:50:20,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:20,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:20,569 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 190 states. [2020-07-18 00:50:20,569 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 190 states. [2020-07-18 00:50:20,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:20,571 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-18 00:50:20,571 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-18 00:50:20,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:20,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:20,572 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:50:20,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:50:20,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2020-07-18 00:50:20,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 187 transitions. [2020-07-18 00:50:20,575 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 187 transitions. Word has length 181 [2020-07-18 00:50:20,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:50:20,575 INFO L479 AbstractCegarLoop]: Abstraction has 187 states and 187 transitions. [2020-07-18 00:50:20,575 INFO L480 AbstractCegarLoop]: Interpolant automaton has 70 states. [2020-07-18 00:50:20,575 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 187 states and 187 transitions. [2020-07-18 00:50:20,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:20,856 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 187 transitions. [2020-07-18 00:50:20,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2020-07-18 00:50:20,857 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:50:20,858 INFO L422 BasicCegarLoop]: trace histogram [34, 34, 34, 34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:50:20,858 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2020-07-18 00:50:20,858 INFO L427 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:50:20,858 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:50:20,858 INFO L82 PathProgramCache]: Analyzing trace with hash -1873479879, now seen corresponding path program 34 times [2020-07-18 00:50:20,859 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:50:20,859 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1435463126] [2020-07-18 00:50:20,859 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:50:20,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:23,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:23,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {26167#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {26091#true} is VALID [2020-07-18 00:50:23,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-18 00:50:23,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-18 00:50:23,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-18 00:50:23,666 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L263 TraceCheckUtils]: 0: Hoare triple {26091#true} call ULTIMATE.init(); {26167#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:50:23,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {26167#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L280 TraceCheckUtils]: 4: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L263 TraceCheckUtils]: 6: Hoare triple {26091#true} call #t~ret2 := main(); {26091#true} is VALID [2020-07-18 00:50:23,667 INFO L280 TraceCheckUtils]: 7: Hoare triple {26091#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {26091#true} is VALID [2020-07-18 00:50:23,668 INFO L280 TraceCheckUtils]: 8: Hoare triple {26091#true} havoc ~i~0; {26091#true} is VALID [2020-07-18 00:50:23,668 INFO L280 TraceCheckUtils]: 9: Hoare triple {26091#true} ~i~0 := 0; {26098#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:23,668 INFO L280 TraceCheckUtils]: 10: Hoare triple {26098#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {26098#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:23,669 INFO L280 TraceCheckUtils]: 11: Hoare triple {26098#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26098#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:23,669 INFO L280 TraceCheckUtils]: 12: Hoare triple {26098#(= 0 main_~i~0)} #t~post0 := ~i~0; {26099#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:50:23,670 INFO L280 TraceCheckUtils]: 13: Hoare triple {26099#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {26100#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:23,670 INFO L280 TraceCheckUtils]: 14: Hoare triple {26100#(<= main_~i~0 1)} havoc #t~post0; {26100#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:23,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {26100#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {26100#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:23,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {26100#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26100#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:23,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {26100#(<= main_~i~0 1)} #t~post0 := ~i~0; {26101#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:50:23,673 INFO L280 TraceCheckUtils]: 18: Hoare triple {26101#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {26102#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:23,673 INFO L280 TraceCheckUtils]: 19: Hoare triple {26102#(<= main_~i~0 2)} havoc #t~post0; {26102#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:23,674 INFO L280 TraceCheckUtils]: 20: Hoare triple {26102#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {26102#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:23,674 INFO L280 TraceCheckUtils]: 21: Hoare triple {26102#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26102#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:23,674 INFO L280 TraceCheckUtils]: 22: Hoare triple {26102#(<= main_~i~0 2)} #t~post0 := ~i~0; {26103#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:50:23,675 INFO L280 TraceCheckUtils]: 23: Hoare triple {26103#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {26104#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:23,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {26104#(<= main_~i~0 3)} havoc #t~post0; {26104#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:23,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {26104#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {26104#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:23,677 INFO L280 TraceCheckUtils]: 26: Hoare triple {26104#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26104#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:23,677 INFO L280 TraceCheckUtils]: 27: Hoare triple {26104#(<= main_~i~0 3)} #t~post0 := ~i~0; {26105#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:50:23,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {26105#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {26106#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:23,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {26106#(<= main_~i~0 4)} havoc #t~post0; {26106#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:23,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {26106#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {26106#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:23,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {26106#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26106#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:23,680 INFO L280 TraceCheckUtils]: 32: Hoare triple {26106#(<= main_~i~0 4)} #t~post0 := ~i~0; {26107#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:50:23,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {26107#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {26108#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:23,681 INFO L280 TraceCheckUtils]: 34: Hoare triple {26108#(<= main_~i~0 5)} havoc #t~post0; {26108#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:23,682 INFO L280 TraceCheckUtils]: 35: Hoare triple {26108#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {26108#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:23,682 INFO L280 TraceCheckUtils]: 36: Hoare triple {26108#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26108#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:23,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {26108#(<= main_~i~0 5)} #t~post0 := ~i~0; {26109#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:50:23,683 INFO L280 TraceCheckUtils]: 38: Hoare triple {26109#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {26110#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:23,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {26110#(<= main_~i~0 6)} havoc #t~post0; {26110#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:23,684 INFO L280 TraceCheckUtils]: 40: Hoare triple {26110#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {26110#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:23,684 INFO L280 TraceCheckUtils]: 41: Hoare triple {26110#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26110#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:23,685 INFO L280 TraceCheckUtils]: 42: Hoare triple {26110#(<= main_~i~0 6)} #t~post0 := ~i~0; {26111#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:50:23,685 INFO L280 TraceCheckUtils]: 43: Hoare triple {26111#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {26112#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:23,686 INFO L280 TraceCheckUtils]: 44: Hoare triple {26112#(<= main_~i~0 7)} havoc #t~post0; {26112#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:23,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {26112#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {26112#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:23,687 INFO L280 TraceCheckUtils]: 46: Hoare triple {26112#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26112#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:23,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {26112#(<= main_~i~0 7)} #t~post0 := ~i~0; {26113#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:50:23,688 INFO L280 TraceCheckUtils]: 48: Hoare triple {26113#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {26114#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:23,688 INFO L280 TraceCheckUtils]: 49: Hoare triple {26114#(<= main_~i~0 8)} havoc #t~post0; {26114#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:23,689 INFO L280 TraceCheckUtils]: 50: Hoare triple {26114#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {26114#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:23,689 INFO L280 TraceCheckUtils]: 51: Hoare triple {26114#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26114#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:23,690 INFO L280 TraceCheckUtils]: 52: Hoare triple {26114#(<= main_~i~0 8)} #t~post0 := ~i~0; {26115#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:50:23,690 INFO L280 TraceCheckUtils]: 53: Hoare triple {26115#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {26116#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:23,691 INFO L280 TraceCheckUtils]: 54: Hoare triple {26116#(<= main_~i~0 9)} havoc #t~post0; {26116#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:23,691 INFO L280 TraceCheckUtils]: 55: Hoare triple {26116#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {26116#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:23,691 INFO L280 TraceCheckUtils]: 56: Hoare triple {26116#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26116#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:23,692 INFO L280 TraceCheckUtils]: 57: Hoare triple {26116#(<= main_~i~0 9)} #t~post0 := ~i~0; {26117#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:50:23,692 INFO L280 TraceCheckUtils]: 58: Hoare triple {26117#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {26118#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:23,693 INFO L280 TraceCheckUtils]: 59: Hoare triple {26118#(<= main_~i~0 10)} havoc #t~post0; {26118#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:23,693 INFO L280 TraceCheckUtils]: 60: Hoare triple {26118#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {26118#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:23,694 INFO L280 TraceCheckUtils]: 61: Hoare triple {26118#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26118#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:23,694 INFO L280 TraceCheckUtils]: 62: Hoare triple {26118#(<= main_~i~0 10)} #t~post0 := ~i~0; {26119#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:50:23,695 INFO L280 TraceCheckUtils]: 63: Hoare triple {26119#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {26120#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:23,695 INFO L280 TraceCheckUtils]: 64: Hoare triple {26120#(<= main_~i~0 11)} havoc #t~post0; {26120#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:23,696 INFO L280 TraceCheckUtils]: 65: Hoare triple {26120#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {26120#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:23,696 INFO L280 TraceCheckUtils]: 66: Hoare triple {26120#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26120#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:23,697 INFO L280 TraceCheckUtils]: 67: Hoare triple {26120#(<= main_~i~0 11)} #t~post0 := ~i~0; {26121#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:50:23,697 INFO L280 TraceCheckUtils]: 68: Hoare triple {26121#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {26122#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:23,698 INFO L280 TraceCheckUtils]: 69: Hoare triple {26122#(<= main_~i~0 12)} havoc #t~post0; {26122#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:23,698 INFO L280 TraceCheckUtils]: 70: Hoare triple {26122#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {26122#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:23,698 INFO L280 TraceCheckUtils]: 71: Hoare triple {26122#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26122#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:23,699 INFO L280 TraceCheckUtils]: 72: Hoare triple {26122#(<= main_~i~0 12)} #t~post0 := ~i~0; {26123#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:50:23,699 INFO L280 TraceCheckUtils]: 73: Hoare triple {26123#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {26124#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:23,700 INFO L280 TraceCheckUtils]: 74: Hoare triple {26124#(<= main_~i~0 13)} havoc #t~post0; {26124#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:23,700 INFO L280 TraceCheckUtils]: 75: Hoare triple {26124#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {26124#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:23,701 INFO L280 TraceCheckUtils]: 76: Hoare triple {26124#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26124#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:23,701 INFO L280 TraceCheckUtils]: 77: Hoare triple {26124#(<= main_~i~0 13)} #t~post0 := ~i~0; {26125#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:50:23,702 INFO L280 TraceCheckUtils]: 78: Hoare triple {26125#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {26126#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:23,702 INFO L280 TraceCheckUtils]: 79: Hoare triple {26126#(<= main_~i~0 14)} havoc #t~post0; {26126#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:23,703 INFO L280 TraceCheckUtils]: 80: Hoare triple {26126#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {26126#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:23,703 INFO L280 TraceCheckUtils]: 81: Hoare triple {26126#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26126#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:23,703 INFO L280 TraceCheckUtils]: 82: Hoare triple {26126#(<= main_~i~0 14)} #t~post0 := ~i~0; {26127#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:50:23,704 INFO L280 TraceCheckUtils]: 83: Hoare triple {26127#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {26128#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:23,704 INFO L280 TraceCheckUtils]: 84: Hoare triple {26128#(<= main_~i~0 15)} havoc #t~post0; {26128#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:23,705 INFO L280 TraceCheckUtils]: 85: Hoare triple {26128#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {26128#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:23,705 INFO L280 TraceCheckUtils]: 86: Hoare triple {26128#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26128#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:23,706 INFO L280 TraceCheckUtils]: 87: Hoare triple {26128#(<= main_~i~0 15)} #t~post0 := ~i~0; {26129#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:50:23,706 INFO L280 TraceCheckUtils]: 88: Hoare triple {26129#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {26130#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:23,707 INFO L280 TraceCheckUtils]: 89: Hoare triple {26130#(<= main_~i~0 16)} havoc #t~post0; {26130#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:23,707 INFO L280 TraceCheckUtils]: 90: Hoare triple {26130#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {26130#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:23,708 INFO L280 TraceCheckUtils]: 91: Hoare triple {26130#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26130#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:23,708 INFO L280 TraceCheckUtils]: 92: Hoare triple {26130#(<= main_~i~0 16)} #t~post0 := ~i~0; {26131#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:50:23,709 INFO L280 TraceCheckUtils]: 93: Hoare triple {26131#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {26132#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:23,709 INFO L280 TraceCheckUtils]: 94: Hoare triple {26132#(<= main_~i~0 17)} havoc #t~post0; {26132#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:23,710 INFO L280 TraceCheckUtils]: 95: Hoare triple {26132#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {26132#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:23,710 INFO L280 TraceCheckUtils]: 96: Hoare triple {26132#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26132#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:23,710 INFO L280 TraceCheckUtils]: 97: Hoare triple {26132#(<= main_~i~0 17)} #t~post0 := ~i~0; {26133#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:50:23,711 INFO L280 TraceCheckUtils]: 98: Hoare triple {26133#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {26134#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:23,711 INFO L280 TraceCheckUtils]: 99: Hoare triple {26134#(<= main_~i~0 18)} havoc #t~post0; {26134#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:23,712 INFO L280 TraceCheckUtils]: 100: Hoare triple {26134#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {26134#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:23,712 INFO L280 TraceCheckUtils]: 101: Hoare triple {26134#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26134#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:23,713 INFO L280 TraceCheckUtils]: 102: Hoare triple {26134#(<= main_~i~0 18)} #t~post0 := ~i~0; {26135#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:50:23,713 INFO L280 TraceCheckUtils]: 103: Hoare triple {26135#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {26136#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:23,714 INFO L280 TraceCheckUtils]: 104: Hoare triple {26136#(<= main_~i~0 19)} havoc #t~post0; {26136#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:23,714 INFO L280 TraceCheckUtils]: 105: Hoare triple {26136#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {26136#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:23,715 INFO L280 TraceCheckUtils]: 106: Hoare triple {26136#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26136#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:23,715 INFO L280 TraceCheckUtils]: 107: Hoare triple {26136#(<= main_~i~0 19)} #t~post0 := ~i~0; {26137#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:50:23,716 INFO L280 TraceCheckUtils]: 108: Hoare triple {26137#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {26138#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:23,716 INFO L280 TraceCheckUtils]: 109: Hoare triple {26138#(<= main_~i~0 20)} havoc #t~post0; {26138#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:23,716 INFO L280 TraceCheckUtils]: 110: Hoare triple {26138#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {26138#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:23,717 INFO L280 TraceCheckUtils]: 111: Hoare triple {26138#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26138#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:23,717 INFO L280 TraceCheckUtils]: 112: Hoare triple {26138#(<= main_~i~0 20)} #t~post0 := ~i~0; {26139#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:50:23,718 INFO L280 TraceCheckUtils]: 113: Hoare triple {26139#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {26140#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:23,718 INFO L280 TraceCheckUtils]: 114: Hoare triple {26140#(<= main_~i~0 21)} havoc #t~post0; {26140#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:23,719 INFO L280 TraceCheckUtils]: 115: Hoare triple {26140#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {26140#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:23,719 INFO L280 TraceCheckUtils]: 116: Hoare triple {26140#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26140#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:23,720 INFO L280 TraceCheckUtils]: 117: Hoare triple {26140#(<= main_~i~0 21)} #t~post0 := ~i~0; {26141#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:50:23,720 INFO L280 TraceCheckUtils]: 118: Hoare triple {26141#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {26142#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:23,721 INFO L280 TraceCheckUtils]: 119: Hoare triple {26142#(<= main_~i~0 22)} havoc #t~post0; {26142#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:23,721 INFO L280 TraceCheckUtils]: 120: Hoare triple {26142#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {26142#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:23,722 INFO L280 TraceCheckUtils]: 121: Hoare triple {26142#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26142#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:23,722 INFO L280 TraceCheckUtils]: 122: Hoare triple {26142#(<= main_~i~0 22)} #t~post0 := ~i~0; {26143#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:50:23,723 INFO L280 TraceCheckUtils]: 123: Hoare triple {26143#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {26144#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:23,723 INFO L280 TraceCheckUtils]: 124: Hoare triple {26144#(<= main_~i~0 23)} havoc #t~post0; {26144#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:23,724 INFO L280 TraceCheckUtils]: 125: Hoare triple {26144#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {26144#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:23,724 INFO L280 TraceCheckUtils]: 126: Hoare triple {26144#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26144#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:23,724 INFO L280 TraceCheckUtils]: 127: Hoare triple {26144#(<= main_~i~0 23)} #t~post0 := ~i~0; {26145#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:50:23,725 INFO L280 TraceCheckUtils]: 128: Hoare triple {26145#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {26146#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:23,726 INFO L280 TraceCheckUtils]: 129: Hoare triple {26146#(<= main_~i~0 24)} havoc #t~post0; {26146#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:23,726 INFO L280 TraceCheckUtils]: 130: Hoare triple {26146#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {26146#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:23,726 INFO L280 TraceCheckUtils]: 131: Hoare triple {26146#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26146#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:23,727 INFO L280 TraceCheckUtils]: 132: Hoare triple {26146#(<= main_~i~0 24)} #t~post0 := ~i~0; {26147#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:50:23,728 INFO L280 TraceCheckUtils]: 133: Hoare triple {26147#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {26148#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:23,728 INFO L280 TraceCheckUtils]: 134: Hoare triple {26148#(<= main_~i~0 25)} havoc #t~post0; {26148#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:23,728 INFO L280 TraceCheckUtils]: 135: Hoare triple {26148#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {26148#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:23,729 INFO L280 TraceCheckUtils]: 136: Hoare triple {26148#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26148#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:23,729 INFO L280 TraceCheckUtils]: 137: Hoare triple {26148#(<= main_~i~0 25)} #t~post0 := ~i~0; {26149#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:50:23,730 INFO L280 TraceCheckUtils]: 138: Hoare triple {26149#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {26150#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:23,731 INFO L280 TraceCheckUtils]: 139: Hoare triple {26150#(<= main_~i~0 26)} havoc #t~post0; {26150#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:23,731 INFO L280 TraceCheckUtils]: 140: Hoare triple {26150#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {26150#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:23,732 INFO L280 TraceCheckUtils]: 141: Hoare triple {26150#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26150#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:23,732 INFO L280 TraceCheckUtils]: 142: Hoare triple {26150#(<= main_~i~0 26)} #t~post0 := ~i~0; {26151#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:50:23,733 INFO L280 TraceCheckUtils]: 143: Hoare triple {26151#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {26152#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:23,733 INFO L280 TraceCheckUtils]: 144: Hoare triple {26152#(<= main_~i~0 27)} havoc #t~post0; {26152#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:23,734 INFO L280 TraceCheckUtils]: 145: Hoare triple {26152#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {26152#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:23,734 INFO L280 TraceCheckUtils]: 146: Hoare triple {26152#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26152#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:23,735 INFO L280 TraceCheckUtils]: 147: Hoare triple {26152#(<= main_~i~0 27)} #t~post0 := ~i~0; {26153#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:50:23,735 INFO L280 TraceCheckUtils]: 148: Hoare triple {26153#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {26154#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:23,736 INFO L280 TraceCheckUtils]: 149: Hoare triple {26154#(<= main_~i~0 28)} havoc #t~post0; {26154#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:23,736 INFO L280 TraceCheckUtils]: 150: Hoare triple {26154#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {26154#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:23,737 INFO L280 TraceCheckUtils]: 151: Hoare triple {26154#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26154#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:23,737 INFO L280 TraceCheckUtils]: 152: Hoare triple {26154#(<= main_~i~0 28)} #t~post0 := ~i~0; {26155#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:50:23,738 INFO L280 TraceCheckUtils]: 153: Hoare triple {26155#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {26156#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:23,738 INFO L280 TraceCheckUtils]: 154: Hoare triple {26156#(<= main_~i~0 29)} havoc #t~post0; {26156#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:23,739 INFO L280 TraceCheckUtils]: 155: Hoare triple {26156#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {26156#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:23,739 INFO L280 TraceCheckUtils]: 156: Hoare triple {26156#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26156#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:23,739 INFO L280 TraceCheckUtils]: 157: Hoare triple {26156#(<= main_~i~0 29)} #t~post0 := ~i~0; {26157#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:50:23,740 INFO L280 TraceCheckUtils]: 158: Hoare triple {26157#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {26158#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:23,741 INFO L280 TraceCheckUtils]: 159: Hoare triple {26158#(<= main_~i~0 30)} havoc #t~post0; {26158#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:23,741 INFO L280 TraceCheckUtils]: 160: Hoare triple {26158#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {26158#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:23,741 INFO L280 TraceCheckUtils]: 161: Hoare triple {26158#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26158#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:23,742 INFO L280 TraceCheckUtils]: 162: Hoare triple {26158#(<= main_~i~0 30)} #t~post0 := ~i~0; {26159#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:50:23,742 INFO L280 TraceCheckUtils]: 163: Hoare triple {26159#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {26160#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:23,743 INFO L280 TraceCheckUtils]: 164: Hoare triple {26160#(<= main_~i~0 31)} havoc #t~post0; {26160#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:23,743 INFO L280 TraceCheckUtils]: 165: Hoare triple {26160#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {26160#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:23,744 INFO L280 TraceCheckUtils]: 166: Hoare triple {26160#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26160#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:23,744 INFO L280 TraceCheckUtils]: 167: Hoare triple {26160#(<= main_~i~0 31)} #t~post0 := ~i~0; {26161#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:50:23,745 INFO L280 TraceCheckUtils]: 168: Hoare triple {26161#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {26162#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:23,745 INFO L280 TraceCheckUtils]: 169: Hoare triple {26162#(<= main_~i~0 32)} havoc #t~post0; {26162#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:23,746 INFO L280 TraceCheckUtils]: 170: Hoare triple {26162#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {26162#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:23,746 INFO L280 TraceCheckUtils]: 171: Hoare triple {26162#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26162#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:23,747 INFO L280 TraceCheckUtils]: 172: Hoare triple {26162#(<= main_~i~0 32)} #t~post0 := ~i~0; {26163#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:50:23,747 INFO L280 TraceCheckUtils]: 173: Hoare triple {26163#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {26164#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:23,748 INFO L280 TraceCheckUtils]: 174: Hoare triple {26164#(<= main_~i~0 33)} havoc #t~post0; {26164#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:23,748 INFO L280 TraceCheckUtils]: 175: Hoare triple {26164#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {26164#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:23,749 INFO L280 TraceCheckUtils]: 176: Hoare triple {26164#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26164#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:23,749 INFO L280 TraceCheckUtils]: 177: Hoare triple {26164#(<= main_~i~0 33)} #t~post0 := ~i~0; {26165#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:50:23,750 INFO L280 TraceCheckUtils]: 178: Hoare triple {26165#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {26166#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:23,750 INFO L280 TraceCheckUtils]: 179: Hoare triple {26166#(<= main_~i~0 34)} havoc #t~post0; {26166#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:23,751 INFO L280 TraceCheckUtils]: 180: Hoare triple {26166#(<= main_~i~0 34)} assume !(~i~0 < 1024); {26092#false} is VALID [2020-07-18 00:50:23,751 INFO L280 TraceCheckUtils]: 181: Hoare triple {26092#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {26092#false} is VALID [2020-07-18 00:50:23,751 INFO L263 TraceCheckUtils]: 182: Hoare triple {26092#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {26092#false} is VALID [2020-07-18 00:50:23,751 INFO L280 TraceCheckUtils]: 183: Hoare triple {26092#false} ~cond := #in~cond; {26092#false} is VALID [2020-07-18 00:50:23,751 INFO L280 TraceCheckUtils]: 184: Hoare triple {26092#false} assume 0 == ~cond; {26092#false} is VALID [2020-07-18 00:50:23,751 INFO L280 TraceCheckUtils]: 185: Hoare triple {26092#false} assume !false; {26092#false} is VALID [2020-07-18 00:50:23,774 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:50:23,776 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:50:23,776 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1435463126] [2020-07-18 00:50:23,777 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:50:23,777 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [72] imperfect sequences [] total 72 [2020-07-18 00:50:23,777 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2126291800] [2020-07-18 00:50:23,778 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-18 00:50:23,778 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:50:23,778 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2020-07-18 00:50:24,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:24,035 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2020-07-18 00:50:24,036 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:50:24,036 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2020-07-18 00:50:24,036 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1297, Invalid=3815, Unknown=0, NotChecked=0, Total=5112 [2020-07-18 00:50:24,037 INFO L87 Difference]: Start difference. First operand 187 states and 187 transitions. Second operand 72 states. [2020-07-18 00:50:29,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:29,976 INFO L93 Difference]: Finished difference Result 201 states and 201 transitions. [2020-07-18 00:50:29,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 106 states. [2020-07-18 00:50:29,976 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-18 00:50:29,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:50:29,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 00:50:29,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-18 00:50:29,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 00:50:29,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-18 00:50:29,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 201 transitions. [2020-07-18 00:50:30,273 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:30,277 INFO L225 Difference]: With dead ends: 201 [2020-07-18 00:50:30,277 INFO L226 Difference]: Without dead ends: 195 [2020-07-18 00:50:30,278 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3467 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=6125, Invalid=13335, Unknown=0, NotChecked=0, Total=19460 [2020-07-18 00:50:30,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2020-07-18 00:50:30,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 192. [2020-07-18 00:50:30,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:50:30,467 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand 192 states. [2020-07-18 00:50:30,467 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 192 states. [2020-07-18 00:50:30,467 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 192 states. [2020-07-18 00:50:30,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:30,470 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-18 00:50:30,470 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-18 00:50:30,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:30,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:30,471 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 195 states. [2020-07-18 00:50:30,471 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 195 states. [2020-07-18 00:50:30,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:30,474 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-18 00:50:30,474 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-18 00:50:30,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:30,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:30,474 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:50:30,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:50:30,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2020-07-18 00:50:30,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 192 transitions. [2020-07-18 00:50:30,477 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 192 transitions. Word has length 186 [2020-07-18 00:50:30,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:50:30,477 INFO L479 AbstractCegarLoop]: Abstraction has 192 states and 192 transitions. [2020-07-18 00:50:30,477 INFO L480 AbstractCegarLoop]: Interpolant automaton has 72 states. [2020-07-18 00:50:30,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 192 states and 192 transitions. [2020-07-18 00:50:30,763 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:30,764 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 192 transitions. [2020-07-18 00:50:30,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2020-07-18 00:50:30,765 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:50:30,765 INFO L422 BasicCegarLoop]: trace histogram [35, 35, 35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:50:30,765 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2020-07-18 00:50:30,765 INFO L427 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:50:30,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:50:30,766 INFO L82 PathProgramCache]: Analyzing trace with hash -61637801, now seen corresponding path program 35 times [2020-07-18 00:50:30,766 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:50:30,766 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1190302561] [2020-07-18 00:50:30,766 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:50:30,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:33,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:33,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {27560#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {27482#true} is VALID [2020-07-18 00:50:33,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-18 00:50:33,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-18 00:50:33,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-18 00:50:33,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-18 00:50:33,845 INFO L263 TraceCheckUtils]: 0: Hoare triple {27482#true} call ULTIMATE.init(); {27560#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:50:33,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {27560#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {27482#true} is VALID [2020-07-18 00:50:33,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-18 00:50:33,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-18 00:50:33,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-18 00:50:33,846 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-18 00:50:33,846 INFO L263 TraceCheckUtils]: 6: Hoare triple {27482#true} call #t~ret2 := main(); {27482#true} is VALID [2020-07-18 00:50:33,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {27482#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {27482#true} is VALID [2020-07-18 00:50:33,847 INFO L280 TraceCheckUtils]: 8: Hoare triple {27482#true} havoc ~i~0; {27482#true} is VALID [2020-07-18 00:50:33,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {27482#true} ~i~0 := 0; {27489#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:33,848 INFO L280 TraceCheckUtils]: 10: Hoare triple {27489#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {27489#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:33,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {27489#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27489#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:33,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {27489#(= 0 main_~i~0)} #t~post0 := ~i~0; {27490#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:50:33,850 INFO L280 TraceCheckUtils]: 13: Hoare triple {27490#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {27491#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:33,850 INFO L280 TraceCheckUtils]: 14: Hoare triple {27491#(<= main_~i~0 1)} havoc #t~post0; {27491#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:33,851 INFO L280 TraceCheckUtils]: 15: Hoare triple {27491#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {27491#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:33,851 INFO L280 TraceCheckUtils]: 16: Hoare triple {27491#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27491#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:33,852 INFO L280 TraceCheckUtils]: 17: Hoare triple {27491#(<= main_~i~0 1)} #t~post0 := ~i~0; {27492#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:50:33,852 INFO L280 TraceCheckUtils]: 18: Hoare triple {27492#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {27493#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:33,853 INFO L280 TraceCheckUtils]: 19: Hoare triple {27493#(<= main_~i~0 2)} havoc #t~post0; {27493#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:33,853 INFO L280 TraceCheckUtils]: 20: Hoare triple {27493#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {27493#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:33,854 INFO L280 TraceCheckUtils]: 21: Hoare triple {27493#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27493#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:33,854 INFO L280 TraceCheckUtils]: 22: Hoare triple {27493#(<= main_~i~0 2)} #t~post0 := ~i~0; {27494#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:50:33,855 INFO L280 TraceCheckUtils]: 23: Hoare triple {27494#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {27495#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:33,856 INFO L280 TraceCheckUtils]: 24: Hoare triple {27495#(<= main_~i~0 3)} havoc #t~post0; {27495#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:33,856 INFO L280 TraceCheckUtils]: 25: Hoare triple {27495#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {27495#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:33,857 INFO L280 TraceCheckUtils]: 26: Hoare triple {27495#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27495#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:33,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {27495#(<= main_~i~0 3)} #t~post0 := ~i~0; {27496#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:50:33,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {27496#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {27497#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:33,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {27497#(<= main_~i~0 4)} havoc #t~post0; {27497#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:33,859 INFO L280 TraceCheckUtils]: 30: Hoare triple {27497#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {27497#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:33,859 INFO L280 TraceCheckUtils]: 31: Hoare triple {27497#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27497#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:33,860 INFO L280 TraceCheckUtils]: 32: Hoare triple {27497#(<= main_~i~0 4)} #t~post0 := ~i~0; {27498#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:50:33,861 INFO L280 TraceCheckUtils]: 33: Hoare triple {27498#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {27499#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:33,861 INFO L280 TraceCheckUtils]: 34: Hoare triple {27499#(<= main_~i~0 5)} havoc #t~post0; {27499#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:33,862 INFO L280 TraceCheckUtils]: 35: Hoare triple {27499#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {27499#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:33,862 INFO L280 TraceCheckUtils]: 36: Hoare triple {27499#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27499#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:33,863 INFO L280 TraceCheckUtils]: 37: Hoare triple {27499#(<= main_~i~0 5)} #t~post0 := ~i~0; {27500#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:50:33,863 INFO L280 TraceCheckUtils]: 38: Hoare triple {27500#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {27501#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:33,864 INFO L280 TraceCheckUtils]: 39: Hoare triple {27501#(<= main_~i~0 6)} havoc #t~post0; {27501#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:33,864 INFO L280 TraceCheckUtils]: 40: Hoare triple {27501#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {27501#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:33,865 INFO L280 TraceCheckUtils]: 41: Hoare triple {27501#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27501#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:33,865 INFO L280 TraceCheckUtils]: 42: Hoare triple {27501#(<= main_~i~0 6)} #t~post0 := ~i~0; {27502#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:50:33,866 INFO L280 TraceCheckUtils]: 43: Hoare triple {27502#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {27503#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:33,867 INFO L280 TraceCheckUtils]: 44: Hoare triple {27503#(<= main_~i~0 7)} havoc #t~post0; {27503#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:33,868 INFO L280 TraceCheckUtils]: 45: Hoare triple {27503#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {27503#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:33,868 INFO L280 TraceCheckUtils]: 46: Hoare triple {27503#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27503#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:33,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {27503#(<= main_~i~0 7)} #t~post0 := ~i~0; {27504#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:50:33,869 INFO L280 TraceCheckUtils]: 48: Hoare triple {27504#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {27505#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:33,870 INFO L280 TraceCheckUtils]: 49: Hoare triple {27505#(<= main_~i~0 8)} havoc #t~post0; {27505#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:33,871 INFO L280 TraceCheckUtils]: 50: Hoare triple {27505#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {27505#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:33,871 INFO L280 TraceCheckUtils]: 51: Hoare triple {27505#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27505#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:33,872 INFO L280 TraceCheckUtils]: 52: Hoare triple {27505#(<= main_~i~0 8)} #t~post0 := ~i~0; {27506#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:50:33,873 INFO L280 TraceCheckUtils]: 53: Hoare triple {27506#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {27507#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:33,874 INFO L280 TraceCheckUtils]: 54: Hoare triple {27507#(<= main_~i~0 9)} havoc #t~post0; {27507#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:33,874 INFO L280 TraceCheckUtils]: 55: Hoare triple {27507#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {27507#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:33,875 INFO L280 TraceCheckUtils]: 56: Hoare triple {27507#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27507#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:33,875 INFO L280 TraceCheckUtils]: 57: Hoare triple {27507#(<= main_~i~0 9)} #t~post0 := ~i~0; {27508#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:50:33,876 INFO L280 TraceCheckUtils]: 58: Hoare triple {27508#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {27509#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:33,877 INFO L280 TraceCheckUtils]: 59: Hoare triple {27509#(<= main_~i~0 10)} havoc #t~post0; {27509#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:33,877 INFO L280 TraceCheckUtils]: 60: Hoare triple {27509#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {27509#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:33,878 INFO L280 TraceCheckUtils]: 61: Hoare triple {27509#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27509#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:33,878 INFO L280 TraceCheckUtils]: 62: Hoare triple {27509#(<= main_~i~0 10)} #t~post0 := ~i~0; {27510#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:50:33,879 INFO L280 TraceCheckUtils]: 63: Hoare triple {27510#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {27511#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:33,879 INFO L280 TraceCheckUtils]: 64: Hoare triple {27511#(<= main_~i~0 11)} havoc #t~post0; {27511#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:33,880 INFO L280 TraceCheckUtils]: 65: Hoare triple {27511#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {27511#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:33,880 INFO L280 TraceCheckUtils]: 66: Hoare triple {27511#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27511#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:33,881 INFO L280 TraceCheckUtils]: 67: Hoare triple {27511#(<= main_~i~0 11)} #t~post0 := ~i~0; {27512#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:50:33,881 INFO L280 TraceCheckUtils]: 68: Hoare triple {27512#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {27513#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:33,882 INFO L280 TraceCheckUtils]: 69: Hoare triple {27513#(<= main_~i~0 12)} havoc #t~post0; {27513#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:33,882 INFO L280 TraceCheckUtils]: 70: Hoare triple {27513#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {27513#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:33,883 INFO L280 TraceCheckUtils]: 71: Hoare triple {27513#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27513#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:33,883 INFO L280 TraceCheckUtils]: 72: Hoare triple {27513#(<= main_~i~0 12)} #t~post0 := ~i~0; {27514#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:50:33,884 INFO L280 TraceCheckUtils]: 73: Hoare triple {27514#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {27515#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:33,885 INFO L280 TraceCheckUtils]: 74: Hoare triple {27515#(<= main_~i~0 13)} havoc #t~post0; {27515#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:33,886 INFO L280 TraceCheckUtils]: 75: Hoare triple {27515#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {27515#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:33,886 INFO L280 TraceCheckUtils]: 76: Hoare triple {27515#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27515#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:33,887 INFO L280 TraceCheckUtils]: 77: Hoare triple {27515#(<= main_~i~0 13)} #t~post0 := ~i~0; {27516#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:50:33,888 INFO L280 TraceCheckUtils]: 78: Hoare triple {27516#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {27517#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:33,889 INFO L280 TraceCheckUtils]: 79: Hoare triple {27517#(<= main_~i~0 14)} havoc #t~post0; {27517#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:33,889 INFO L280 TraceCheckUtils]: 80: Hoare triple {27517#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {27517#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:33,890 INFO L280 TraceCheckUtils]: 81: Hoare triple {27517#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27517#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:33,890 INFO L280 TraceCheckUtils]: 82: Hoare triple {27517#(<= main_~i~0 14)} #t~post0 := ~i~0; {27518#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:50:33,891 INFO L280 TraceCheckUtils]: 83: Hoare triple {27518#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {27519#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:33,891 INFO L280 TraceCheckUtils]: 84: Hoare triple {27519#(<= main_~i~0 15)} havoc #t~post0; {27519#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:33,892 INFO L280 TraceCheckUtils]: 85: Hoare triple {27519#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {27519#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:33,892 INFO L280 TraceCheckUtils]: 86: Hoare triple {27519#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27519#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:33,893 INFO L280 TraceCheckUtils]: 87: Hoare triple {27519#(<= main_~i~0 15)} #t~post0 := ~i~0; {27520#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:50:33,893 INFO L280 TraceCheckUtils]: 88: Hoare triple {27520#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {27521#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:33,894 INFO L280 TraceCheckUtils]: 89: Hoare triple {27521#(<= main_~i~0 16)} havoc #t~post0; {27521#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:33,894 INFO L280 TraceCheckUtils]: 90: Hoare triple {27521#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {27521#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:33,895 INFO L280 TraceCheckUtils]: 91: Hoare triple {27521#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27521#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:33,895 INFO L280 TraceCheckUtils]: 92: Hoare triple {27521#(<= main_~i~0 16)} #t~post0 := ~i~0; {27522#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:50:33,896 INFO L280 TraceCheckUtils]: 93: Hoare triple {27522#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {27523#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:33,897 INFO L280 TraceCheckUtils]: 94: Hoare triple {27523#(<= main_~i~0 17)} havoc #t~post0; {27523#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:33,897 INFO L280 TraceCheckUtils]: 95: Hoare triple {27523#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {27523#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:33,897 INFO L280 TraceCheckUtils]: 96: Hoare triple {27523#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27523#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:33,898 INFO L280 TraceCheckUtils]: 97: Hoare triple {27523#(<= main_~i~0 17)} #t~post0 := ~i~0; {27524#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:50:33,899 INFO L280 TraceCheckUtils]: 98: Hoare triple {27524#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {27525#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:33,899 INFO L280 TraceCheckUtils]: 99: Hoare triple {27525#(<= main_~i~0 18)} havoc #t~post0; {27525#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:33,899 INFO L280 TraceCheckUtils]: 100: Hoare triple {27525#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {27525#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:33,900 INFO L280 TraceCheckUtils]: 101: Hoare triple {27525#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27525#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:33,900 INFO L280 TraceCheckUtils]: 102: Hoare triple {27525#(<= main_~i~0 18)} #t~post0 := ~i~0; {27526#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:50:33,901 INFO L280 TraceCheckUtils]: 103: Hoare triple {27526#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {27527#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:33,901 INFO L280 TraceCheckUtils]: 104: Hoare triple {27527#(<= main_~i~0 19)} havoc #t~post0; {27527#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:33,902 INFO L280 TraceCheckUtils]: 105: Hoare triple {27527#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {27527#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:33,902 INFO L280 TraceCheckUtils]: 106: Hoare triple {27527#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27527#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:33,903 INFO L280 TraceCheckUtils]: 107: Hoare triple {27527#(<= main_~i~0 19)} #t~post0 := ~i~0; {27528#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:50:33,904 INFO L280 TraceCheckUtils]: 108: Hoare triple {27528#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {27529#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:33,904 INFO L280 TraceCheckUtils]: 109: Hoare triple {27529#(<= main_~i~0 20)} havoc #t~post0; {27529#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:33,904 INFO L280 TraceCheckUtils]: 110: Hoare triple {27529#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {27529#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:33,905 INFO L280 TraceCheckUtils]: 111: Hoare triple {27529#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27529#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:33,905 INFO L280 TraceCheckUtils]: 112: Hoare triple {27529#(<= main_~i~0 20)} #t~post0 := ~i~0; {27530#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:50:33,906 INFO L280 TraceCheckUtils]: 113: Hoare triple {27530#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {27531#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:33,907 INFO L280 TraceCheckUtils]: 114: Hoare triple {27531#(<= main_~i~0 21)} havoc #t~post0; {27531#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:33,907 INFO L280 TraceCheckUtils]: 115: Hoare triple {27531#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {27531#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:33,907 INFO L280 TraceCheckUtils]: 116: Hoare triple {27531#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27531#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:33,908 INFO L280 TraceCheckUtils]: 117: Hoare triple {27531#(<= main_~i~0 21)} #t~post0 := ~i~0; {27532#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:50:33,909 INFO L280 TraceCheckUtils]: 118: Hoare triple {27532#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {27533#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:33,909 INFO L280 TraceCheckUtils]: 119: Hoare triple {27533#(<= main_~i~0 22)} havoc #t~post0; {27533#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:33,909 INFO L280 TraceCheckUtils]: 120: Hoare triple {27533#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {27533#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:33,910 INFO L280 TraceCheckUtils]: 121: Hoare triple {27533#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27533#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:33,911 INFO L280 TraceCheckUtils]: 122: Hoare triple {27533#(<= main_~i~0 22)} #t~post0 := ~i~0; {27534#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:50:33,912 INFO L280 TraceCheckUtils]: 123: Hoare triple {27534#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {27535#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:33,913 INFO L280 TraceCheckUtils]: 124: Hoare triple {27535#(<= main_~i~0 23)} havoc #t~post0; {27535#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:33,914 INFO L280 TraceCheckUtils]: 125: Hoare triple {27535#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {27535#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:33,914 INFO L280 TraceCheckUtils]: 126: Hoare triple {27535#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27535#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:33,915 INFO L280 TraceCheckUtils]: 127: Hoare triple {27535#(<= main_~i~0 23)} #t~post0 := ~i~0; {27536#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:50:33,916 INFO L280 TraceCheckUtils]: 128: Hoare triple {27536#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {27537#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:33,916 INFO L280 TraceCheckUtils]: 129: Hoare triple {27537#(<= main_~i~0 24)} havoc #t~post0; {27537#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:33,917 INFO L280 TraceCheckUtils]: 130: Hoare triple {27537#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {27537#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:33,917 INFO L280 TraceCheckUtils]: 131: Hoare triple {27537#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27537#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:33,918 INFO L280 TraceCheckUtils]: 132: Hoare triple {27537#(<= main_~i~0 24)} #t~post0 := ~i~0; {27538#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:50:33,919 INFO L280 TraceCheckUtils]: 133: Hoare triple {27538#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {27539#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:33,919 INFO L280 TraceCheckUtils]: 134: Hoare triple {27539#(<= main_~i~0 25)} havoc #t~post0; {27539#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:33,920 INFO L280 TraceCheckUtils]: 135: Hoare triple {27539#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {27539#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:33,920 INFO L280 TraceCheckUtils]: 136: Hoare triple {27539#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27539#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:33,921 INFO L280 TraceCheckUtils]: 137: Hoare triple {27539#(<= main_~i~0 25)} #t~post0 := ~i~0; {27540#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:50:33,922 INFO L280 TraceCheckUtils]: 138: Hoare triple {27540#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {27541#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:33,922 INFO L280 TraceCheckUtils]: 139: Hoare triple {27541#(<= main_~i~0 26)} havoc #t~post0; {27541#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:33,923 INFO L280 TraceCheckUtils]: 140: Hoare triple {27541#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {27541#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:33,923 INFO L280 TraceCheckUtils]: 141: Hoare triple {27541#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27541#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:33,924 INFO L280 TraceCheckUtils]: 142: Hoare triple {27541#(<= main_~i~0 26)} #t~post0 := ~i~0; {27542#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:50:33,924 INFO L280 TraceCheckUtils]: 143: Hoare triple {27542#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {27543#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:33,925 INFO L280 TraceCheckUtils]: 144: Hoare triple {27543#(<= main_~i~0 27)} havoc #t~post0; {27543#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:33,925 INFO L280 TraceCheckUtils]: 145: Hoare triple {27543#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {27543#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:33,926 INFO L280 TraceCheckUtils]: 146: Hoare triple {27543#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27543#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:33,926 INFO L280 TraceCheckUtils]: 147: Hoare triple {27543#(<= main_~i~0 27)} #t~post0 := ~i~0; {27544#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:50:33,927 INFO L280 TraceCheckUtils]: 148: Hoare triple {27544#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {27545#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:33,927 INFO L280 TraceCheckUtils]: 149: Hoare triple {27545#(<= main_~i~0 28)} havoc #t~post0; {27545#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:33,928 INFO L280 TraceCheckUtils]: 150: Hoare triple {27545#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {27545#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:33,928 INFO L280 TraceCheckUtils]: 151: Hoare triple {27545#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27545#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:33,929 INFO L280 TraceCheckUtils]: 152: Hoare triple {27545#(<= main_~i~0 28)} #t~post0 := ~i~0; {27546#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:50:33,930 INFO L280 TraceCheckUtils]: 153: Hoare triple {27546#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {27547#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:33,930 INFO L280 TraceCheckUtils]: 154: Hoare triple {27547#(<= main_~i~0 29)} havoc #t~post0; {27547#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:33,931 INFO L280 TraceCheckUtils]: 155: Hoare triple {27547#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {27547#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:33,931 INFO L280 TraceCheckUtils]: 156: Hoare triple {27547#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27547#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:33,932 INFO L280 TraceCheckUtils]: 157: Hoare triple {27547#(<= main_~i~0 29)} #t~post0 := ~i~0; {27548#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:50:33,932 INFO L280 TraceCheckUtils]: 158: Hoare triple {27548#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {27549#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:33,933 INFO L280 TraceCheckUtils]: 159: Hoare triple {27549#(<= main_~i~0 30)} havoc #t~post0; {27549#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:33,934 INFO L280 TraceCheckUtils]: 160: Hoare triple {27549#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {27549#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:33,934 INFO L280 TraceCheckUtils]: 161: Hoare triple {27549#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27549#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:33,935 INFO L280 TraceCheckUtils]: 162: Hoare triple {27549#(<= main_~i~0 30)} #t~post0 := ~i~0; {27550#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:50:33,935 INFO L280 TraceCheckUtils]: 163: Hoare triple {27550#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {27551#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:33,936 INFO L280 TraceCheckUtils]: 164: Hoare triple {27551#(<= main_~i~0 31)} havoc #t~post0; {27551#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:33,936 INFO L280 TraceCheckUtils]: 165: Hoare triple {27551#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {27551#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:33,937 INFO L280 TraceCheckUtils]: 166: Hoare triple {27551#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27551#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:33,938 INFO L280 TraceCheckUtils]: 167: Hoare triple {27551#(<= main_~i~0 31)} #t~post0 := ~i~0; {27552#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:50:33,938 INFO L280 TraceCheckUtils]: 168: Hoare triple {27552#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {27553#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:33,939 INFO L280 TraceCheckUtils]: 169: Hoare triple {27553#(<= main_~i~0 32)} havoc #t~post0; {27553#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:33,939 INFO L280 TraceCheckUtils]: 170: Hoare triple {27553#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {27553#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:33,940 INFO L280 TraceCheckUtils]: 171: Hoare triple {27553#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27553#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:33,940 INFO L280 TraceCheckUtils]: 172: Hoare triple {27553#(<= main_~i~0 32)} #t~post0 := ~i~0; {27554#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:50:33,941 INFO L280 TraceCheckUtils]: 173: Hoare triple {27554#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {27555#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:33,941 INFO L280 TraceCheckUtils]: 174: Hoare triple {27555#(<= main_~i~0 33)} havoc #t~post0; {27555#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:33,942 INFO L280 TraceCheckUtils]: 175: Hoare triple {27555#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {27555#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:33,942 INFO L280 TraceCheckUtils]: 176: Hoare triple {27555#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27555#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:33,943 INFO L280 TraceCheckUtils]: 177: Hoare triple {27555#(<= main_~i~0 33)} #t~post0 := ~i~0; {27556#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:50:33,943 INFO L280 TraceCheckUtils]: 178: Hoare triple {27556#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {27557#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:33,944 INFO L280 TraceCheckUtils]: 179: Hoare triple {27557#(<= main_~i~0 34)} havoc #t~post0; {27557#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:33,944 INFO L280 TraceCheckUtils]: 180: Hoare triple {27557#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {27557#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:33,945 INFO L280 TraceCheckUtils]: 181: Hoare triple {27557#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27557#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:33,945 INFO L280 TraceCheckUtils]: 182: Hoare triple {27557#(<= main_~i~0 34)} #t~post0 := ~i~0; {27558#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:50:33,946 INFO L280 TraceCheckUtils]: 183: Hoare triple {27558#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {27559#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:33,947 INFO L280 TraceCheckUtils]: 184: Hoare triple {27559#(<= main_~i~0 35)} havoc #t~post0; {27559#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:33,947 INFO L280 TraceCheckUtils]: 185: Hoare triple {27559#(<= main_~i~0 35)} assume !(~i~0 < 1024); {27483#false} is VALID [2020-07-18 00:50:33,947 INFO L280 TraceCheckUtils]: 186: Hoare triple {27483#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {27483#false} is VALID [2020-07-18 00:50:33,948 INFO L263 TraceCheckUtils]: 187: Hoare triple {27483#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {27483#false} is VALID [2020-07-18 00:50:33,948 INFO L280 TraceCheckUtils]: 188: Hoare triple {27483#false} ~cond := #in~cond; {27483#false} is VALID [2020-07-18 00:50:33,948 INFO L280 TraceCheckUtils]: 189: Hoare triple {27483#false} assume 0 == ~cond; {27483#false} is VALID [2020-07-18 00:50:33,948 INFO L280 TraceCheckUtils]: 190: Hoare triple {27483#false} assume !false; {27483#false} is VALID [2020-07-18 00:50:33,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:50:33,982 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:50:33,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1190302561] [2020-07-18 00:50:33,982 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:50:33,983 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [74] imperfect sequences [] total 74 [2020-07-18 00:50:33,983 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [221212227] [2020-07-18 00:50:33,983 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-18 00:50:33,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:50:33,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2020-07-18 00:50:34,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:34,276 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2020-07-18 00:50:34,276 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:50:34,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2020-07-18 00:50:34,277 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1370, Invalid=4032, Unknown=0, NotChecked=0, Total=5402 [2020-07-18 00:50:34,277 INFO L87 Difference]: Start difference. First operand 192 states and 192 transitions. Second operand 74 states. [2020-07-18 00:50:40,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:40,131 INFO L93 Difference]: Finished difference Result 206 states and 206 transitions. [2020-07-18 00:50:40,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2020-07-18 00:50:40,131 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-18 00:50:40,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:50:40,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-18 00:50:40,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-18 00:50:40,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-18 00:50:40,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-18 00:50:40,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 206 transitions. [2020-07-18 00:50:40,434 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:40,438 INFO L225 Difference]: With dead ends: 206 [2020-07-18 00:50:40,438 INFO L226 Difference]: Without dead ends: 200 [2020-07-18 00:50:40,439 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3674 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=6480, Invalid=14112, Unknown=0, NotChecked=0, Total=20592 [2020-07-18 00:50:40,439 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2020-07-18 00:50:40,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 197. [2020-07-18 00:50:40,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:50:40,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 197 states. [2020-07-18 00:50:40,631 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 197 states. [2020-07-18 00:50:40,631 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 197 states. [2020-07-18 00:50:40,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:40,634 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-18 00:50:40,634 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-18 00:50:40,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:40,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:40,634 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 200 states. [2020-07-18 00:50:40,635 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 200 states. [2020-07-18 00:50:40,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:40,637 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-18 00:50:40,637 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-18 00:50:40,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:40,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:40,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:50:40,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:50:40,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2020-07-18 00:50:40,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 197 transitions. [2020-07-18 00:50:40,641 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 197 transitions. Word has length 191 [2020-07-18 00:50:40,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:50:40,641 INFO L479 AbstractCegarLoop]: Abstraction has 197 states and 197 transitions. [2020-07-18 00:50:40,641 INFO L480 AbstractCegarLoop]: Interpolant automaton has 74 states. [2020-07-18 00:50:40,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 197 states and 197 transitions. [2020-07-18 00:50:40,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:40,941 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 197 transitions. [2020-07-18 00:50:40,942 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2020-07-18 00:50:40,942 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:50:40,942 INFO L422 BasicCegarLoop]: trace histogram [36, 36, 36, 36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:50:40,942 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2020-07-18 00:50:40,942 INFO L427 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:50:40,943 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:50:40,943 INFO L82 PathProgramCache]: Analyzing trace with hash -772220423, now seen corresponding path program 36 times [2020-07-18 00:50:40,943 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:50:40,943 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1368193531] [2020-07-18 00:50:40,943 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:50:40,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:44,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:44,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {28989#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28909#true} is VALID [2020-07-18 00:50:44,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-18 00:50:44,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-18 00:50:44,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-18 00:50:44,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-18 00:50:44,877 INFO L263 TraceCheckUtils]: 0: Hoare triple {28909#true} call ULTIMATE.init(); {28989#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:50:44,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {28989#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28909#true} is VALID [2020-07-18 00:50:44,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-18 00:50:44,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-18 00:50:44,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-18 00:50:44,878 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-18 00:50:44,878 INFO L263 TraceCheckUtils]: 6: Hoare triple {28909#true} call #t~ret2 := main(); {28909#true} is VALID [2020-07-18 00:50:44,878 INFO L280 TraceCheckUtils]: 7: Hoare triple {28909#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {28909#true} is VALID [2020-07-18 00:50:44,878 INFO L280 TraceCheckUtils]: 8: Hoare triple {28909#true} havoc ~i~0; {28909#true} is VALID [2020-07-18 00:50:44,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {28909#true} ~i~0 := 0; {28916#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:44,879 INFO L280 TraceCheckUtils]: 10: Hoare triple {28916#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {28916#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:44,880 INFO L280 TraceCheckUtils]: 11: Hoare triple {28916#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28916#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:44,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {28916#(= 0 main_~i~0)} #t~post0 := ~i~0; {28917#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:50:44,881 INFO L280 TraceCheckUtils]: 13: Hoare triple {28917#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {28918#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:44,881 INFO L280 TraceCheckUtils]: 14: Hoare triple {28918#(<= main_~i~0 1)} havoc #t~post0; {28918#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:44,882 INFO L280 TraceCheckUtils]: 15: Hoare triple {28918#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {28918#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:44,882 INFO L280 TraceCheckUtils]: 16: Hoare triple {28918#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28918#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:44,883 INFO L280 TraceCheckUtils]: 17: Hoare triple {28918#(<= main_~i~0 1)} #t~post0 := ~i~0; {28919#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:50:44,883 INFO L280 TraceCheckUtils]: 18: Hoare triple {28919#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {28920#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:44,884 INFO L280 TraceCheckUtils]: 19: Hoare triple {28920#(<= main_~i~0 2)} havoc #t~post0; {28920#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:44,884 INFO L280 TraceCheckUtils]: 20: Hoare triple {28920#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {28920#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:44,885 INFO L280 TraceCheckUtils]: 21: Hoare triple {28920#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28920#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:44,886 INFO L280 TraceCheckUtils]: 22: Hoare triple {28920#(<= main_~i~0 2)} #t~post0 := ~i~0; {28921#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:50:44,886 INFO L280 TraceCheckUtils]: 23: Hoare triple {28921#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {28922#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:44,887 INFO L280 TraceCheckUtils]: 24: Hoare triple {28922#(<= main_~i~0 3)} havoc #t~post0; {28922#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:44,887 INFO L280 TraceCheckUtils]: 25: Hoare triple {28922#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {28922#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:44,888 INFO L280 TraceCheckUtils]: 26: Hoare triple {28922#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28922#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:44,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {28922#(<= main_~i~0 3)} #t~post0 := ~i~0; {28923#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:50:44,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {28923#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {28924#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:44,890 INFO L280 TraceCheckUtils]: 29: Hoare triple {28924#(<= main_~i~0 4)} havoc #t~post0; {28924#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:44,890 INFO L280 TraceCheckUtils]: 30: Hoare triple {28924#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {28924#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:44,891 INFO L280 TraceCheckUtils]: 31: Hoare triple {28924#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28924#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:44,892 INFO L280 TraceCheckUtils]: 32: Hoare triple {28924#(<= main_~i~0 4)} #t~post0 := ~i~0; {28925#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:50:44,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {28925#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {28926#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:44,893 INFO L280 TraceCheckUtils]: 34: Hoare triple {28926#(<= main_~i~0 5)} havoc #t~post0; {28926#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:44,893 INFO L280 TraceCheckUtils]: 35: Hoare triple {28926#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {28926#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:44,894 INFO L280 TraceCheckUtils]: 36: Hoare triple {28926#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28926#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:44,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {28926#(<= main_~i~0 5)} #t~post0 := ~i~0; {28927#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:50:44,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {28927#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {28928#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:44,896 INFO L280 TraceCheckUtils]: 39: Hoare triple {28928#(<= main_~i~0 6)} havoc #t~post0; {28928#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:44,897 INFO L280 TraceCheckUtils]: 40: Hoare triple {28928#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {28928#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:44,897 INFO L280 TraceCheckUtils]: 41: Hoare triple {28928#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28928#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:44,898 INFO L280 TraceCheckUtils]: 42: Hoare triple {28928#(<= main_~i~0 6)} #t~post0 := ~i~0; {28929#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:50:44,899 INFO L280 TraceCheckUtils]: 43: Hoare triple {28929#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {28930#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:44,900 INFO L280 TraceCheckUtils]: 44: Hoare triple {28930#(<= main_~i~0 7)} havoc #t~post0; {28930#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:44,900 INFO L280 TraceCheckUtils]: 45: Hoare triple {28930#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {28930#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:44,901 INFO L280 TraceCheckUtils]: 46: Hoare triple {28930#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28930#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:44,902 INFO L280 TraceCheckUtils]: 47: Hoare triple {28930#(<= main_~i~0 7)} #t~post0 := ~i~0; {28931#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:50:44,902 INFO L280 TraceCheckUtils]: 48: Hoare triple {28931#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {28932#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:44,903 INFO L280 TraceCheckUtils]: 49: Hoare triple {28932#(<= main_~i~0 8)} havoc #t~post0; {28932#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:44,903 INFO L280 TraceCheckUtils]: 50: Hoare triple {28932#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {28932#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:44,904 INFO L280 TraceCheckUtils]: 51: Hoare triple {28932#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28932#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:44,904 INFO L280 TraceCheckUtils]: 52: Hoare triple {28932#(<= main_~i~0 8)} #t~post0 := ~i~0; {28933#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:50:44,905 INFO L280 TraceCheckUtils]: 53: Hoare triple {28933#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {28934#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:44,906 INFO L280 TraceCheckUtils]: 54: Hoare triple {28934#(<= main_~i~0 9)} havoc #t~post0; {28934#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:44,906 INFO L280 TraceCheckUtils]: 55: Hoare triple {28934#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {28934#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:44,907 INFO L280 TraceCheckUtils]: 56: Hoare triple {28934#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28934#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:44,907 INFO L280 TraceCheckUtils]: 57: Hoare triple {28934#(<= main_~i~0 9)} #t~post0 := ~i~0; {28935#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:50:44,908 INFO L280 TraceCheckUtils]: 58: Hoare triple {28935#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {28936#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:44,909 INFO L280 TraceCheckUtils]: 59: Hoare triple {28936#(<= main_~i~0 10)} havoc #t~post0; {28936#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:44,910 INFO L280 TraceCheckUtils]: 60: Hoare triple {28936#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {28936#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:44,910 INFO L280 TraceCheckUtils]: 61: Hoare triple {28936#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28936#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:44,911 INFO L280 TraceCheckUtils]: 62: Hoare triple {28936#(<= main_~i~0 10)} #t~post0 := ~i~0; {28937#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:50:44,911 INFO L280 TraceCheckUtils]: 63: Hoare triple {28937#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {28938#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:44,912 INFO L280 TraceCheckUtils]: 64: Hoare triple {28938#(<= main_~i~0 11)} havoc #t~post0; {28938#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:44,912 INFO L280 TraceCheckUtils]: 65: Hoare triple {28938#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {28938#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:44,913 INFO L280 TraceCheckUtils]: 66: Hoare triple {28938#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28938#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:44,913 INFO L280 TraceCheckUtils]: 67: Hoare triple {28938#(<= main_~i~0 11)} #t~post0 := ~i~0; {28939#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:50:44,914 INFO L280 TraceCheckUtils]: 68: Hoare triple {28939#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {28940#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:44,915 INFO L280 TraceCheckUtils]: 69: Hoare triple {28940#(<= main_~i~0 12)} havoc #t~post0; {28940#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:44,915 INFO L280 TraceCheckUtils]: 70: Hoare triple {28940#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {28940#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:44,915 INFO L280 TraceCheckUtils]: 71: Hoare triple {28940#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28940#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:44,916 INFO L280 TraceCheckUtils]: 72: Hoare triple {28940#(<= main_~i~0 12)} #t~post0 := ~i~0; {28941#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:50:44,917 INFO L280 TraceCheckUtils]: 73: Hoare triple {28941#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {28942#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:44,917 INFO L280 TraceCheckUtils]: 74: Hoare triple {28942#(<= main_~i~0 13)} havoc #t~post0; {28942#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:44,918 INFO L280 TraceCheckUtils]: 75: Hoare triple {28942#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {28942#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:44,918 INFO L280 TraceCheckUtils]: 76: Hoare triple {28942#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28942#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:44,919 INFO L280 TraceCheckUtils]: 77: Hoare triple {28942#(<= main_~i~0 13)} #t~post0 := ~i~0; {28943#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:50:44,920 INFO L280 TraceCheckUtils]: 78: Hoare triple {28943#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {28944#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:44,920 INFO L280 TraceCheckUtils]: 79: Hoare triple {28944#(<= main_~i~0 14)} havoc #t~post0; {28944#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:44,921 INFO L280 TraceCheckUtils]: 80: Hoare triple {28944#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {28944#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:44,921 INFO L280 TraceCheckUtils]: 81: Hoare triple {28944#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28944#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:44,922 INFO L280 TraceCheckUtils]: 82: Hoare triple {28944#(<= main_~i~0 14)} #t~post0 := ~i~0; {28945#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:50:44,922 INFO L280 TraceCheckUtils]: 83: Hoare triple {28945#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {28946#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:44,923 INFO L280 TraceCheckUtils]: 84: Hoare triple {28946#(<= main_~i~0 15)} havoc #t~post0; {28946#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:44,923 INFO L280 TraceCheckUtils]: 85: Hoare triple {28946#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {28946#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:44,924 INFO L280 TraceCheckUtils]: 86: Hoare triple {28946#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28946#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:44,924 INFO L280 TraceCheckUtils]: 87: Hoare triple {28946#(<= main_~i~0 15)} #t~post0 := ~i~0; {28947#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:50:44,925 INFO L280 TraceCheckUtils]: 88: Hoare triple {28947#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {28948#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:44,926 INFO L280 TraceCheckUtils]: 89: Hoare triple {28948#(<= main_~i~0 16)} havoc #t~post0; {28948#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:44,926 INFO L280 TraceCheckUtils]: 90: Hoare triple {28948#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {28948#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:44,927 INFO L280 TraceCheckUtils]: 91: Hoare triple {28948#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28948#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:44,927 INFO L280 TraceCheckUtils]: 92: Hoare triple {28948#(<= main_~i~0 16)} #t~post0 := ~i~0; {28949#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:50:44,928 INFO L280 TraceCheckUtils]: 93: Hoare triple {28949#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {28950#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:44,929 INFO L280 TraceCheckUtils]: 94: Hoare triple {28950#(<= main_~i~0 17)} havoc #t~post0; {28950#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:44,929 INFO L280 TraceCheckUtils]: 95: Hoare triple {28950#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {28950#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:44,930 INFO L280 TraceCheckUtils]: 96: Hoare triple {28950#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28950#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:44,930 INFO L280 TraceCheckUtils]: 97: Hoare triple {28950#(<= main_~i~0 17)} #t~post0 := ~i~0; {28951#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:50:44,931 INFO L280 TraceCheckUtils]: 98: Hoare triple {28951#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {28952#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:44,931 INFO L280 TraceCheckUtils]: 99: Hoare triple {28952#(<= main_~i~0 18)} havoc #t~post0; {28952#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:44,932 INFO L280 TraceCheckUtils]: 100: Hoare triple {28952#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {28952#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:44,932 INFO L280 TraceCheckUtils]: 101: Hoare triple {28952#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28952#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:44,933 INFO L280 TraceCheckUtils]: 102: Hoare triple {28952#(<= main_~i~0 18)} #t~post0 := ~i~0; {28953#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:50:44,934 INFO L280 TraceCheckUtils]: 103: Hoare triple {28953#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {28954#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:44,934 INFO L280 TraceCheckUtils]: 104: Hoare triple {28954#(<= main_~i~0 19)} havoc #t~post0; {28954#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:44,935 INFO L280 TraceCheckUtils]: 105: Hoare triple {28954#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {28954#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:44,935 INFO L280 TraceCheckUtils]: 106: Hoare triple {28954#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28954#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:44,936 INFO L280 TraceCheckUtils]: 107: Hoare triple {28954#(<= main_~i~0 19)} #t~post0 := ~i~0; {28955#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:50:44,937 INFO L280 TraceCheckUtils]: 108: Hoare triple {28955#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {28956#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:44,937 INFO L280 TraceCheckUtils]: 109: Hoare triple {28956#(<= main_~i~0 20)} havoc #t~post0; {28956#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:44,938 INFO L280 TraceCheckUtils]: 110: Hoare triple {28956#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {28956#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:44,938 INFO L280 TraceCheckUtils]: 111: Hoare triple {28956#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28956#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:44,939 INFO L280 TraceCheckUtils]: 112: Hoare triple {28956#(<= main_~i~0 20)} #t~post0 := ~i~0; {28957#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:50:44,939 INFO L280 TraceCheckUtils]: 113: Hoare triple {28957#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {28958#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:44,940 INFO L280 TraceCheckUtils]: 114: Hoare triple {28958#(<= main_~i~0 21)} havoc #t~post0; {28958#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:44,940 INFO L280 TraceCheckUtils]: 115: Hoare triple {28958#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {28958#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:44,941 INFO L280 TraceCheckUtils]: 116: Hoare triple {28958#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28958#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:44,941 INFO L280 TraceCheckUtils]: 117: Hoare triple {28958#(<= main_~i~0 21)} #t~post0 := ~i~0; {28959#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:50:44,942 INFO L280 TraceCheckUtils]: 118: Hoare triple {28959#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {28960#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:44,943 INFO L280 TraceCheckUtils]: 119: Hoare triple {28960#(<= main_~i~0 22)} havoc #t~post0; {28960#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:44,943 INFO L280 TraceCheckUtils]: 120: Hoare triple {28960#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {28960#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:44,944 INFO L280 TraceCheckUtils]: 121: Hoare triple {28960#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28960#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:44,944 INFO L280 TraceCheckUtils]: 122: Hoare triple {28960#(<= main_~i~0 22)} #t~post0 := ~i~0; {28961#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:50:44,945 INFO L280 TraceCheckUtils]: 123: Hoare triple {28961#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {28962#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:44,945 INFO L280 TraceCheckUtils]: 124: Hoare triple {28962#(<= main_~i~0 23)} havoc #t~post0; {28962#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:44,946 INFO L280 TraceCheckUtils]: 125: Hoare triple {28962#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {28962#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:44,946 INFO L280 TraceCheckUtils]: 126: Hoare triple {28962#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28962#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:44,947 INFO L280 TraceCheckUtils]: 127: Hoare triple {28962#(<= main_~i~0 23)} #t~post0 := ~i~0; {28963#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:50:44,948 INFO L280 TraceCheckUtils]: 128: Hoare triple {28963#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {28964#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:44,948 INFO L280 TraceCheckUtils]: 129: Hoare triple {28964#(<= main_~i~0 24)} havoc #t~post0; {28964#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:44,949 INFO L280 TraceCheckUtils]: 130: Hoare triple {28964#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {28964#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:44,949 INFO L280 TraceCheckUtils]: 131: Hoare triple {28964#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28964#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:44,950 INFO L280 TraceCheckUtils]: 132: Hoare triple {28964#(<= main_~i~0 24)} #t~post0 := ~i~0; {28965#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:50:44,951 INFO L280 TraceCheckUtils]: 133: Hoare triple {28965#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {28966#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:44,951 INFO L280 TraceCheckUtils]: 134: Hoare triple {28966#(<= main_~i~0 25)} havoc #t~post0; {28966#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:44,952 INFO L280 TraceCheckUtils]: 135: Hoare triple {28966#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {28966#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:44,952 INFO L280 TraceCheckUtils]: 136: Hoare triple {28966#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28966#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:44,953 INFO L280 TraceCheckUtils]: 137: Hoare triple {28966#(<= main_~i~0 25)} #t~post0 := ~i~0; {28967#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:50:44,954 INFO L280 TraceCheckUtils]: 138: Hoare triple {28967#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {28968#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:44,954 INFO L280 TraceCheckUtils]: 139: Hoare triple {28968#(<= main_~i~0 26)} havoc #t~post0; {28968#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:44,955 INFO L280 TraceCheckUtils]: 140: Hoare triple {28968#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {28968#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:44,955 INFO L280 TraceCheckUtils]: 141: Hoare triple {28968#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28968#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:44,956 INFO L280 TraceCheckUtils]: 142: Hoare triple {28968#(<= main_~i~0 26)} #t~post0 := ~i~0; {28969#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:50:44,956 INFO L280 TraceCheckUtils]: 143: Hoare triple {28969#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {28970#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:44,957 INFO L280 TraceCheckUtils]: 144: Hoare triple {28970#(<= main_~i~0 27)} havoc #t~post0; {28970#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:44,957 INFO L280 TraceCheckUtils]: 145: Hoare triple {28970#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {28970#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:44,958 INFO L280 TraceCheckUtils]: 146: Hoare triple {28970#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28970#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:44,958 INFO L280 TraceCheckUtils]: 147: Hoare triple {28970#(<= main_~i~0 27)} #t~post0 := ~i~0; {28971#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:50:44,959 INFO L280 TraceCheckUtils]: 148: Hoare triple {28971#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {28972#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:44,960 INFO L280 TraceCheckUtils]: 149: Hoare triple {28972#(<= main_~i~0 28)} havoc #t~post0; {28972#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:44,960 INFO L280 TraceCheckUtils]: 150: Hoare triple {28972#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {28972#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:44,961 INFO L280 TraceCheckUtils]: 151: Hoare triple {28972#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28972#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:44,961 INFO L280 TraceCheckUtils]: 152: Hoare triple {28972#(<= main_~i~0 28)} #t~post0 := ~i~0; {28973#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:50:44,962 INFO L280 TraceCheckUtils]: 153: Hoare triple {28973#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {28974#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:44,962 INFO L280 TraceCheckUtils]: 154: Hoare triple {28974#(<= main_~i~0 29)} havoc #t~post0; {28974#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:44,963 INFO L280 TraceCheckUtils]: 155: Hoare triple {28974#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {28974#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:44,963 INFO L280 TraceCheckUtils]: 156: Hoare triple {28974#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28974#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:44,964 INFO L280 TraceCheckUtils]: 157: Hoare triple {28974#(<= main_~i~0 29)} #t~post0 := ~i~0; {28975#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:50:44,965 INFO L280 TraceCheckUtils]: 158: Hoare triple {28975#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {28976#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:44,965 INFO L280 TraceCheckUtils]: 159: Hoare triple {28976#(<= main_~i~0 30)} havoc #t~post0; {28976#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:44,966 INFO L280 TraceCheckUtils]: 160: Hoare triple {28976#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {28976#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:44,966 INFO L280 TraceCheckUtils]: 161: Hoare triple {28976#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28976#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:44,967 INFO L280 TraceCheckUtils]: 162: Hoare triple {28976#(<= main_~i~0 30)} #t~post0 := ~i~0; {28977#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:50:44,967 INFO L280 TraceCheckUtils]: 163: Hoare triple {28977#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {28978#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:44,968 INFO L280 TraceCheckUtils]: 164: Hoare triple {28978#(<= main_~i~0 31)} havoc #t~post0; {28978#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:44,969 INFO L280 TraceCheckUtils]: 165: Hoare triple {28978#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {28978#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:44,969 INFO L280 TraceCheckUtils]: 166: Hoare triple {28978#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28978#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:44,970 INFO L280 TraceCheckUtils]: 167: Hoare triple {28978#(<= main_~i~0 31)} #t~post0 := ~i~0; {28979#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:50:44,971 INFO L280 TraceCheckUtils]: 168: Hoare triple {28979#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {28980#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:44,971 INFO L280 TraceCheckUtils]: 169: Hoare triple {28980#(<= main_~i~0 32)} havoc #t~post0; {28980#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:44,972 INFO L280 TraceCheckUtils]: 170: Hoare triple {28980#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {28980#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:44,972 INFO L280 TraceCheckUtils]: 171: Hoare triple {28980#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28980#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:44,973 INFO L280 TraceCheckUtils]: 172: Hoare triple {28980#(<= main_~i~0 32)} #t~post0 := ~i~0; {28981#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:50:44,973 INFO L280 TraceCheckUtils]: 173: Hoare triple {28981#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {28982#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:44,974 INFO L280 TraceCheckUtils]: 174: Hoare triple {28982#(<= main_~i~0 33)} havoc #t~post0; {28982#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:44,975 INFO L280 TraceCheckUtils]: 175: Hoare triple {28982#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {28982#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:44,975 INFO L280 TraceCheckUtils]: 176: Hoare triple {28982#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28982#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:44,976 INFO L280 TraceCheckUtils]: 177: Hoare triple {28982#(<= main_~i~0 33)} #t~post0 := ~i~0; {28983#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:50:44,976 INFO L280 TraceCheckUtils]: 178: Hoare triple {28983#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {28984#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:44,977 INFO L280 TraceCheckUtils]: 179: Hoare triple {28984#(<= main_~i~0 34)} havoc #t~post0; {28984#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:44,977 INFO L280 TraceCheckUtils]: 180: Hoare triple {28984#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {28984#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:44,978 INFO L280 TraceCheckUtils]: 181: Hoare triple {28984#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28984#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:44,978 INFO L280 TraceCheckUtils]: 182: Hoare triple {28984#(<= main_~i~0 34)} #t~post0 := ~i~0; {28985#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:50:44,979 INFO L280 TraceCheckUtils]: 183: Hoare triple {28985#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {28986#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:44,980 INFO L280 TraceCheckUtils]: 184: Hoare triple {28986#(<= main_~i~0 35)} havoc #t~post0; {28986#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:44,980 INFO L280 TraceCheckUtils]: 185: Hoare triple {28986#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {28986#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:44,981 INFO L280 TraceCheckUtils]: 186: Hoare triple {28986#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28986#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:44,981 INFO L280 TraceCheckUtils]: 187: Hoare triple {28986#(<= main_~i~0 35)} #t~post0 := ~i~0; {28987#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:50:44,982 INFO L280 TraceCheckUtils]: 188: Hoare triple {28987#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {28988#(<= main_~i~0 36)} is VALID [2020-07-18 00:50:44,982 INFO L280 TraceCheckUtils]: 189: Hoare triple {28988#(<= main_~i~0 36)} havoc #t~post0; {28988#(<= main_~i~0 36)} is VALID [2020-07-18 00:50:44,983 INFO L280 TraceCheckUtils]: 190: Hoare triple {28988#(<= main_~i~0 36)} assume !(~i~0 < 1024); {28910#false} is VALID [2020-07-18 00:50:44,983 INFO L280 TraceCheckUtils]: 191: Hoare triple {28910#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {28910#false} is VALID [2020-07-18 00:50:44,983 INFO L263 TraceCheckUtils]: 192: Hoare triple {28910#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {28910#false} is VALID [2020-07-18 00:50:44,983 INFO L280 TraceCheckUtils]: 193: Hoare triple {28910#false} ~cond := #in~cond; {28910#false} is VALID [2020-07-18 00:50:44,984 INFO L280 TraceCheckUtils]: 194: Hoare triple {28910#false} assume 0 == ~cond; {28910#false} is VALID [2020-07-18 00:50:44,984 INFO L280 TraceCheckUtils]: 195: Hoare triple {28910#false} assume !false; {28910#false} is VALID [2020-07-18 00:50:45,008 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:50:45,011 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:50:45,011 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1368193531] [2020-07-18 00:50:45,011 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:50:45,012 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [76] imperfect sequences [] total 76 [2020-07-18 00:50:45,012 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [268433544] [2020-07-18 00:50:45,012 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-18 00:50:45,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:50:45,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2020-07-18 00:50:45,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:45,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2020-07-18 00:50:45,298 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:50:45,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2020-07-18 00:50:45,299 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1445, Invalid=4255, Unknown=0, NotChecked=0, Total=5700 [2020-07-18 00:50:45,299 INFO L87 Difference]: Start difference. First operand 197 states and 197 transitions. Second operand 76 states. [2020-07-18 00:50:51,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:51,752 INFO L93 Difference]: Finished difference Result 211 states and 211 transitions. [2020-07-18 00:50:51,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 112 states. [2020-07-18 00:50:51,752 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-18 00:50:51,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:50:51,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-18 00:50:51,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-18 00:50:51,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-18 00:50:51,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-18 00:50:51,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 211 transitions. [2020-07-18 00:50:52,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:52,091 INFO L225 Difference]: With dead ends: 211 [2020-07-18 00:50:52,092 INFO L226 Difference]: Without dead ends: 205 [2020-07-18 00:50:52,093 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3887 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=6845, Invalid=14911, Unknown=0, NotChecked=0, Total=21756 [2020-07-18 00:50:52,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2020-07-18 00:50:52,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 202. [2020-07-18 00:50:52,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:50:52,292 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 202 states. [2020-07-18 00:50:52,292 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 202 states. [2020-07-18 00:50:52,292 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 202 states. [2020-07-18 00:50:52,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:52,295 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-18 00:50:52,295 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-18 00:50:52,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:52,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:52,296 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 205 states. [2020-07-18 00:50:52,296 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 205 states. [2020-07-18 00:50:52,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:50:52,298 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-18 00:50:52,299 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-18 00:50:52,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:50:52,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:50:52,299 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:50:52,299 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:50:52,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2020-07-18 00:50:52,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 202 transitions. [2020-07-18 00:50:52,302 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 202 transitions. Word has length 196 [2020-07-18 00:50:52,302 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:50:52,302 INFO L479 AbstractCegarLoop]: Abstraction has 202 states and 202 transitions. [2020-07-18 00:50:52,302 INFO L480 AbstractCegarLoop]: Interpolant automaton has 76 states. [2020-07-18 00:50:52,302 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 202 states and 202 transitions. [2020-07-18 00:50:52,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 202 edges. 202 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:52,601 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 202 transitions. [2020-07-18 00:50:52,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2020-07-18 00:50:52,602 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:50:52,603 INFO L422 BasicCegarLoop]: trace histogram [37, 37, 37, 37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:50:52,603 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2020-07-18 00:50:52,603 INFO L427 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:50:52,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:50:52,603 INFO L82 PathProgramCache]: Analyzing trace with hash 930042007, now seen corresponding path program 37 times [2020-07-18 00:50:52,604 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:50:52,604 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [783400212] [2020-07-18 00:50:52,604 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:50:52,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:55,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:50:55,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {30454#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30372#true} is VALID [2020-07-18 00:50:55,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-18 00:50:55,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-18 00:50:55,983 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-18 00:50:55,983 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-18 00:50:55,984 INFO L263 TraceCheckUtils]: 0: Hoare triple {30372#true} call ULTIMATE.init(); {30454#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:50:55,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {30454#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30372#true} is VALID [2020-07-18 00:50:55,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-18 00:50:55,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-18 00:50:55,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-18 00:50:55,985 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-18 00:50:55,985 INFO L263 TraceCheckUtils]: 6: Hoare triple {30372#true} call #t~ret2 := main(); {30372#true} is VALID [2020-07-18 00:50:55,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {30372#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {30372#true} is VALID [2020-07-18 00:50:55,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {30372#true} havoc ~i~0; {30372#true} is VALID [2020-07-18 00:50:55,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {30372#true} ~i~0 := 0; {30379#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:55,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {30379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {30379#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:55,987 INFO L280 TraceCheckUtils]: 11: Hoare triple {30379#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30379#(= 0 main_~i~0)} is VALID [2020-07-18 00:50:55,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {30379#(= 0 main_~i~0)} #t~post0 := ~i~0; {30380#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:50:55,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {30380#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {30381#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:55,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {30381#(<= main_~i~0 1)} havoc #t~post0; {30381#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:55,989 INFO L280 TraceCheckUtils]: 15: Hoare triple {30381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {30381#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:55,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {30381#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30381#(<= main_~i~0 1)} is VALID [2020-07-18 00:50:55,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {30381#(<= main_~i~0 1)} #t~post0 := ~i~0; {30382#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:50:55,990 INFO L280 TraceCheckUtils]: 18: Hoare triple {30382#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {30383#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:55,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {30383#(<= main_~i~0 2)} havoc #t~post0; {30383#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:55,991 INFO L280 TraceCheckUtils]: 20: Hoare triple {30383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {30383#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:55,992 INFO L280 TraceCheckUtils]: 21: Hoare triple {30383#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30383#(<= main_~i~0 2)} is VALID [2020-07-18 00:50:55,992 INFO L280 TraceCheckUtils]: 22: Hoare triple {30383#(<= main_~i~0 2)} #t~post0 := ~i~0; {30384#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:50:55,993 INFO L280 TraceCheckUtils]: 23: Hoare triple {30384#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {30385#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:55,993 INFO L280 TraceCheckUtils]: 24: Hoare triple {30385#(<= main_~i~0 3)} havoc #t~post0; {30385#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:55,994 INFO L280 TraceCheckUtils]: 25: Hoare triple {30385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {30385#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:55,994 INFO L280 TraceCheckUtils]: 26: Hoare triple {30385#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30385#(<= main_~i~0 3)} is VALID [2020-07-18 00:50:55,995 INFO L280 TraceCheckUtils]: 27: Hoare triple {30385#(<= main_~i~0 3)} #t~post0 := ~i~0; {30386#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:50:55,995 INFO L280 TraceCheckUtils]: 28: Hoare triple {30386#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {30387#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:55,996 INFO L280 TraceCheckUtils]: 29: Hoare triple {30387#(<= main_~i~0 4)} havoc #t~post0; {30387#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:55,996 INFO L280 TraceCheckUtils]: 30: Hoare triple {30387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {30387#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:55,997 INFO L280 TraceCheckUtils]: 31: Hoare triple {30387#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30387#(<= main_~i~0 4)} is VALID [2020-07-18 00:50:55,997 INFO L280 TraceCheckUtils]: 32: Hoare triple {30387#(<= main_~i~0 4)} #t~post0 := ~i~0; {30388#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:50:55,998 INFO L280 TraceCheckUtils]: 33: Hoare triple {30388#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {30389#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:55,998 INFO L280 TraceCheckUtils]: 34: Hoare triple {30389#(<= main_~i~0 5)} havoc #t~post0; {30389#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:55,999 INFO L280 TraceCheckUtils]: 35: Hoare triple {30389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {30389#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:55,999 INFO L280 TraceCheckUtils]: 36: Hoare triple {30389#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30389#(<= main_~i~0 5)} is VALID [2020-07-18 00:50:56,000 INFO L280 TraceCheckUtils]: 37: Hoare triple {30389#(<= main_~i~0 5)} #t~post0 := ~i~0; {30390#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:50:56,001 INFO L280 TraceCheckUtils]: 38: Hoare triple {30390#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {30391#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:56,001 INFO L280 TraceCheckUtils]: 39: Hoare triple {30391#(<= main_~i~0 6)} havoc #t~post0; {30391#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:56,002 INFO L280 TraceCheckUtils]: 40: Hoare triple {30391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {30391#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:56,002 INFO L280 TraceCheckUtils]: 41: Hoare triple {30391#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30391#(<= main_~i~0 6)} is VALID [2020-07-18 00:50:56,003 INFO L280 TraceCheckUtils]: 42: Hoare triple {30391#(<= main_~i~0 6)} #t~post0 := ~i~0; {30392#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:50:56,003 INFO L280 TraceCheckUtils]: 43: Hoare triple {30392#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {30393#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:56,004 INFO L280 TraceCheckUtils]: 44: Hoare triple {30393#(<= main_~i~0 7)} havoc #t~post0; {30393#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:56,004 INFO L280 TraceCheckUtils]: 45: Hoare triple {30393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {30393#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:56,005 INFO L280 TraceCheckUtils]: 46: Hoare triple {30393#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30393#(<= main_~i~0 7)} is VALID [2020-07-18 00:50:56,005 INFO L280 TraceCheckUtils]: 47: Hoare triple {30393#(<= main_~i~0 7)} #t~post0 := ~i~0; {30394#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:50:56,006 INFO L280 TraceCheckUtils]: 48: Hoare triple {30394#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {30395#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:56,006 INFO L280 TraceCheckUtils]: 49: Hoare triple {30395#(<= main_~i~0 8)} havoc #t~post0; {30395#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:56,007 INFO L280 TraceCheckUtils]: 50: Hoare triple {30395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {30395#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:56,007 INFO L280 TraceCheckUtils]: 51: Hoare triple {30395#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30395#(<= main_~i~0 8)} is VALID [2020-07-18 00:50:56,008 INFO L280 TraceCheckUtils]: 52: Hoare triple {30395#(<= main_~i~0 8)} #t~post0 := ~i~0; {30396#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:50:56,009 INFO L280 TraceCheckUtils]: 53: Hoare triple {30396#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {30397#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:56,009 INFO L280 TraceCheckUtils]: 54: Hoare triple {30397#(<= main_~i~0 9)} havoc #t~post0; {30397#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:56,010 INFO L280 TraceCheckUtils]: 55: Hoare triple {30397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {30397#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:56,010 INFO L280 TraceCheckUtils]: 56: Hoare triple {30397#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30397#(<= main_~i~0 9)} is VALID [2020-07-18 00:50:56,011 INFO L280 TraceCheckUtils]: 57: Hoare triple {30397#(<= main_~i~0 9)} #t~post0 := ~i~0; {30398#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:50:56,012 INFO L280 TraceCheckUtils]: 58: Hoare triple {30398#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {30399#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:56,012 INFO L280 TraceCheckUtils]: 59: Hoare triple {30399#(<= main_~i~0 10)} havoc #t~post0; {30399#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:56,013 INFO L280 TraceCheckUtils]: 60: Hoare triple {30399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {30399#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:56,013 INFO L280 TraceCheckUtils]: 61: Hoare triple {30399#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30399#(<= main_~i~0 10)} is VALID [2020-07-18 00:50:56,014 INFO L280 TraceCheckUtils]: 62: Hoare triple {30399#(<= main_~i~0 10)} #t~post0 := ~i~0; {30400#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:50:56,015 INFO L280 TraceCheckUtils]: 63: Hoare triple {30400#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {30401#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:56,015 INFO L280 TraceCheckUtils]: 64: Hoare triple {30401#(<= main_~i~0 11)} havoc #t~post0; {30401#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:56,016 INFO L280 TraceCheckUtils]: 65: Hoare triple {30401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {30401#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:56,016 INFO L280 TraceCheckUtils]: 66: Hoare triple {30401#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30401#(<= main_~i~0 11)} is VALID [2020-07-18 00:50:56,017 INFO L280 TraceCheckUtils]: 67: Hoare triple {30401#(<= main_~i~0 11)} #t~post0 := ~i~0; {30402#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:50:56,018 INFO L280 TraceCheckUtils]: 68: Hoare triple {30402#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {30403#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:56,018 INFO L280 TraceCheckUtils]: 69: Hoare triple {30403#(<= main_~i~0 12)} havoc #t~post0; {30403#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:56,019 INFO L280 TraceCheckUtils]: 70: Hoare triple {30403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {30403#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:56,019 INFO L280 TraceCheckUtils]: 71: Hoare triple {30403#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30403#(<= main_~i~0 12)} is VALID [2020-07-18 00:50:56,020 INFO L280 TraceCheckUtils]: 72: Hoare triple {30403#(<= main_~i~0 12)} #t~post0 := ~i~0; {30404#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:50:56,021 INFO L280 TraceCheckUtils]: 73: Hoare triple {30404#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {30405#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:56,021 INFO L280 TraceCheckUtils]: 74: Hoare triple {30405#(<= main_~i~0 13)} havoc #t~post0; {30405#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:56,022 INFO L280 TraceCheckUtils]: 75: Hoare triple {30405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {30405#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:56,022 INFO L280 TraceCheckUtils]: 76: Hoare triple {30405#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30405#(<= main_~i~0 13)} is VALID [2020-07-18 00:50:56,023 INFO L280 TraceCheckUtils]: 77: Hoare triple {30405#(<= main_~i~0 13)} #t~post0 := ~i~0; {30406#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:50:56,024 INFO L280 TraceCheckUtils]: 78: Hoare triple {30406#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {30407#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:56,024 INFO L280 TraceCheckUtils]: 79: Hoare triple {30407#(<= main_~i~0 14)} havoc #t~post0; {30407#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:56,025 INFO L280 TraceCheckUtils]: 80: Hoare triple {30407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {30407#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:56,025 INFO L280 TraceCheckUtils]: 81: Hoare triple {30407#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30407#(<= main_~i~0 14)} is VALID [2020-07-18 00:50:56,026 INFO L280 TraceCheckUtils]: 82: Hoare triple {30407#(<= main_~i~0 14)} #t~post0 := ~i~0; {30408#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:50:56,026 INFO L280 TraceCheckUtils]: 83: Hoare triple {30408#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {30409#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:56,027 INFO L280 TraceCheckUtils]: 84: Hoare triple {30409#(<= main_~i~0 15)} havoc #t~post0; {30409#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:56,027 INFO L280 TraceCheckUtils]: 85: Hoare triple {30409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {30409#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:56,028 INFO L280 TraceCheckUtils]: 86: Hoare triple {30409#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30409#(<= main_~i~0 15)} is VALID [2020-07-18 00:50:56,028 INFO L280 TraceCheckUtils]: 87: Hoare triple {30409#(<= main_~i~0 15)} #t~post0 := ~i~0; {30410#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:50:56,029 INFO L280 TraceCheckUtils]: 88: Hoare triple {30410#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {30411#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:56,029 INFO L280 TraceCheckUtils]: 89: Hoare triple {30411#(<= main_~i~0 16)} havoc #t~post0; {30411#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:56,030 INFO L280 TraceCheckUtils]: 90: Hoare triple {30411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {30411#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:56,030 INFO L280 TraceCheckUtils]: 91: Hoare triple {30411#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30411#(<= main_~i~0 16)} is VALID [2020-07-18 00:50:56,031 INFO L280 TraceCheckUtils]: 92: Hoare triple {30411#(<= main_~i~0 16)} #t~post0 := ~i~0; {30412#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:50:56,032 INFO L280 TraceCheckUtils]: 93: Hoare triple {30412#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {30413#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:56,032 INFO L280 TraceCheckUtils]: 94: Hoare triple {30413#(<= main_~i~0 17)} havoc #t~post0; {30413#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:56,033 INFO L280 TraceCheckUtils]: 95: Hoare triple {30413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {30413#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:56,033 INFO L280 TraceCheckUtils]: 96: Hoare triple {30413#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30413#(<= main_~i~0 17)} is VALID [2020-07-18 00:50:56,034 INFO L280 TraceCheckUtils]: 97: Hoare triple {30413#(<= main_~i~0 17)} #t~post0 := ~i~0; {30414#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:50:56,034 INFO L280 TraceCheckUtils]: 98: Hoare triple {30414#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {30415#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:56,035 INFO L280 TraceCheckUtils]: 99: Hoare triple {30415#(<= main_~i~0 18)} havoc #t~post0; {30415#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:56,035 INFO L280 TraceCheckUtils]: 100: Hoare triple {30415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {30415#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:56,036 INFO L280 TraceCheckUtils]: 101: Hoare triple {30415#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30415#(<= main_~i~0 18)} is VALID [2020-07-18 00:50:56,036 INFO L280 TraceCheckUtils]: 102: Hoare triple {30415#(<= main_~i~0 18)} #t~post0 := ~i~0; {30416#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:50:56,037 INFO L280 TraceCheckUtils]: 103: Hoare triple {30416#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {30417#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:56,038 INFO L280 TraceCheckUtils]: 104: Hoare triple {30417#(<= main_~i~0 19)} havoc #t~post0; {30417#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:56,038 INFO L280 TraceCheckUtils]: 105: Hoare triple {30417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {30417#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:56,038 INFO L280 TraceCheckUtils]: 106: Hoare triple {30417#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30417#(<= main_~i~0 19)} is VALID [2020-07-18 00:50:56,039 INFO L280 TraceCheckUtils]: 107: Hoare triple {30417#(<= main_~i~0 19)} #t~post0 := ~i~0; {30418#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:50:56,040 INFO L280 TraceCheckUtils]: 108: Hoare triple {30418#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {30419#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:56,040 INFO L280 TraceCheckUtils]: 109: Hoare triple {30419#(<= main_~i~0 20)} havoc #t~post0; {30419#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:56,041 INFO L280 TraceCheckUtils]: 110: Hoare triple {30419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {30419#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:56,041 INFO L280 TraceCheckUtils]: 111: Hoare triple {30419#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30419#(<= main_~i~0 20)} is VALID [2020-07-18 00:50:56,042 INFO L280 TraceCheckUtils]: 112: Hoare triple {30419#(<= main_~i~0 20)} #t~post0 := ~i~0; {30420#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:50:56,042 INFO L280 TraceCheckUtils]: 113: Hoare triple {30420#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {30421#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:56,043 INFO L280 TraceCheckUtils]: 114: Hoare triple {30421#(<= main_~i~0 21)} havoc #t~post0; {30421#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:56,043 INFO L280 TraceCheckUtils]: 115: Hoare triple {30421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {30421#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:56,044 INFO L280 TraceCheckUtils]: 116: Hoare triple {30421#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30421#(<= main_~i~0 21)} is VALID [2020-07-18 00:50:56,044 INFO L280 TraceCheckUtils]: 117: Hoare triple {30421#(<= main_~i~0 21)} #t~post0 := ~i~0; {30422#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:50:56,045 INFO L280 TraceCheckUtils]: 118: Hoare triple {30422#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {30423#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:56,046 INFO L280 TraceCheckUtils]: 119: Hoare triple {30423#(<= main_~i~0 22)} havoc #t~post0; {30423#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:56,046 INFO L280 TraceCheckUtils]: 120: Hoare triple {30423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {30423#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:56,047 INFO L280 TraceCheckUtils]: 121: Hoare triple {30423#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30423#(<= main_~i~0 22)} is VALID [2020-07-18 00:50:56,047 INFO L280 TraceCheckUtils]: 122: Hoare triple {30423#(<= main_~i~0 22)} #t~post0 := ~i~0; {30424#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:50:56,048 INFO L280 TraceCheckUtils]: 123: Hoare triple {30424#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {30425#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:56,049 INFO L280 TraceCheckUtils]: 124: Hoare triple {30425#(<= main_~i~0 23)} havoc #t~post0; {30425#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:56,049 INFO L280 TraceCheckUtils]: 125: Hoare triple {30425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {30425#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:56,049 INFO L280 TraceCheckUtils]: 126: Hoare triple {30425#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30425#(<= main_~i~0 23)} is VALID [2020-07-18 00:50:56,050 INFO L280 TraceCheckUtils]: 127: Hoare triple {30425#(<= main_~i~0 23)} #t~post0 := ~i~0; {30426#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:50:56,051 INFO L280 TraceCheckUtils]: 128: Hoare triple {30426#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {30427#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:56,051 INFO L280 TraceCheckUtils]: 129: Hoare triple {30427#(<= main_~i~0 24)} havoc #t~post0; {30427#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:56,052 INFO L280 TraceCheckUtils]: 130: Hoare triple {30427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {30427#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:56,053 INFO L280 TraceCheckUtils]: 131: Hoare triple {30427#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30427#(<= main_~i~0 24)} is VALID [2020-07-18 00:50:56,053 INFO L280 TraceCheckUtils]: 132: Hoare triple {30427#(<= main_~i~0 24)} #t~post0 := ~i~0; {30428#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:50:56,054 INFO L280 TraceCheckUtils]: 133: Hoare triple {30428#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {30429#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:56,055 INFO L280 TraceCheckUtils]: 134: Hoare triple {30429#(<= main_~i~0 25)} havoc #t~post0; {30429#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:56,055 INFO L280 TraceCheckUtils]: 135: Hoare triple {30429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {30429#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:56,056 INFO L280 TraceCheckUtils]: 136: Hoare triple {30429#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30429#(<= main_~i~0 25)} is VALID [2020-07-18 00:50:56,056 INFO L280 TraceCheckUtils]: 137: Hoare triple {30429#(<= main_~i~0 25)} #t~post0 := ~i~0; {30430#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:50:56,057 INFO L280 TraceCheckUtils]: 138: Hoare triple {30430#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {30431#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:56,057 INFO L280 TraceCheckUtils]: 139: Hoare triple {30431#(<= main_~i~0 26)} havoc #t~post0; {30431#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:56,058 INFO L280 TraceCheckUtils]: 140: Hoare triple {30431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {30431#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:56,058 INFO L280 TraceCheckUtils]: 141: Hoare triple {30431#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30431#(<= main_~i~0 26)} is VALID [2020-07-18 00:50:56,059 INFO L280 TraceCheckUtils]: 142: Hoare triple {30431#(<= main_~i~0 26)} #t~post0 := ~i~0; {30432#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:50:56,059 INFO L280 TraceCheckUtils]: 143: Hoare triple {30432#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {30433#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:56,060 INFO L280 TraceCheckUtils]: 144: Hoare triple {30433#(<= main_~i~0 27)} havoc #t~post0; {30433#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:56,060 INFO L280 TraceCheckUtils]: 145: Hoare triple {30433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {30433#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:56,061 INFO L280 TraceCheckUtils]: 146: Hoare triple {30433#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30433#(<= main_~i~0 27)} is VALID [2020-07-18 00:50:56,061 INFO L280 TraceCheckUtils]: 147: Hoare triple {30433#(<= main_~i~0 27)} #t~post0 := ~i~0; {30434#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:50:56,062 INFO L280 TraceCheckUtils]: 148: Hoare triple {30434#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {30435#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:56,063 INFO L280 TraceCheckUtils]: 149: Hoare triple {30435#(<= main_~i~0 28)} havoc #t~post0; {30435#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:56,064 INFO L280 TraceCheckUtils]: 150: Hoare triple {30435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {30435#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:56,064 INFO L280 TraceCheckUtils]: 151: Hoare triple {30435#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30435#(<= main_~i~0 28)} is VALID [2020-07-18 00:50:56,065 INFO L280 TraceCheckUtils]: 152: Hoare triple {30435#(<= main_~i~0 28)} #t~post0 := ~i~0; {30436#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:50:56,065 INFO L280 TraceCheckUtils]: 153: Hoare triple {30436#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {30437#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:56,066 INFO L280 TraceCheckUtils]: 154: Hoare triple {30437#(<= main_~i~0 29)} havoc #t~post0; {30437#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:56,066 INFO L280 TraceCheckUtils]: 155: Hoare triple {30437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {30437#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:56,067 INFO L280 TraceCheckUtils]: 156: Hoare triple {30437#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30437#(<= main_~i~0 29)} is VALID [2020-07-18 00:50:56,068 INFO L280 TraceCheckUtils]: 157: Hoare triple {30437#(<= main_~i~0 29)} #t~post0 := ~i~0; {30438#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:50:56,068 INFO L280 TraceCheckUtils]: 158: Hoare triple {30438#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {30439#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:56,069 INFO L280 TraceCheckUtils]: 159: Hoare triple {30439#(<= main_~i~0 30)} havoc #t~post0; {30439#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:56,070 INFO L280 TraceCheckUtils]: 160: Hoare triple {30439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {30439#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:56,070 INFO L280 TraceCheckUtils]: 161: Hoare triple {30439#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30439#(<= main_~i~0 30)} is VALID [2020-07-18 00:50:56,071 INFO L280 TraceCheckUtils]: 162: Hoare triple {30439#(<= main_~i~0 30)} #t~post0 := ~i~0; {30440#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:50:56,071 INFO L280 TraceCheckUtils]: 163: Hoare triple {30440#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {30441#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:56,072 INFO L280 TraceCheckUtils]: 164: Hoare triple {30441#(<= main_~i~0 31)} havoc #t~post0; {30441#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:56,072 INFO L280 TraceCheckUtils]: 165: Hoare triple {30441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {30441#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:56,073 INFO L280 TraceCheckUtils]: 166: Hoare triple {30441#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30441#(<= main_~i~0 31)} is VALID [2020-07-18 00:50:56,073 INFO L280 TraceCheckUtils]: 167: Hoare triple {30441#(<= main_~i~0 31)} #t~post0 := ~i~0; {30442#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:50:56,074 INFO L280 TraceCheckUtils]: 168: Hoare triple {30442#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {30443#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:56,075 INFO L280 TraceCheckUtils]: 169: Hoare triple {30443#(<= main_~i~0 32)} havoc #t~post0; {30443#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:56,075 INFO L280 TraceCheckUtils]: 170: Hoare triple {30443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {30443#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:56,075 INFO L280 TraceCheckUtils]: 171: Hoare triple {30443#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30443#(<= main_~i~0 32)} is VALID [2020-07-18 00:50:56,076 INFO L280 TraceCheckUtils]: 172: Hoare triple {30443#(<= main_~i~0 32)} #t~post0 := ~i~0; {30444#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:50:56,077 INFO L280 TraceCheckUtils]: 173: Hoare triple {30444#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {30445#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:56,077 INFO L280 TraceCheckUtils]: 174: Hoare triple {30445#(<= main_~i~0 33)} havoc #t~post0; {30445#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:56,078 INFO L280 TraceCheckUtils]: 175: Hoare triple {30445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {30445#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:56,078 INFO L280 TraceCheckUtils]: 176: Hoare triple {30445#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30445#(<= main_~i~0 33)} is VALID [2020-07-18 00:50:56,079 INFO L280 TraceCheckUtils]: 177: Hoare triple {30445#(<= main_~i~0 33)} #t~post0 := ~i~0; {30446#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:50:56,079 INFO L280 TraceCheckUtils]: 178: Hoare triple {30446#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {30447#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:56,080 INFO L280 TraceCheckUtils]: 179: Hoare triple {30447#(<= main_~i~0 34)} havoc #t~post0; {30447#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:56,080 INFO L280 TraceCheckUtils]: 180: Hoare triple {30447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {30447#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:56,081 INFO L280 TraceCheckUtils]: 181: Hoare triple {30447#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30447#(<= main_~i~0 34)} is VALID [2020-07-18 00:50:56,081 INFO L280 TraceCheckUtils]: 182: Hoare triple {30447#(<= main_~i~0 34)} #t~post0 := ~i~0; {30448#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:50:56,082 INFO L280 TraceCheckUtils]: 183: Hoare triple {30448#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {30449#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:56,082 INFO L280 TraceCheckUtils]: 184: Hoare triple {30449#(<= main_~i~0 35)} havoc #t~post0; {30449#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:56,083 INFO L280 TraceCheckUtils]: 185: Hoare triple {30449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {30449#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:56,083 INFO L280 TraceCheckUtils]: 186: Hoare triple {30449#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30449#(<= main_~i~0 35)} is VALID [2020-07-18 00:50:56,084 INFO L280 TraceCheckUtils]: 187: Hoare triple {30449#(<= main_~i~0 35)} #t~post0 := ~i~0; {30450#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:50:56,084 INFO L280 TraceCheckUtils]: 188: Hoare triple {30450#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {30451#(<= main_~i~0 36)} is VALID [2020-07-18 00:50:56,085 INFO L280 TraceCheckUtils]: 189: Hoare triple {30451#(<= main_~i~0 36)} havoc #t~post0; {30451#(<= main_~i~0 36)} is VALID [2020-07-18 00:50:56,085 INFO L280 TraceCheckUtils]: 190: Hoare triple {30451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {30451#(<= main_~i~0 36)} is VALID [2020-07-18 00:50:56,086 INFO L280 TraceCheckUtils]: 191: Hoare triple {30451#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30451#(<= main_~i~0 36)} is VALID [2020-07-18 00:50:56,086 INFO L280 TraceCheckUtils]: 192: Hoare triple {30451#(<= main_~i~0 36)} #t~post0 := ~i~0; {30452#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:50:56,087 INFO L280 TraceCheckUtils]: 193: Hoare triple {30452#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {30453#(<= main_~i~0 37)} is VALID [2020-07-18 00:50:56,088 INFO L280 TraceCheckUtils]: 194: Hoare triple {30453#(<= main_~i~0 37)} havoc #t~post0; {30453#(<= main_~i~0 37)} is VALID [2020-07-18 00:50:56,088 INFO L280 TraceCheckUtils]: 195: Hoare triple {30453#(<= main_~i~0 37)} assume !(~i~0 < 1024); {30373#false} is VALID [2020-07-18 00:50:56,089 INFO L280 TraceCheckUtils]: 196: Hoare triple {30373#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {30373#false} is VALID [2020-07-18 00:50:56,089 INFO L263 TraceCheckUtils]: 197: Hoare triple {30373#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {30373#false} is VALID [2020-07-18 00:50:56,089 INFO L280 TraceCheckUtils]: 198: Hoare triple {30373#false} ~cond := #in~cond; {30373#false} is VALID [2020-07-18 00:50:56,089 INFO L280 TraceCheckUtils]: 199: Hoare triple {30373#false} assume 0 == ~cond; {30373#false} is VALID [2020-07-18 00:50:56,089 INFO L280 TraceCheckUtils]: 200: Hoare triple {30373#false} assume !false; {30373#false} is VALID [2020-07-18 00:50:56,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:50:56,127 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:50:56,127 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [783400212] [2020-07-18 00:50:56,127 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:50:56,127 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [78] imperfect sequences [] total 78 [2020-07-18 00:50:56,127 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2058778705] [2020-07-18 00:50:56,128 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-18 00:50:56,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:50:56,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2020-07-18 00:50:56,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:50:56,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2020-07-18 00:50:56,435 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:50:56,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2020-07-18 00:50:56,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1522, Invalid=4484, Unknown=0, NotChecked=0, Total=6006 [2020-07-18 00:50:56,436 INFO L87 Difference]: Start difference. First operand 202 states and 202 transitions. Second operand 78 states. [2020-07-18 00:51:03,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:03,838 INFO L93 Difference]: Finished difference Result 216 states and 216 transitions. [2020-07-18 00:51:03,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 115 states. [2020-07-18 00:51:03,838 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-18 00:51:03,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:51:03,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-18 00:51:03,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-18 00:51:03,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-18 00:51:03,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-18 00:51:03,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 216 transitions. [2020-07-18 00:51:04,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 216 edges. 216 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:04,172 INFO L225 Difference]: With dead ends: 216 [2020-07-18 00:51:04,172 INFO L226 Difference]: Without dead ends: 210 [2020-07-18 00:51:04,173 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4106 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=7220, Invalid=15732, Unknown=0, NotChecked=0, Total=22952 [2020-07-18 00:51:04,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2020-07-18 00:51:04,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 207. [2020-07-18 00:51:04,389 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:51:04,389 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 207 states. [2020-07-18 00:51:04,390 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 207 states. [2020-07-18 00:51:04,390 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 207 states. [2020-07-18 00:51:04,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:04,393 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-18 00:51:04,393 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-18 00:51:04,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:04,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:04,394 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 210 states. [2020-07-18 00:51:04,394 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 210 states. [2020-07-18 00:51:04,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:04,397 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-18 00:51:04,397 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-18 00:51:04,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:04,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:04,397 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:51:04,397 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:51:04,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 207 states. [2020-07-18 00:51:04,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 207 transitions. [2020-07-18 00:51:04,400 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 207 transitions. Word has length 201 [2020-07-18 00:51:04,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:51:04,400 INFO L479 AbstractCegarLoop]: Abstraction has 207 states and 207 transitions. [2020-07-18 00:51:04,400 INFO L480 AbstractCegarLoop]: Interpolant automaton has 78 states. [2020-07-18 00:51:04,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 207 states and 207 transitions. [2020-07-18 00:51:04,731 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:04,732 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 207 transitions. [2020-07-18 00:51:04,733 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2020-07-18 00:51:04,733 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:51:04,733 INFO L422 BasicCegarLoop]: trace histogram [38, 38, 38, 38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:51:04,734 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2020-07-18 00:51:04,734 INFO L427 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:51:04,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:51:04,734 INFO L82 PathProgramCache]: Analyzing trace with hash 892357817, now seen corresponding path program 38 times [2020-07-18 00:51:04,734 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:51:04,735 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1320606106] [2020-07-18 00:51:04,735 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:51:04,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:08,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:08,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {31955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {31871#true} is VALID [2020-07-18 00:51:08,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-18 00:51:08,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-18 00:51:08,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-18 00:51:08,539 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-18 00:51:08,540 INFO L263 TraceCheckUtils]: 0: Hoare triple {31871#true} call ULTIMATE.init(); {31955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:51:08,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {31955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {31871#true} is VALID [2020-07-18 00:51:08,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-18 00:51:08,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-18 00:51:08,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-18 00:51:08,541 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-18 00:51:08,541 INFO L263 TraceCheckUtils]: 6: Hoare triple {31871#true} call #t~ret2 := main(); {31871#true} is VALID [2020-07-18 00:51:08,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {31871#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {31871#true} is VALID [2020-07-18 00:51:08,541 INFO L280 TraceCheckUtils]: 8: Hoare triple {31871#true} havoc ~i~0; {31871#true} is VALID [2020-07-18 00:51:08,541 INFO L280 TraceCheckUtils]: 9: Hoare triple {31871#true} ~i~0 := 0; {31878#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:08,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {31878#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {31878#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:08,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {31878#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31878#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:08,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {31878#(= 0 main_~i~0)} #t~post0 := ~i~0; {31879#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:51:08,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {31879#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {31880#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:08,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {31880#(<= main_~i~0 1)} havoc #t~post0; {31880#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:08,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {31880#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {31880#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:08,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {31880#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31880#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:08,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {31880#(<= main_~i~0 1)} #t~post0 := ~i~0; {31881#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:51:08,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {31881#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:08,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {31882#(<= main_~i~0 2)} havoc #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:08,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {31882#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {31882#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:08,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {31882#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31882#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:08,549 INFO L280 TraceCheckUtils]: 22: Hoare triple {31882#(<= main_~i~0 2)} #t~post0 := ~i~0; {31883#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:51:08,550 INFO L280 TraceCheckUtils]: 23: Hoare triple {31883#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {31884#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:08,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {31884#(<= main_~i~0 3)} havoc #t~post0; {31884#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:08,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {31884#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {31884#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:08,551 INFO L280 TraceCheckUtils]: 26: Hoare triple {31884#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31884#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:08,552 INFO L280 TraceCheckUtils]: 27: Hoare triple {31884#(<= main_~i~0 3)} #t~post0 := ~i~0; {31885#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:51:08,553 INFO L280 TraceCheckUtils]: 28: Hoare triple {31885#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {31886#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:08,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {31886#(<= main_~i~0 4)} havoc #t~post0; {31886#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:08,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {31886#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {31886#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:08,554 INFO L280 TraceCheckUtils]: 31: Hoare triple {31886#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31886#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:08,555 INFO L280 TraceCheckUtils]: 32: Hoare triple {31886#(<= main_~i~0 4)} #t~post0 := ~i~0; {31887#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:51:08,555 INFO L280 TraceCheckUtils]: 33: Hoare triple {31887#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {31888#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:08,556 INFO L280 TraceCheckUtils]: 34: Hoare triple {31888#(<= main_~i~0 5)} havoc #t~post0; {31888#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:08,556 INFO L280 TraceCheckUtils]: 35: Hoare triple {31888#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {31888#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:08,557 INFO L280 TraceCheckUtils]: 36: Hoare triple {31888#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31888#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:08,557 INFO L280 TraceCheckUtils]: 37: Hoare triple {31888#(<= main_~i~0 5)} #t~post0 := ~i~0; {31889#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:51:08,558 INFO L280 TraceCheckUtils]: 38: Hoare triple {31889#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {31890#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:08,559 INFO L280 TraceCheckUtils]: 39: Hoare triple {31890#(<= main_~i~0 6)} havoc #t~post0; {31890#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:08,559 INFO L280 TraceCheckUtils]: 40: Hoare triple {31890#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {31890#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:08,559 INFO L280 TraceCheckUtils]: 41: Hoare triple {31890#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31890#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:08,560 INFO L280 TraceCheckUtils]: 42: Hoare triple {31890#(<= main_~i~0 6)} #t~post0 := ~i~0; {31891#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:51:08,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {31891#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {31892#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:08,561 INFO L280 TraceCheckUtils]: 44: Hoare triple {31892#(<= main_~i~0 7)} havoc #t~post0; {31892#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:08,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {31892#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {31892#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:08,562 INFO L280 TraceCheckUtils]: 46: Hoare triple {31892#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31892#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:08,563 INFO L280 TraceCheckUtils]: 47: Hoare triple {31892#(<= main_~i~0 7)} #t~post0 := ~i~0; {31893#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:51:08,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {31893#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {31894#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:08,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {31894#(<= main_~i~0 8)} havoc #t~post0; {31894#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:08,565 INFO L280 TraceCheckUtils]: 50: Hoare triple {31894#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {31894#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:08,565 INFO L280 TraceCheckUtils]: 51: Hoare triple {31894#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31894#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:08,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {31894#(<= main_~i~0 8)} #t~post0 := ~i~0; {31895#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:51:08,566 INFO L280 TraceCheckUtils]: 53: Hoare triple {31895#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {31896#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:08,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {31896#(<= main_~i~0 9)} havoc #t~post0; {31896#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:08,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {31896#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {31896#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:08,568 INFO L280 TraceCheckUtils]: 56: Hoare triple {31896#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31896#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:08,568 INFO L280 TraceCheckUtils]: 57: Hoare triple {31896#(<= main_~i~0 9)} #t~post0 := ~i~0; {31897#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:51:08,569 INFO L280 TraceCheckUtils]: 58: Hoare triple {31897#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {31898#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:08,569 INFO L280 TraceCheckUtils]: 59: Hoare triple {31898#(<= main_~i~0 10)} havoc #t~post0; {31898#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:08,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {31898#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {31898#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:08,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {31898#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31898#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:08,571 INFO L280 TraceCheckUtils]: 62: Hoare triple {31898#(<= main_~i~0 10)} #t~post0 := ~i~0; {31899#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:51:08,572 INFO L280 TraceCheckUtils]: 63: Hoare triple {31899#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {31900#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:08,572 INFO L280 TraceCheckUtils]: 64: Hoare triple {31900#(<= main_~i~0 11)} havoc #t~post0; {31900#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:08,573 INFO L280 TraceCheckUtils]: 65: Hoare triple {31900#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {31900#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:08,573 INFO L280 TraceCheckUtils]: 66: Hoare triple {31900#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31900#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:08,574 INFO L280 TraceCheckUtils]: 67: Hoare triple {31900#(<= main_~i~0 11)} #t~post0 := ~i~0; {31901#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:51:08,574 INFO L280 TraceCheckUtils]: 68: Hoare triple {31901#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {31902#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:08,575 INFO L280 TraceCheckUtils]: 69: Hoare triple {31902#(<= main_~i~0 12)} havoc #t~post0; {31902#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:08,575 INFO L280 TraceCheckUtils]: 70: Hoare triple {31902#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {31902#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:08,576 INFO L280 TraceCheckUtils]: 71: Hoare triple {31902#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31902#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:08,576 INFO L280 TraceCheckUtils]: 72: Hoare triple {31902#(<= main_~i~0 12)} #t~post0 := ~i~0; {31903#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:51:08,577 INFO L280 TraceCheckUtils]: 73: Hoare triple {31903#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {31904#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:08,577 INFO L280 TraceCheckUtils]: 74: Hoare triple {31904#(<= main_~i~0 13)} havoc #t~post0; {31904#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:08,578 INFO L280 TraceCheckUtils]: 75: Hoare triple {31904#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {31904#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:08,578 INFO L280 TraceCheckUtils]: 76: Hoare triple {31904#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31904#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:08,579 INFO L280 TraceCheckUtils]: 77: Hoare triple {31904#(<= main_~i~0 13)} #t~post0 := ~i~0; {31905#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:51:08,580 INFO L280 TraceCheckUtils]: 78: Hoare triple {31905#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {31906#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:08,580 INFO L280 TraceCheckUtils]: 79: Hoare triple {31906#(<= main_~i~0 14)} havoc #t~post0; {31906#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:08,581 INFO L280 TraceCheckUtils]: 80: Hoare triple {31906#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {31906#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:08,581 INFO L280 TraceCheckUtils]: 81: Hoare triple {31906#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31906#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:08,582 INFO L280 TraceCheckUtils]: 82: Hoare triple {31906#(<= main_~i~0 14)} #t~post0 := ~i~0; {31907#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:51:08,582 INFO L280 TraceCheckUtils]: 83: Hoare triple {31907#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {31908#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:08,583 INFO L280 TraceCheckUtils]: 84: Hoare triple {31908#(<= main_~i~0 15)} havoc #t~post0; {31908#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:08,583 INFO L280 TraceCheckUtils]: 85: Hoare triple {31908#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {31908#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:08,584 INFO L280 TraceCheckUtils]: 86: Hoare triple {31908#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31908#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:08,584 INFO L280 TraceCheckUtils]: 87: Hoare triple {31908#(<= main_~i~0 15)} #t~post0 := ~i~0; {31909#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:51:08,585 INFO L280 TraceCheckUtils]: 88: Hoare triple {31909#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {31910#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:08,585 INFO L280 TraceCheckUtils]: 89: Hoare triple {31910#(<= main_~i~0 16)} havoc #t~post0; {31910#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:08,586 INFO L280 TraceCheckUtils]: 90: Hoare triple {31910#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {31910#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:08,586 INFO L280 TraceCheckUtils]: 91: Hoare triple {31910#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31910#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:08,587 INFO L280 TraceCheckUtils]: 92: Hoare triple {31910#(<= main_~i~0 16)} #t~post0 := ~i~0; {31911#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:51:08,588 INFO L280 TraceCheckUtils]: 93: Hoare triple {31911#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {31912#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:08,588 INFO L280 TraceCheckUtils]: 94: Hoare triple {31912#(<= main_~i~0 17)} havoc #t~post0; {31912#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:08,589 INFO L280 TraceCheckUtils]: 95: Hoare triple {31912#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {31912#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:08,589 INFO L280 TraceCheckUtils]: 96: Hoare triple {31912#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31912#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:08,590 INFO L280 TraceCheckUtils]: 97: Hoare triple {31912#(<= main_~i~0 17)} #t~post0 := ~i~0; {31913#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:51:08,591 INFO L280 TraceCheckUtils]: 98: Hoare triple {31913#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {31914#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:08,591 INFO L280 TraceCheckUtils]: 99: Hoare triple {31914#(<= main_~i~0 18)} havoc #t~post0; {31914#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:08,592 INFO L280 TraceCheckUtils]: 100: Hoare triple {31914#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {31914#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:08,592 INFO L280 TraceCheckUtils]: 101: Hoare triple {31914#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31914#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:08,593 INFO L280 TraceCheckUtils]: 102: Hoare triple {31914#(<= main_~i~0 18)} #t~post0 := ~i~0; {31915#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:51:08,593 INFO L280 TraceCheckUtils]: 103: Hoare triple {31915#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {31916#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:08,594 INFO L280 TraceCheckUtils]: 104: Hoare triple {31916#(<= main_~i~0 19)} havoc #t~post0; {31916#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:08,594 INFO L280 TraceCheckUtils]: 105: Hoare triple {31916#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {31916#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:08,595 INFO L280 TraceCheckUtils]: 106: Hoare triple {31916#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31916#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:08,595 INFO L280 TraceCheckUtils]: 107: Hoare triple {31916#(<= main_~i~0 19)} #t~post0 := ~i~0; {31917#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:51:08,596 INFO L280 TraceCheckUtils]: 108: Hoare triple {31917#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {31918#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:08,597 INFO L280 TraceCheckUtils]: 109: Hoare triple {31918#(<= main_~i~0 20)} havoc #t~post0; {31918#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:08,597 INFO L280 TraceCheckUtils]: 110: Hoare triple {31918#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {31918#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:08,598 INFO L280 TraceCheckUtils]: 111: Hoare triple {31918#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31918#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:08,598 INFO L280 TraceCheckUtils]: 112: Hoare triple {31918#(<= main_~i~0 20)} #t~post0 := ~i~0; {31919#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:51:08,599 INFO L280 TraceCheckUtils]: 113: Hoare triple {31919#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {31920#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:08,599 INFO L280 TraceCheckUtils]: 114: Hoare triple {31920#(<= main_~i~0 21)} havoc #t~post0; {31920#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:08,600 INFO L280 TraceCheckUtils]: 115: Hoare triple {31920#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {31920#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:08,600 INFO L280 TraceCheckUtils]: 116: Hoare triple {31920#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31920#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:08,601 INFO L280 TraceCheckUtils]: 117: Hoare triple {31920#(<= main_~i~0 21)} #t~post0 := ~i~0; {31921#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:51:08,602 INFO L280 TraceCheckUtils]: 118: Hoare triple {31921#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {31922#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:08,603 INFO L280 TraceCheckUtils]: 119: Hoare triple {31922#(<= main_~i~0 22)} havoc #t~post0; {31922#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:08,603 INFO L280 TraceCheckUtils]: 120: Hoare triple {31922#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {31922#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:08,604 INFO L280 TraceCheckUtils]: 121: Hoare triple {31922#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31922#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:08,604 INFO L280 TraceCheckUtils]: 122: Hoare triple {31922#(<= main_~i~0 22)} #t~post0 := ~i~0; {31923#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:51:08,605 INFO L280 TraceCheckUtils]: 123: Hoare triple {31923#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {31924#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:08,606 INFO L280 TraceCheckUtils]: 124: Hoare triple {31924#(<= main_~i~0 23)} havoc #t~post0; {31924#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:08,607 INFO L280 TraceCheckUtils]: 125: Hoare triple {31924#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {31924#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:08,607 INFO L280 TraceCheckUtils]: 126: Hoare triple {31924#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31924#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:08,608 INFO L280 TraceCheckUtils]: 127: Hoare triple {31924#(<= main_~i~0 23)} #t~post0 := ~i~0; {31925#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:51:08,608 INFO L280 TraceCheckUtils]: 128: Hoare triple {31925#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {31926#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:08,609 INFO L280 TraceCheckUtils]: 129: Hoare triple {31926#(<= main_~i~0 24)} havoc #t~post0; {31926#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:08,609 INFO L280 TraceCheckUtils]: 130: Hoare triple {31926#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {31926#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:08,610 INFO L280 TraceCheckUtils]: 131: Hoare triple {31926#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31926#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:08,610 INFO L280 TraceCheckUtils]: 132: Hoare triple {31926#(<= main_~i~0 24)} #t~post0 := ~i~0; {31927#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:51:08,611 INFO L280 TraceCheckUtils]: 133: Hoare triple {31927#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {31928#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:08,612 INFO L280 TraceCheckUtils]: 134: Hoare triple {31928#(<= main_~i~0 25)} havoc #t~post0; {31928#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:08,612 INFO L280 TraceCheckUtils]: 135: Hoare triple {31928#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {31928#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:08,612 INFO L280 TraceCheckUtils]: 136: Hoare triple {31928#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31928#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:08,613 INFO L280 TraceCheckUtils]: 137: Hoare triple {31928#(<= main_~i~0 25)} #t~post0 := ~i~0; {31929#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:51:08,614 INFO L280 TraceCheckUtils]: 138: Hoare triple {31929#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {31930#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:08,614 INFO L280 TraceCheckUtils]: 139: Hoare triple {31930#(<= main_~i~0 26)} havoc #t~post0; {31930#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:08,615 INFO L280 TraceCheckUtils]: 140: Hoare triple {31930#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {31930#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:08,615 INFO L280 TraceCheckUtils]: 141: Hoare triple {31930#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31930#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:08,616 INFO L280 TraceCheckUtils]: 142: Hoare triple {31930#(<= main_~i~0 26)} #t~post0 := ~i~0; {31931#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:51:08,616 INFO L280 TraceCheckUtils]: 143: Hoare triple {31931#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {31932#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:08,617 INFO L280 TraceCheckUtils]: 144: Hoare triple {31932#(<= main_~i~0 27)} havoc #t~post0; {31932#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:08,617 INFO L280 TraceCheckUtils]: 145: Hoare triple {31932#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {31932#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:08,618 INFO L280 TraceCheckUtils]: 146: Hoare triple {31932#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31932#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:08,618 INFO L280 TraceCheckUtils]: 147: Hoare triple {31932#(<= main_~i~0 27)} #t~post0 := ~i~0; {31933#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:51:08,619 INFO L280 TraceCheckUtils]: 148: Hoare triple {31933#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {31934#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:08,620 INFO L280 TraceCheckUtils]: 149: Hoare triple {31934#(<= main_~i~0 28)} havoc #t~post0; {31934#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:08,620 INFO L280 TraceCheckUtils]: 150: Hoare triple {31934#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {31934#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:08,621 INFO L280 TraceCheckUtils]: 151: Hoare triple {31934#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31934#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:08,621 INFO L280 TraceCheckUtils]: 152: Hoare triple {31934#(<= main_~i~0 28)} #t~post0 := ~i~0; {31935#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:51:08,622 INFO L280 TraceCheckUtils]: 153: Hoare triple {31935#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {31936#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:08,622 INFO L280 TraceCheckUtils]: 154: Hoare triple {31936#(<= main_~i~0 29)} havoc #t~post0; {31936#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:08,623 INFO L280 TraceCheckUtils]: 155: Hoare triple {31936#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {31936#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:08,623 INFO L280 TraceCheckUtils]: 156: Hoare triple {31936#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31936#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:08,624 INFO L280 TraceCheckUtils]: 157: Hoare triple {31936#(<= main_~i~0 29)} #t~post0 := ~i~0; {31937#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:51:08,624 INFO L280 TraceCheckUtils]: 158: Hoare triple {31937#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {31938#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:08,625 INFO L280 TraceCheckUtils]: 159: Hoare triple {31938#(<= main_~i~0 30)} havoc #t~post0; {31938#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:08,625 INFO L280 TraceCheckUtils]: 160: Hoare triple {31938#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {31938#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:08,626 INFO L280 TraceCheckUtils]: 161: Hoare triple {31938#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31938#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:08,626 INFO L280 TraceCheckUtils]: 162: Hoare triple {31938#(<= main_~i~0 30)} #t~post0 := ~i~0; {31939#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:51:08,627 INFO L280 TraceCheckUtils]: 163: Hoare triple {31939#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {31940#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:08,628 INFO L280 TraceCheckUtils]: 164: Hoare triple {31940#(<= main_~i~0 31)} havoc #t~post0; {31940#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:08,628 INFO L280 TraceCheckUtils]: 165: Hoare triple {31940#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {31940#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:08,629 INFO L280 TraceCheckUtils]: 166: Hoare triple {31940#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31940#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:08,629 INFO L280 TraceCheckUtils]: 167: Hoare triple {31940#(<= main_~i~0 31)} #t~post0 := ~i~0; {31941#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:51:08,630 INFO L280 TraceCheckUtils]: 168: Hoare triple {31941#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {31942#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:08,630 INFO L280 TraceCheckUtils]: 169: Hoare triple {31942#(<= main_~i~0 32)} havoc #t~post0; {31942#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:08,631 INFO L280 TraceCheckUtils]: 170: Hoare triple {31942#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {31942#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:08,631 INFO L280 TraceCheckUtils]: 171: Hoare triple {31942#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31942#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:08,632 INFO L280 TraceCheckUtils]: 172: Hoare triple {31942#(<= main_~i~0 32)} #t~post0 := ~i~0; {31943#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:51:08,632 INFO L280 TraceCheckUtils]: 173: Hoare triple {31943#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {31944#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:08,633 INFO L280 TraceCheckUtils]: 174: Hoare triple {31944#(<= main_~i~0 33)} havoc #t~post0; {31944#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:08,633 INFO L280 TraceCheckUtils]: 175: Hoare triple {31944#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {31944#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:08,634 INFO L280 TraceCheckUtils]: 176: Hoare triple {31944#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31944#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:08,634 INFO L280 TraceCheckUtils]: 177: Hoare triple {31944#(<= main_~i~0 33)} #t~post0 := ~i~0; {31945#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:51:08,635 INFO L280 TraceCheckUtils]: 178: Hoare triple {31945#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {31946#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:08,636 INFO L280 TraceCheckUtils]: 179: Hoare triple {31946#(<= main_~i~0 34)} havoc #t~post0; {31946#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:08,636 INFO L280 TraceCheckUtils]: 180: Hoare triple {31946#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {31946#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:08,637 INFO L280 TraceCheckUtils]: 181: Hoare triple {31946#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31946#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:08,637 INFO L280 TraceCheckUtils]: 182: Hoare triple {31946#(<= main_~i~0 34)} #t~post0 := ~i~0; {31947#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:51:08,638 INFO L280 TraceCheckUtils]: 183: Hoare triple {31947#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {31948#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:08,638 INFO L280 TraceCheckUtils]: 184: Hoare triple {31948#(<= main_~i~0 35)} havoc #t~post0; {31948#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:08,639 INFO L280 TraceCheckUtils]: 185: Hoare triple {31948#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {31948#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:08,639 INFO L280 TraceCheckUtils]: 186: Hoare triple {31948#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31948#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:08,640 INFO L280 TraceCheckUtils]: 187: Hoare triple {31948#(<= main_~i~0 35)} #t~post0 := ~i~0; {31949#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:51:08,641 INFO L280 TraceCheckUtils]: 188: Hoare triple {31949#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {31950#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:08,642 INFO L280 TraceCheckUtils]: 189: Hoare triple {31950#(<= main_~i~0 36)} havoc #t~post0; {31950#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:08,642 INFO L280 TraceCheckUtils]: 190: Hoare triple {31950#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {31950#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:08,643 INFO L280 TraceCheckUtils]: 191: Hoare triple {31950#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31950#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:08,643 INFO L280 TraceCheckUtils]: 192: Hoare triple {31950#(<= main_~i~0 36)} #t~post0 := ~i~0; {31951#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:51:08,644 INFO L280 TraceCheckUtils]: 193: Hoare triple {31951#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {31952#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:08,644 INFO L280 TraceCheckUtils]: 194: Hoare triple {31952#(<= main_~i~0 37)} havoc #t~post0; {31952#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:08,645 INFO L280 TraceCheckUtils]: 195: Hoare triple {31952#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {31952#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:08,645 INFO L280 TraceCheckUtils]: 196: Hoare triple {31952#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31952#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:08,646 INFO L280 TraceCheckUtils]: 197: Hoare triple {31952#(<= main_~i~0 37)} #t~post0 := ~i~0; {31953#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:51:08,647 INFO L280 TraceCheckUtils]: 198: Hoare triple {31953#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {31954#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:08,647 INFO L280 TraceCheckUtils]: 199: Hoare triple {31954#(<= main_~i~0 38)} havoc #t~post0; {31954#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:08,648 INFO L280 TraceCheckUtils]: 200: Hoare triple {31954#(<= main_~i~0 38)} assume !(~i~0 < 1024); {31872#false} is VALID [2020-07-18 00:51:08,648 INFO L280 TraceCheckUtils]: 201: Hoare triple {31872#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {31872#false} is VALID [2020-07-18 00:51:08,648 INFO L263 TraceCheckUtils]: 202: Hoare triple {31872#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {31872#false} is VALID [2020-07-18 00:51:08,648 INFO L280 TraceCheckUtils]: 203: Hoare triple {31872#false} ~cond := #in~cond; {31872#false} is VALID [2020-07-18 00:51:08,648 INFO L280 TraceCheckUtils]: 204: Hoare triple {31872#false} assume 0 == ~cond; {31872#false} is VALID [2020-07-18 00:51:08,648 INFO L280 TraceCheckUtils]: 205: Hoare triple {31872#false} assume !false; {31872#false} is VALID [2020-07-18 00:51:08,684 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:51:08,688 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:51:08,688 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1320606106] [2020-07-18 00:51:08,688 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:51:08,688 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [80] imperfect sequences [] total 80 [2020-07-18 00:51:08,689 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966771462] [2020-07-18 00:51:08,689 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-18 00:51:08,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:51:08,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2020-07-18 00:51:09,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:09,010 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2020-07-18 00:51:09,011 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:51:09,011 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2020-07-18 00:51:09,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1601, Invalid=4719, Unknown=0, NotChecked=0, Total=6320 [2020-07-18 00:51:09,012 INFO L87 Difference]: Start difference. First operand 207 states and 207 transitions. Second operand 80 states. [2020-07-18 00:51:16,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:16,742 INFO L93 Difference]: Finished difference Result 221 states and 221 transitions. [2020-07-18 00:51:16,742 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 118 states. [2020-07-18 00:51:16,743 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-18 00:51:16,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:51:16,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-18 00:51:16,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-18 00:51:16,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-18 00:51:16,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-18 00:51:16,748 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states and 221 transitions. [2020-07-18 00:51:17,093 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:17,098 INFO L225 Difference]: With dead ends: 221 [2020-07-18 00:51:17,098 INFO L226 Difference]: Without dead ends: 215 [2020-07-18 00:51:17,099 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4331 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=7605, Invalid=16575, Unknown=0, NotChecked=0, Total=24180 [2020-07-18 00:51:17,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2020-07-18 00:51:17,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 212. [2020-07-18 00:51:17,336 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:51:17,336 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 212 states. [2020-07-18 00:51:17,336 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 212 states. [2020-07-18 00:51:17,336 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 212 states. [2020-07-18 00:51:17,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:17,340 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-18 00:51:17,340 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-18 00:51:17,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:17,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:17,341 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 215 states. [2020-07-18 00:51:17,341 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 215 states. [2020-07-18 00:51:17,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:17,344 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-18 00:51:17,344 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-18 00:51:17,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:17,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:17,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:51:17,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:51:17,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 212 states. [2020-07-18 00:51:17,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 212 transitions. [2020-07-18 00:51:17,347 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 212 transitions. Word has length 206 [2020-07-18 00:51:17,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:51:17,347 INFO L479 AbstractCegarLoop]: Abstraction has 212 states and 212 transitions. [2020-07-18 00:51:17,347 INFO L480 AbstractCegarLoop]: Interpolant automaton has 80 states. [2020-07-18 00:51:17,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 212 states and 212 transitions. [2020-07-18 00:51:17,682 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:17,683 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 212 transitions. [2020-07-18 00:51:17,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-18 00:51:17,684 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:51:17,684 INFO L422 BasicCegarLoop]: trace histogram [39, 39, 39, 39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:51:17,684 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2020-07-18 00:51:17,685 INFO L427 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:51:17,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:51:17,685 INFO L82 PathProgramCache]: Analyzing trace with hash 246519255, now seen corresponding path program 39 times [2020-07-18 00:51:17,685 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:51:17,685 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1650822305] [2020-07-18 00:51:17,685 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:51:17,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:21,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:21,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {33492#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33406#true} is VALID [2020-07-18 00:51:21,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-18 00:51:21,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-18 00:51:21,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-18 00:51:21,651 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-18 00:51:21,652 INFO L263 TraceCheckUtils]: 0: Hoare triple {33406#true} call ULTIMATE.init(); {33492#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:51:21,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {33492#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33406#true} is VALID [2020-07-18 00:51:21,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-18 00:51:21,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-18 00:51:21,653 INFO L280 TraceCheckUtils]: 4: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-18 00:51:21,653 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-18 00:51:21,653 INFO L263 TraceCheckUtils]: 6: Hoare triple {33406#true} call #t~ret2 := main(); {33406#true} is VALID [2020-07-18 00:51:21,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {33406#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {33406#true} is VALID [2020-07-18 00:51:21,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {33406#true} havoc ~i~0; {33406#true} is VALID [2020-07-18 00:51:21,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {33406#true} ~i~0 := 0; {33413#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:21,654 INFO L280 TraceCheckUtils]: 10: Hoare triple {33413#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {33413#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:21,655 INFO L280 TraceCheckUtils]: 11: Hoare triple {33413#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33413#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:21,655 INFO L280 TraceCheckUtils]: 12: Hoare triple {33413#(= 0 main_~i~0)} #t~post0 := ~i~0; {33414#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:51:21,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {33414#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {33415#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:21,656 INFO L280 TraceCheckUtils]: 14: Hoare triple {33415#(<= main_~i~0 1)} havoc #t~post0; {33415#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:21,657 INFO L280 TraceCheckUtils]: 15: Hoare triple {33415#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {33415#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:21,657 INFO L280 TraceCheckUtils]: 16: Hoare triple {33415#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33415#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:21,658 INFO L280 TraceCheckUtils]: 17: Hoare triple {33415#(<= main_~i~0 1)} #t~post0 := ~i~0; {33416#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:51:21,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {33416#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {33417#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:21,659 INFO L280 TraceCheckUtils]: 19: Hoare triple {33417#(<= main_~i~0 2)} havoc #t~post0; {33417#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:21,660 INFO L280 TraceCheckUtils]: 20: Hoare triple {33417#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {33417#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:21,660 INFO L280 TraceCheckUtils]: 21: Hoare triple {33417#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33417#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:21,661 INFO L280 TraceCheckUtils]: 22: Hoare triple {33417#(<= main_~i~0 2)} #t~post0 := ~i~0; {33418#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:51:21,662 INFO L280 TraceCheckUtils]: 23: Hoare triple {33418#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {33419#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:21,662 INFO L280 TraceCheckUtils]: 24: Hoare triple {33419#(<= main_~i~0 3)} havoc #t~post0; {33419#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:21,663 INFO L280 TraceCheckUtils]: 25: Hoare triple {33419#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {33419#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:21,663 INFO L280 TraceCheckUtils]: 26: Hoare triple {33419#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33419#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:21,664 INFO L280 TraceCheckUtils]: 27: Hoare triple {33419#(<= main_~i~0 3)} #t~post0 := ~i~0; {33420#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:51:21,665 INFO L280 TraceCheckUtils]: 28: Hoare triple {33420#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {33421#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:21,665 INFO L280 TraceCheckUtils]: 29: Hoare triple {33421#(<= main_~i~0 4)} havoc #t~post0; {33421#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:21,666 INFO L280 TraceCheckUtils]: 30: Hoare triple {33421#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {33421#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:21,666 INFO L280 TraceCheckUtils]: 31: Hoare triple {33421#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33421#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:21,667 INFO L280 TraceCheckUtils]: 32: Hoare triple {33421#(<= main_~i~0 4)} #t~post0 := ~i~0; {33422#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:51:21,667 INFO L280 TraceCheckUtils]: 33: Hoare triple {33422#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {33423#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:21,668 INFO L280 TraceCheckUtils]: 34: Hoare triple {33423#(<= main_~i~0 5)} havoc #t~post0; {33423#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:21,668 INFO L280 TraceCheckUtils]: 35: Hoare triple {33423#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {33423#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:21,669 INFO L280 TraceCheckUtils]: 36: Hoare triple {33423#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33423#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:21,670 INFO L280 TraceCheckUtils]: 37: Hoare triple {33423#(<= main_~i~0 5)} #t~post0 := ~i~0; {33424#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:51:21,670 INFO L280 TraceCheckUtils]: 38: Hoare triple {33424#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {33425#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:21,671 INFO L280 TraceCheckUtils]: 39: Hoare triple {33425#(<= main_~i~0 6)} havoc #t~post0; {33425#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:21,671 INFO L280 TraceCheckUtils]: 40: Hoare triple {33425#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {33425#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:21,672 INFO L280 TraceCheckUtils]: 41: Hoare triple {33425#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33425#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:21,672 INFO L280 TraceCheckUtils]: 42: Hoare triple {33425#(<= main_~i~0 6)} #t~post0 := ~i~0; {33426#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:51:21,673 INFO L280 TraceCheckUtils]: 43: Hoare triple {33426#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {33427#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:21,674 INFO L280 TraceCheckUtils]: 44: Hoare triple {33427#(<= main_~i~0 7)} havoc #t~post0; {33427#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:21,674 INFO L280 TraceCheckUtils]: 45: Hoare triple {33427#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {33427#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:21,675 INFO L280 TraceCheckUtils]: 46: Hoare triple {33427#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33427#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:21,676 INFO L280 TraceCheckUtils]: 47: Hoare triple {33427#(<= main_~i~0 7)} #t~post0 := ~i~0; {33428#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:51:21,676 INFO L280 TraceCheckUtils]: 48: Hoare triple {33428#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {33429#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:21,677 INFO L280 TraceCheckUtils]: 49: Hoare triple {33429#(<= main_~i~0 8)} havoc #t~post0; {33429#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:21,677 INFO L280 TraceCheckUtils]: 50: Hoare triple {33429#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {33429#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:21,678 INFO L280 TraceCheckUtils]: 51: Hoare triple {33429#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33429#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:21,679 INFO L280 TraceCheckUtils]: 52: Hoare triple {33429#(<= main_~i~0 8)} #t~post0 := ~i~0; {33430#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:51:21,679 INFO L280 TraceCheckUtils]: 53: Hoare triple {33430#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {33431#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:21,680 INFO L280 TraceCheckUtils]: 54: Hoare triple {33431#(<= main_~i~0 9)} havoc #t~post0; {33431#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:21,680 INFO L280 TraceCheckUtils]: 55: Hoare triple {33431#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {33431#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:21,681 INFO L280 TraceCheckUtils]: 56: Hoare triple {33431#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33431#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:21,682 INFO L280 TraceCheckUtils]: 57: Hoare triple {33431#(<= main_~i~0 9)} #t~post0 := ~i~0; {33432#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:51:21,682 INFO L280 TraceCheckUtils]: 58: Hoare triple {33432#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {33433#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:21,683 INFO L280 TraceCheckUtils]: 59: Hoare triple {33433#(<= main_~i~0 10)} havoc #t~post0; {33433#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:21,683 INFO L280 TraceCheckUtils]: 60: Hoare triple {33433#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {33433#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:21,684 INFO L280 TraceCheckUtils]: 61: Hoare triple {33433#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33433#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:21,684 INFO L280 TraceCheckUtils]: 62: Hoare triple {33433#(<= main_~i~0 10)} #t~post0 := ~i~0; {33434#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:51:21,685 INFO L280 TraceCheckUtils]: 63: Hoare triple {33434#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {33435#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:21,686 INFO L280 TraceCheckUtils]: 64: Hoare triple {33435#(<= main_~i~0 11)} havoc #t~post0; {33435#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:21,686 INFO L280 TraceCheckUtils]: 65: Hoare triple {33435#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {33435#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:21,687 INFO L280 TraceCheckUtils]: 66: Hoare triple {33435#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33435#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:21,687 INFO L280 TraceCheckUtils]: 67: Hoare triple {33435#(<= main_~i~0 11)} #t~post0 := ~i~0; {33436#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:51:21,688 INFO L280 TraceCheckUtils]: 68: Hoare triple {33436#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {33437#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:21,689 INFO L280 TraceCheckUtils]: 69: Hoare triple {33437#(<= main_~i~0 12)} havoc #t~post0; {33437#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:21,689 INFO L280 TraceCheckUtils]: 70: Hoare triple {33437#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {33437#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:21,690 INFO L280 TraceCheckUtils]: 71: Hoare triple {33437#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33437#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:21,690 INFO L280 TraceCheckUtils]: 72: Hoare triple {33437#(<= main_~i~0 12)} #t~post0 := ~i~0; {33438#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:51:21,691 INFO L280 TraceCheckUtils]: 73: Hoare triple {33438#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {33439#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:21,692 INFO L280 TraceCheckUtils]: 74: Hoare triple {33439#(<= main_~i~0 13)} havoc #t~post0; {33439#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:21,695 INFO L280 TraceCheckUtils]: 75: Hoare triple {33439#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {33439#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:21,696 INFO L280 TraceCheckUtils]: 76: Hoare triple {33439#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33439#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:21,697 INFO L280 TraceCheckUtils]: 77: Hoare triple {33439#(<= main_~i~0 13)} #t~post0 := ~i~0; {33440#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:51:21,698 INFO L280 TraceCheckUtils]: 78: Hoare triple {33440#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {33441#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:21,698 INFO L280 TraceCheckUtils]: 79: Hoare triple {33441#(<= main_~i~0 14)} havoc #t~post0; {33441#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:21,699 INFO L280 TraceCheckUtils]: 80: Hoare triple {33441#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {33441#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:21,700 INFO L280 TraceCheckUtils]: 81: Hoare triple {33441#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33441#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:21,700 INFO L280 TraceCheckUtils]: 82: Hoare triple {33441#(<= main_~i~0 14)} #t~post0 := ~i~0; {33442#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:51:21,701 INFO L280 TraceCheckUtils]: 83: Hoare triple {33442#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {33443#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:21,702 INFO L280 TraceCheckUtils]: 84: Hoare triple {33443#(<= main_~i~0 15)} havoc #t~post0; {33443#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:21,702 INFO L280 TraceCheckUtils]: 85: Hoare triple {33443#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {33443#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:21,703 INFO L280 TraceCheckUtils]: 86: Hoare triple {33443#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33443#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:21,704 INFO L280 TraceCheckUtils]: 87: Hoare triple {33443#(<= main_~i~0 15)} #t~post0 := ~i~0; {33444#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:51:21,704 INFO L280 TraceCheckUtils]: 88: Hoare triple {33444#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {33445#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:21,705 INFO L280 TraceCheckUtils]: 89: Hoare triple {33445#(<= main_~i~0 16)} havoc #t~post0; {33445#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:21,705 INFO L280 TraceCheckUtils]: 90: Hoare triple {33445#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {33445#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:21,706 INFO L280 TraceCheckUtils]: 91: Hoare triple {33445#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33445#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:21,707 INFO L280 TraceCheckUtils]: 92: Hoare triple {33445#(<= main_~i~0 16)} #t~post0 := ~i~0; {33446#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:51:21,707 INFO L280 TraceCheckUtils]: 93: Hoare triple {33446#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {33447#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:21,708 INFO L280 TraceCheckUtils]: 94: Hoare triple {33447#(<= main_~i~0 17)} havoc #t~post0; {33447#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:21,708 INFO L280 TraceCheckUtils]: 95: Hoare triple {33447#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {33447#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:21,709 INFO L280 TraceCheckUtils]: 96: Hoare triple {33447#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33447#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:21,709 INFO L280 TraceCheckUtils]: 97: Hoare triple {33447#(<= main_~i~0 17)} #t~post0 := ~i~0; {33448#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:51:21,710 INFO L280 TraceCheckUtils]: 98: Hoare triple {33448#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {33449#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:21,711 INFO L280 TraceCheckUtils]: 99: Hoare triple {33449#(<= main_~i~0 18)} havoc #t~post0; {33449#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:21,711 INFO L280 TraceCheckUtils]: 100: Hoare triple {33449#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {33449#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:21,712 INFO L280 TraceCheckUtils]: 101: Hoare triple {33449#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33449#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:21,712 INFO L280 TraceCheckUtils]: 102: Hoare triple {33449#(<= main_~i~0 18)} #t~post0 := ~i~0; {33450#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:51:21,713 INFO L280 TraceCheckUtils]: 103: Hoare triple {33450#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {33451#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:21,714 INFO L280 TraceCheckUtils]: 104: Hoare triple {33451#(<= main_~i~0 19)} havoc #t~post0; {33451#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:21,714 INFO L280 TraceCheckUtils]: 105: Hoare triple {33451#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {33451#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:21,715 INFO L280 TraceCheckUtils]: 106: Hoare triple {33451#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33451#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:21,715 INFO L280 TraceCheckUtils]: 107: Hoare triple {33451#(<= main_~i~0 19)} #t~post0 := ~i~0; {33452#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:51:21,716 INFO L280 TraceCheckUtils]: 108: Hoare triple {33452#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {33453#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:21,717 INFO L280 TraceCheckUtils]: 109: Hoare triple {33453#(<= main_~i~0 20)} havoc #t~post0; {33453#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:21,717 INFO L280 TraceCheckUtils]: 110: Hoare triple {33453#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {33453#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:21,718 INFO L280 TraceCheckUtils]: 111: Hoare triple {33453#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33453#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:21,718 INFO L280 TraceCheckUtils]: 112: Hoare triple {33453#(<= main_~i~0 20)} #t~post0 := ~i~0; {33454#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:51:21,719 INFO L280 TraceCheckUtils]: 113: Hoare triple {33454#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {33455#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:21,720 INFO L280 TraceCheckUtils]: 114: Hoare triple {33455#(<= main_~i~0 21)} havoc #t~post0; {33455#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:21,720 INFO L280 TraceCheckUtils]: 115: Hoare triple {33455#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {33455#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:21,721 INFO L280 TraceCheckUtils]: 116: Hoare triple {33455#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33455#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:21,721 INFO L280 TraceCheckUtils]: 117: Hoare triple {33455#(<= main_~i~0 21)} #t~post0 := ~i~0; {33456#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:51:21,722 INFO L280 TraceCheckUtils]: 118: Hoare triple {33456#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {33457#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:21,723 INFO L280 TraceCheckUtils]: 119: Hoare triple {33457#(<= main_~i~0 22)} havoc #t~post0; {33457#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:21,723 INFO L280 TraceCheckUtils]: 120: Hoare triple {33457#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {33457#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:21,724 INFO L280 TraceCheckUtils]: 121: Hoare triple {33457#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33457#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:21,724 INFO L280 TraceCheckUtils]: 122: Hoare triple {33457#(<= main_~i~0 22)} #t~post0 := ~i~0; {33458#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:51:21,725 INFO L280 TraceCheckUtils]: 123: Hoare triple {33458#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {33459#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:21,726 INFO L280 TraceCheckUtils]: 124: Hoare triple {33459#(<= main_~i~0 23)} havoc #t~post0; {33459#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:21,726 INFO L280 TraceCheckUtils]: 125: Hoare triple {33459#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {33459#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:21,727 INFO L280 TraceCheckUtils]: 126: Hoare triple {33459#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33459#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:21,727 INFO L280 TraceCheckUtils]: 127: Hoare triple {33459#(<= main_~i~0 23)} #t~post0 := ~i~0; {33460#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:51:21,728 INFO L280 TraceCheckUtils]: 128: Hoare triple {33460#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {33461#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:21,728 INFO L280 TraceCheckUtils]: 129: Hoare triple {33461#(<= main_~i~0 24)} havoc #t~post0; {33461#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:21,729 INFO L280 TraceCheckUtils]: 130: Hoare triple {33461#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {33461#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:21,729 INFO L280 TraceCheckUtils]: 131: Hoare triple {33461#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33461#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:21,730 INFO L280 TraceCheckUtils]: 132: Hoare triple {33461#(<= main_~i~0 24)} #t~post0 := ~i~0; {33462#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:51:21,731 INFO L280 TraceCheckUtils]: 133: Hoare triple {33462#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {33463#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:21,731 INFO L280 TraceCheckUtils]: 134: Hoare triple {33463#(<= main_~i~0 25)} havoc #t~post0; {33463#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:21,732 INFO L280 TraceCheckUtils]: 135: Hoare triple {33463#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {33463#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:21,732 INFO L280 TraceCheckUtils]: 136: Hoare triple {33463#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33463#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:21,733 INFO L280 TraceCheckUtils]: 137: Hoare triple {33463#(<= main_~i~0 25)} #t~post0 := ~i~0; {33464#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:51:21,734 INFO L280 TraceCheckUtils]: 138: Hoare triple {33464#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {33465#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:21,734 INFO L280 TraceCheckUtils]: 139: Hoare triple {33465#(<= main_~i~0 26)} havoc #t~post0; {33465#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:21,735 INFO L280 TraceCheckUtils]: 140: Hoare triple {33465#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {33465#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:21,735 INFO L280 TraceCheckUtils]: 141: Hoare triple {33465#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33465#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:21,736 INFO L280 TraceCheckUtils]: 142: Hoare triple {33465#(<= main_~i~0 26)} #t~post0 := ~i~0; {33466#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:51:21,737 INFO L280 TraceCheckUtils]: 143: Hoare triple {33466#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {33467#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:21,737 INFO L280 TraceCheckUtils]: 144: Hoare triple {33467#(<= main_~i~0 27)} havoc #t~post0; {33467#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:21,738 INFO L280 TraceCheckUtils]: 145: Hoare triple {33467#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {33467#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:21,738 INFO L280 TraceCheckUtils]: 146: Hoare triple {33467#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33467#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:21,739 INFO L280 TraceCheckUtils]: 147: Hoare triple {33467#(<= main_~i~0 27)} #t~post0 := ~i~0; {33468#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:51:21,740 INFO L280 TraceCheckUtils]: 148: Hoare triple {33468#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {33469#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:21,741 INFO L280 TraceCheckUtils]: 149: Hoare triple {33469#(<= main_~i~0 28)} havoc #t~post0; {33469#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:21,741 INFO L280 TraceCheckUtils]: 150: Hoare triple {33469#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {33469#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:21,742 INFO L280 TraceCheckUtils]: 151: Hoare triple {33469#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33469#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:21,742 INFO L280 TraceCheckUtils]: 152: Hoare triple {33469#(<= main_~i~0 28)} #t~post0 := ~i~0; {33470#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:51:21,743 INFO L280 TraceCheckUtils]: 153: Hoare triple {33470#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {33471#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:21,744 INFO L280 TraceCheckUtils]: 154: Hoare triple {33471#(<= main_~i~0 29)} havoc #t~post0; {33471#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:21,745 INFO L280 TraceCheckUtils]: 155: Hoare triple {33471#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {33471#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:21,745 INFO L280 TraceCheckUtils]: 156: Hoare triple {33471#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33471#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:21,746 INFO L280 TraceCheckUtils]: 157: Hoare triple {33471#(<= main_~i~0 29)} #t~post0 := ~i~0; {33472#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:51:21,747 INFO L280 TraceCheckUtils]: 158: Hoare triple {33472#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {33473#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:21,747 INFO L280 TraceCheckUtils]: 159: Hoare triple {33473#(<= main_~i~0 30)} havoc #t~post0; {33473#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:21,748 INFO L280 TraceCheckUtils]: 160: Hoare triple {33473#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {33473#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:21,748 INFO L280 TraceCheckUtils]: 161: Hoare triple {33473#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33473#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:21,749 INFO L280 TraceCheckUtils]: 162: Hoare triple {33473#(<= main_~i~0 30)} #t~post0 := ~i~0; {33474#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:51:21,750 INFO L280 TraceCheckUtils]: 163: Hoare triple {33474#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {33475#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:21,750 INFO L280 TraceCheckUtils]: 164: Hoare triple {33475#(<= main_~i~0 31)} havoc #t~post0; {33475#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:21,751 INFO L280 TraceCheckUtils]: 165: Hoare triple {33475#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {33475#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:21,751 INFO L280 TraceCheckUtils]: 166: Hoare triple {33475#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33475#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:21,752 INFO L280 TraceCheckUtils]: 167: Hoare triple {33475#(<= main_~i~0 31)} #t~post0 := ~i~0; {33476#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:51:21,753 INFO L280 TraceCheckUtils]: 168: Hoare triple {33476#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {33477#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:21,753 INFO L280 TraceCheckUtils]: 169: Hoare triple {33477#(<= main_~i~0 32)} havoc #t~post0; {33477#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:21,754 INFO L280 TraceCheckUtils]: 170: Hoare triple {33477#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {33477#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:21,754 INFO L280 TraceCheckUtils]: 171: Hoare triple {33477#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33477#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:21,755 INFO L280 TraceCheckUtils]: 172: Hoare triple {33477#(<= main_~i~0 32)} #t~post0 := ~i~0; {33478#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:51:21,756 INFO L280 TraceCheckUtils]: 173: Hoare triple {33478#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {33479#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:21,756 INFO L280 TraceCheckUtils]: 174: Hoare triple {33479#(<= main_~i~0 33)} havoc #t~post0; {33479#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:21,764 INFO L280 TraceCheckUtils]: 175: Hoare triple {33479#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {33479#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:21,766 INFO L280 TraceCheckUtils]: 176: Hoare triple {33479#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33479#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:21,771 INFO L280 TraceCheckUtils]: 177: Hoare triple {33479#(<= main_~i~0 33)} #t~post0 := ~i~0; {33480#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:51:21,772 INFO L280 TraceCheckUtils]: 178: Hoare triple {33480#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {33481#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:21,773 INFO L280 TraceCheckUtils]: 179: Hoare triple {33481#(<= main_~i~0 34)} havoc #t~post0; {33481#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:21,776 INFO L280 TraceCheckUtils]: 180: Hoare triple {33481#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {33481#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:21,778 INFO L280 TraceCheckUtils]: 181: Hoare triple {33481#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33481#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:21,779 INFO L280 TraceCheckUtils]: 182: Hoare triple {33481#(<= main_~i~0 34)} #t~post0 := ~i~0; {33482#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:51:21,781 INFO L280 TraceCheckUtils]: 183: Hoare triple {33482#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {33483#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:21,784 INFO L280 TraceCheckUtils]: 184: Hoare triple {33483#(<= main_~i~0 35)} havoc #t~post0; {33483#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:21,784 INFO L280 TraceCheckUtils]: 185: Hoare triple {33483#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {33483#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:21,785 INFO L280 TraceCheckUtils]: 186: Hoare triple {33483#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33483#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:21,786 INFO L280 TraceCheckUtils]: 187: Hoare triple {33483#(<= main_~i~0 35)} #t~post0 := ~i~0; {33484#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:51:21,787 INFO L280 TraceCheckUtils]: 188: Hoare triple {33484#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {33485#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:21,788 INFO L280 TraceCheckUtils]: 189: Hoare triple {33485#(<= main_~i~0 36)} havoc #t~post0; {33485#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:21,789 INFO L280 TraceCheckUtils]: 190: Hoare triple {33485#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {33485#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:21,789 INFO L280 TraceCheckUtils]: 191: Hoare triple {33485#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33485#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:21,790 INFO L280 TraceCheckUtils]: 192: Hoare triple {33485#(<= main_~i~0 36)} #t~post0 := ~i~0; {33486#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:51:21,791 INFO L280 TraceCheckUtils]: 193: Hoare triple {33486#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {33487#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:21,792 INFO L280 TraceCheckUtils]: 194: Hoare triple {33487#(<= main_~i~0 37)} havoc #t~post0; {33487#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:21,792 INFO L280 TraceCheckUtils]: 195: Hoare triple {33487#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {33487#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:21,793 INFO L280 TraceCheckUtils]: 196: Hoare triple {33487#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33487#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:21,794 INFO L280 TraceCheckUtils]: 197: Hoare triple {33487#(<= main_~i~0 37)} #t~post0 := ~i~0; {33488#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:51:21,796 INFO L280 TraceCheckUtils]: 198: Hoare triple {33488#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {33489#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:21,796 INFO L280 TraceCheckUtils]: 199: Hoare triple {33489#(<= main_~i~0 38)} havoc #t~post0; {33489#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:21,797 INFO L280 TraceCheckUtils]: 200: Hoare triple {33489#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {33489#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:21,803 INFO L280 TraceCheckUtils]: 201: Hoare triple {33489#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33489#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:21,804 INFO L280 TraceCheckUtils]: 202: Hoare triple {33489#(<= main_~i~0 38)} #t~post0 := ~i~0; {33490#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:51:21,805 INFO L280 TraceCheckUtils]: 203: Hoare triple {33490#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {33491#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:21,806 INFO L280 TraceCheckUtils]: 204: Hoare triple {33491#(<= main_~i~0 39)} havoc #t~post0; {33491#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:21,806 INFO L280 TraceCheckUtils]: 205: Hoare triple {33491#(<= main_~i~0 39)} assume !(~i~0 < 1024); {33407#false} is VALID [2020-07-18 00:51:21,807 INFO L280 TraceCheckUtils]: 206: Hoare triple {33407#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {33407#false} is VALID [2020-07-18 00:51:21,807 INFO L263 TraceCheckUtils]: 207: Hoare triple {33407#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {33407#false} is VALID [2020-07-18 00:51:21,807 INFO L280 TraceCheckUtils]: 208: Hoare triple {33407#false} ~cond := #in~cond; {33407#false} is VALID [2020-07-18 00:51:21,807 INFO L280 TraceCheckUtils]: 209: Hoare triple {33407#false} assume 0 == ~cond; {33407#false} is VALID [2020-07-18 00:51:21,807 INFO L280 TraceCheckUtils]: 210: Hoare triple {33407#false} assume !false; {33407#false} is VALID [2020-07-18 00:51:21,847 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:51:21,853 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:51:21,854 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1650822305] [2020-07-18 00:51:21,854 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:51:21,854 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [82] imperfect sequences [] total 82 [2020-07-18 00:51:21,854 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [989908829] [2020-07-18 00:51:21,855 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-18 00:51:21,855 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:51:21,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2020-07-18 00:51:22,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:22,188 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2020-07-18 00:51:22,188 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:51:22,189 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2020-07-18 00:51:22,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1682, Invalid=4960, Unknown=0, NotChecked=0, Total=6642 [2020-07-18 00:51:22,189 INFO L87 Difference]: Start difference. First operand 212 states and 212 transitions. Second operand 82 states. [2020-07-18 00:51:30,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:30,512 INFO L93 Difference]: Finished difference Result 226 states and 226 transitions. [2020-07-18 00:51:30,512 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 121 states. [2020-07-18 00:51:30,513 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-18 00:51:30,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:51:30,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-18 00:51:30,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-18 00:51:30,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-18 00:51:30,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-18 00:51:30,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 226 transitions. [2020-07-18 00:51:30,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:30,910 INFO L225 Difference]: With dead ends: 226 [2020-07-18 00:51:30,910 INFO L226 Difference]: Without dead ends: 220 [2020-07-18 00:51:30,911 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 158 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4562 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=8000, Invalid=17440, Unknown=0, NotChecked=0, Total=25440 [2020-07-18 00:51:30,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2020-07-18 00:51:31,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 217. [2020-07-18 00:51:31,167 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:51:31,167 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 217 states. [2020-07-18 00:51:31,167 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 217 states. [2020-07-18 00:51:31,167 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 217 states. [2020-07-18 00:51:31,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:31,170 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-18 00:51:31,170 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-18 00:51:31,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:31,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:31,171 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 220 states. [2020-07-18 00:51:31,171 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 220 states. [2020-07-18 00:51:31,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:31,174 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-18 00:51:31,174 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-18 00:51:31,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:31,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:31,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:51:31,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:51:31,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2020-07-18 00:51:31,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 217 transitions. [2020-07-18 00:51:31,177 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 217 transitions. Word has length 211 [2020-07-18 00:51:31,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:51:31,177 INFO L479 AbstractCegarLoop]: Abstraction has 217 states and 217 transitions. [2020-07-18 00:51:31,177 INFO L480 AbstractCegarLoop]: Interpolant automaton has 82 states. [2020-07-18 00:51:31,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 217 states and 217 transitions. [2020-07-18 00:51:31,528 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:31,529 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 217 transitions. [2020-07-18 00:51:31,530 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-18 00:51:31,530 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:51:31,530 INFO L422 BasicCegarLoop]: trace histogram [40, 40, 40, 40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:51:31,530 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2020-07-18 00:51:31,530 INFO L427 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:51:31,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:51:31,531 INFO L82 PathProgramCache]: Analyzing trace with hash -1027125383, now seen corresponding path program 40 times [2020-07-18 00:51:31,531 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:51:31,531 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [200875541] [2020-07-18 00:51:31,531 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:51:31,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:35,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:35,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {35065#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {34977#true} is VALID [2020-07-18 00:51:35,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-18 00:51:35,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-18 00:51:35,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-18 00:51:35,791 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-18 00:51:35,792 INFO L263 TraceCheckUtils]: 0: Hoare triple {34977#true} call ULTIMATE.init(); {35065#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:51:35,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {35065#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {34977#true} is VALID [2020-07-18 00:51:35,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-18 00:51:35,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-18 00:51:35,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-18 00:51:35,792 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-18 00:51:35,792 INFO L263 TraceCheckUtils]: 6: Hoare triple {34977#true} call #t~ret2 := main(); {34977#true} is VALID [2020-07-18 00:51:35,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {34977#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {34977#true} is VALID [2020-07-18 00:51:35,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {34977#true} havoc ~i~0; {34977#true} is VALID [2020-07-18 00:51:35,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {34977#true} ~i~0 := 0; {34984#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:35,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {34984#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {34984#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:35,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {34984#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34984#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:35,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {34984#(= 0 main_~i~0)} #t~post0 := ~i~0; {34985#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:51:35,796 INFO L280 TraceCheckUtils]: 13: Hoare triple {34985#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {34986#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:35,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {34986#(<= main_~i~0 1)} havoc #t~post0; {34986#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:35,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {34986#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {34986#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:35,797 INFO L280 TraceCheckUtils]: 16: Hoare triple {34986#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34986#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:35,798 INFO L280 TraceCheckUtils]: 17: Hoare triple {34986#(<= main_~i~0 1)} #t~post0 := ~i~0; {34987#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:51:35,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {34987#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {34988#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:35,799 INFO L280 TraceCheckUtils]: 19: Hoare triple {34988#(<= main_~i~0 2)} havoc #t~post0; {34988#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:35,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {34988#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {34988#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:35,800 INFO L280 TraceCheckUtils]: 21: Hoare triple {34988#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34988#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:35,801 INFO L280 TraceCheckUtils]: 22: Hoare triple {34988#(<= main_~i~0 2)} #t~post0 := ~i~0; {34989#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:51:35,802 INFO L280 TraceCheckUtils]: 23: Hoare triple {34989#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {34990#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:35,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {34990#(<= main_~i~0 3)} havoc #t~post0; {34990#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:35,803 INFO L280 TraceCheckUtils]: 25: Hoare triple {34990#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {34990#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:35,803 INFO L280 TraceCheckUtils]: 26: Hoare triple {34990#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34990#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:35,804 INFO L280 TraceCheckUtils]: 27: Hoare triple {34990#(<= main_~i~0 3)} #t~post0 := ~i~0; {34991#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:51:35,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {34991#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {34992#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:35,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {34992#(<= main_~i~0 4)} havoc #t~post0; {34992#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:35,806 INFO L280 TraceCheckUtils]: 30: Hoare triple {34992#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {34992#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:35,806 INFO L280 TraceCheckUtils]: 31: Hoare triple {34992#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34992#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:35,807 INFO L280 TraceCheckUtils]: 32: Hoare triple {34992#(<= main_~i~0 4)} #t~post0 := ~i~0; {34993#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:51:35,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {34993#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {34994#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:35,808 INFO L280 TraceCheckUtils]: 34: Hoare triple {34994#(<= main_~i~0 5)} havoc #t~post0; {34994#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:35,809 INFO L280 TraceCheckUtils]: 35: Hoare triple {34994#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {34994#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:35,809 INFO L280 TraceCheckUtils]: 36: Hoare triple {34994#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34994#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:35,810 INFO L280 TraceCheckUtils]: 37: Hoare triple {34994#(<= main_~i~0 5)} #t~post0 := ~i~0; {34995#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:51:35,811 INFO L280 TraceCheckUtils]: 38: Hoare triple {34995#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {34996#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:35,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {34996#(<= main_~i~0 6)} havoc #t~post0; {34996#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:35,812 INFO L280 TraceCheckUtils]: 40: Hoare triple {34996#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {34996#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:35,812 INFO L280 TraceCheckUtils]: 41: Hoare triple {34996#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34996#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:35,813 INFO L280 TraceCheckUtils]: 42: Hoare triple {34996#(<= main_~i~0 6)} #t~post0 := ~i~0; {34997#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:51:35,814 INFO L280 TraceCheckUtils]: 43: Hoare triple {34997#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {34998#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:35,814 INFO L280 TraceCheckUtils]: 44: Hoare triple {34998#(<= main_~i~0 7)} havoc #t~post0; {34998#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:35,815 INFO L280 TraceCheckUtils]: 45: Hoare triple {34998#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {34998#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:35,815 INFO L280 TraceCheckUtils]: 46: Hoare triple {34998#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34998#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:35,816 INFO L280 TraceCheckUtils]: 47: Hoare triple {34998#(<= main_~i~0 7)} #t~post0 := ~i~0; {34999#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:51:35,817 INFO L280 TraceCheckUtils]: 48: Hoare triple {34999#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {35000#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:35,817 INFO L280 TraceCheckUtils]: 49: Hoare triple {35000#(<= main_~i~0 8)} havoc #t~post0; {35000#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:35,818 INFO L280 TraceCheckUtils]: 50: Hoare triple {35000#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {35000#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:35,818 INFO L280 TraceCheckUtils]: 51: Hoare triple {35000#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35000#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:35,819 INFO L280 TraceCheckUtils]: 52: Hoare triple {35000#(<= main_~i~0 8)} #t~post0 := ~i~0; {35001#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:51:35,820 INFO L280 TraceCheckUtils]: 53: Hoare triple {35001#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {35002#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:35,820 INFO L280 TraceCheckUtils]: 54: Hoare triple {35002#(<= main_~i~0 9)} havoc #t~post0; {35002#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:35,821 INFO L280 TraceCheckUtils]: 55: Hoare triple {35002#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {35002#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:35,821 INFO L280 TraceCheckUtils]: 56: Hoare triple {35002#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35002#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:35,822 INFO L280 TraceCheckUtils]: 57: Hoare triple {35002#(<= main_~i~0 9)} #t~post0 := ~i~0; {35003#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:51:35,823 INFO L280 TraceCheckUtils]: 58: Hoare triple {35003#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {35004#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:35,823 INFO L280 TraceCheckUtils]: 59: Hoare triple {35004#(<= main_~i~0 10)} havoc #t~post0; {35004#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:35,824 INFO L280 TraceCheckUtils]: 60: Hoare triple {35004#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {35004#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:35,824 INFO L280 TraceCheckUtils]: 61: Hoare triple {35004#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35004#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:35,825 INFO L280 TraceCheckUtils]: 62: Hoare triple {35004#(<= main_~i~0 10)} #t~post0 := ~i~0; {35005#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:51:35,826 INFO L280 TraceCheckUtils]: 63: Hoare triple {35005#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {35006#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:35,826 INFO L280 TraceCheckUtils]: 64: Hoare triple {35006#(<= main_~i~0 11)} havoc #t~post0; {35006#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:35,827 INFO L280 TraceCheckUtils]: 65: Hoare triple {35006#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {35006#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:35,827 INFO L280 TraceCheckUtils]: 66: Hoare triple {35006#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35006#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:35,828 INFO L280 TraceCheckUtils]: 67: Hoare triple {35006#(<= main_~i~0 11)} #t~post0 := ~i~0; {35007#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:51:35,829 INFO L280 TraceCheckUtils]: 68: Hoare triple {35007#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {35008#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:35,829 INFO L280 TraceCheckUtils]: 69: Hoare triple {35008#(<= main_~i~0 12)} havoc #t~post0; {35008#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:35,830 INFO L280 TraceCheckUtils]: 70: Hoare triple {35008#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {35008#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:35,830 INFO L280 TraceCheckUtils]: 71: Hoare triple {35008#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35008#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:35,831 INFO L280 TraceCheckUtils]: 72: Hoare triple {35008#(<= main_~i~0 12)} #t~post0 := ~i~0; {35009#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:51:35,831 INFO L280 TraceCheckUtils]: 73: Hoare triple {35009#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {35010#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:35,832 INFO L280 TraceCheckUtils]: 74: Hoare triple {35010#(<= main_~i~0 13)} havoc #t~post0; {35010#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:35,833 INFO L280 TraceCheckUtils]: 75: Hoare triple {35010#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {35010#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:35,833 INFO L280 TraceCheckUtils]: 76: Hoare triple {35010#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35010#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:35,834 INFO L280 TraceCheckUtils]: 77: Hoare triple {35010#(<= main_~i~0 13)} #t~post0 := ~i~0; {35011#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:51:35,834 INFO L280 TraceCheckUtils]: 78: Hoare triple {35011#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {35012#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:35,835 INFO L280 TraceCheckUtils]: 79: Hoare triple {35012#(<= main_~i~0 14)} havoc #t~post0; {35012#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:35,836 INFO L280 TraceCheckUtils]: 80: Hoare triple {35012#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {35012#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:35,836 INFO L280 TraceCheckUtils]: 81: Hoare triple {35012#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35012#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:35,837 INFO L280 TraceCheckUtils]: 82: Hoare triple {35012#(<= main_~i~0 14)} #t~post0 := ~i~0; {35013#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:51:35,837 INFO L280 TraceCheckUtils]: 83: Hoare triple {35013#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {35014#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:35,838 INFO L280 TraceCheckUtils]: 84: Hoare triple {35014#(<= main_~i~0 15)} havoc #t~post0; {35014#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:35,839 INFO L280 TraceCheckUtils]: 85: Hoare triple {35014#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {35014#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:35,839 INFO L280 TraceCheckUtils]: 86: Hoare triple {35014#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35014#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:35,840 INFO L280 TraceCheckUtils]: 87: Hoare triple {35014#(<= main_~i~0 15)} #t~post0 := ~i~0; {35015#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:51:35,840 INFO L280 TraceCheckUtils]: 88: Hoare triple {35015#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {35016#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:35,841 INFO L280 TraceCheckUtils]: 89: Hoare triple {35016#(<= main_~i~0 16)} havoc #t~post0; {35016#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:35,841 INFO L280 TraceCheckUtils]: 90: Hoare triple {35016#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {35016#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:35,842 INFO L280 TraceCheckUtils]: 91: Hoare triple {35016#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35016#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:35,843 INFO L280 TraceCheckUtils]: 92: Hoare triple {35016#(<= main_~i~0 16)} #t~post0 := ~i~0; {35017#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:51:35,843 INFO L280 TraceCheckUtils]: 93: Hoare triple {35017#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {35018#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:35,844 INFO L280 TraceCheckUtils]: 94: Hoare triple {35018#(<= main_~i~0 17)} havoc #t~post0; {35018#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:35,844 INFO L280 TraceCheckUtils]: 95: Hoare triple {35018#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {35018#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:35,845 INFO L280 TraceCheckUtils]: 96: Hoare triple {35018#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35018#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:35,845 INFO L280 TraceCheckUtils]: 97: Hoare triple {35018#(<= main_~i~0 17)} #t~post0 := ~i~0; {35019#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:51:35,846 INFO L280 TraceCheckUtils]: 98: Hoare triple {35019#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {35020#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:35,847 INFO L280 TraceCheckUtils]: 99: Hoare triple {35020#(<= main_~i~0 18)} havoc #t~post0; {35020#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:35,847 INFO L280 TraceCheckUtils]: 100: Hoare triple {35020#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {35020#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:35,848 INFO L280 TraceCheckUtils]: 101: Hoare triple {35020#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35020#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:35,848 INFO L280 TraceCheckUtils]: 102: Hoare triple {35020#(<= main_~i~0 18)} #t~post0 := ~i~0; {35021#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:51:35,849 INFO L280 TraceCheckUtils]: 103: Hoare triple {35021#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {35022#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:35,850 INFO L280 TraceCheckUtils]: 104: Hoare triple {35022#(<= main_~i~0 19)} havoc #t~post0; {35022#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:35,850 INFO L280 TraceCheckUtils]: 105: Hoare triple {35022#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {35022#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:35,851 INFO L280 TraceCheckUtils]: 106: Hoare triple {35022#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35022#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:35,851 INFO L280 TraceCheckUtils]: 107: Hoare triple {35022#(<= main_~i~0 19)} #t~post0 := ~i~0; {35023#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:51:35,852 INFO L280 TraceCheckUtils]: 108: Hoare triple {35023#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {35024#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:35,853 INFO L280 TraceCheckUtils]: 109: Hoare triple {35024#(<= main_~i~0 20)} havoc #t~post0; {35024#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:35,853 INFO L280 TraceCheckUtils]: 110: Hoare triple {35024#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {35024#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:35,854 INFO L280 TraceCheckUtils]: 111: Hoare triple {35024#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35024#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:35,854 INFO L280 TraceCheckUtils]: 112: Hoare triple {35024#(<= main_~i~0 20)} #t~post0 := ~i~0; {35025#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:51:35,855 INFO L280 TraceCheckUtils]: 113: Hoare triple {35025#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {35026#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:35,856 INFO L280 TraceCheckUtils]: 114: Hoare triple {35026#(<= main_~i~0 21)} havoc #t~post0; {35026#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:35,856 INFO L280 TraceCheckUtils]: 115: Hoare triple {35026#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {35026#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:35,857 INFO L280 TraceCheckUtils]: 116: Hoare triple {35026#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35026#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:35,857 INFO L280 TraceCheckUtils]: 117: Hoare triple {35026#(<= main_~i~0 21)} #t~post0 := ~i~0; {35027#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:51:35,858 INFO L280 TraceCheckUtils]: 118: Hoare triple {35027#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {35028#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:35,858 INFO L280 TraceCheckUtils]: 119: Hoare triple {35028#(<= main_~i~0 22)} havoc #t~post0; {35028#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:35,859 INFO L280 TraceCheckUtils]: 120: Hoare triple {35028#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {35028#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:35,860 INFO L280 TraceCheckUtils]: 121: Hoare triple {35028#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35028#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:35,860 INFO L280 TraceCheckUtils]: 122: Hoare triple {35028#(<= main_~i~0 22)} #t~post0 := ~i~0; {35029#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:51:35,861 INFO L280 TraceCheckUtils]: 123: Hoare triple {35029#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {35030#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:35,861 INFO L280 TraceCheckUtils]: 124: Hoare triple {35030#(<= main_~i~0 23)} havoc #t~post0; {35030#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:35,862 INFO L280 TraceCheckUtils]: 125: Hoare triple {35030#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {35030#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:35,863 INFO L280 TraceCheckUtils]: 126: Hoare triple {35030#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35030#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:35,863 INFO L280 TraceCheckUtils]: 127: Hoare triple {35030#(<= main_~i~0 23)} #t~post0 := ~i~0; {35031#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:51:35,864 INFO L280 TraceCheckUtils]: 128: Hoare triple {35031#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {35032#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:35,865 INFO L280 TraceCheckUtils]: 129: Hoare triple {35032#(<= main_~i~0 24)} havoc #t~post0; {35032#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:35,865 INFO L280 TraceCheckUtils]: 130: Hoare triple {35032#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {35032#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:35,866 INFO L280 TraceCheckUtils]: 131: Hoare triple {35032#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35032#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:35,866 INFO L280 TraceCheckUtils]: 132: Hoare triple {35032#(<= main_~i~0 24)} #t~post0 := ~i~0; {35033#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:51:35,867 INFO L280 TraceCheckUtils]: 133: Hoare triple {35033#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {35034#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:35,868 INFO L280 TraceCheckUtils]: 134: Hoare triple {35034#(<= main_~i~0 25)} havoc #t~post0; {35034#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:35,868 INFO L280 TraceCheckUtils]: 135: Hoare triple {35034#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {35034#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:35,869 INFO L280 TraceCheckUtils]: 136: Hoare triple {35034#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35034#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:35,869 INFO L280 TraceCheckUtils]: 137: Hoare triple {35034#(<= main_~i~0 25)} #t~post0 := ~i~0; {35035#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:51:35,870 INFO L280 TraceCheckUtils]: 138: Hoare triple {35035#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {35036#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:35,871 INFO L280 TraceCheckUtils]: 139: Hoare triple {35036#(<= main_~i~0 26)} havoc #t~post0; {35036#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:35,871 INFO L280 TraceCheckUtils]: 140: Hoare triple {35036#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {35036#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:35,872 INFO L280 TraceCheckUtils]: 141: Hoare triple {35036#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35036#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:35,873 INFO L280 TraceCheckUtils]: 142: Hoare triple {35036#(<= main_~i~0 26)} #t~post0 := ~i~0; {35037#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:51:35,873 INFO L280 TraceCheckUtils]: 143: Hoare triple {35037#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {35038#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:35,874 INFO L280 TraceCheckUtils]: 144: Hoare triple {35038#(<= main_~i~0 27)} havoc #t~post0; {35038#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:35,875 INFO L280 TraceCheckUtils]: 145: Hoare triple {35038#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {35038#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:35,875 INFO L280 TraceCheckUtils]: 146: Hoare triple {35038#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35038#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:35,876 INFO L280 TraceCheckUtils]: 147: Hoare triple {35038#(<= main_~i~0 27)} #t~post0 := ~i~0; {35039#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:51:35,877 INFO L280 TraceCheckUtils]: 148: Hoare triple {35039#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {35040#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:35,877 INFO L280 TraceCheckUtils]: 149: Hoare triple {35040#(<= main_~i~0 28)} havoc #t~post0; {35040#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:35,878 INFO L280 TraceCheckUtils]: 150: Hoare triple {35040#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {35040#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:35,878 INFO L280 TraceCheckUtils]: 151: Hoare triple {35040#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35040#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:35,879 INFO L280 TraceCheckUtils]: 152: Hoare triple {35040#(<= main_~i~0 28)} #t~post0 := ~i~0; {35041#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:51:35,880 INFO L280 TraceCheckUtils]: 153: Hoare triple {35041#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {35042#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:35,880 INFO L280 TraceCheckUtils]: 154: Hoare triple {35042#(<= main_~i~0 29)} havoc #t~post0; {35042#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:35,881 INFO L280 TraceCheckUtils]: 155: Hoare triple {35042#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {35042#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:35,881 INFO L280 TraceCheckUtils]: 156: Hoare triple {35042#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35042#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:35,882 INFO L280 TraceCheckUtils]: 157: Hoare triple {35042#(<= main_~i~0 29)} #t~post0 := ~i~0; {35043#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:51:35,883 INFO L280 TraceCheckUtils]: 158: Hoare triple {35043#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {35044#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:35,883 INFO L280 TraceCheckUtils]: 159: Hoare triple {35044#(<= main_~i~0 30)} havoc #t~post0; {35044#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:35,884 INFO L280 TraceCheckUtils]: 160: Hoare triple {35044#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {35044#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:35,884 INFO L280 TraceCheckUtils]: 161: Hoare triple {35044#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35044#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:35,885 INFO L280 TraceCheckUtils]: 162: Hoare triple {35044#(<= main_~i~0 30)} #t~post0 := ~i~0; {35045#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:51:35,886 INFO L280 TraceCheckUtils]: 163: Hoare triple {35045#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {35046#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:35,886 INFO L280 TraceCheckUtils]: 164: Hoare triple {35046#(<= main_~i~0 31)} havoc #t~post0; {35046#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:35,887 INFO L280 TraceCheckUtils]: 165: Hoare triple {35046#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {35046#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:35,887 INFO L280 TraceCheckUtils]: 166: Hoare triple {35046#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35046#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:35,888 INFO L280 TraceCheckUtils]: 167: Hoare triple {35046#(<= main_~i~0 31)} #t~post0 := ~i~0; {35047#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:51:35,889 INFO L280 TraceCheckUtils]: 168: Hoare triple {35047#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {35048#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:35,889 INFO L280 TraceCheckUtils]: 169: Hoare triple {35048#(<= main_~i~0 32)} havoc #t~post0; {35048#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:35,890 INFO L280 TraceCheckUtils]: 170: Hoare triple {35048#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {35048#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:35,890 INFO L280 TraceCheckUtils]: 171: Hoare triple {35048#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35048#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:35,891 INFO L280 TraceCheckUtils]: 172: Hoare triple {35048#(<= main_~i~0 32)} #t~post0 := ~i~0; {35049#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:51:35,892 INFO L280 TraceCheckUtils]: 173: Hoare triple {35049#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {35050#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:35,892 INFO L280 TraceCheckUtils]: 174: Hoare triple {35050#(<= main_~i~0 33)} havoc #t~post0; {35050#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:35,893 INFO L280 TraceCheckUtils]: 175: Hoare triple {35050#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {35050#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:35,893 INFO L280 TraceCheckUtils]: 176: Hoare triple {35050#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35050#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:35,894 INFO L280 TraceCheckUtils]: 177: Hoare triple {35050#(<= main_~i~0 33)} #t~post0 := ~i~0; {35051#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:51:35,895 INFO L280 TraceCheckUtils]: 178: Hoare triple {35051#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {35052#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:35,895 INFO L280 TraceCheckUtils]: 179: Hoare triple {35052#(<= main_~i~0 34)} havoc #t~post0; {35052#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:35,896 INFO L280 TraceCheckUtils]: 180: Hoare triple {35052#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {35052#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:35,896 INFO L280 TraceCheckUtils]: 181: Hoare triple {35052#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35052#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:35,897 INFO L280 TraceCheckUtils]: 182: Hoare triple {35052#(<= main_~i~0 34)} #t~post0 := ~i~0; {35053#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:51:35,898 INFO L280 TraceCheckUtils]: 183: Hoare triple {35053#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {35054#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:35,898 INFO L280 TraceCheckUtils]: 184: Hoare triple {35054#(<= main_~i~0 35)} havoc #t~post0; {35054#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:35,899 INFO L280 TraceCheckUtils]: 185: Hoare triple {35054#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {35054#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:35,899 INFO L280 TraceCheckUtils]: 186: Hoare triple {35054#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35054#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:35,900 INFO L280 TraceCheckUtils]: 187: Hoare triple {35054#(<= main_~i~0 35)} #t~post0 := ~i~0; {35055#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:51:35,901 INFO L280 TraceCheckUtils]: 188: Hoare triple {35055#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {35056#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:35,901 INFO L280 TraceCheckUtils]: 189: Hoare triple {35056#(<= main_~i~0 36)} havoc #t~post0; {35056#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:35,902 INFO L280 TraceCheckUtils]: 190: Hoare triple {35056#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {35056#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:35,902 INFO L280 TraceCheckUtils]: 191: Hoare triple {35056#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35056#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:35,903 INFO L280 TraceCheckUtils]: 192: Hoare triple {35056#(<= main_~i~0 36)} #t~post0 := ~i~0; {35057#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:51:35,904 INFO L280 TraceCheckUtils]: 193: Hoare triple {35057#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {35058#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:35,904 INFO L280 TraceCheckUtils]: 194: Hoare triple {35058#(<= main_~i~0 37)} havoc #t~post0; {35058#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:35,905 INFO L280 TraceCheckUtils]: 195: Hoare triple {35058#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {35058#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:35,905 INFO L280 TraceCheckUtils]: 196: Hoare triple {35058#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35058#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:35,906 INFO L280 TraceCheckUtils]: 197: Hoare triple {35058#(<= main_~i~0 37)} #t~post0 := ~i~0; {35059#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:51:35,907 INFO L280 TraceCheckUtils]: 198: Hoare triple {35059#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {35060#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:35,907 INFO L280 TraceCheckUtils]: 199: Hoare triple {35060#(<= main_~i~0 38)} havoc #t~post0; {35060#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:35,908 INFO L280 TraceCheckUtils]: 200: Hoare triple {35060#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {35060#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:35,908 INFO L280 TraceCheckUtils]: 201: Hoare triple {35060#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35060#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:35,909 INFO L280 TraceCheckUtils]: 202: Hoare triple {35060#(<= main_~i~0 38)} #t~post0 := ~i~0; {35061#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:51:35,909 INFO L280 TraceCheckUtils]: 203: Hoare triple {35061#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {35062#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:35,910 INFO L280 TraceCheckUtils]: 204: Hoare triple {35062#(<= main_~i~0 39)} havoc #t~post0; {35062#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:35,911 INFO L280 TraceCheckUtils]: 205: Hoare triple {35062#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {35062#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:35,911 INFO L280 TraceCheckUtils]: 206: Hoare triple {35062#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35062#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:35,912 INFO L280 TraceCheckUtils]: 207: Hoare triple {35062#(<= main_~i~0 39)} #t~post0 := ~i~0; {35063#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:51:35,912 INFO L280 TraceCheckUtils]: 208: Hoare triple {35063#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {35064#(<= main_~i~0 40)} is VALID [2020-07-18 00:51:35,913 INFO L280 TraceCheckUtils]: 209: Hoare triple {35064#(<= main_~i~0 40)} havoc #t~post0; {35064#(<= main_~i~0 40)} is VALID [2020-07-18 00:51:35,914 INFO L280 TraceCheckUtils]: 210: Hoare triple {35064#(<= main_~i~0 40)} assume !(~i~0 < 1024); {34978#false} is VALID [2020-07-18 00:51:35,914 INFO L280 TraceCheckUtils]: 211: Hoare triple {34978#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {34978#false} is VALID [2020-07-18 00:51:35,914 INFO L263 TraceCheckUtils]: 212: Hoare triple {34978#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {34978#false} is VALID [2020-07-18 00:51:35,914 INFO L280 TraceCheckUtils]: 213: Hoare triple {34978#false} ~cond := #in~cond; {34978#false} is VALID [2020-07-18 00:51:35,914 INFO L280 TraceCheckUtils]: 214: Hoare triple {34978#false} assume 0 == ~cond; {34978#false} is VALID [2020-07-18 00:51:35,914 INFO L280 TraceCheckUtils]: 215: Hoare triple {34978#false} assume !false; {34978#false} is VALID [2020-07-18 00:51:35,944 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:51:35,947 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:51:35,948 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [200875541] [2020-07-18 00:51:35,948 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:51:35,948 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [84] imperfect sequences [] total 84 [2020-07-18 00:51:35,948 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [361317730] [2020-07-18 00:51:35,949 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-18 00:51:35,949 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:51:35,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2020-07-18 00:51:36,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 216 edges. 216 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:36,313 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2020-07-18 00:51:36,313 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:51:36,314 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2020-07-18 00:51:36,314 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1765, Invalid=5207, Unknown=0, NotChecked=0, Total=6972 [2020-07-18 00:51:36,314 INFO L87 Difference]: Start difference. First operand 217 states and 217 transitions. Second operand 84 states. [2020-07-18 00:51:45,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:45,241 INFO L93 Difference]: Finished difference Result 231 states and 231 transitions. [2020-07-18 00:51:45,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 124 states. [2020-07-18 00:51:45,241 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-18 00:51:45,242 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:51:45,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-18 00:51:45,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-18 00:51:45,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-18 00:51:45,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-18 00:51:45,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states and 231 transitions. [2020-07-18 00:51:45,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:45,632 INFO L225 Difference]: With dead ends: 231 [2020-07-18 00:51:45,632 INFO L226 Difference]: Without dead ends: 225 [2020-07-18 00:51:45,633 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4799 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=8405, Invalid=18327, Unknown=0, NotChecked=0, Total=26732 [2020-07-18 00:51:45,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2020-07-18 00:51:45,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 222. [2020-07-18 00:51:45,913 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:51:45,913 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 222 states. [2020-07-18 00:51:45,913 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 222 states. [2020-07-18 00:51:45,913 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 222 states. [2020-07-18 00:51:45,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:45,917 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-18 00:51:45,917 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-18 00:51:45,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:45,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:45,918 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 225 states. [2020-07-18 00:51:45,918 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 225 states. [2020-07-18 00:51:45,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:51:45,921 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-18 00:51:45,921 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-18 00:51:45,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:51:45,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:51:45,922 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:51:45,922 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:51:45,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2020-07-18 00:51:45,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 222 transitions. [2020-07-18 00:51:45,925 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 222 transitions. Word has length 216 [2020-07-18 00:51:45,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:51:45,925 INFO L479 AbstractCegarLoop]: Abstraction has 222 states and 222 transitions. [2020-07-18 00:51:45,925 INFO L480 AbstractCegarLoop]: Interpolant automaton has 84 states. [2020-07-18 00:51:45,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 222 states and 222 transitions. [2020-07-18 00:51:46,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:46,312 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 222 transitions. [2020-07-18 00:51:46,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 222 [2020-07-18 00:51:46,313 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:51:46,313 INFO L422 BasicCegarLoop]: trace histogram [41, 41, 41, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:51:46,314 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-18 00:51:46,314 INFO L427 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:51:46,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:51:46,314 INFO L82 PathProgramCache]: Analyzing trace with hash 416172823, now seen corresponding path program 41 times [2020-07-18 00:51:46,315 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:51:46,315 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1532765749] [2020-07-18 00:51:46,315 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:51:46,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:51,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:51:51,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {36674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {36584#true} is VALID [2020-07-18 00:51:51,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-18 00:51:51,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-18 00:51:51,020 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-18 00:51:51,020 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-18 00:51:51,021 INFO L263 TraceCheckUtils]: 0: Hoare triple {36584#true} call ULTIMATE.init(); {36674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:51:51,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {36674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {36584#true} is VALID [2020-07-18 00:51:51,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-18 00:51:51,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-18 00:51:51,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-18 00:51:51,022 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-18 00:51:51,022 INFO L263 TraceCheckUtils]: 6: Hoare triple {36584#true} call #t~ret2 := main(); {36584#true} is VALID [2020-07-18 00:51:51,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {36584#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {36584#true} is VALID [2020-07-18 00:51:51,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {36584#true} havoc ~i~0; {36584#true} is VALID [2020-07-18 00:51:51,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {36584#true} ~i~0 := 0; {36591#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:51,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {36591#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {36591#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:51,024 INFO L280 TraceCheckUtils]: 11: Hoare triple {36591#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36591#(= 0 main_~i~0)} is VALID [2020-07-18 00:51:51,025 INFO L280 TraceCheckUtils]: 12: Hoare triple {36591#(= 0 main_~i~0)} #t~post0 := ~i~0; {36592#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:51:51,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {36592#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {36593#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:51,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {36593#(<= main_~i~0 1)} havoc #t~post0; {36593#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:51,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {36593#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {36593#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:51,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {36593#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36593#(<= main_~i~0 1)} is VALID [2020-07-18 00:51:51,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {36593#(<= main_~i~0 1)} #t~post0 := ~i~0; {36594#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:51:51,029 INFO L280 TraceCheckUtils]: 18: Hoare triple {36594#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {36595#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:51,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {36595#(<= main_~i~0 2)} havoc #t~post0; {36595#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:51,030 INFO L280 TraceCheckUtils]: 20: Hoare triple {36595#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {36595#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:51,031 INFO L280 TraceCheckUtils]: 21: Hoare triple {36595#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36595#(<= main_~i~0 2)} is VALID [2020-07-18 00:51:51,032 INFO L280 TraceCheckUtils]: 22: Hoare triple {36595#(<= main_~i~0 2)} #t~post0 := ~i~0; {36596#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:51:51,032 INFO L280 TraceCheckUtils]: 23: Hoare triple {36596#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {36597#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:51,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {36597#(<= main_~i~0 3)} havoc #t~post0; {36597#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:51,034 INFO L280 TraceCheckUtils]: 25: Hoare triple {36597#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {36597#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:51,034 INFO L280 TraceCheckUtils]: 26: Hoare triple {36597#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36597#(<= main_~i~0 3)} is VALID [2020-07-18 00:51:51,035 INFO L280 TraceCheckUtils]: 27: Hoare triple {36597#(<= main_~i~0 3)} #t~post0 := ~i~0; {36598#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:51:51,036 INFO L280 TraceCheckUtils]: 28: Hoare triple {36598#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {36599#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:51,036 INFO L280 TraceCheckUtils]: 29: Hoare triple {36599#(<= main_~i~0 4)} havoc #t~post0; {36599#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:51,037 INFO L280 TraceCheckUtils]: 30: Hoare triple {36599#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {36599#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:51,038 INFO L280 TraceCheckUtils]: 31: Hoare triple {36599#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36599#(<= main_~i~0 4)} is VALID [2020-07-18 00:51:51,038 INFO L280 TraceCheckUtils]: 32: Hoare triple {36599#(<= main_~i~0 4)} #t~post0 := ~i~0; {36600#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:51:51,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {36600#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {36601#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:51,040 INFO L280 TraceCheckUtils]: 34: Hoare triple {36601#(<= main_~i~0 5)} havoc #t~post0; {36601#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:51,040 INFO L280 TraceCheckUtils]: 35: Hoare triple {36601#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {36601#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:51,041 INFO L280 TraceCheckUtils]: 36: Hoare triple {36601#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36601#(<= main_~i~0 5)} is VALID [2020-07-18 00:51:51,042 INFO L280 TraceCheckUtils]: 37: Hoare triple {36601#(<= main_~i~0 5)} #t~post0 := ~i~0; {36602#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:51:51,043 INFO L280 TraceCheckUtils]: 38: Hoare triple {36602#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {36603#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:51,043 INFO L280 TraceCheckUtils]: 39: Hoare triple {36603#(<= main_~i~0 6)} havoc #t~post0; {36603#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:51,044 INFO L280 TraceCheckUtils]: 40: Hoare triple {36603#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {36603#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:51,044 INFO L280 TraceCheckUtils]: 41: Hoare triple {36603#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36603#(<= main_~i~0 6)} is VALID [2020-07-18 00:51:51,045 INFO L280 TraceCheckUtils]: 42: Hoare triple {36603#(<= main_~i~0 6)} #t~post0 := ~i~0; {36604#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:51:51,046 INFO L280 TraceCheckUtils]: 43: Hoare triple {36604#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {36605#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:51,047 INFO L280 TraceCheckUtils]: 44: Hoare triple {36605#(<= main_~i~0 7)} havoc #t~post0; {36605#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:51,047 INFO L280 TraceCheckUtils]: 45: Hoare triple {36605#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {36605#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:51,048 INFO L280 TraceCheckUtils]: 46: Hoare triple {36605#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36605#(<= main_~i~0 7)} is VALID [2020-07-18 00:51:51,049 INFO L280 TraceCheckUtils]: 47: Hoare triple {36605#(<= main_~i~0 7)} #t~post0 := ~i~0; {36606#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:51:51,051 INFO L280 TraceCheckUtils]: 48: Hoare triple {36606#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {36607#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:51,058 INFO L280 TraceCheckUtils]: 49: Hoare triple {36607#(<= main_~i~0 8)} havoc #t~post0; {36607#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:51,059 INFO L280 TraceCheckUtils]: 50: Hoare triple {36607#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {36607#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:51,059 INFO L280 TraceCheckUtils]: 51: Hoare triple {36607#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36607#(<= main_~i~0 8)} is VALID [2020-07-18 00:51:51,060 INFO L280 TraceCheckUtils]: 52: Hoare triple {36607#(<= main_~i~0 8)} #t~post0 := ~i~0; {36608#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:51:51,061 INFO L280 TraceCheckUtils]: 53: Hoare triple {36608#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {36609#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:51,062 INFO L280 TraceCheckUtils]: 54: Hoare triple {36609#(<= main_~i~0 9)} havoc #t~post0; {36609#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:51,062 INFO L280 TraceCheckUtils]: 55: Hoare triple {36609#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {36609#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:51,063 INFO L280 TraceCheckUtils]: 56: Hoare triple {36609#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36609#(<= main_~i~0 9)} is VALID [2020-07-18 00:51:51,064 INFO L280 TraceCheckUtils]: 57: Hoare triple {36609#(<= main_~i~0 9)} #t~post0 := ~i~0; {36610#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:51:51,065 INFO L280 TraceCheckUtils]: 58: Hoare triple {36610#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {36611#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:51,065 INFO L280 TraceCheckUtils]: 59: Hoare triple {36611#(<= main_~i~0 10)} havoc #t~post0; {36611#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:51,066 INFO L280 TraceCheckUtils]: 60: Hoare triple {36611#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {36611#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:51,066 INFO L280 TraceCheckUtils]: 61: Hoare triple {36611#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36611#(<= main_~i~0 10)} is VALID [2020-07-18 00:51:51,067 INFO L280 TraceCheckUtils]: 62: Hoare triple {36611#(<= main_~i~0 10)} #t~post0 := ~i~0; {36612#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:51:51,068 INFO L280 TraceCheckUtils]: 63: Hoare triple {36612#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {36613#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:51,069 INFO L280 TraceCheckUtils]: 64: Hoare triple {36613#(<= main_~i~0 11)} havoc #t~post0; {36613#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:51,069 INFO L280 TraceCheckUtils]: 65: Hoare triple {36613#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {36613#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:51,070 INFO L280 TraceCheckUtils]: 66: Hoare triple {36613#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36613#(<= main_~i~0 11)} is VALID [2020-07-18 00:51:51,070 INFO L280 TraceCheckUtils]: 67: Hoare triple {36613#(<= main_~i~0 11)} #t~post0 := ~i~0; {36614#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:51:51,071 INFO L280 TraceCheckUtils]: 68: Hoare triple {36614#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {36615#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:51,072 INFO L280 TraceCheckUtils]: 69: Hoare triple {36615#(<= main_~i~0 12)} havoc #t~post0; {36615#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:51,073 INFO L280 TraceCheckUtils]: 70: Hoare triple {36615#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {36615#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:51,073 INFO L280 TraceCheckUtils]: 71: Hoare triple {36615#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36615#(<= main_~i~0 12)} is VALID [2020-07-18 00:51:51,074 INFO L280 TraceCheckUtils]: 72: Hoare triple {36615#(<= main_~i~0 12)} #t~post0 := ~i~0; {36616#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:51:51,075 INFO L280 TraceCheckUtils]: 73: Hoare triple {36616#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {36617#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:51,075 INFO L280 TraceCheckUtils]: 74: Hoare triple {36617#(<= main_~i~0 13)} havoc #t~post0; {36617#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:51,076 INFO L280 TraceCheckUtils]: 75: Hoare triple {36617#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {36617#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:51,077 INFO L280 TraceCheckUtils]: 76: Hoare triple {36617#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36617#(<= main_~i~0 13)} is VALID [2020-07-18 00:51:51,077 INFO L280 TraceCheckUtils]: 77: Hoare triple {36617#(<= main_~i~0 13)} #t~post0 := ~i~0; {36618#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:51:51,078 INFO L280 TraceCheckUtils]: 78: Hoare triple {36618#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {36619#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:51,079 INFO L280 TraceCheckUtils]: 79: Hoare triple {36619#(<= main_~i~0 14)} havoc #t~post0; {36619#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:51,079 INFO L280 TraceCheckUtils]: 80: Hoare triple {36619#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {36619#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:51,080 INFO L280 TraceCheckUtils]: 81: Hoare triple {36619#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36619#(<= main_~i~0 14)} is VALID [2020-07-18 00:51:51,081 INFO L280 TraceCheckUtils]: 82: Hoare triple {36619#(<= main_~i~0 14)} #t~post0 := ~i~0; {36620#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:51:51,082 INFO L280 TraceCheckUtils]: 83: Hoare triple {36620#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {36621#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:51,082 INFO L280 TraceCheckUtils]: 84: Hoare triple {36621#(<= main_~i~0 15)} havoc #t~post0; {36621#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:51,083 INFO L280 TraceCheckUtils]: 85: Hoare triple {36621#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {36621#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:51,084 INFO L280 TraceCheckUtils]: 86: Hoare triple {36621#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36621#(<= main_~i~0 15)} is VALID [2020-07-18 00:51:51,093 INFO L280 TraceCheckUtils]: 87: Hoare triple {36621#(<= main_~i~0 15)} #t~post0 := ~i~0; {36622#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:51:51,094 INFO L280 TraceCheckUtils]: 88: Hoare triple {36622#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {36623#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:51,095 INFO L280 TraceCheckUtils]: 89: Hoare triple {36623#(<= main_~i~0 16)} havoc #t~post0; {36623#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:51,096 INFO L280 TraceCheckUtils]: 90: Hoare triple {36623#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {36623#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:51,097 INFO L280 TraceCheckUtils]: 91: Hoare triple {36623#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36623#(<= main_~i~0 16)} is VALID [2020-07-18 00:51:51,098 INFO L280 TraceCheckUtils]: 92: Hoare triple {36623#(<= main_~i~0 16)} #t~post0 := ~i~0; {36624#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:51:51,099 INFO L280 TraceCheckUtils]: 93: Hoare triple {36624#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {36625#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:51,099 INFO L280 TraceCheckUtils]: 94: Hoare triple {36625#(<= main_~i~0 17)} havoc #t~post0; {36625#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:51,100 INFO L280 TraceCheckUtils]: 95: Hoare triple {36625#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {36625#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:51,101 INFO L280 TraceCheckUtils]: 96: Hoare triple {36625#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36625#(<= main_~i~0 17)} is VALID [2020-07-18 00:51:51,101 INFO L280 TraceCheckUtils]: 97: Hoare triple {36625#(<= main_~i~0 17)} #t~post0 := ~i~0; {36626#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:51:51,102 INFO L280 TraceCheckUtils]: 98: Hoare triple {36626#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {36627#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:51,103 INFO L280 TraceCheckUtils]: 99: Hoare triple {36627#(<= main_~i~0 18)} havoc #t~post0; {36627#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:51,104 INFO L280 TraceCheckUtils]: 100: Hoare triple {36627#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {36627#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:51,104 INFO L280 TraceCheckUtils]: 101: Hoare triple {36627#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36627#(<= main_~i~0 18)} is VALID [2020-07-18 00:51:51,105 INFO L280 TraceCheckUtils]: 102: Hoare triple {36627#(<= main_~i~0 18)} #t~post0 := ~i~0; {36628#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:51:51,106 INFO L280 TraceCheckUtils]: 103: Hoare triple {36628#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {36629#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:51,106 INFO L280 TraceCheckUtils]: 104: Hoare triple {36629#(<= main_~i~0 19)} havoc #t~post0; {36629#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:51,107 INFO L280 TraceCheckUtils]: 105: Hoare triple {36629#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {36629#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:51,107 INFO L280 TraceCheckUtils]: 106: Hoare triple {36629#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36629#(<= main_~i~0 19)} is VALID [2020-07-18 00:51:51,108 INFO L280 TraceCheckUtils]: 107: Hoare triple {36629#(<= main_~i~0 19)} #t~post0 := ~i~0; {36630#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:51:51,109 INFO L280 TraceCheckUtils]: 108: Hoare triple {36630#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {36631#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:51,110 INFO L280 TraceCheckUtils]: 109: Hoare triple {36631#(<= main_~i~0 20)} havoc #t~post0; {36631#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:51,110 INFO L280 TraceCheckUtils]: 110: Hoare triple {36631#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {36631#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:51,111 INFO L280 TraceCheckUtils]: 111: Hoare triple {36631#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36631#(<= main_~i~0 20)} is VALID [2020-07-18 00:51:51,111 INFO L280 TraceCheckUtils]: 112: Hoare triple {36631#(<= main_~i~0 20)} #t~post0 := ~i~0; {36632#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:51:51,112 INFO L280 TraceCheckUtils]: 113: Hoare triple {36632#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {36633#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:51,113 INFO L280 TraceCheckUtils]: 114: Hoare triple {36633#(<= main_~i~0 21)} havoc #t~post0; {36633#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:51,114 INFO L280 TraceCheckUtils]: 115: Hoare triple {36633#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {36633#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:51,114 INFO L280 TraceCheckUtils]: 116: Hoare triple {36633#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36633#(<= main_~i~0 21)} is VALID [2020-07-18 00:51:51,115 INFO L280 TraceCheckUtils]: 117: Hoare triple {36633#(<= main_~i~0 21)} #t~post0 := ~i~0; {36634#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:51:51,116 INFO L280 TraceCheckUtils]: 118: Hoare triple {36634#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {36635#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:51,117 INFO L280 TraceCheckUtils]: 119: Hoare triple {36635#(<= main_~i~0 22)} havoc #t~post0; {36635#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:51,117 INFO L280 TraceCheckUtils]: 120: Hoare triple {36635#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {36635#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:51,118 INFO L280 TraceCheckUtils]: 121: Hoare triple {36635#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36635#(<= main_~i~0 22)} is VALID [2020-07-18 00:51:51,118 INFO L280 TraceCheckUtils]: 122: Hoare triple {36635#(<= main_~i~0 22)} #t~post0 := ~i~0; {36636#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:51:51,119 INFO L280 TraceCheckUtils]: 123: Hoare triple {36636#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {36637#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:51,120 INFO L280 TraceCheckUtils]: 124: Hoare triple {36637#(<= main_~i~0 23)} havoc #t~post0; {36637#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:51,121 INFO L280 TraceCheckUtils]: 125: Hoare triple {36637#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {36637#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:51,121 INFO L280 TraceCheckUtils]: 126: Hoare triple {36637#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36637#(<= main_~i~0 23)} is VALID [2020-07-18 00:51:51,122 INFO L280 TraceCheckUtils]: 127: Hoare triple {36637#(<= main_~i~0 23)} #t~post0 := ~i~0; {36638#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:51:51,123 INFO L280 TraceCheckUtils]: 128: Hoare triple {36638#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {36639#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:51,123 INFO L280 TraceCheckUtils]: 129: Hoare triple {36639#(<= main_~i~0 24)} havoc #t~post0; {36639#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:51,124 INFO L280 TraceCheckUtils]: 130: Hoare triple {36639#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {36639#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:51,125 INFO L280 TraceCheckUtils]: 131: Hoare triple {36639#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36639#(<= main_~i~0 24)} is VALID [2020-07-18 00:51:51,125 INFO L280 TraceCheckUtils]: 132: Hoare triple {36639#(<= main_~i~0 24)} #t~post0 := ~i~0; {36640#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:51:51,126 INFO L280 TraceCheckUtils]: 133: Hoare triple {36640#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {36641#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:51,127 INFO L280 TraceCheckUtils]: 134: Hoare triple {36641#(<= main_~i~0 25)} havoc #t~post0; {36641#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:51,127 INFO L280 TraceCheckUtils]: 135: Hoare triple {36641#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {36641#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:51,128 INFO L280 TraceCheckUtils]: 136: Hoare triple {36641#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36641#(<= main_~i~0 25)} is VALID [2020-07-18 00:51:51,129 INFO L280 TraceCheckUtils]: 137: Hoare triple {36641#(<= main_~i~0 25)} #t~post0 := ~i~0; {36642#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:51:51,130 INFO L280 TraceCheckUtils]: 138: Hoare triple {36642#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {36643#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:51,130 INFO L280 TraceCheckUtils]: 139: Hoare triple {36643#(<= main_~i~0 26)} havoc #t~post0; {36643#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:51,131 INFO L280 TraceCheckUtils]: 140: Hoare triple {36643#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {36643#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:51,132 INFO L280 TraceCheckUtils]: 141: Hoare triple {36643#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36643#(<= main_~i~0 26)} is VALID [2020-07-18 00:51:51,132 INFO L280 TraceCheckUtils]: 142: Hoare triple {36643#(<= main_~i~0 26)} #t~post0 := ~i~0; {36644#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:51:51,133 INFO L280 TraceCheckUtils]: 143: Hoare triple {36644#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {36645#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:51,134 INFO L280 TraceCheckUtils]: 144: Hoare triple {36645#(<= main_~i~0 27)} havoc #t~post0; {36645#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:51,134 INFO L280 TraceCheckUtils]: 145: Hoare triple {36645#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {36645#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:51,135 INFO L280 TraceCheckUtils]: 146: Hoare triple {36645#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36645#(<= main_~i~0 27)} is VALID [2020-07-18 00:51:51,135 INFO L280 TraceCheckUtils]: 147: Hoare triple {36645#(<= main_~i~0 27)} #t~post0 := ~i~0; {36646#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:51:51,136 INFO L280 TraceCheckUtils]: 148: Hoare triple {36646#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {36647#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:51,137 INFO L280 TraceCheckUtils]: 149: Hoare triple {36647#(<= main_~i~0 28)} havoc #t~post0; {36647#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:51,138 INFO L280 TraceCheckUtils]: 150: Hoare triple {36647#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {36647#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:51,138 INFO L280 TraceCheckUtils]: 151: Hoare triple {36647#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36647#(<= main_~i~0 28)} is VALID [2020-07-18 00:51:51,139 INFO L280 TraceCheckUtils]: 152: Hoare triple {36647#(<= main_~i~0 28)} #t~post0 := ~i~0; {36648#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:51:51,140 INFO L280 TraceCheckUtils]: 153: Hoare triple {36648#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {36649#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:51,140 INFO L280 TraceCheckUtils]: 154: Hoare triple {36649#(<= main_~i~0 29)} havoc #t~post0; {36649#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:51,141 INFO L280 TraceCheckUtils]: 155: Hoare triple {36649#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {36649#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:51,142 INFO L280 TraceCheckUtils]: 156: Hoare triple {36649#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36649#(<= main_~i~0 29)} is VALID [2020-07-18 00:51:51,142 INFO L280 TraceCheckUtils]: 157: Hoare triple {36649#(<= main_~i~0 29)} #t~post0 := ~i~0; {36650#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:51:51,143 INFO L280 TraceCheckUtils]: 158: Hoare triple {36650#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {36651#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:51,144 INFO L280 TraceCheckUtils]: 159: Hoare triple {36651#(<= main_~i~0 30)} havoc #t~post0; {36651#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:51,145 INFO L280 TraceCheckUtils]: 160: Hoare triple {36651#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {36651#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:51,145 INFO L280 TraceCheckUtils]: 161: Hoare triple {36651#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36651#(<= main_~i~0 30)} is VALID [2020-07-18 00:51:51,146 INFO L280 TraceCheckUtils]: 162: Hoare triple {36651#(<= main_~i~0 30)} #t~post0 := ~i~0; {36652#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:51:51,147 INFO L280 TraceCheckUtils]: 163: Hoare triple {36652#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {36653#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:51,147 INFO L280 TraceCheckUtils]: 164: Hoare triple {36653#(<= main_~i~0 31)} havoc #t~post0; {36653#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:51,148 INFO L280 TraceCheckUtils]: 165: Hoare triple {36653#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {36653#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:51,149 INFO L280 TraceCheckUtils]: 166: Hoare triple {36653#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36653#(<= main_~i~0 31)} is VALID [2020-07-18 00:51:51,149 INFO L280 TraceCheckUtils]: 167: Hoare triple {36653#(<= main_~i~0 31)} #t~post0 := ~i~0; {36654#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:51:51,150 INFO L280 TraceCheckUtils]: 168: Hoare triple {36654#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {36655#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:51,151 INFO L280 TraceCheckUtils]: 169: Hoare triple {36655#(<= main_~i~0 32)} havoc #t~post0; {36655#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:51,151 INFO L280 TraceCheckUtils]: 170: Hoare triple {36655#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {36655#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:51,152 INFO L280 TraceCheckUtils]: 171: Hoare triple {36655#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36655#(<= main_~i~0 32)} is VALID [2020-07-18 00:51:51,153 INFO L280 TraceCheckUtils]: 172: Hoare triple {36655#(<= main_~i~0 32)} #t~post0 := ~i~0; {36656#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:51:51,153 INFO L280 TraceCheckUtils]: 173: Hoare triple {36656#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {36657#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:51,154 INFO L280 TraceCheckUtils]: 174: Hoare triple {36657#(<= main_~i~0 33)} havoc #t~post0; {36657#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:51,155 INFO L280 TraceCheckUtils]: 175: Hoare triple {36657#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {36657#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:51,155 INFO L280 TraceCheckUtils]: 176: Hoare triple {36657#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36657#(<= main_~i~0 33)} is VALID [2020-07-18 00:51:51,156 INFO L280 TraceCheckUtils]: 177: Hoare triple {36657#(<= main_~i~0 33)} #t~post0 := ~i~0; {36658#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:51:51,157 INFO L280 TraceCheckUtils]: 178: Hoare triple {36658#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {36659#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:51,158 INFO L280 TraceCheckUtils]: 179: Hoare triple {36659#(<= main_~i~0 34)} havoc #t~post0; {36659#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:51,158 INFO L280 TraceCheckUtils]: 180: Hoare triple {36659#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {36659#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:51,159 INFO L280 TraceCheckUtils]: 181: Hoare triple {36659#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36659#(<= main_~i~0 34)} is VALID [2020-07-18 00:51:51,160 INFO L280 TraceCheckUtils]: 182: Hoare triple {36659#(<= main_~i~0 34)} #t~post0 := ~i~0; {36660#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:51:51,160 INFO L280 TraceCheckUtils]: 183: Hoare triple {36660#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {36661#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:51,161 INFO L280 TraceCheckUtils]: 184: Hoare triple {36661#(<= main_~i~0 35)} havoc #t~post0; {36661#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:51,162 INFO L280 TraceCheckUtils]: 185: Hoare triple {36661#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {36661#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:51,162 INFO L280 TraceCheckUtils]: 186: Hoare triple {36661#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36661#(<= main_~i~0 35)} is VALID [2020-07-18 00:51:51,163 INFO L280 TraceCheckUtils]: 187: Hoare triple {36661#(<= main_~i~0 35)} #t~post0 := ~i~0; {36662#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:51:51,164 INFO L280 TraceCheckUtils]: 188: Hoare triple {36662#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {36663#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:51,165 INFO L280 TraceCheckUtils]: 189: Hoare triple {36663#(<= main_~i~0 36)} havoc #t~post0; {36663#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:51,165 INFO L280 TraceCheckUtils]: 190: Hoare triple {36663#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {36663#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:51,166 INFO L280 TraceCheckUtils]: 191: Hoare triple {36663#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36663#(<= main_~i~0 36)} is VALID [2020-07-18 00:51:51,167 INFO L280 TraceCheckUtils]: 192: Hoare triple {36663#(<= main_~i~0 36)} #t~post0 := ~i~0; {36664#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:51:51,167 INFO L280 TraceCheckUtils]: 193: Hoare triple {36664#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {36665#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:51,168 INFO L280 TraceCheckUtils]: 194: Hoare triple {36665#(<= main_~i~0 37)} havoc #t~post0; {36665#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:51,169 INFO L280 TraceCheckUtils]: 195: Hoare triple {36665#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {36665#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:51,169 INFO L280 TraceCheckUtils]: 196: Hoare triple {36665#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36665#(<= main_~i~0 37)} is VALID [2020-07-18 00:51:51,170 INFO L280 TraceCheckUtils]: 197: Hoare triple {36665#(<= main_~i~0 37)} #t~post0 := ~i~0; {36666#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:51:51,171 INFO L280 TraceCheckUtils]: 198: Hoare triple {36666#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {36667#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:51,172 INFO L280 TraceCheckUtils]: 199: Hoare triple {36667#(<= main_~i~0 38)} havoc #t~post0; {36667#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:51,172 INFO L280 TraceCheckUtils]: 200: Hoare triple {36667#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {36667#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:51,180 INFO L280 TraceCheckUtils]: 201: Hoare triple {36667#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36667#(<= main_~i~0 38)} is VALID [2020-07-18 00:51:51,181 INFO L280 TraceCheckUtils]: 202: Hoare triple {36667#(<= main_~i~0 38)} #t~post0 := ~i~0; {36668#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:51:51,182 INFO L280 TraceCheckUtils]: 203: Hoare triple {36668#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {36669#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:51,183 INFO L280 TraceCheckUtils]: 204: Hoare triple {36669#(<= main_~i~0 39)} havoc #t~post0; {36669#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:51,184 INFO L280 TraceCheckUtils]: 205: Hoare triple {36669#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {36669#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:51,185 INFO L280 TraceCheckUtils]: 206: Hoare triple {36669#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36669#(<= main_~i~0 39)} is VALID [2020-07-18 00:51:51,186 INFO L280 TraceCheckUtils]: 207: Hoare triple {36669#(<= main_~i~0 39)} #t~post0 := ~i~0; {36670#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:51:51,187 INFO L280 TraceCheckUtils]: 208: Hoare triple {36670#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {36671#(<= main_~i~0 40)} is VALID [2020-07-18 00:51:51,188 INFO L280 TraceCheckUtils]: 209: Hoare triple {36671#(<= main_~i~0 40)} havoc #t~post0; {36671#(<= main_~i~0 40)} is VALID [2020-07-18 00:51:51,188 INFO L280 TraceCheckUtils]: 210: Hoare triple {36671#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {36671#(<= main_~i~0 40)} is VALID [2020-07-18 00:51:51,189 INFO L280 TraceCheckUtils]: 211: Hoare triple {36671#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36671#(<= main_~i~0 40)} is VALID [2020-07-18 00:51:51,190 INFO L280 TraceCheckUtils]: 212: Hoare triple {36671#(<= main_~i~0 40)} #t~post0 := ~i~0; {36672#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:51:51,191 INFO L280 TraceCheckUtils]: 213: Hoare triple {36672#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {36673#(<= main_~i~0 41)} is VALID [2020-07-18 00:51:51,191 INFO L280 TraceCheckUtils]: 214: Hoare triple {36673#(<= main_~i~0 41)} havoc #t~post0; {36673#(<= main_~i~0 41)} is VALID [2020-07-18 00:51:51,192 INFO L280 TraceCheckUtils]: 215: Hoare triple {36673#(<= main_~i~0 41)} assume !(~i~0 < 1024); {36585#false} is VALID [2020-07-18 00:51:51,192 INFO L280 TraceCheckUtils]: 216: Hoare triple {36585#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {36585#false} is VALID [2020-07-18 00:51:51,192 INFO L263 TraceCheckUtils]: 217: Hoare triple {36585#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {36585#false} is VALID [2020-07-18 00:51:51,192 INFO L280 TraceCheckUtils]: 218: Hoare triple {36585#false} ~cond := #in~cond; {36585#false} is VALID [2020-07-18 00:51:51,192 INFO L280 TraceCheckUtils]: 219: Hoare triple {36585#false} assume 0 == ~cond; {36585#false} is VALID [2020-07-18 00:51:51,193 INFO L280 TraceCheckUtils]: 220: Hoare triple {36585#false} assume !false; {36585#false} is VALID [2020-07-18 00:51:51,232 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:51:51,237 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:51:51,237 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1532765749] [2020-07-18 00:51:51,238 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:51:51,238 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [86] imperfect sequences [] total 86 [2020-07-18 00:51:51,238 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [865419397] [2020-07-18 00:51:51,239 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-18 00:51:51,239 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:51:51,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2020-07-18 00:51:51,654 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:51:51,654 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2020-07-18 00:51:51,655 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:51:51,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2020-07-18 00:51:51,656 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1850, Invalid=5460, Unknown=0, NotChecked=0, Total=7310 [2020-07-18 00:51:51,656 INFO L87 Difference]: Start difference. First operand 222 states and 222 transitions. Second operand 86 states. [2020-07-18 00:52:00,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:00,920 INFO L93 Difference]: Finished difference Result 236 states and 236 transitions. [2020-07-18 00:52:00,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 127 states. [2020-07-18 00:52:00,920 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-18 00:52:00,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:52:00,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-18 00:52:00,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-18 00:52:00,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-18 00:52:00,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-18 00:52:00,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 236 transitions. [2020-07-18 00:52:01,350 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:01,355 INFO L225 Difference]: With dead ends: 236 [2020-07-18 00:52:01,355 INFO L226 Difference]: Without dead ends: 230 [2020-07-18 00:52:01,356 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 166 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5042 ImplicationChecksByTransitivity, 10.6s TimeCoverageRelationStatistics Valid=8820, Invalid=19236, Unknown=0, NotChecked=0, Total=28056 [2020-07-18 00:52:01,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230 states. [2020-07-18 00:52:01,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230 to 227. [2020-07-18 00:52:01,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:52:01,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 230 states. Second operand 227 states. [2020-07-18 00:52:01,641 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 227 states. [2020-07-18 00:52:01,641 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 227 states. [2020-07-18 00:52:01,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:01,645 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-18 00:52:01,645 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-18 00:52:01,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:01,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:01,645 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 230 states. [2020-07-18 00:52:01,645 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 230 states. [2020-07-18 00:52:01,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:01,649 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-18 00:52:01,649 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-18 00:52:01,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:01,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:01,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:52:01,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:52:01,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2020-07-18 00:52:01,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 227 transitions. [2020-07-18 00:52:01,652 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 227 transitions. Word has length 221 [2020-07-18 00:52:01,653 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:52:01,653 INFO L479 AbstractCegarLoop]: Abstraction has 227 states and 227 transitions. [2020-07-18 00:52:01,653 INFO L480 AbstractCegarLoop]: Interpolant automaton has 86 states. [2020-07-18 00:52:01,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 227 states and 227 transitions. [2020-07-18 00:52:02,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 227 edges. 227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:02,062 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 227 transitions. [2020-07-18 00:52:02,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-18 00:52:02,064 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:52:02,064 INFO L422 BasicCegarLoop]: trace histogram [42, 42, 42, 42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:52:02,064 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2020-07-18 00:52:02,065 INFO L427 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:52:02,065 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:52:02,065 INFO L82 PathProgramCache]: Analyzing trace with hash -192290247, now seen corresponding path program 42 times [2020-07-18 00:52:02,065 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:52:02,065 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1482144625] [2020-07-18 00:52:02,066 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:52:02,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:52:07,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:52:07,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {38319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38227#true} is VALID [2020-07-18 00:52:07,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-18 00:52:07,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-18 00:52:07,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-18 00:52:07,155 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-18 00:52:07,156 INFO L263 TraceCheckUtils]: 0: Hoare triple {38227#true} call ULTIMATE.init(); {38319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:52:07,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {38319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38227#true} is VALID [2020-07-18 00:52:07,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-18 00:52:07,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-18 00:52:07,157 INFO L280 TraceCheckUtils]: 4: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-18 00:52:07,157 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-18 00:52:07,157 INFO L263 TraceCheckUtils]: 6: Hoare triple {38227#true} call #t~ret2 := main(); {38227#true} is VALID [2020-07-18 00:52:07,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {38227#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {38227#true} is VALID [2020-07-18 00:52:07,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {38227#true} havoc ~i~0; {38227#true} is VALID [2020-07-18 00:52:07,158 INFO L280 TraceCheckUtils]: 9: Hoare triple {38227#true} ~i~0 := 0; {38234#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:07,158 INFO L280 TraceCheckUtils]: 10: Hoare triple {38234#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {38234#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:07,159 INFO L280 TraceCheckUtils]: 11: Hoare triple {38234#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38234#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:07,160 INFO L280 TraceCheckUtils]: 12: Hoare triple {38234#(= 0 main_~i~0)} #t~post0 := ~i~0; {38235#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:52:07,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {38235#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {38236#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:07,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {38236#(<= main_~i~0 1)} havoc #t~post0; {38236#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:07,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {38236#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {38236#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:07,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {38236#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38236#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:07,163 INFO L280 TraceCheckUtils]: 17: Hoare triple {38236#(<= main_~i~0 1)} #t~post0 := ~i~0; {38237#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:52:07,164 INFO L280 TraceCheckUtils]: 18: Hoare triple {38237#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {38238#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:07,164 INFO L280 TraceCheckUtils]: 19: Hoare triple {38238#(<= main_~i~0 2)} havoc #t~post0; {38238#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:07,165 INFO L280 TraceCheckUtils]: 20: Hoare triple {38238#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {38238#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:07,165 INFO L280 TraceCheckUtils]: 21: Hoare triple {38238#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38238#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:07,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {38238#(<= main_~i~0 2)} #t~post0 := ~i~0; {38239#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:52:07,167 INFO L280 TraceCheckUtils]: 23: Hoare triple {38239#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {38240#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:07,168 INFO L280 TraceCheckUtils]: 24: Hoare triple {38240#(<= main_~i~0 3)} havoc #t~post0; {38240#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:07,168 INFO L280 TraceCheckUtils]: 25: Hoare triple {38240#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {38240#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:07,169 INFO L280 TraceCheckUtils]: 26: Hoare triple {38240#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38240#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:07,170 INFO L280 TraceCheckUtils]: 27: Hoare triple {38240#(<= main_~i~0 3)} #t~post0 := ~i~0; {38241#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:52:07,171 INFO L280 TraceCheckUtils]: 28: Hoare triple {38241#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {38242#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:07,171 INFO L280 TraceCheckUtils]: 29: Hoare triple {38242#(<= main_~i~0 4)} havoc #t~post0; {38242#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:07,172 INFO L280 TraceCheckUtils]: 30: Hoare triple {38242#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {38242#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:07,173 INFO L280 TraceCheckUtils]: 31: Hoare triple {38242#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38242#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:07,173 INFO L280 TraceCheckUtils]: 32: Hoare triple {38242#(<= main_~i~0 4)} #t~post0 := ~i~0; {38243#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:52:07,174 INFO L280 TraceCheckUtils]: 33: Hoare triple {38243#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {38244#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:07,174 INFO L280 TraceCheckUtils]: 34: Hoare triple {38244#(<= main_~i~0 5)} havoc #t~post0; {38244#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:07,175 INFO L280 TraceCheckUtils]: 35: Hoare triple {38244#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {38244#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:07,176 INFO L280 TraceCheckUtils]: 36: Hoare triple {38244#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38244#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:07,176 INFO L280 TraceCheckUtils]: 37: Hoare triple {38244#(<= main_~i~0 5)} #t~post0 := ~i~0; {38245#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:52:07,177 INFO L280 TraceCheckUtils]: 38: Hoare triple {38245#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {38246#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:07,178 INFO L280 TraceCheckUtils]: 39: Hoare triple {38246#(<= main_~i~0 6)} havoc #t~post0; {38246#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:07,178 INFO L280 TraceCheckUtils]: 40: Hoare triple {38246#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {38246#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:07,179 INFO L280 TraceCheckUtils]: 41: Hoare triple {38246#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38246#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:07,180 INFO L280 TraceCheckUtils]: 42: Hoare triple {38246#(<= main_~i~0 6)} #t~post0 := ~i~0; {38247#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:52:07,180 INFO L280 TraceCheckUtils]: 43: Hoare triple {38247#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {38248#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:07,181 INFO L280 TraceCheckUtils]: 44: Hoare triple {38248#(<= main_~i~0 7)} havoc #t~post0; {38248#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:07,182 INFO L280 TraceCheckUtils]: 45: Hoare triple {38248#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {38248#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:07,182 INFO L280 TraceCheckUtils]: 46: Hoare triple {38248#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38248#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:07,183 INFO L280 TraceCheckUtils]: 47: Hoare triple {38248#(<= main_~i~0 7)} #t~post0 := ~i~0; {38249#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:52:07,184 INFO L280 TraceCheckUtils]: 48: Hoare triple {38249#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {38250#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:07,185 INFO L280 TraceCheckUtils]: 49: Hoare triple {38250#(<= main_~i~0 8)} havoc #t~post0; {38250#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:07,185 INFO L280 TraceCheckUtils]: 50: Hoare triple {38250#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {38250#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:07,186 INFO L280 TraceCheckUtils]: 51: Hoare triple {38250#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38250#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:07,187 INFO L280 TraceCheckUtils]: 52: Hoare triple {38250#(<= main_~i~0 8)} #t~post0 := ~i~0; {38251#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:52:07,188 INFO L280 TraceCheckUtils]: 53: Hoare triple {38251#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {38252#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:07,188 INFO L280 TraceCheckUtils]: 54: Hoare triple {38252#(<= main_~i~0 9)} havoc #t~post0; {38252#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:07,189 INFO L280 TraceCheckUtils]: 55: Hoare triple {38252#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {38252#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:07,190 INFO L280 TraceCheckUtils]: 56: Hoare triple {38252#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38252#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:07,190 INFO L280 TraceCheckUtils]: 57: Hoare triple {38252#(<= main_~i~0 9)} #t~post0 := ~i~0; {38253#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:52:07,191 INFO L280 TraceCheckUtils]: 58: Hoare triple {38253#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {38254#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:07,192 INFO L280 TraceCheckUtils]: 59: Hoare triple {38254#(<= main_~i~0 10)} havoc #t~post0; {38254#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:07,193 INFO L280 TraceCheckUtils]: 60: Hoare triple {38254#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {38254#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:07,193 INFO L280 TraceCheckUtils]: 61: Hoare triple {38254#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38254#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:07,194 INFO L280 TraceCheckUtils]: 62: Hoare triple {38254#(<= main_~i~0 10)} #t~post0 := ~i~0; {38255#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:52:07,195 INFO L280 TraceCheckUtils]: 63: Hoare triple {38255#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {38256#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:07,196 INFO L280 TraceCheckUtils]: 64: Hoare triple {38256#(<= main_~i~0 11)} havoc #t~post0; {38256#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:07,196 INFO L280 TraceCheckUtils]: 65: Hoare triple {38256#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {38256#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:07,197 INFO L280 TraceCheckUtils]: 66: Hoare triple {38256#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38256#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:07,198 INFO L280 TraceCheckUtils]: 67: Hoare triple {38256#(<= main_~i~0 11)} #t~post0 := ~i~0; {38257#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:52:07,198 INFO L280 TraceCheckUtils]: 68: Hoare triple {38257#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {38258#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:07,199 INFO L280 TraceCheckUtils]: 69: Hoare triple {38258#(<= main_~i~0 12)} havoc #t~post0; {38258#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:07,200 INFO L280 TraceCheckUtils]: 70: Hoare triple {38258#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {38258#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:07,200 INFO L280 TraceCheckUtils]: 71: Hoare triple {38258#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38258#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:07,201 INFO L280 TraceCheckUtils]: 72: Hoare triple {38258#(<= main_~i~0 12)} #t~post0 := ~i~0; {38259#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:52:07,202 INFO L280 TraceCheckUtils]: 73: Hoare triple {38259#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {38260#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:07,203 INFO L280 TraceCheckUtils]: 74: Hoare triple {38260#(<= main_~i~0 13)} havoc #t~post0; {38260#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:07,203 INFO L280 TraceCheckUtils]: 75: Hoare triple {38260#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {38260#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:07,204 INFO L280 TraceCheckUtils]: 76: Hoare triple {38260#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38260#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:07,205 INFO L280 TraceCheckUtils]: 77: Hoare triple {38260#(<= main_~i~0 13)} #t~post0 := ~i~0; {38261#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:52:07,205 INFO L280 TraceCheckUtils]: 78: Hoare triple {38261#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {38262#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:07,206 INFO L280 TraceCheckUtils]: 79: Hoare triple {38262#(<= main_~i~0 14)} havoc #t~post0; {38262#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:07,207 INFO L280 TraceCheckUtils]: 80: Hoare triple {38262#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {38262#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:07,207 INFO L280 TraceCheckUtils]: 81: Hoare triple {38262#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38262#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:07,208 INFO L280 TraceCheckUtils]: 82: Hoare triple {38262#(<= main_~i~0 14)} #t~post0 := ~i~0; {38263#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:52:07,209 INFO L280 TraceCheckUtils]: 83: Hoare triple {38263#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {38264#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:07,210 INFO L280 TraceCheckUtils]: 84: Hoare triple {38264#(<= main_~i~0 15)} havoc #t~post0; {38264#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:07,210 INFO L280 TraceCheckUtils]: 85: Hoare triple {38264#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {38264#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:07,211 INFO L280 TraceCheckUtils]: 86: Hoare triple {38264#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38264#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:07,212 INFO L280 TraceCheckUtils]: 87: Hoare triple {38264#(<= main_~i~0 15)} #t~post0 := ~i~0; {38265#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:52:07,212 INFO L280 TraceCheckUtils]: 88: Hoare triple {38265#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {38266#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:07,213 INFO L280 TraceCheckUtils]: 89: Hoare triple {38266#(<= main_~i~0 16)} havoc #t~post0; {38266#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:07,214 INFO L280 TraceCheckUtils]: 90: Hoare triple {38266#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {38266#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:07,214 INFO L280 TraceCheckUtils]: 91: Hoare triple {38266#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38266#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:07,215 INFO L280 TraceCheckUtils]: 92: Hoare triple {38266#(<= main_~i~0 16)} #t~post0 := ~i~0; {38267#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:52:07,216 INFO L280 TraceCheckUtils]: 93: Hoare triple {38267#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {38268#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:07,217 INFO L280 TraceCheckUtils]: 94: Hoare triple {38268#(<= main_~i~0 17)} havoc #t~post0; {38268#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:07,217 INFO L280 TraceCheckUtils]: 95: Hoare triple {38268#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {38268#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:07,218 INFO L280 TraceCheckUtils]: 96: Hoare triple {38268#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38268#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:07,219 INFO L280 TraceCheckUtils]: 97: Hoare triple {38268#(<= main_~i~0 17)} #t~post0 := ~i~0; {38269#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:52:07,220 INFO L280 TraceCheckUtils]: 98: Hoare triple {38269#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {38270#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:07,220 INFO L280 TraceCheckUtils]: 99: Hoare triple {38270#(<= main_~i~0 18)} havoc #t~post0; {38270#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:07,221 INFO L280 TraceCheckUtils]: 100: Hoare triple {38270#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {38270#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:07,222 INFO L280 TraceCheckUtils]: 101: Hoare triple {38270#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38270#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:07,222 INFO L280 TraceCheckUtils]: 102: Hoare triple {38270#(<= main_~i~0 18)} #t~post0 := ~i~0; {38271#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:52:07,223 INFO L280 TraceCheckUtils]: 103: Hoare triple {38271#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {38272#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:07,224 INFO L280 TraceCheckUtils]: 104: Hoare triple {38272#(<= main_~i~0 19)} havoc #t~post0; {38272#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:07,224 INFO L280 TraceCheckUtils]: 105: Hoare triple {38272#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {38272#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:07,225 INFO L280 TraceCheckUtils]: 106: Hoare triple {38272#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38272#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:07,226 INFO L280 TraceCheckUtils]: 107: Hoare triple {38272#(<= main_~i~0 19)} #t~post0 := ~i~0; {38273#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:52:07,227 INFO L280 TraceCheckUtils]: 108: Hoare triple {38273#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {38274#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:07,227 INFO L280 TraceCheckUtils]: 109: Hoare triple {38274#(<= main_~i~0 20)} havoc #t~post0; {38274#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:07,228 INFO L280 TraceCheckUtils]: 110: Hoare triple {38274#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {38274#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:07,229 INFO L280 TraceCheckUtils]: 111: Hoare triple {38274#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38274#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:07,229 INFO L280 TraceCheckUtils]: 112: Hoare triple {38274#(<= main_~i~0 20)} #t~post0 := ~i~0; {38275#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:52:07,230 INFO L280 TraceCheckUtils]: 113: Hoare triple {38275#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {38276#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:07,231 INFO L280 TraceCheckUtils]: 114: Hoare triple {38276#(<= main_~i~0 21)} havoc #t~post0; {38276#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:07,232 INFO L280 TraceCheckUtils]: 115: Hoare triple {38276#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {38276#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:07,232 INFO L280 TraceCheckUtils]: 116: Hoare triple {38276#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38276#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:07,233 INFO L280 TraceCheckUtils]: 117: Hoare triple {38276#(<= main_~i~0 21)} #t~post0 := ~i~0; {38277#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:52:07,234 INFO L280 TraceCheckUtils]: 118: Hoare triple {38277#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {38278#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:07,234 INFO L280 TraceCheckUtils]: 119: Hoare triple {38278#(<= main_~i~0 22)} havoc #t~post0; {38278#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:07,235 INFO L280 TraceCheckUtils]: 120: Hoare triple {38278#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {38278#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:07,236 INFO L280 TraceCheckUtils]: 121: Hoare triple {38278#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38278#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:07,236 INFO L280 TraceCheckUtils]: 122: Hoare triple {38278#(<= main_~i~0 22)} #t~post0 := ~i~0; {38279#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:52:07,237 INFO L280 TraceCheckUtils]: 123: Hoare triple {38279#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {38280#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:07,238 INFO L280 TraceCheckUtils]: 124: Hoare triple {38280#(<= main_~i~0 23)} havoc #t~post0; {38280#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:07,239 INFO L280 TraceCheckUtils]: 125: Hoare triple {38280#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {38280#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:07,239 INFO L280 TraceCheckUtils]: 126: Hoare triple {38280#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38280#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:07,240 INFO L280 TraceCheckUtils]: 127: Hoare triple {38280#(<= main_~i~0 23)} #t~post0 := ~i~0; {38281#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:52:07,241 INFO L280 TraceCheckUtils]: 128: Hoare triple {38281#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {38282#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:07,241 INFO L280 TraceCheckUtils]: 129: Hoare triple {38282#(<= main_~i~0 24)} havoc #t~post0; {38282#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:07,242 INFO L280 TraceCheckUtils]: 130: Hoare triple {38282#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {38282#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:07,242 INFO L280 TraceCheckUtils]: 131: Hoare triple {38282#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38282#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:07,243 INFO L280 TraceCheckUtils]: 132: Hoare triple {38282#(<= main_~i~0 24)} #t~post0 := ~i~0; {38283#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:52:07,244 INFO L280 TraceCheckUtils]: 133: Hoare triple {38283#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {38284#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:07,245 INFO L280 TraceCheckUtils]: 134: Hoare triple {38284#(<= main_~i~0 25)} havoc #t~post0; {38284#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:07,245 INFO L280 TraceCheckUtils]: 135: Hoare triple {38284#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {38284#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:07,246 INFO L280 TraceCheckUtils]: 136: Hoare triple {38284#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38284#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:07,247 INFO L280 TraceCheckUtils]: 137: Hoare triple {38284#(<= main_~i~0 25)} #t~post0 := ~i~0; {38285#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:52:07,248 INFO L280 TraceCheckUtils]: 138: Hoare triple {38285#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {38286#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:07,248 INFO L280 TraceCheckUtils]: 139: Hoare triple {38286#(<= main_~i~0 26)} havoc #t~post0; {38286#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:07,249 INFO L280 TraceCheckUtils]: 140: Hoare triple {38286#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {38286#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:07,250 INFO L280 TraceCheckUtils]: 141: Hoare triple {38286#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38286#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:07,250 INFO L280 TraceCheckUtils]: 142: Hoare triple {38286#(<= main_~i~0 26)} #t~post0 := ~i~0; {38287#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:52:07,251 INFO L280 TraceCheckUtils]: 143: Hoare triple {38287#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {38288#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:07,252 INFO L280 TraceCheckUtils]: 144: Hoare triple {38288#(<= main_~i~0 27)} havoc #t~post0; {38288#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:07,253 INFO L280 TraceCheckUtils]: 145: Hoare triple {38288#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {38288#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:07,253 INFO L280 TraceCheckUtils]: 146: Hoare triple {38288#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38288#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:07,254 INFO L280 TraceCheckUtils]: 147: Hoare triple {38288#(<= main_~i~0 27)} #t~post0 := ~i~0; {38289#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:52:07,255 INFO L280 TraceCheckUtils]: 148: Hoare triple {38289#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {38290#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:07,256 INFO L280 TraceCheckUtils]: 149: Hoare triple {38290#(<= main_~i~0 28)} havoc #t~post0; {38290#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:07,257 INFO L280 TraceCheckUtils]: 150: Hoare triple {38290#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {38290#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:07,257 INFO L280 TraceCheckUtils]: 151: Hoare triple {38290#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38290#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:07,258 INFO L280 TraceCheckUtils]: 152: Hoare triple {38290#(<= main_~i~0 28)} #t~post0 := ~i~0; {38291#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:52:07,259 INFO L280 TraceCheckUtils]: 153: Hoare triple {38291#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {38292#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:07,260 INFO L280 TraceCheckUtils]: 154: Hoare triple {38292#(<= main_~i~0 29)} havoc #t~post0; {38292#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:07,260 INFO L280 TraceCheckUtils]: 155: Hoare triple {38292#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {38292#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:07,261 INFO L280 TraceCheckUtils]: 156: Hoare triple {38292#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38292#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:07,262 INFO L280 TraceCheckUtils]: 157: Hoare triple {38292#(<= main_~i~0 29)} #t~post0 := ~i~0; {38293#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:52:07,263 INFO L280 TraceCheckUtils]: 158: Hoare triple {38293#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {38294#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:07,263 INFO L280 TraceCheckUtils]: 159: Hoare triple {38294#(<= main_~i~0 30)} havoc #t~post0; {38294#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:07,264 INFO L280 TraceCheckUtils]: 160: Hoare triple {38294#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {38294#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:07,265 INFO L280 TraceCheckUtils]: 161: Hoare triple {38294#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38294#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:07,271 INFO L280 TraceCheckUtils]: 162: Hoare triple {38294#(<= main_~i~0 30)} #t~post0 := ~i~0; {38295#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:52:07,272 INFO L280 TraceCheckUtils]: 163: Hoare triple {38295#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {38296#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:07,274 INFO L280 TraceCheckUtils]: 164: Hoare triple {38296#(<= main_~i~0 31)} havoc #t~post0; {38296#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:07,275 INFO L280 TraceCheckUtils]: 165: Hoare triple {38296#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {38296#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:07,276 INFO L280 TraceCheckUtils]: 166: Hoare triple {38296#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38296#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:07,277 INFO L280 TraceCheckUtils]: 167: Hoare triple {38296#(<= main_~i~0 31)} #t~post0 := ~i~0; {38297#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:52:07,278 INFO L280 TraceCheckUtils]: 168: Hoare triple {38297#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {38298#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:07,280 INFO L280 TraceCheckUtils]: 169: Hoare triple {38298#(<= main_~i~0 32)} havoc #t~post0; {38298#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:07,281 INFO L280 TraceCheckUtils]: 170: Hoare triple {38298#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {38298#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:07,282 INFO L280 TraceCheckUtils]: 171: Hoare triple {38298#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38298#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:07,283 INFO L280 TraceCheckUtils]: 172: Hoare triple {38298#(<= main_~i~0 32)} #t~post0 := ~i~0; {38299#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:52:07,284 INFO L280 TraceCheckUtils]: 173: Hoare triple {38299#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {38300#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:07,285 INFO L280 TraceCheckUtils]: 174: Hoare triple {38300#(<= main_~i~0 33)} havoc #t~post0; {38300#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:07,286 INFO L280 TraceCheckUtils]: 175: Hoare triple {38300#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {38300#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:07,287 INFO L280 TraceCheckUtils]: 176: Hoare triple {38300#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38300#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:07,289 INFO L280 TraceCheckUtils]: 177: Hoare triple {38300#(<= main_~i~0 33)} #t~post0 := ~i~0; {38301#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:52:07,290 INFO L280 TraceCheckUtils]: 178: Hoare triple {38301#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {38302#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:07,291 INFO L280 TraceCheckUtils]: 179: Hoare triple {38302#(<= main_~i~0 34)} havoc #t~post0; {38302#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:07,292 INFO L280 TraceCheckUtils]: 180: Hoare triple {38302#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {38302#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:07,293 INFO L280 TraceCheckUtils]: 181: Hoare triple {38302#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38302#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:07,294 INFO L280 TraceCheckUtils]: 182: Hoare triple {38302#(<= main_~i~0 34)} #t~post0 := ~i~0; {38303#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:52:07,296 INFO L280 TraceCheckUtils]: 183: Hoare triple {38303#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {38304#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:07,297 INFO L280 TraceCheckUtils]: 184: Hoare triple {38304#(<= main_~i~0 35)} havoc #t~post0; {38304#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:07,298 INFO L280 TraceCheckUtils]: 185: Hoare triple {38304#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {38304#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:07,299 INFO L280 TraceCheckUtils]: 186: Hoare triple {38304#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38304#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:07,300 INFO L280 TraceCheckUtils]: 187: Hoare triple {38304#(<= main_~i~0 35)} #t~post0 := ~i~0; {38305#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:52:07,301 INFO L280 TraceCheckUtils]: 188: Hoare triple {38305#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {38306#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:07,302 INFO L280 TraceCheckUtils]: 189: Hoare triple {38306#(<= main_~i~0 36)} havoc #t~post0; {38306#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:07,303 INFO L280 TraceCheckUtils]: 190: Hoare triple {38306#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {38306#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:07,304 INFO L280 TraceCheckUtils]: 191: Hoare triple {38306#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38306#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:07,306 INFO L280 TraceCheckUtils]: 192: Hoare triple {38306#(<= main_~i~0 36)} #t~post0 := ~i~0; {38307#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:52:07,307 INFO L280 TraceCheckUtils]: 193: Hoare triple {38307#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {38308#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:07,308 INFO L280 TraceCheckUtils]: 194: Hoare triple {38308#(<= main_~i~0 37)} havoc #t~post0; {38308#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:07,309 INFO L280 TraceCheckUtils]: 195: Hoare triple {38308#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {38308#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:07,310 INFO L280 TraceCheckUtils]: 196: Hoare triple {38308#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38308#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:07,311 INFO L280 TraceCheckUtils]: 197: Hoare triple {38308#(<= main_~i~0 37)} #t~post0 := ~i~0; {38309#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:52:07,313 INFO L280 TraceCheckUtils]: 198: Hoare triple {38309#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {38310#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:07,314 INFO L280 TraceCheckUtils]: 199: Hoare triple {38310#(<= main_~i~0 38)} havoc #t~post0; {38310#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:07,315 INFO L280 TraceCheckUtils]: 200: Hoare triple {38310#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {38310#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:07,316 INFO L280 TraceCheckUtils]: 201: Hoare triple {38310#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38310#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:07,317 INFO L280 TraceCheckUtils]: 202: Hoare triple {38310#(<= main_~i~0 38)} #t~post0 := ~i~0; {38311#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:52:07,319 INFO L280 TraceCheckUtils]: 203: Hoare triple {38311#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {38312#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:07,320 INFO L280 TraceCheckUtils]: 204: Hoare triple {38312#(<= main_~i~0 39)} havoc #t~post0; {38312#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:07,321 INFO L280 TraceCheckUtils]: 205: Hoare triple {38312#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {38312#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:07,322 INFO L280 TraceCheckUtils]: 206: Hoare triple {38312#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38312#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:07,323 INFO L280 TraceCheckUtils]: 207: Hoare triple {38312#(<= main_~i~0 39)} #t~post0 := ~i~0; {38313#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:52:07,324 INFO L280 TraceCheckUtils]: 208: Hoare triple {38313#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {38314#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:07,326 INFO L280 TraceCheckUtils]: 209: Hoare triple {38314#(<= main_~i~0 40)} havoc #t~post0; {38314#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:07,326 INFO L280 TraceCheckUtils]: 210: Hoare triple {38314#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {38314#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:07,327 INFO L280 TraceCheckUtils]: 211: Hoare triple {38314#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38314#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:07,328 INFO L280 TraceCheckUtils]: 212: Hoare triple {38314#(<= main_~i~0 40)} #t~post0 := ~i~0; {38315#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:52:07,330 INFO L280 TraceCheckUtils]: 213: Hoare triple {38315#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {38316#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:07,331 INFO L280 TraceCheckUtils]: 214: Hoare triple {38316#(<= main_~i~0 41)} havoc #t~post0; {38316#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:07,332 INFO L280 TraceCheckUtils]: 215: Hoare triple {38316#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {38316#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:07,333 INFO L280 TraceCheckUtils]: 216: Hoare triple {38316#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38316#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:07,334 INFO L280 TraceCheckUtils]: 217: Hoare triple {38316#(<= main_~i~0 41)} #t~post0 := ~i~0; {38317#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:52:07,336 INFO L280 TraceCheckUtils]: 218: Hoare triple {38317#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {38318#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:07,337 INFO L280 TraceCheckUtils]: 219: Hoare triple {38318#(<= main_~i~0 42)} havoc #t~post0; {38318#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:07,338 INFO L280 TraceCheckUtils]: 220: Hoare triple {38318#(<= main_~i~0 42)} assume !(~i~0 < 1024); {38228#false} is VALID [2020-07-18 00:52:07,338 INFO L280 TraceCheckUtils]: 221: Hoare triple {38228#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {38228#false} is VALID [2020-07-18 00:52:07,338 INFO L263 TraceCheckUtils]: 222: Hoare triple {38228#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {38228#false} is VALID [2020-07-18 00:52:07,339 INFO L280 TraceCheckUtils]: 223: Hoare triple {38228#false} ~cond := #in~cond; {38228#false} is VALID [2020-07-18 00:52:07,339 INFO L280 TraceCheckUtils]: 224: Hoare triple {38228#false} assume 0 == ~cond; {38228#false} is VALID [2020-07-18 00:52:07,339 INFO L280 TraceCheckUtils]: 225: Hoare triple {38228#false} assume !false; {38228#false} is VALID [2020-07-18 00:52:07,382 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:52:07,385 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:52:07,386 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1482144625] [2020-07-18 00:52:07,386 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:52:07,386 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [88] imperfect sequences [] total 88 [2020-07-18 00:52:07,386 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1877804971] [2020-07-18 00:52:07,387 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-18 00:52:07,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:52:07,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2020-07-18 00:52:07,792 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:07,793 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2020-07-18 00:52:07,793 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:52:07,793 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2020-07-18 00:52:07,794 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1937, Invalid=5719, Unknown=0, NotChecked=0, Total=7656 [2020-07-18 00:52:07,794 INFO L87 Difference]: Start difference. First operand 227 states and 227 transitions. Second operand 88 states. [2020-07-18 00:52:17,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:17,544 INFO L93 Difference]: Finished difference Result 241 states and 241 transitions. [2020-07-18 00:52:17,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2020-07-18 00:52:17,544 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-18 00:52:17,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:52:17,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-18 00:52:17,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-18 00:52:17,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-18 00:52:17,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-18 00:52:17,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states and 241 transitions. [2020-07-18 00:52:17,992 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:18,000 INFO L225 Difference]: With dead ends: 241 [2020-07-18 00:52:18,000 INFO L226 Difference]: Without dead ends: 235 [2020-07-18 00:52:18,002 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5291 ImplicationChecksByTransitivity, 11.8s TimeCoverageRelationStatistics Valid=9245, Invalid=20167, Unknown=0, NotChecked=0, Total=29412 [2020-07-18 00:52:18,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states. [2020-07-18 00:52:18,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 232. [2020-07-18 00:52:18,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:52:18,346 INFO L82 GeneralOperation]: Start isEquivalent. First operand 235 states. Second operand 232 states. [2020-07-18 00:52:18,346 INFO L74 IsIncluded]: Start isIncluded. First operand 235 states. Second operand 232 states. [2020-07-18 00:52:18,346 INFO L87 Difference]: Start difference. First operand 235 states. Second operand 232 states. [2020-07-18 00:52:18,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:18,352 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-18 00:52:18,352 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-18 00:52:18,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:18,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:18,353 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 235 states. [2020-07-18 00:52:18,353 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 235 states. [2020-07-18 00:52:18,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:18,357 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-18 00:52:18,357 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-18 00:52:18,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:18,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:18,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:52:18,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:52:18,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2020-07-18 00:52:18,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 232 transitions. [2020-07-18 00:52:18,362 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 232 transitions. Word has length 226 [2020-07-18 00:52:18,362 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:52:18,362 INFO L479 AbstractCegarLoop]: Abstraction has 232 states and 232 transitions. [2020-07-18 00:52:18,362 INFO L480 AbstractCegarLoop]: Interpolant automaton has 88 states. [2020-07-18 00:52:18,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 232 states and 232 transitions. [2020-07-18 00:52:18,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 232 edges. 232 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:18,819 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 232 transitions. [2020-07-18 00:52:18,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2020-07-18 00:52:18,820 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:52:18,821 INFO L422 BasicCegarLoop]: trace histogram [43, 43, 43, 43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:52:18,821 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2020-07-18 00:52:18,821 INFO L427 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:52:18,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:52:18,821 INFO L82 PathProgramCache]: Analyzing trace with hash 460943447, now seen corresponding path program 43 times [2020-07-18 00:52:18,821 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:52:18,822 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [371165506] [2020-07-18 00:52:18,822 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:52:18,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:52:24,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:52:24,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {40000#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {39906#true} is VALID [2020-07-18 00:52:24,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-18 00:52:24,659 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-18 00:52:24,660 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-18 00:52:24,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-18 00:52:24,661 INFO L263 TraceCheckUtils]: 0: Hoare triple {39906#true} call ULTIMATE.init(); {40000#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:52:24,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {40000#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {39906#true} is VALID [2020-07-18 00:52:24,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-18 00:52:24,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-18 00:52:24,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-18 00:52:24,662 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-18 00:52:24,663 INFO L263 TraceCheckUtils]: 6: Hoare triple {39906#true} call #t~ret2 := main(); {39906#true} is VALID [2020-07-18 00:52:24,663 INFO L280 TraceCheckUtils]: 7: Hoare triple {39906#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {39906#true} is VALID [2020-07-18 00:52:24,663 INFO L280 TraceCheckUtils]: 8: Hoare triple {39906#true} havoc ~i~0; {39906#true} is VALID [2020-07-18 00:52:24,664 INFO L280 TraceCheckUtils]: 9: Hoare triple {39906#true} ~i~0 := 0; {39913#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:24,665 INFO L280 TraceCheckUtils]: 10: Hoare triple {39913#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {39913#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:24,665 INFO L280 TraceCheckUtils]: 11: Hoare triple {39913#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39913#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:24,666 INFO L280 TraceCheckUtils]: 12: Hoare triple {39913#(= 0 main_~i~0)} #t~post0 := ~i~0; {39914#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:52:24,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {39914#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {39915#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:24,668 INFO L280 TraceCheckUtils]: 14: Hoare triple {39915#(<= main_~i~0 1)} havoc #t~post0; {39915#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:24,668 INFO L280 TraceCheckUtils]: 15: Hoare triple {39915#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {39915#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:24,669 INFO L280 TraceCheckUtils]: 16: Hoare triple {39915#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39915#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:24,670 INFO L280 TraceCheckUtils]: 17: Hoare triple {39915#(<= main_~i~0 1)} #t~post0 := ~i~0; {39916#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:52:24,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {39916#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {39917#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:24,672 INFO L280 TraceCheckUtils]: 19: Hoare triple {39917#(<= main_~i~0 2)} havoc #t~post0; {39917#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:24,672 INFO L280 TraceCheckUtils]: 20: Hoare triple {39917#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {39917#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:24,673 INFO L280 TraceCheckUtils]: 21: Hoare triple {39917#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39917#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:24,674 INFO L280 TraceCheckUtils]: 22: Hoare triple {39917#(<= main_~i~0 2)} #t~post0 := ~i~0; {39918#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:52:24,675 INFO L280 TraceCheckUtils]: 23: Hoare triple {39918#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {39919#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:24,676 INFO L280 TraceCheckUtils]: 24: Hoare triple {39919#(<= main_~i~0 3)} havoc #t~post0; {39919#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:24,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {39919#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {39919#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:24,677 INFO L280 TraceCheckUtils]: 26: Hoare triple {39919#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39919#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:24,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {39919#(<= main_~i~0 3)} #t~post0 := ~i~0; {39920#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:52:24,679 INFO L280 TraceCheckUtils]: 28: Hoare triple {39920#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {39921#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:24,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {39921#(<= main_~i~0 4)} havoc #t~post0; {39921#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:24,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {39921#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {39921#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:24,681 INFO L280 TraceCheckUtils]: 31: Hoare triple {39921#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39921#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:24,682 INFO L280 TraceCheckUtils]: 32: Hoare triple {39921#(<= main_~i~0 4)} #t~post0 := ~i~0; {39922#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:52:24,683 INFO L280 TraceCheckUtils]: 33: Hoare triple {39922#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {39923#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:24,684 INFO L280 TraceCheckUtils]: 34: Hoare triple {39923#(<= main_~i~0 5)} havoc #t~post0; {39923#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:24,684 INFO L280 TraceCheckUtils]: 35: Hoare triple {39923#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {39923#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:24,685 INFO L280 TraceCheckUtils]: 36: Hoare triple {39923#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39923#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:24,686 INFO L280 TraceCheckUtils]: 37: Hoare triple {39923#(<= main_~i~0 5)} #t~post0 := ~i~0; {39924#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:52:24,687 INFO L280 TraceCheckUtils]: 38: Hoare triple {39924#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {39925#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:24,688 INFO L280 TraceCheckUtils]: 39: Hoare triple {39925#(<= main_~i~0 6)} havoc #t~post0; {39925#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:24,689 INFO L280 TraceCheckUtils]: 40: Hoare triple {39925#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {39925#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:24,689 INFO L280 TraceCheckUtils]: 41: Hoare triple {39925#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39925#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:24,690 INFO L280 TraceCheckUtils]: 42: Hoare triple {39925#(<= main_~i~0 6)} #t~post0 := ~i~0; {39926#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:52:24,691 INFO L280 TraceCheckUtils]: 43: Hoare triple {39926#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {39927#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:24,692 INFO L280 TraceCheckUtils]: 44: Hoare triple {39927#(<= main_~i~0 7)} havoc #t~post0; {39927#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:24,693 INFO L280 TraceCheckUtils]: 45: Hoare triple {39927#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {39927#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:24,693 INFO L280 TraceCheckUtils]: 46: Hoare triple {39927#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39927#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:24,694 INFO L280 TraceCheckUtils]: 47: Hoare triple {39927#(<= main_~i~0 7)} #t~post0 := ~i~0; {39928#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:52:24,695 INFO L280 TraceCheckUtils]: 48: Hoare triple {39928#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {39929#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:24,696 INFO L280 TraceCheckUtils]: 49: Hoare triple {39929#(<= main_~i~0 8)} havoc #t~post0; {39929#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:24,697 INFO L280 TraceCheckUtils]: 50: Hoare triple {39929#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {39929#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:24,698 INFO L280 TraceCheckUtils]: 51: Hoare triple {39929#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39929#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:24,698 INFO L280 TraceCheckUtils]: 52: Hoare triple {39929#(<= main_~i~0 8)} #t~post0 := ~i~0; {39930#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:52:24,699 INFO L280 TraceCheckUtils]: 53: Hoare triple {39930#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {39931#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:24,700 INFO L280 TraceCheckUtils]: 54: Hoare triple {39931#(<= main_~i~0 9)} havoc #t~post0; {39931#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:24,701 INFO L280 TraceCheckUtils]: 55: Hoare triple {39931#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {39931#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:24,702 INFO L280 TraceCheckUtils]: 56: Hoare triple {39931#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39931#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:24,702 INFO L280 TraceCheckUtils]: 57: Hoare triple {39931#(<= main_~i~0 9)} #t~post0 := ~i~0; {39932#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:52:24,703 INFO L280 TraceCheckUtils]: 58: Hoare triple {39932#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {39933#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:24,704 INFO L280 TraceCheckUtils]: 59: Hoare triple {39933#(<= main_~i~0 10)} havoc #t~post0; {39933#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:24,706 INFO L280 TraceCheckUtils]: 60: Hoare triple {39933#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {39933#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:24,707 INFO L280 TraceCheckUtils]: 61: Hoare triple {39933#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39933#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:24,708 INFO L280 TraceCheckUtils]: 62: Hoare triple {39933#(<= main_~i~0 10)} #t~post0 := ~i~0; {39934#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:52:24,710 INFO L280 TraceCheckUtils]: 63: Hoare triple {39934#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {39935#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:24,710 INFO L280 TraceCheckUtils]: 64: Hoare triple {39935#(<= main_~i~0 11)} havoc #t~post0; {39935#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:24,711 INFO L280 TraceCheckUtils]: 65: Hoare triple {39935#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {39935#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:24,712 INFO L280 TraceCheckUtils]: 66: Hoare triple {39935#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39935#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:24,712 INFO L280 TraceCheckUtils]: 67: Hoare triple {39935#(<= main_~i~0 11)} #t~post0 := ~i~0; {39936#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:52:24,713 INFO L280 TraceCheckUtils]: 68: Hoare triple {39936#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {39937#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:24,714 INFO L280 TraceCheckUtils]: 69: Hoare triple {39937#(<= main_~i~0 12)} havoc #t~post0; {39937#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:24,715 INFO L280 TraceCheckUtils]: 70: Hoare triple {39937#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {39937#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:24,715 INFO L280 TraceCheckUtils]: 71: Hoare triple {39937#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39937#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:24,716 INFO L280 TraceCheckUtils]: 72: Hoare triple {39937#(<= main_~i~0 12)} #t~post0 := ~i~0; {39938#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:52:24,716 INFO L280 TraceCheckUtils]: 73: Hoare triple {39938#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {39939#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:24,717 INFO L280 TraceCheckUtils]: 74: Hoare triple {39939#(<= main_~i~0 13)} havoc #t~post0; {39939#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:24,718 INFO L280 TraceCheckUtils]: 75: Hoare triple {39939#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {39939#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:24,718 INFO L280 TraceCheckUtils]: 76: Hoare triple {39939#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39939#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:24,719 INFO L280 TraceCheckUtils]: 77: Hoare triple {39939#(<= main_~i~0 13)} #t~post0 := ~i~0; {39940#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:52:24,719 INFO L280 TraceCheckUtils]: 78: Hoare triple {39940#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {39941#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:24,720 INFO L280 TraceCheckUtils]: 79: Hoare triple {39941#(<= main_~i~0 14)} havoc #t~post0; {39941#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:24,720 INFO L280 TraceCheckUtils]: 80: Hoare triple {39941#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {39941#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:24,721 INFO L280 TraceCheckUtils]: 81: Hoare triple {39941#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39941#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:24,722 INFO L280 TraceCheckUtils]: 82: Hoare triple {39941#(<= main_~i~0 14)} #t~post0 := ~i~0; {39942#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:52:24,723 INFO L280 TraceCheckUtils]: 83: Hoare triple {39942#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {39943#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:24,724 INFO L280 TraceCheckUtils]: 84: Hoare triple {39943#(<= main_~i~0 15)} havoc #t~post0; {39943#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:24,724 INFO L280 TraceCheckUtils]: 85: Hoare triple {39943#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {39943#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:24,725 INFO L280 TraceCheckUtils]: 86: Hoare triple {39943#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39943#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:24,726 INFO L280 TraceCheckUtils]: 87: Hoare triple {39943#(<= main_~i~0 15)} #t~post0 := ~i~0; {39944#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:52:24,727 INFO L280 TraceCheckUtils]: 88: Hoare triple {39944#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {39945#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:24,728 INFO L280 TraceCheckUtils]: 89: Hoare triple {39945#(<= main_~i~0 16)} havoc #t~post0; {39945#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:24,729 INFO L280 TraceCheckUtils]: 90: Hoare triple {39945#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {39945#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:24,729 INFO L280 TraceCheckUtils]: 91: Hoare triple {39945#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39945#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:24,730 INFO L280 TraceCheckUtils]: 92: Hoare triple {39945#(<= main_~i~0 16)} #t~post0 := ~i~0; {39946#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:52:24,731 INFO L280 TraceCheckUtils]: 93: Hoare triple {39946#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {39947#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:24,732 INFO L280 TraceCheckUtils]: 94: Hoare triple {39947#(<= main_~i~0 17)} havoc #t~post0; {39947#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:24,733 INFO L280 TraceCheckUtils]: 95: Hoare triple {39947#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {39947#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:24,734 INFO L280 TraceCheckUtils]: 96: Hoare triple {39947#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39947#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:24,734 INFO L280 TraceCheckUtils]: 97: Hoare triple {39947#(<= main_~i~0 17)} #t~post0 := ~i~0; {39948#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:52:24,735 INFO L280 TraceCheckUtils]: 98: Hoare triple {39948#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {39949#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:24,736 INFO L280 TraceCheckUtils]: 99: Hoare triple {39949#(<= main_~i~0 18)} havoc #t~post0; {39949#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:24,737 INFO L280 TraceCheckUtils]: 100: Hoare triple {39949#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {39949#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:24,738 INFO L280 TraceCheckUtils]: 101: Hoare triple {39949#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39949#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:24,738 INFO L280 TraceCheckUtils]: 102: Hoare triple {39949#(<= main_~i~0 18)} #t~post0 := ~i~0; {39950#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:52:24,739 INFO L280 TraceCheckUtils]: 103: Hoare triple {39950#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {39951#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:24,740 INFO L280 TraceCheckUtils]: 104: Hoare triple {39951#(<= main_~i~0 19)} havoc #t~post0; {39951#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:24,741 INFO L280 TraceCheckUtils]: 105: Hoare triple {39951#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {39951#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:24,742 INFO L280 TraceCheckUtils]: 106: Hoare triple {39951#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39951#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:24,742 INFO L280 TraceCheckUtils]: 107: Hoare triple {39951#(<= main_~i~0 19)} #t~post0 := ~i~0; {39952#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:52:24,743 INFO L280 TraceCheckUtils]: 108: Hoare triple {39952#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {39953#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:24,744 INFO L280 TraceCheckUtils]: 109: Hoare triple {39953#(<= main_~i~0 20)} havoc #t~post0; {39953#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:24,745 INFO L280 TraceCheckUtils]: 110: Hoare triple {39953#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {39953#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:24,746 INFO L280 TraceCheckUtils]: 111: Hoare triple {39953#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39953#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:24,746 INFO L280 TraceCheckUtils]: 112: Hoare triple {39953#(<= main_~i~0 20)} #t~post0 := ~i~0; {39954#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:52:24,747 INFO L280 TraceCheckUtils]: 113: Hoare triple {39954#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {39955#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:24,748 INFO L280 TraceCheckUtils]: 114: Hoare triple {39955#(<= main_~i~0 21)} havoc #t~post0; {39955#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:24,749 INFO L280 TraceCheckUtils]: 115: Hoare triple {39955#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {39955#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:24,750 INFO L280 TraceCheckUtils]: 116: Hoare triple {39955#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39955#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:24,750 INFO L280 TraceCheckUtils]: 117: Hoare triple {39955#(<= main_~i~0 21)} #t~post0 := ~i~0; {39956#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:52:24,751 INFO L280 TraceCheckUtils]: 118: Hoare triple {39956#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {39957#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:24,752 INFO L280 TraceCheckUtils]: 119: Hoare triple {39957#(<= main_~i~0 22)} havoc #t~post0; {39957#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:24,753 INFO L280 TraceCheckUtils]: 120: Hoare triple {39957#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {39957#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:24,754 INFO L280 TraceCheckUtils]: 121: Hoare triple {39957#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39957#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:24,755 INFO L280 TraceCheckUtils]: 122: Hoare triple {39957#(<= main_~i~0 22)} #t~post0 := ~i~0; {39958#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:52:24,756 INFO L280 TraceCheckUtils]: 123: Hoare triple {39958#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {39959#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:24,756 INFO L280 TraceCheckUtils]: 124: Hoare triple {39959#(<= main_~i~0 23)} havoc #t~post0; {39959#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:24,757 INFO L280 TraceCheckUtils]: 125: Hoare triple {39959#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {39959#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:24,758 INFO L280 TraceCheckUtils]: 126: Hoare triple {39959#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39959#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:24,759 INFO L280 TraceCheckUtils]: 127: Hoare triple {39959#(<= main_~i~0 23)} #t~post0 := ~i~0; {39960#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:52:24,760 INFO L280 TraceCheckUtils]: 128: Hoare triple {39960#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {39961#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:24,760 INFO L280 TraceCheckUtils]: 129: Hoare triple {39961#(<= main_~i~0 24)} havoc #t~post0; {39961#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:24,761 INFO L280 TraceCheckUtils]: 130: Hoare triple {39961#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {39961#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:24,762 INFO L280 TraceCheckUtils]: 131: Hoare triple {39961#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39961#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:24,763 INFO L280 TraceCheckUtils]: 132: Hoare triple {39961#(<= main_~i~0 24)} #t~post0 := ~i~0; {39962#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:52:24,764 INFO L280 TraceCheckUtils]: 133: Hoare triple {39962#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {39963#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:24,765 INFO L280 TraceCheckUtils]: 134: Hoare triple {39963#(<= main_~i~0 25)} havoc #t~post0; {39963#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:24,765 INFO L280 TraceCheckUtils]: 135: Hoare triple {39963#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {39963#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:24,766 INFO L280 TraceCheckUtils]: 136: Hoare triple {39963#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39963#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:24,767 INFO L280 TraceCheckUtils]: 137: Hoare triple {39963#(<= main_~i~0 25)} #t~post0 := ~i~0; {39964#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:52:24,768 INFO L280 TraceCheckUtils]: 138: Hoare triple {39964#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {39965#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:24,769 INFO L280 TraceCheckUtils]: 139: Hoare triple {39965#(<= main_~i~0 26)} havoc #t~post0; {39965#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:24,769 INFO L280 TraceCheckUtils]: 140: Hoare triple {39965#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {39965#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:24,770 INFO L280 TraceCheckUtils]: 141: Hoare triple {39965#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39965#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:24,771 INFO L280 TraceCheckUtils]: 142: Hoare triple {39965#(<= main_~i~0 26)} #t~post0 := ~i~0; {39966#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:52:24,772 INFO L280 TraceCheckUtils]: 143: Hoare triple {39966#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {39967#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:24,773 INFO L280 TraceCheckUtils]: 144: Hoare triple {39967#(<= main_~i~0 27)} havoc #t~post0; {39967#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:24,773 INFO L280 TraceCheckUtils]: 145: Hoare triple {39967#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {39967#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:24,774 INFO L280 TraceCheckUtils]: 146: Hoare triple {39967#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39967#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:24,775 INFO L280 TraceCheckUtils]: 147: Hoare triple {39967#(<= main_~i~0 27)} #t~post0 := ~i~0; {39968#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:52:24,776 INFO L280 TraceCheckUtils]: 148: Hoare triple {39968#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {39969#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:24,777 INFO L280 TraceCheckUtils]: 149: Hoare triple {39969#(<= main_~i~0 28)} havoc #t~post0; {39969#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:24,777 INFO L280 TraceCheckUtils]: 150: Hoare triple {39969#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {39969#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:24,778 INFO L280 TraceCheckUtils]: 151: Hoare triple {39969#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39969#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:24,779 INFO L280 TraceCheckUtils]: 152: Hoare triple {39969#(<= main_~i~0 28)} #t~post0 := ~i~0; {39970#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:52:24,780 INFO L280 TraceCheckUtils]: 153: Hoare triple {39970#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {39971#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:24,781 INFO L280 TraceCheckUtils]: 154: Hoare triple {39971#(<= main_~i~0 29)} havoc #t~post0; {39971#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:24,781 INFO L280 TraceCheckUtils]: 155: Hoare triple {39971#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {39971#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:24,782 INFO L280 TraceCheckUtils]: 156: Hoare triple {39971#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39971#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:24,783 INFO L280 TraceCheckUtils]: 157: Hoare triple {39971#(<= main_~i~0 29)} #t~post0 := ~i~0; {39972#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:52:24,784 INFO L280 TraceCheckUtils]: 158: Hoare triple {39972#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {39973#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:24,785 INFO L280 TraceCheckUtils]: 159: Hoare triple {39973#(<= main_~i~0 30)} havoc #t~post0; {39973#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:24,785 INFO L280 TraceCheckUtils]: 160: Hoare triple {39973#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {39973#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:24,786 INFO L280 TraceCheckUtils]: 161: Hoare triple {39973#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39973#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:24,787 INFO L280 TraceCheckUtils]: 162: Hoare triple {39973#(<= main_~i~0 30)} #t~post0 := ~i~0; {39974#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:52:24,788 INFO L280 TraceCheckUtils]: 163: Hoare triple {39974#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {39975#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:24,789 INFO L280 TraceCheckUtils]: 164: Hoare triple {39975#(<= main_~i~0 31)} havoc #t~post0; {39975#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:24,789 INFO L280 TraceCheckUtils]: 165: Hoare triple {39975#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {39975#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:24,802 INFO L280 TraceCheckUtils]: 166: Hoare triple {39975#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39975#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:24,803 INFO L280 TraceCheckUtils]: 167: Hoare triple {39975#(<= main_~i~0 31)} #t~post0 := ~i~0; {39976#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:52:24,804 INFO L280 TraceCheckUtils]: 168: Hoare triple {39976#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:24,805 INFO L280 TraceCheckUtils]: 169: Hoare triple {39977#(<= main_~i~0 32)} havoc #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:24,806 INFO L280 TraceCheckUtils]: 170: Hoare triple {39977#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {39977#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:24,807 INFO L280 TraceCheckUtils]: 171: Hoare triple {39977#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39977#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:24,807 INFO L280 TraceCheckUtils]: 172: Hoare triple {39977#(<= main_~i~0 32)} #t~post0 := ~i~0; {39978#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:52:24,808 INFO L280 TraceCheckUtils]: 173: Hoare triple {39978#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:24,809 INFO L280 TraceCheckUtils]: 174: Hoare triple {39979#(<= main_~i~0 33)} havoc #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:24,810 INFO L280 TraceCheckUtils]: 175: Hoare triple {39979#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {39979#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:24,811 INFO L280 TraceCheckUtils]: 176: Hoare triple {39979#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39979#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:24,812 INFO L280 TraceCheckUtils]: 177: Hoare triple {39979#(<= main_~i~0 33)} #t~post0 := ~i~0; {39980#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:52:24,813 INFO L280 TraceCheckUtils]: 178: Hoare triple {39980#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {39981#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:24,813 INFO L280 TraceCheckUtils]: 179: Hoare triple {39981#(<= main_~i~0 34)} havoc #t~post0; {39981#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:24,814 INFO L280 TraceCheckUtils]: 180: Hoare triple {39981#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {39981#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:24,815 INFO L280 TraceCheckUtils]: 181: Hoare triple {39981#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39981#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:24,816 INFO L280 TraceCheckUtils]: 182: Hoare triple {39981#(<= main_~i~0 34)} #t~post0 := ~i~0; {39982#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:52:24,817 INFO L280 TraceCheckUtils]: 183: Hoare triple {39982#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {39983#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:24,818 INFO L280 TraceCheckUtils]: 184: Hoare triple {39983#(<= main_~i~0 35)} havoc #t~post0; {39983#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:24,818 INFO L280 TraceCheckUtils]: 185: Hoare triple {39983#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {39983#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:24,819 INFO L280 TraceCheckUtils]: 186: Hoare triple {39983#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39983#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:24,820 INFO L280 TraceCheckUtils]: 187: Hoare triple {39983#(<= main_~i~0 35)} #t~post0 := ~i~0; {39984#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:52:24,823 INFO L280 TraceCheckUtils]: 188: Hoare triple {39984#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {39985#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:24,824 INFO L280 TraceCheckUtils]: 189: Hoare triple {39985#(<= main_~i~0 36)} havoc #t~post0; {39985#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:24,825 INFO L280 TraceCheckUtils]: 190: Hoare triple {39985#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {39985#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:24,826 INFO L280 TraceCheckUtils]: 191: Hoare triple {39985#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39985#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:24,827 INFO L280 TraceCheckUtils]: 192: Hoare triple {39985#(<= main_~i~0 36)} #t~post0 := ~i~0; {39986#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:52:24,828 INFO L280 TraceCheckUtils]: 193: Hoare triple {39986#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {39987#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:24,828 INFO L280 TraceCheckUtils]: 194: Hoare triple {39987#(<= main_~i~0 37)} havoc #t~post0; {39987#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:24,829 INFO L280 TraceCheckUtils]: 195: Hoare triple {39987#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {39987#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:24,830 INFO L280 TraceCheckUtils]: 196: Hoare triple {39987#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39987#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:24,831 INFO L280 TraceCheckUtils]: 197: Hoare triple {39987#(<= main_~i~0 37)} #t~post0 := ~i~0; {39988#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:52:24,832 INFO L280 TraceCheckUtils]: 198: Hoare triple {39988#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {39989#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:24,832 INFO L280 TraceCheckUtils]: 199: Hoare triple {39989#(<= main_~i~0 38)} havoc #t~post0; {39989#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:24,833 INFO L280 TraceCheckUtils]: 200: Hoare triple {39989#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {39989#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:24,834 INFO L280 TraceCheckUtils]: 201: Hoare triple {39989#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39989#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:24,835 INFO L280 TraceCheckUtils]: 202: Hoare triple {39989#(<= main_~i~0 38)} #t~post0 := ~i~0; {39990#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:52:24,836 INFO L280 TraceCheckUtils]: 203: Hoare triple {39990#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {39991#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:24,836 INFO L280 TraceCheckUtils]: 204: Hoare triple {39991#(<= main_~i~0 39)} havoc #t~post0; {39991#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:24,837 INFO L280 TraceCheckUtils]: 205: Hoare triple {39991#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {39991#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:24,838 INFO L280 TraceCheckUtils]: 206: Hoare triple {39991#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39991#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:24,839 INFO L280 TraceCheckUtils]: 207: Hoare triple {39991#(<= main_~i~0 39)} #t~post0 := ~i~0; {39992#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:52:24,840 INFO L280 TraceCheckUtils]: 208: Hoare triple {39992#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {39993#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:24,841 INFO L280 TraceCheckUtils]: 209: Hoare triple {39993#(<= main_~i~0 40)} havoc #t~post0; {39993#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:24,841 INFO L280 TraceCheckUtils]: 210: Hoare triple {39993#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {39993#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:24,842 INFO L280 TraceCheckUtils]: 211: Hoare triple {39993#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39993#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:24,843 INFO L280 TraceCheckUtils]: 212: Hoare triple {39993#(<= main_~i~0 40)} #t~post0 := ~i~0; {39994#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:52:24,844 INFO L280 TraceCheckUtils]: 213: Hoare triple {39994#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {39995#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:24,845 INFO L280 TraceCheckUtils]: 214: Hoare triple {39995#(<= main_~i~0 41)} havoc #t~post0; {39995#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:24,845 INFO L280 TraceCheckUtils]: 215: Hoare triple {39995#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {39995#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:24,846 INFO L280 TraceCheckUtils]: 216: Hoare triple {39995#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39995#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:24,847 INFO L280 TraceCheckUtils]: 217: Hoare triple {39995#(<= main_~i~0 41)} #t~post0 := ~i~0; {39996#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:52:24,848 INFO L280 TraceCheckUtils]: 218: Hoare triple {39996#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {39997#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:24,849 INFO L280 TraceCheckUtils]: 219: Hoare triple {39997#(<= main_~i~0 42)} havoc #t~post0; {39997#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:24,850 INFO L280 TraceCheckUtils]: 220: Hoare triple {39997#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {39997#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:24,850 INFO L280 TraceCheckUtils]: 221: Hoare triple {39997#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39997#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:24,851 INFO L280 TraceCheckUtils]: 222: Hoare triple {39997#(<= main_~i~0 42)} #t~post0 := ~i~0; {39998#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:52:24,852 INFO L280 TraceCheckUtils]: 223: Hoare triple {39998#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {39999#(<= main_~i~0 43)} is VALID [2020-07-18 00:52:24,853 INFO L280 TraceCheckUtils]: 224: Hoare triple {39999#(<= main_~i~0 43)} havoc #t~post0; {39999#(<= main_~i~0 43)} is VALID [2020-07-18 00:52:24,854 INFO L280 TraceCheckUtils]: 225: Hoare triple {39999#(<= main_~i~0 43)} assume !(~i~0 < 1024); {39907#false} is VALID [2020-07-18 00:52:24,854 INFO L280 TraceCheckUtils]: 226: Hoare triple {39907#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {39907#false} is VALID [2020-07-18 00:52:24,854 INFO L263 TraceCheckUtils]: 227: Hoare triple {39907#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {39907#false} is VALID [2020-07-18 00:52:24,854 INFO L280 TraceCheckUtils]: 228: Hoare triple {39907#false} ~cond := #in~cond; {39907#false} is VALID [2020-07-18 00:52:24,854 INFO L280 TraceCheckUtils]: 229: Hoare triple {39907#false} assume 0 == ~cond; {39907#false} is VALID [2020-07-18 00:52:24,854 INFO L280 TraceCheckUtils]: 230: Hoare triple {39907#false} assume !false; {39907#false} is VALID [2020-07-18 00:52:24,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:52:24,891 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:52:24,892 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [371165506] [2020-07-18 00:52:24,892 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:52:24,892 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [90] imperfect sequences [] total 90 [2020-07-18 00:52:24,892 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [162027397] [2020-07-18 00:52:24,893 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-18 00:52:24,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:52:24,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2020-07-18 00:52:25,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:25,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2020-07-18 00:52:25,353 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:52:25,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2020-07-18 00:52:25,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2026, Invalid=5984, Unknown=0, NotChecked=0, Total=8010 [2020-07-18 00:52:25,354 INFO L87 Difference]: Start difference. First operand 232 states and 232 transitions. Second operand 90 states. [2020-07-18 00:52:36,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:36,413 INFO L93 Difference]: Finished difference Result 246 states and 246 transitions. [2020-07-18 00:52:36,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 133 states. [2020-07-18 00:52:36,413 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-18 00:52:36,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:52:36,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-18 00:52:36,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-18 00:52:36,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-18 00:52:36,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-18 00:52:36,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 246 transitions. [2020-07-18 00:52:36,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:36,957 INFO L225 Difference]: With dead ends: 246 [2020-07-18 00:52:36,957 INFO L226 Difference]: Without dead ends: 240 [2020-07-18 00:52:36,958 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 174 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5546 ImplicationChecksByTransitivity, 13.0s TimeCoverageRelationStatistics Valid=9680, Invalid=21120, Unknown=0, NotChecked=0, Total=30800 [2020-07-18 00:52:36,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2020-07-18 00:52:37,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 237. [2020-07-18 00:52:37,309 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:52:37,309 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand 237 states. [2020-07-18 00:52:37,310 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand 237 states. [2020-07-18 00:52:37,310 INFO L87 Difference]: Start difference. First operand 240 states. Second operand 237 states. [2020-07-18 00:52:37,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:37,314 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-18 00:52:37,314 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-18 00:52:37,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:37,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:37,315 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 240 states. [2020-07-18 00:52:37,315 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 240 states. [2020-07-18 00:52:37,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:37,318 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-18 00:52:37,318 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-18 00:52:37,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:37,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:37,319 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:52:37,319 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:52:37,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-18 00:52:37,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 237 transitions. [2020-07-18 00:52:37,322 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 237 transitions. Word has length 231 [2020-07-18 00:52:37,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:52:37,322 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 237 transitions. [2020-07-18 00:52:37,322 INFO L480 AbstractCegarLoop]: Interpolant automaton has 90 states. [2020-07-18 00:52:37,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 237 states and 237 transitions. [2020-07-18 00:52:37,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 237 edges. 237 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:37,844 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 237 transitions. [2020-07-18 00:52:37,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 237 [2020-07-18 00:52:37,845 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:52:37,846 INFO L422 BasicCegarLoop]: trace histogram [44, 44, 44, 44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:52:37,846 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2020-07-18 00:52:37,846 INFO L427 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:52:37,846 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:52:37,846 INFO L82 PathProgramCache]: Analyzing trace with hash 1967391993, now seen corresponding path program 44 times [2020-07-18 00:52:37,846 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:52:37,846 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1046588491] [2020-07-18 00:52:37,847 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:52:37,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:52:44,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:52:44,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {41717#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {41621#true} is VALID [2020-07-18 00:52:44,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-18 00:52:44,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-18 00:52:44,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-18 00:52:44,096 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-18 00:52:44,097 INFO L263 TraceCheckUtils]: 0: Hoare triple {41621#true} call ULTIMATE.init(); {41717#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:52:44,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {41717#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {41621#true} is VALID [2020-07-18 00:52:44,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-18 00:52:44,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-18 00:52:44,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-18 00:52:44,097 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-18 00:52:44,097 INFO L263 TraceCheckUtils]: 6: Hoare triple {41621#true} call #t~ret2 := main(); {41621#true} is VALID [2020-07-18 00:52:44,098 INFO L280 TraceCheckUtils]: 7: Hoare triple {41621#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {41621#true} is VALID [2020-07-18 00:52:44,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {41621#true} havoc ~i~0; {41621#true} is VALID [2020-07-18 00:52:44,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {41621#true} ~i~0 := 0; {41628#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:44,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {41628#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {41628#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:44,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {41628#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41628#(= 0 main_~i~0)} is VALID [2020-07-18 00:52:44,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {41628#(= 0 main_~i~0)} #t~post0 := ~i~0; {41629#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:52:44,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {41629#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {41630#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:44,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {41630#(<= main_~i~0 1)} havoc #t~post0; {41630#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:44,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {41630#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {41630#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:44,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {41630#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41630#(<= main_~i~0 1)} is VALID [2020-07-18 00:52:44,106 INFO L280 TraceCheckUtils]: 17: Hoare triple {41630#(<= main_~i~0 1)} #t~post0 := ~i~0; {41631#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:52:44,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {41631#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {41632#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:44,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {41632#(<= main_~i~0 2)} havoc #t~post0; {41632#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:44,109 INFO L280 TraceCheckUtils]: 20: Hoare triple {41632#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {41632#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:44,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {41632#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41632#(<= main_~i~0 2)} is VALID [2020-07-18 00:52:44,111 INFO L280 TraceCheckUtils]: 22: Hoare triple {41632#(<= main_~i~0 2)} #t~post0 := ~i~0; {41633#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:52:44,112 INFO L280 TraceCheckUtils]: 23: Hoare triple {41633#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {41634#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:44,113 INFO L280 TraceCheckUtils]: 24: Hoare triple {41634#(<= main_~i~0 3)} havoc #t~post0; {41634#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:44,114 INFO L280 TraceCheckUtils]: 25: Hoare triple {41634#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {41634#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:44,115 INFO L280 TraceCheckUtils]: 26: Hoare triple {41634#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41634#(<= main_~i~0 3)} is VALID [2020-07-18 00:52:44,116 INFO L280 TraceCheckUtils]: 27: Hoare triple {41634#(<= main_~i~0 3)} #t~post0 := ~i~0; {41635#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:52:44,117 INFO L280 TraceCheckUtils]: 28: Hoare triple {41635#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {41636#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:44,119 INFO L280 TraceCheckUtils]: 29: Hoare triple {41636#(<= main_~i~0 4)} havoc #t~post0; {41636#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:44,120 INFO L280 TraceCheckUtils]: 30: Hoare triple {41636#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {41636#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:44,121 INFO L280 TraceCheckUtils]: 31: Hoare triple {41636#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41636#(<= main_~i~0 4)} is VALID [2020-07-18 00:52:44,122 INFO L280 TraceCheckUtils]: 32: Hoare triple {41636#(<= main_~i~0 4)} #t~post0 := ~i~0; {41637#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:52:44,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {41637#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {41638#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:44,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {41638#(<= main_~i~0 5)} havoc #t~post0; {41638#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:44,125 INFO L280 TraceCheckUtils]: 35: Hoare triple {41638#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {41638#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:44,127 INFO L280 TraceCheckUtils]: 36: Hoare triple {41638#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41638#(<= main_~i~0 5)} is VALID [2020-07-18 00:52:44,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {41638#(<= main_~i~0 5)} #t~post0 := ~i~0; {41639#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:52:44,129 INFO L280 TraceCheckUtils]: 38: Hoare triple {41639#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {41640#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:44,130 INFO L280 TraceCheckUtils]: 39: Hoare triple {41640#(<= main_~i~0 6)} havoc #t~post0; {41640#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:44,131 INFO L280 TraceCheckUtils]: 40: Hoare triple {41640#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {41640#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:44,132 INFO L280 TraceCheckUtils]: 41: Hoare triple {41640#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41640#(<= main_~i~0 6)} is VALID [2020-07-18 00:52:44,133 INFO L280 TraceCheckUtils]: 42: Hoare triple {41640#(<= main_~i~0 6)} #t~post0 := ~i~0; {41641#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:52:44,134 INFO L280 TraceCheckUtils]: 43: Hoare triple {41641#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {41642#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:44,135 INFO L280 TraceCheckUtils]: 44: Hoare triple {41642#(<= main_~i~0 7)} havoc #t~post0; {41642#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:44,136 INFO L280 TraceCheckUtils]: 45: Hoare triple {41642#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {41642#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:44,137 INFO L280 TraceCheckUtils]: 46: Hoare triple {41642#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41642#(<= main_~i~0 7)} is VALID [2020-07-18 00:52:44,138 INFO L280 TraceCheckUtils]: 47: Hoare triple {41642#(<= main_~i~0 7)} #t~post0 := ~i~0; {41643#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:52:44,139 INFO L280 TraceCheckUtils]: 48: Hoare triple {41643#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {41644#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:44,140 INFO L280 TraceCheckUtils]: 49: Hoare triple {41644#(<= main_~i~0 8)} havoc #t~post0; {41644#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:44,140 INFO L280 TraceCheckUtils]: 50: Hoare triple {41644#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {41644#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:44,141 INFO L280 TraceCheckUtils]: 51: Hoare triple {41644#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41644#(<= main_~i~0 8)} is VALID [2020-07-18 00:52:44,142 INFO L280 TraceCheckUtils]: 52: Hoare triple {41644#(<= main_~i~0 8)} #t~post0 := ~i~0; {41645#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:52:44,143 INFO L280 TraceCheckUtils]: 53: Hoare triple {41645#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {41646#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:44,144 INFO L280 TraceCheckUtils]: 54: Hoare triple {41646#(<= main_~i~0 9)} havoc #t~post0; {41646#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:44,145 INFO L280 TraceCheckUtils]: 55: Hoare triple {41646#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {41646#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:44,145 INFO L280 TraceCheckUtils]: 56: Hoare triple {41646#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41646#(<= main_~i~0 9)} is VALID [2020-07-18 00:52:44,146 INFO L280 TraceCheckUtils]: 57: Hoare triple {41646#(<= main_~i~0 9)} #t~post0 := ~i~0; {41647#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:52:44,147 INFO L280 TraceCheckUtils]: 58: Hoare triple {41647#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {41648#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:44,148 INFO L280 TraceCheckUtils]: 59: Hoare triple {41648#(<= main_~i~0 10)} havoc #t~post0; {41648#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:44,148 INFO L280 TraceCheckUtils]: 60: Hoare triple {41648#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {41648#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:44,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {41648#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41648#(<= main_~i~0 10)} is VALID [2020-07-18 00:52:44,150 INFO L280 TraceCheckUtils]: 62: Hoare triple {41648#(<= main_~i~0 10)} #t~post0 := ~i~0; {41649#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:52:44,152 INFO L280 TraceCheckUtils]: 63: Hoare triple {41649#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {41650#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:44,152 INFO L280 TraceCheckUtils]: 64: Hoare triple {41650#(<= main_~i~0 11)} havoc #t~post0; {41650#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:44,153 INFO L280 TraceCheckUtils]: 65: Hoare triple {41650#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {41650#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:44,154 INFO L280 TraceCheckUtils]: 66: Hoare triple {41650#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41650#(<= main_~i~0 11)} is VALID [2020-07-18 00:52:44,155 INFO L280 TraceCheckUtils]: 67: Hoare triple {41650#(<= main_~i~0 11)} #t~post0 := ~i~0; {41651#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:52:44,157 INFO L280 TraceCheckUtils]: 68: Hoare triple {41651#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {41652#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:44,157 INFO L280 TraceCheckUtils]: 69: Hoare triple {41652#(<= main_~i~0 12)} havoc #t~post0; {41652#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:44,158 INFO L280 TraceCheckUtils]: 70: Hoare triple {41652#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {41652#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:44,159 INFO L280 TraceCheckUtils]: 71: Hoare triple {41652#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41652#(<= main_~i~0 12)} is VALID [2020-07-18 00:52:44,160 INFO L280 TraceCheckUtils]: 72: Hoare triple {41652#(<= main_~i~0 12)} #t~post0 := ~i~0; {41653#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:52:44,161 INFO L280 TraceCheckUtils]: 73: Hoare triple {41653#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {41654#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:44,161 INFO L280 TraceCheckUtils]: 74: Hoare triple {41654#(<= main_~i~0 13)} havoc #t~post0; {41654#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:44,162 INFO L280 TraceCheckUtils]: 75: Hoare triple {41654#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {41654#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:44,163 INFO L280 TraceCheckUtils]: 76: Hoare triple {41654#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41654#(<= main_~i~0 13)} is VALID [2020-07-18 00:52:44,164 INFO L280 TraceCheckUtils]: 77: Hoare triple {41654#(<= main_~i~0 13)} #t~post0 := ~i~0; {41655#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:52:44,165 INFO L280 TraceCheckUtils]: 78: Hoare triple {41655#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {41656#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:44,166 INFO L280 TraceCheckUtils]: 79: Hoare triple {41656#(<= main_~i~0 14)} havoc #t~post0; {41656#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:44,166 INFO L280 TraceCheckUtils]: 80: Hoare triple {41656#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {41656#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:44,167 INFO L280 TraceCheckUtils]: 81: Hoare triple {41656#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41656#(<= main_~i~0 14)} is VALID [2020-07-18 00:52:44,168 INFO L280 TraceCheckUtils]: 82: Hoare triple {41656#(<= main_~i~0 14)} #t~post0 := ~i~0; {41657#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:52:44,169 INFO L280 TraceCheckUtils]: 83: Hoare triple {41657#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {41658#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:44,170 INFO L280 TraceCheckUtils]: 84: Hoare triple {41658#(<= main_~i~0 15)} havoc #t~post0; {41658#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:44,171 INFO L280 TraceCheckUtils]: 85: Hoare triple {41658#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {41658#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:44,172 INFO L280 TraceCheckUtils]: 86: Hoare triple {41658#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41658#(<= main_~i~0 15)} is VALID [2020-07-18 00:52:44,173 INFO L280 TraceCheckUtils]: 87: Hoare triple {41658#(<= main_~i~0 15)} #t~post0 := ~i~0; {41659#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:52:44,174 INFO L280 TraceCheckUtils]: 88: Hoare triple {41659#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {41660#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:44,175 INFO L280 TraceCheckUtils]: 89: Hoare triple {41660#(<= main_~i~0 16)} havoc #t~post0; {41660#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:44,176 INFO L280 TraceCheckUtils]: 90: Hoare triple {41660#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {41660#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:44,176 INFO L280 TraceCheckUtils]: 91: Hoare triple {41660#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41660#(<= main_~i~0 16)} is VALID [2020-07-18 00:52:44,177 INFO L280 TraceCheckUtils]: 92: Hoare triple {41660#(<= main_~i~0 16)} #t~post0 := ~i~0; {41661#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:52:44,178 INFO L280 TraceCheckUtils]: 93: Hoare triple {41661#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {41662#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:44,179 INFO L280 TraceCheckUtils]: 94: Hoare triple {41662#(<= main_~i~0 17)} havoc #t~post0; {41662#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:44,180 INFO L280 TraceCheckUtils]: 95: Hoare triple {41662#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {41662#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:44,180 INFO L280 TraceCheckUtils]: 96: Hoare triple {41662#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41662#(<= main_~i~0 17)} is VALID [2020-07-18 00:52:44,181 INFO L280 TraceCheckUtils]: 97: Hoare triple {41662#(<= main_~i~0 17)} #t~post0 := ~i~0; {41663#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:52:44,182 INFO L280 TraceCheckUtils]: 98: Hoare triple {41663#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {41664#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:44,183 INFO L280 TraceCheckUtils]: 99: Hoare triple {41664#(<= main_~i~0 18)} havoc #t~post0; {41664#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:44,184 INFO L280 TraceCheckUtils]: 100: Hoare triple {41664#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {41664#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:44,185 INFO L280 TraceCheckUtils]: 101: Hoare triple {41664#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41664#(<= main_~i~0 18)} is VALID [2020-07-18 00:52:44,185 INFO L280 TraceCheckUtils]: 102: Hoare triple {41664#(<= main_~i~0 18)} #t~post0 := ~i~0; {41665#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:52:44,186 INFO L280 TraceCheckUtils]: 103: Hoare triple {41665#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {41666#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:44,187 INFO L280 TraceCheckUtils]: 104: Hoare triple {41666#(<= main_~i~0 19)} havoc #t~post0; {41666#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:44,188 INFO L280 TraceCheckUtils]: 105: Hoare triple {41666#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {41666#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:44,189 INFO L280 TraceCheckUtils]: 106: Hoare triple {41666#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41666#(<= main_~i~0 19)} is VALID [2020-07-18 00:52:44,190 INFO L280 TraceCheckUtils]: 107: Hoare triple {41666#(<= main_~i~0 19)} #t~post0 := ~i~0; {41667#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:52:44,191 INFO L280 TraceCheckUtils]: 108: Hoare triple {41667#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {41668#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:44,191 INFO L280 TraceCheckUtils]: 109: Hoare triple {41668#(<= main_~i~0 20)} havoc #t~post0; {41668#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:44,192 INFO L280 TraceCheckUtils]: 110: Hoare triple {41668#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {41668#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:44,193 INFO L280 TraceCheckUtils]: 111: Hoare triple {41668#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41668#(<= main_~i~0 20)} is VALID [2020-07-18 00:52:44,194 INFO L280 TraceCheckUtils]: 112: Hoare triple {41668#(<= main_~i~0 20)} #t~post0 := ~i~0; {41669#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:52:44,195 INFO L280 TraceCheckUtils]: 113: Hoare triple {41669#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {41670#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:44,196 INFO L280 TraceCheckUtils]: 114: Hoare triple {41670#(<= main_~i~0 21)} havoc #t~post0; {41670#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:44,196 INFO L280 TraceCheckUtils]: 115: Hoare triple {41670#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {41670#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:44,197 INFO L280 TraceCheckUtils]: 116: Hoare triple {41670#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41670#(<= main_~i~0 21)} is VALID [2020-07-18 00:52:44,198 INFO L280 TraceCheckUtils]: 117: Hoare triple {41670#(<= main_~i~0 21)} #t~post0 := ~i~0; {41671#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:52:44,199 INFO L280 TraceCheckUtils]: 118: Hoare triple {41671#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {41672#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:44,199 INFO L280 TraceCheckUtils]: 119: Hoare triple {41672#(<= main_~i~0 22)} havoc #t~post0; {41672#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:44,200 INFO L280 TraceCheckUtils]: 120: Hoare triple {41672#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {41672#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:44,201 INFO L280 TraceCheckUtils]: 121: Hoare triple {41672#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41672#(<= main_~i~0 22)} is VALID [2020-07-18 00:52:44,202 INFO L280 TraceCheckUtils]: 122: Hoare triple {41672#(<= main_~i~0 22)} #t~post0 := ~i~0; {41673#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:52:44,203 INFO L280 TraceCheckUtils]: 123: Hoare triple {41673#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {41674#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:44,203 INFO L280 TraceCheckUtils]: 124: Hoare triple {41674#(<= main_~i~0 23)} havoc #t~post0; {41674#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:44,204 INFO L280 TraceCheckUtils]: 125: Hoare triple {41674#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {41674#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:44,205 INFO L280 TraceCheckUtils]: 126: Hoare triple {41674#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41674#(<= main_~i~0 23)} is VALID [2020-07-18 00:52:44,206 INFO L280 TraceCheckUtils]: 127: Hoare triple {41674#(<= main_~i~0 23)} #t~post0 := ~i~0; {41675#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:52:44,207 INFO L280 TraceCheckUtils]: 128: Hoare triple {41675#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {41676#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:44,208 INFO L280 TraceCheckUtils]: 129: Hoare triple {41676#(<= main_~i~0 24)} havoc #t~post0; {41676#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:44,209 INFO L280 TraceCheckUtils]: 130: Hoare triple {41676#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {41676#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:44,210 INFO L280 TraceCheckUtils]: 131: Hoare triple {41676#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41676#(<= main_~i~0 24)} is VALID [2020-07-18 00:52:44,212 INFO L280 TraceCheckUtils]: 132: Hoare triple {41676#(<= main_~i~0 24)} #t~post0 := ~i~0; {41677#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:52:44,213 INFO L280 TraceCheckUtils]: 133: Hoare triple {41677#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {41678#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:44,214 INFO L280 TraceCheckUtils]: 134: Hoare triple {41678#(<= main_~i~0 25)} havoc #t~post0; {41678#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:44,215 INFO L280 TraceCheckUtils]: 135: Hoare triple {41678#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {41678#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:44,216 INFO L280 TraceCheckUtils]: 136: Hoare triple {41678#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41678#(<= main_~i~0 25)} is VALID [2020-07-18 00:52:44,217 INFO L280 TraceCheckUtils]: 137: Hoare triple {41678#(<= main_~i~0 25)} #t~post0 := ~i~0; {41679#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:52:44,218 INFO L280 TraceCheckUtils]: 138: Hoare triple {41679#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {41680#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:44,219 INFO L280 TraceCheckUtils]: 139: Hoare triple {41680#(<= main_~i~0 26)} havoc #t~post0; {41680#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:44,220 INFO L280 TraceCheckUtils]: 140: Hoare triple {41680#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {41680#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:44,221 INFO L280 TraceCheckUtils]: 141: Hoare triple {41680#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41680#(<= main_~i~0 26)} is VALID [2020-07-18 00:52:44,222 INFO L280 TraceCheckUtils]: 142: Hoare triple {41680#(<= main_~i~0 26)} #t~post0 := ~i~0; {41681#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:52:44,224 INFO L280 TraceCheckUtils]: 143: Hoare triple {41681#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {41682#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:44,224 INFO L280 TraceCheckUtils]: 144: Hoare triple {41682#(<= main_~i~0 27)} havoc #t~post0; {41682#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:44,225 INFO L280 TraceCheckUtils]: 145: Hoare triple {41682#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {41682#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:44,227 INFO L280 TraceCheckUtils]: 146: Hoare triple {41682#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41682#(<= main_~i~0 27)} is VALID [2020-07-18 00:52:44,228 INFO L280 TraceCheckUtils]: 147: Hoare triple {41682#(<= main_~i~0 27)} #t~post0 := ~i~0; {41683#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:52:44,229 INFO L280 TraceCheckUtils]: 148: Hoare triple {41683#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {41684#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:44,230 INFO L280 TraceCheckUtils]: 149: Hoare triple {41684#(<= main_~i~0 28)} havoc #t~post0; {41684#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:44,231 INFO L280 TraceCheckUtils]: 150: Hoare triple {41684#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {41684#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:44,232 INFO L280 TraceCheckUtils]: 151: Hoare triple {41684#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41684#(<= main_~i~0 28)} is VALID [2020-07-18 00:52:44,233 INFO L280 TraceCheckUtils]: 152: Hoare triple {41684#(<= main_~i~0 28)} #t~post0 := ~i~0; {41685#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:52:44,234 INFO L280 TraceCheckUtils]: 153: Hoare triple {41685#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {41686#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:44,235 INFO L280 TraceCheckUtils]: 154: Hoare triple {41686#(<= main_~i~0 29)} havoc #t~post0; {41686#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:44,236 INFO L280 TraceCheckUtils]: 155: Hoare triple {41686#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {41686#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:44,237 INFO L280 TraceCheckUtils]: 156: Hoare triple {41686#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41686#(<= main_~i~0 29)} is VALID [2020-07-18 00:52:44,238 INFO L280 TraceCheckUtils]: 157: Hoare triple {41686#(<= main_~i~0 29)} #t~post0 := ~i~0; {41687#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:52:44,239 INFO L280 TraceCheckUtils]: 158: Hoare triple {41687#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {41688#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:44,240 INFO L280 TraceCheckUtils]: 159: Hoare triple {41688#(<= main_~i~0 30)} havoc #t~post0; {41688#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:44,241 INFO L280 TraceCheckUtils]: 160: Hoare triple {41688#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {41688#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:44,242 INFO L280 TraceCheckUtils]: 161: Hoare triple {41688#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41688#(<= main_~i~0 30)} is VALID [2020-07-18 00:52:44,243 INFO L280 TraceCheckUtils]: 162: Hoare triple {41688#(<= main_~i~0 30)} #t~post0 := ~i~0; {41689#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:52:44,244 INFO L280 TraceCheckUtils]: 163: Hoare triple {41689#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {41690#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:44,245 INFO L280 TraceCheckUtils]: 164: Hoare triple {41690#(<= main_~i~0 31)} havoc #t~post0; {41690#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:44,246 INFO L280 TraceCheckUtils]: 165: Hoare triple {41690#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {41690#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:44,247 INFO L280 TraceCheckUtils]: 166: Hoare triple {41690#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41690#(<= main_~i~0 31)} is VALID [2020-07-18 00:52:44,248 INFO L280 TraceCheckUtils]: 167: Hoare triple {41690#(<= main_~i~0 31)} #t~post0 := ~i~0; {41691#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:52:44,249 INFO L280 TraceCheckUtils]: 168: Hoare triple {41691#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {41692#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:44,250 INFO L280 TraceCheckUtils]: 169: Hoare triple {41692#(<= main_~i~0 32)} havoc #t~post0; {41692#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:44,251 INFO L280 TraceCheckUtils]: 170: Hoare triple {41692#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {41692#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:44,252 INFO L280 TraceCheckUtils]: 171: Hoare triple {41692#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41692#(<= main_~i~0 32)} is VALID [2020-07-18 00:52:44,253 INFO L280 TraceCheckUtils]: 172: Hoare triple {41692#(<= main_~i~0 32)} #t~post0 := ~i~0; {41693#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:52:44,254 INFO L280 TraceCheckUtils]: 173: Hoare triple {41693#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {41694#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:44,255 INFO L280 TraceCheckUtils]: 174: Hoare triple {41694#(<= main_~i~0 33)} havoc #t~post0; {41694#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:44,256 INFO L280 TraceCheckUtils]: 175: Hoare triple {41694#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {41694#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:44,257 INFO L280 TraceCheckUtils]: 176: Hoare triple {41694#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41694#(<= main_~i~0 33)} is VALID [2020-07-18 00:52:44,258 INFO L280 TraceCheckUtils]: 177: Hoare triple {41694#(<= main_~i~0 33)} #t~post0 := ~i~0; {41695#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:52:44,259 INFO L280 TraceCheckUtils]: 178: Hoare triple {41695#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {41696#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:44,260 INFO L280 TraceCheckUtils]: 179: Hoare triple {41696#(<= main_~i~0 34)} havoc #t~post0; {41696#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:44,261 INFO L280 TraceCheckUtils]: 180: Hoare triple {41696#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {41696#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:44,262 INFO L280 TraceCheckUtils]: 181: Hoare triple {41696#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41696#(<= main_~i~0 34)} is VALID [2020-07-18 00:52:44,263 INFO L280 TraceCheckUtils]: 182: Hoare triple {41696#(<= main_~i~0 34)} #t~post0 := ~i~0; {41697#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:52:44,264 INFO L280 TraceCheckUtils]: 183: Hoare triple {41697#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {41698#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:44,265 INFO L280 TraceCheckUtils]: 184: Hoare triple {41698#(<= main_~i~0 35)} havoc #t~post0; {41698#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:44,266 INFO L280 TraceCheckUtils]: 185: Hoare triple {41698#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {41698#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:44,266 INFO L280 TraceCheckUtils]: 186: Hoare triple {41698#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41698#(<= main_~i~0 35)} is VALID [2020-07-18 00:52:44,267 INFO L280 TraceCheckUtils]: 187: Hoare triple {41698#(<= main_~i~0 35)} #t~post0 := ~i~0; {41699#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:52:44,269 INFO L280 TraceCheckUtils]: 188: Hoare triple {41699#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {41700#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:44,269 INFO L280 TraceCheckUtils]: 189: Hoare triple {41700#(<= main_~i~0 36)} havoc #t~post0; {41700#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:44,270 INFO L280 TraceCheckUtils]: 190: Hoare triple {41700#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {41700#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:44,271 INFO L280 TraceCheckUtils]: 191: Hoare triple {41700#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41700#(<= main_~i~0 36)} is VALID [2020-07-18 00:52:44,272 INFO L280 TraceCheckUtils]: 192: Hoare triple {41700#(<= main_~i~0 36)} #t~post0 := ~i~0; {41701#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:52:44,273 INFO L280 TraceCheckUtils]: 193: Hoare triple {41701#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {41702#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:44,274 INFO L280 TraceCheckUtils]: 194: Hoare triple {41702#(<= main_~i~0 37)} havoc #t~post0; {41702#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:44,275 INFO L280 TraceCheckUtils]: 195: Hoare triple {41702#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {41702#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:44,276 INFO L280 TraceCheckUtils]: 196: Hoare triple {41702#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41702#(<= main_~i~0 37)} is VALID [2020-07-18 00:52:44,277 INFO L280 TraceCheckUtils]: 197: Hoare triple {41702#(<= main_~i~0 37)} #t~post0 := ~i~0; {41703#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:52:44,278 INFO L280 TraceCheckUtils]: 198: Hoare triple {41703#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {41704#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:44,279 INFO L280 TraceCheckUtils]: 199: Hoare triple {41704#(<= main_~i~0 38)} havoc #t~post0; {41704#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:44,280 INFO L280 TraceCheckUtils]: 200: Hoare triple {41704#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {41704#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:44,280 INFO L280 TraceCheckUtils]: 201: Hoare triple {41704#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41704#(<= main_~i~0 38)} is VALID [2020-07-18 00:52:44,281 INFO L280 TraceCheckUtils]: 202: Hoare triple {41704#(<= main_~i~0 38)} #t~post0 := ~i~0; {41705#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:52:44,282 INFO L280 TraceCheckUtils]: 203: Hoare triple {41705#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {41706#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:44,283 INFO L280 TraceCheckUtils]: 204: Hoare triple {41706#(<= main_~i~0 39)} havoc #t~post0; {41706#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:44,284 INFO L280 TraceCheckUtils]: 205: Hoare triple {41706#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {41706#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:44,285 INFO L280 TraceCheckUtils]: 206: Hoare triple {41706#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41706#(<= main_~i~0 39)} is VALID [2020-07-18 00:52:44,286 INFO L280 TraceCheckUtils]: 207: Hoare triple {41706#(<= main_~i~0 39)} #t~post0 := ~i~0; {41707#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:52:44,287 INFO L280 TraceCheckUtils]: 208: Hoare triple {41707#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {41708#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:44,288 INFO L280 TraceCheckUtils]: 209: Hoare triple {41708#(<= main_~i~0 40)} havoc #t~post0; {41708#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:44,289 INFO L280 TraceCheckUtils]: 210: Hoare triple {41708#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {41708#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:44,290 INFO L280 TraceCheckUtils]: 211: Hoare triple {41708#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41708#(<= main_~i~0 40)} is VALID [2020-07-18 00:52:44,291 INFO L280 TraceCheckUtils]: 212: Hoare triple {41708#(<= main_~i~0 40)} #t~post0 := ~i~0; {41709#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:52:44,292 INFO L280 TraceCheckUtils]: 213: Hoare triple {41709#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {41710#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:44,293 INFO L280 TraceCheckUtils]: 214: Hoare triple {41710#(<= main_~i~0 41)} havoc #t~post0; {41710#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:44,294 INFO L280 TraceCheckUtils]: 215: Hoare triple {41710#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {41710#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:44,294 INFO L280 TraceCheckUtils]: 216: Hoare triple {41710#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41710#(<= main_~i~0 41)} is VALID [2020-07-18 00:52:44,295 INFO L280 TraceCheckUtils]: 217: Hoare triple {41710#(<= main_~i~0 41)} #t~post0 := ~i~0; {41711#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:52:44,297 INFO L280 TraceCheckUtils]: 218: Hoare triple {41711#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {41712#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:44,297 INFO L280 TraceCheckUtils]: 219: Hoare triple {41712#(<= main_~i~0 42)} havoc #t~post0; {41712#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:44,298 INFO L280 TraceCheckUtils]: 220: Hoare triple {41712#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {41712#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:44,299 INFO L280 TraceCheckUtils]: 221: Hoare triple {41712#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41712#(<= main_~i~0 42)} is VALID [2020-07-18 00:52:44,300 INFO L280 TraceCheckUtils]: 222: Hoare triple {41712#(<= main_~i~0 42)} #t~post0 := ~i~0; {41713#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:52:44,301 INFO L280 TraceCheckUtils]: 223: Hoare triple {41713#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {41714#(<= main_~i~0 43)} is VALID [2020-07-18 00:52:44,303 INFO L280 TraceCheckUtils]: 224: Hoare triple {41714#(<= main_~i~0 43)} havoc #t~post0; {41714#(<= main_~i~0 43)} is VALID [2020-07-18 00:52:44,303 INFO L280 TraceCheckUtils]: 225: Hoare triple {41714#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {41714#(<= main_~i~0 43)} is VALID [2020-07-18 00:52:44,304 INFO L280 TraceCheckUtils]: 226: Hoare triple {41714#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41714#(<= main_~i~0 43)} is VALID [2020-07-18 00:52:44,305 INFO L280 TraceCheckUtils]: 227: Hoare triple {41714#(<= main_~i~0 43)} #t~post0 := ~i~0; {41715#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:52:44,307 INFO L280 TraceCheckUtils]: 228: Hoare triple {41715#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {41716#(<= main_~i~0 44)} is VALID [2020-07-18 00:52:44,307 INFO L280 TraceCheckUtils]: 229: Hoare triple {41716#(<= main_~i~0 44)} havoc #t~post0; {41716#(<= main_~i~0 44)} is VALID [2020-07-18 00:52:44,309 INFO L280 TraceCheckUtils]: 230: Hoare triple {41716#(<= main_~i~0 44)} assume !(~i~0 < 1024); {41622#false} is VALID [2020-07-18 00:52:44,309 INFO L280 TraceCheckUtils]: 231: Hoare triple {41622#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {41622#false} is VALID [2020-07-18 00:52:44,309 INFO L263 TraceCheckUtils]: 232: Hoare triple {41622#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {41622#false} is VALID [2020-07-18 00:52:44,309 INFO L280 TraceCheckUtils]: 233: Hoare triple {41622#false} ~cond := #in~cond; {41622#false} is VALID [2020-07-18 00:52:44,309 INFO L280 TraceCheckUtils]: 234: Hoare triple {41622#false} assume 0 == ~cond; {41622#false} is VALID [2020-07-18 00:52:44,309 INFO L280 TraceCheckUtils]: 235: Hoare triple {41622#false} assume !false; {41622#false} is VALID [2020-07-18 00:52:44,352 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:52:44,357 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:52:44,357 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1046588491] [2020-07-18 00:52:44,357 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:52:44,357 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [92] imperfect sequences [] total 92 [2020-07-18 00:52:44,357 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [201241716] [2020-07-18 00:52:44,358 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-18 00:52:44,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:52:44,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2020-07-18 00:52:44,864 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:44,864 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2020-07-18 00:52:44,864 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:52:44,865 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2020-07-18 00:52:44,866 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2117, Invalid=6255, Unknown=0, NotChecked=0, Total=8372 [2020-07-18 00:52:44,866 INFO L87 Difference]: Start difference. First operand 237 states and 237 transitions. Second operand 92 states. [2020-07-18 00:52:58,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:58,071 INFO L93 Difference]: Finished difference Result 251 states and 251 transitions. [2020-07-18 00:52:58,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 136 states. [2020-07-18 00:52:58,071 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-18 00:52:58,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:52:58,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-18 00:52:58,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-18 00:52:58,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-18 00:52:58,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-18 00:52:58,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 251 transitions. [2020-07-18 00:52:58,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:58,629 INFO L225 Difference]: With dead ends: 251 [2020-07-18 00:52:58,629 INFO L226 Difference]: Without dead ends: 245 [2020-07-18 00:52:58,630 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5807 ImplicationChecksByTransitivity, 14.7s TimeCoverageRelationStatistics Valid=10125, Invalid=22095, Unknown=0, NotChecked=0, Total=32220 [2020-07-18 00:52:58,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2020-07-18 00:52:59,029 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 242. [2020-07-18 00:52:59,029 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:52:59,029 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand 242 states. [2020-07-18 00:52:59,029 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 242 states. [2020-07-18 00:52:59,030 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 242 states. [2020-07-18 00:52:59,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:59,034 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-18 00:52:59,034 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-18 00:52:59,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:59,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:59,035 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 245 states. [2020-07-18 00:52:59,035 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 245 states. [2020-07-18 00:52:59,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:52:59,038 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-18 00:52:59,038 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-18 00:52:59,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:52:59,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:52:59,039 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:52:59,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:52:59,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-18 00:52:59,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 242 transitions. [2020-07-18 00:52:59,043 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 242 transitions. Word has length 236 [2020-07-18 00:52:59,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:52:59,043 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 242 transitions. [2020-07-18 00:52:59,043 INFO L480 AbstractCegarLoop]: Interpolant automaton has 92 states. [2020-07-18 00:52:59,043 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 242 states and 242 transitions. [2020-07-18 00:52:59,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 242 edges. 242 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:52:59,568 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 242 transitions. [2020-07-18 00:52:59,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2020-07-18 00:52:59,570 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:52:59,570 INFO L422 BasicCegarLoop]: trace histogram [45, 45, 45, 45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:52:59,571 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2020-07-18 00:52:59,571 INFO L427 AbstractCegarLoop]: === Iteration 47 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:52:59,571 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:52:59,571 INFO L82 PathProgramCache]: Analyzing trace with hash 1265042839, now seen corresponding path program 45 times [2020-07-18 00:52:59,572 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:52:59,572 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1193552096] [2020-07-18 00:52:59,572 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:52:59,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:53:06,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:53:06,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {43470#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {43372#true} is VALID [2020-07-18 00:53:06,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-18 00:53:06,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-18 00:53:06,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-18 00:53:06,767 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-18 00:53:06,768 INFO L263 TraceCheckUtils]: 0: Hoare triple {43372#true} call ULTIMATE.init(); {43470#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:53:06,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {43470#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {43372#true} is VALID [2020-07-18 00:53:06,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-18 00:53:06,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-18 00:53:06,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-18 00:53:06,769 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-18 00:53:06,770 INFO L263 TraceCheckUtils]: 6: Hoare triple {43372#true} call #t~ret2 := main(); {43372#true} is VALID [2020-07-18 00:53:06,770 INFO L280 TraceCheckUtils]: 7: Hoare triple {43372#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {43372#true} is VALID [2020-07-18 00:53:06,770 INFO L280 TraceCheckUtils]: 8: Hoare triple {43372#true} havoc ~i~0; {43372#true} is VALID [2020-07-18 00:53:06,771 INFO L280 TraceCheckUtils]: 9: Hoare triple {43372#true} ~i~0 := 0; {43379#(= 0 main_~i~0)} is VALID [2020-07-18 00:53:06,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {43379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {43379#(= 0 main_~i~0)} is VALID [2020-07-18 00:53:06,774 INFO L280 TraceCheckUtils]: 11: Hoare triple {43379#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43379#(= 0 main_~i~0)} is VALID [2020-07-18 00:53:06,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {43379#(= 0 main_~i~0)} #t~post0 := ~i~0; {43380#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:53:06,782 INFO L280 TraceCheckUtils]: 13: Hoare triple {43380#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {43381#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:06,784 INFO L280 TraceCheckUtils]: 14: Hoare triple {43381#(<= main_~i~0 1)} havoc #t~post0; {43381#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:06,785 INFO L280 TraceCheckUtils]: 15: Hoare triple {43381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {43381#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:06,786 INFO L280 TraceCheckUtils]: 16: Hoare triple {43381#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43381#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:06,788 INFO L280 TraceCheckUtils]: 17: Hoare triple {43381#(<= main_~i~0 1)} #t~post0 := ~i~0; {43382#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:53:06,790 INFO L280 TraceCheckUtils]: 18: Hoare triple {43382#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {43383#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:06,791 INFO L280 TraceCheckUtils]: 19: Hoare triple {43383#(<= main_~i~0 2)} havoc #t~post0; {43383#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:06,792 INFO L280 TraceCheckUtils]: 20: Hoare triple {43383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {43383#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:06,793 INFO L280 TraceCheckUtils]: 21: Hoare triple {43383#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43383#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:06,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {43383#(<= main_~i~0 2)} #t~post0 := ~i~0; {43384#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:53:06,796 INFO L280 TraceCheckUtils]: 23: Hoare triple {43384#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {43385#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:06,798 INFO L280 TraceCheckUtils]: 24: Hoare triple {43385#(<= main_~i~0 3)} havoc #t~post0; {43385#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:06,799 INFO L280 TraceCheckUtils]: 25: Hoare triple {43385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {43385#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:06,800 INFO L280 TraceCheckUtils]: 26: Hoare triple {43385#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43385#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:06,802 INFO L280 TraceCheckUtils]: 27: Hoare triple {43385#(<= main_~i~0 3)} #t~post0 := ~i~0; {43386#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:53:06,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {43386#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {43387#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:06,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {43387#(<= main_~i~0 4)} havoc #t~post0; {43387#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:06,806 INFO L280 TraceCheckUtils]: 30: Hoare triple {43387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {43387#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:06,807 INFO L280 TraceCheckUtils]: 31: Hoare triple {43387#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43387#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:06,809 INFO L280 TraceCheckUtils]: 32: Hoare triple {43387#(<= main_~i~0 4)} #t~post0 := ~i~0; {43388#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:53:06,810 INFO L280 TraceCheckUtils]: 33: Hoare triple {43388#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {43389#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:06,812 INFO L280 TraceCheckUtils]: 34: Hoare triple {43389#(<= main_~i~0 5)} havoc #t~post0; {43389#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:06,813 INFO L280 TraceCheckUtils]: 35: Hoare triple {43389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {43389#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:06,814 INFO L280 TraceCheckUtils]: 36: Hoare triple {43389#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43389#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:06,816 INFO L280 TraceCheckUtils]: 37: Hoare triple {43389#(<= main_~i~0 5)} #t~post0 := ~i~0; {43390#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:53:06,818 INFO L280 TraceCheckUtils]: 38: Hoare triple {43390#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {43391#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:06,819 INFO L280 TraceCheckUtils]: 39: Hoare triple {43391#(<= main_~i~0 6)} havoc #t~post0; {43391#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:06,820 INFO L280 TraceCheckUtils]: 40: Hoare triple {43391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {43391#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:06,822 INFO L280 TraceCheckUtils]: 41: Hoare triple {43391#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43391#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:06,828 INFO L280 TraceCheckUtils]: 42: Hoare triple {43391#(<= main_~i~0 6)} #t~post0 := ~i~0; {43392#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:53:06,829 INFO L280 TraceCheckUtils]: 43: Hoare triple {43392#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {43393#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:06,831 INFO L280 TraceCheckUtils]: 44: Hoare triple {43393#(<= main_~i~0 7)} havoc #t~post0; {43393#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:06,832 INFO L280 TraceCheckUtils]: 45: Hoare triple {43393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {43393#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:06,833 INFO L280 TraceCheckUtils]: 46: Hoare triple {43393#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43393#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:06,834 INFO L280 TraceCheckUtils]: 47: Hoare triple {43393#(<= main_~i~0 7)} #t~post0 := ~i~0; {43394#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:53:06,835 INFO L280 TraceCheckUtils]: 48: Hoare triple {43394#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {43395#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:06,836 INFO L280 TraceCheckUtils]: 49: Hoare triple {43395#(<= main_~i~0 8)} havoc #t~post0; {43395#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:06,837 INFO L280 TraceCheckUtils]: 50: Hoare triple {43395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {43395#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:06,838 INFO L280 TraceCheckUtils]: 51: Hoare triple {43395#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43395#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:06,839 INFO L280 TraceCheckUtils]: 52: Hoare triple {43395#(<= main_~i~0 8)} #t~post0 := ~i~0; {43396#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:53:06,840 INFO L280 TraceCheckUtils]: 53: Hoare triple {43396#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {43397#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:06,841 INFO L280 TraceCheckUtils]: 54: Hoare triple {43397#(<= main_~i~0 9)} havoc #t~post0; {43397#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:06,842 INFO L280 TraceCheckUtils]: 55: Hoare triple {43397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {43397#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:06,843 INFO L280 TraceCheckUtils]: 56: Hoare triple {43397#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43397#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:06,844 INFO L280 TraceCheckUtils]: 57: Hoare triple {43397#(<= main_~i~0 9)} #t~post0 := ~i~0; {43398#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:53:06,846 INFO L280 TraceCheckUtils]: 58: Hoare triple {43398#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {43399#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:06,847 INFO L280 TraceCheckUtils]: 59: Hoare triple {43399#(<= main_~i~0 10)} havoc #t~post0; {43399#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:06,848 INFO L280 TraceCheckUtils]: 60: Hoare triple {43399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {43399#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:06,849 INFO L280 TraceCheckUtils]: 61: Hoare triple {43399#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43399#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:06,850 INFO L280 TraceCheckUtils]: 62: Hoare triple {43399#(<= main_~i~0 10)} #t~post0 := ~i~0; {43400#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:53:06,851 INFO L280 TraceCheckUtils]: 63: Hoare triple {43400#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {43401#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:06,852 INFO L280 TraceCheckUtils]: 64: Hoare triple {43401#(<= main_~i~0 11)} havoc #t~post0; {43401#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:06,853 INFO L280 TraceCheckUtils]: 65: Hoare triple {43401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {43401#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:06,854 INFO L280 TraceCheckUtils]: 66: Hoare triple {43401#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43401#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:06,855 INFO L280 TraceCheckUtils]: 67: Hoare triple {43401#(<= main_~i~0 11)} #t~post0 := ~i~0; {43402#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:53:06,856 INFO L280 TraceCheckUtils]: 68: Hoare triple {43402#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {43403#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:06,857 INFO L280 TraceCheckUtils]: 69: Hoare triple {43403#(<= main_~i~0 12)} havoc #t~post0; {43403#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:06,858 INFO L280 TraceCheckUtils]: 70: Hoare triple {43403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {43403#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:06,859 INFO L280 TraceCheckUtils]: 71: Hoare triple {43403#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43403#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:06,860 INFO L280 TraceCheckUtils]: 72: Hoare triple {43403#(<= main_~i~0 12)} #t~post0 := ~i~0; {43404#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:53:06,862 INFO L280 TraceCheckUtils]: 73: Hoare triple {43404#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {43405#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:06,863 INFO L280 TraceCheckUtils]: 74: Hoare triple {43405#(<= main_~i~0 13)} havoc #t~post0; {43405#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:06,864 INFO L280 TraceCheckUtils]: 75: Hoare triple {43405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {43405#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:06,865 INFO L280 TraceCheckUtils]: 76: Hoare triple {43405#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43405#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:06,867 INFO L280 TraceCheckUtils]: 77: Hoare triple {43405#(<= main_~i~0 13)} #t~post0 := ~i~0; {43406#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:53:06,868 INFO L280 TraceCheckUtils]: 78: Hoare triple {43406#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {43407#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:06,869 INFO L280 TraceCheckUtils]: 79: Hoare triple {43407#(<= main_~i~0 14)} havoc #t~post0; {43407#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:06,870 INFO L280 TraceCheckUtils]: 80: Hoare triple {43407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {43407#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:06,871 INFO L280 TraceCheckUtils]: 81: Hoare triple {43407#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43407#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:06,872 INFO L280 TraceCheckUtils]: 82: Hoare triple {43407#(<= main_~i~0 14)} #t~post0 := ~i~0; {43408#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:53:06,873 INFO L280 TraceCheckUtils]: 83: Hoare triple {43408#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {43409#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:06,874 INFO L280 TraceCheckUtils]: 84: Hoare triple {43409#(<= main_~i~0 15)} havoc #t~post0; {43409#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:06,875 INFO L280 TraceCheckUtils]: 85: Hoare triple {43409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {43409#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:06,876 INFO L280 TraceCheckUtils]: 86: Hoare triple {43409#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43409#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:06,877 INFO L280 TraceCheckUtils]: 87: Hoare triple {43409#(<= main_~i~0 15)} #t~post0 := ~i~0; {43410#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:53:06,878 INFO L280 TraceCheckUtils]: 88: Hoare triple {43410#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {43411#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:06,879 INFO L280 TraceCheckUtils]: 89: Hoare triple {43411#(<= main_~i~0 16)} havoc #t~post0; {43411#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:06,880 INFO L280 TraceCheckUtils]: 90: Hoare triple {43411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {43411#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:06,881 INFO L280 TraceCheckUtils]: 91: Hoare triple {43411#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43411#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:06,882 INFO L280 TraceCheckUtils]: 92: Hoare triple {43411#(<= main_~i~0 16)} #t~post0 := ~i~0; {43412#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:53:06,884 INFO L280 TraceCheckUtils]: 93: Hoare triple {43412#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {43413#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:06,885 INFO L280 TraceCheckUtils]: 94: Hoare triple {43413#(<= main_~i~0 17)} havoc #t~post0; {43413#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:06,886 INFO L280 TraceCheckUtils]: 95: Hoare triple {43413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {43413#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:06,886 INFO L280 TraceCheckUtils]: 96: Hoare triple {43413#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43413#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:06,888 INFO L280 TraceCheckUtils]: 97: Hoare triple {43413#(<= main_~i~0 17)} #t~post0 := ~i~0; {43414#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:53:06,889 INFO L280 TraceCheckUtils]: 98: Hoare triple {43414#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {43415#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:06,890 INFO L280 TraceCheckUtils]: 99: Hoare triple {43415#(<= main_~i~0 18)} havoc #t~post0; {43415#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:06,891 INFO L280 TraceCheckUtils]: 100: Hoare triple {43415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {43415#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:06,892 INFO L280 TraceCheckUtils]: 101: Hoare triple {43415#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43415#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:06,893 INFO L280 TraceCheckUtils]: 102: Hoare triple {43415#(<= main_~i~0 18)} #t~post0 := ~i~0; {43416#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:53:06,894 INFO L280 TraceCheckUtils]: 103: Hoare triple {43416#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {43417#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:06,895 INFO L280 TraceCheckUtils]: 104: Hoare triple {43417#(<= main_~i~0 19)} havoc #t~post0; {43417#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:06,896 INFO L280 TraceCheckUtils]: 105: Hoare triple {43417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {43417#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:06,897 INFO L280 TraceCheckUtils]: 106: Hoare triple {43417#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43417#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:06,898 INFO L280 TraceCheckUtils]: 107: Hoare triple {43417#(<= main_~i~0 19)} #t~post0 := ~i~0; {43418#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:53:06,899 INFO L280 TraceCheckUtils]: 108: Hoare triple {43418#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {43419#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:06,900 INFO L280 TraceCheckUtils]: 109: Hoare triple {43419#(<= main_~i~0 20)} havoc #t~post0; {43419#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:06,902 INFO L280 TraceCheckUtils]: 110: Hoare triple {43419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {43419#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:06,903 INFO L280 TraceCheckUtils]: 111: Hoare triple {43419#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43419#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:06,904 INFO L280 TraceCheckUtils]: 112: Hoare triple {43419#(<= main_~i~0 20)} #t~post0 := ~i~0; {43420#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:53:06,905 INFO L280 TraceCheckUtils]: 113: Hoare triple {43420#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {43421#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:06,906 INFO L280 TraceCheckUtils]: 114: Hoare triple {43421#(<= main_~i~0 21)} havoc #t~post0; {43421#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:06,907 INFO L280 TraceCheckUtils]: 115: Hoare triple {43421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {43421#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:06,909 INFO L280 TraceCheckUtils]: 116: Hoare triple {43421#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43421#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:06,910 INFO L280 TraceCheckUtils]: 117: Hoare triple {43421#(<= main_~i~0 21)} #t~post0 := ~i~0; {43422#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:53:06,911 INFO L280 TraceCheckUtils]: 118: Hoare triple {43422#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {43423#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:06,912 INFO L280 TraceCheckUtils]: 119: Hoare triple {43423#(<= main_~i~0 22)} havoc #t~post0; {43423#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:06,913 INFO L280 TraceCheckUtils]: 120: Hoare triple {43423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {43423#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:06,914 INFO L280 TraceCheckUtils]: 121: Hoare triple {43423#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43423#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:06,915 INFO L280 TraceCheckUtils]: 122: Hoare triple {43423#(<= main_~i~0 22)} #t~post0 := ~i~0; {43424#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:53:06,917 INFO L280 TraceCheckUtils]: 123: Hoare triple {43424#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {43425#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:06,918 INFO L280 TraceCheckUtils]: 124: Hoare triple {43425#(<= main_~i~0 23)} havoc #t~post0; {43425#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:06,919 INFO L280 TraceCheckUtils]: 125: Hoare triple {43425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {43425#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:06,920 INFO L280 TraceCheckUtils]: 126: Hoare triple {43425#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43425#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:06,921 INFO L280 TraceCheckUtils]: 127: Hoare triple {43425#(<= main_~i~0 23)} #t~post0 := ~i~0; {43426#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:53:06,922 INFO L280 TraceCheckUtils]: 128: Hoare triple {43426#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {43427#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:06,923 INFO L280 TraceCheckUtils]: 129: Hoare triple {43427#(<= main_~i~0 24)} havoc #t~post0; {43427#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:06,924 INFO L280 TraceCheckUtils]: 130: Hoare triple {43427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {43427#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:06,925 INFO L280 TraceCheckUtils]: 131: Hoare triple {43427#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43427#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:06,926 INFO L280 TraceCheckUtils]: 132: Hoare triple {43427#(<= main_~i~0 24)} #t~post0 := ~i~0; {43428#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:53:06,928 INFO L280 TraceCheckUtils]: 133: Hoare triple {43428#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {43429#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:06,928 INFO L280 TraceCheckUtils]: 134: Hoare triple {43429#(<= main_~i~0 25)} havoc #t~post0; {43429#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:06,929 INFO L280 TraceCheckUtils]: 135: Hoare triple {43429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {43429#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:06,930 INFO L280 TraceCheckUtils]: 136: Hoare triple {43429#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43429#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:06,931 INFO L280 TraceCheckUtils]: 137: Hoare triple {43429#(<= main_~i~0 25)} #t~post0 := ~i~0; {43430#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:53:06,932 INFO L280 TraceCheckUtils]: 138: Hoare triple {43430#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {43431#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:06,933 INFO L280 TraceCheckUtils]: 139: Hoare triple {43431#(<= main_~i~0 26)} havoc #t~post0; {43431#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:06,935 INFO L280 TraceCheckUtils]: 140: Hoare triple {43431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {43431#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:06,936 INFO L280 TraceCheckUtils]: 141: Hoare triple {43431#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43431#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:06,937 INFO L280 TraceCheckUtils]: 142: Hoare triple {43431#(<= main_~i~0 26)} #t~post0 := ~i~0; {43432#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:53:06,938 INFO L280 TraceCheckUtils]: 143: Hoare triple {43432#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {43433#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:06,939 INFO L280 TraceCheckUtils]: 144: Hoare triple {43433#(<= main_~i~0 27)} havoc #t~post0; {43433#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:06,940 INFO L280 TraceCheckUtils]: 145: Hoare triple {43433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {43433#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:06,941 INFO L280 TraceCheckUtils]: 146: Hoare triple {43433#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43433#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:06,942 INFO L280 TraceCheckUtils]: 147: Hoare triple {43433#(<= main_~i~0 27)} #t~post0 := ~i~0; {43434#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:53:06,943 INFO L280 TraceCheckUtils]: 148: Hoare triple {43434#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {43435#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:06,944 INFO L280 TraceCheckUtils]: 149: Hoare triple {43435#(<= main_~i~0 28)} havoc #t~post0; {43435#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:06,945 INFO L280 TraceCheckUtils]: 150: Hoare triple {43435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {43435#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:06,946 INFO L280 TraceCheckUtils]: 151: Hoare triple {43435#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43435#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:06,947 INFO L280 TraceCheckUtils]: 152: Hoare triple {43435#(<= main_~i~0 28)} #t~post0 := ~i~0; {43436#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:53:06,949 INFO L280 TraceCheckUtils]: 153: Hoare triple {43436#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {43437#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:06,950 INFO L280 TraceCheckUtils]: 154: Hoare triple {43437#(<= main_~i~0 29)} havoc #t~post0; {43437#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:06,951 INFO L280 TraceCheckUtils]: 155: Hoare triple {43437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {43437#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:06,952 INFO L280 TraceCheckUtils]: 156: Hoare triple {43437#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43437#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:06,963 INFO L280 TraceCheckUtils]: 157: Hoare triple {43437#(<= main_~i~0 29)} #t~post0 := ~i~0; {43438#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:53:06,965 INFO L280 TraceCheckUtils]: 158: Hoare triple {43438#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {43439#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:06,966 INFO L280 TraceCheckUtils]: 159: Hoare triple {43439#(<= main_~i~0 30)} havoc #t~post0; {43439#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:06,967 INFO L280 TraceCheckUtils]: 160: Hoare triple {43439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {43439#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:06,968 INFO L280 TraceCheckUtils]: 161: Hoare triple {43439#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43439#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:06,969 INFO L280 TraceCheckUtils]: 162: Hoare triple {43439#(<= main_~i~0 30)} #t~post0 := ~i~0; {43440#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:53:06,970 INFO L280 TraceCheckUtils]: 163: Hoare triple {43440#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {43441#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:06,971 INFO L280 TraceCheckUtils]: 164: Hoare triple {43441#(<= main_~i~0 31)} havoc #t~post0; {43441#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:06,973 INFO L280 TraceCheckUtils]: 165: Hoare triple {43441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {43441#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:06,974 INFO L280 TraceCheckUtils]: 166: Hoare triple {43441#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43441#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:06,975 INFO L280 TraceCheckUtils]: 167: Hoare triple {43441#(<= main_~i~0 31)} #t~post0 := ~i~0; {43442#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:53:06,976 INFO L280 TraceCheckUtils]: 168: Hoare triple {43442#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {43443#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:06,977 INFO L280 TraceCheckUtils]: 169: Hoare triple {43443#(<= main_~i~0 32)} havoc #t~post0; {43443#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:06,978 INFO L280 TraceCheckUtils]: 170: Hoare triple {43443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {43443#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:06,979 INFO L280 TraceCheckUtils]: 171: Hoare triple {43443#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43443#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:06,980 INFO L280 TraceCheckUtils]: 172: Hoare triple {43443#(<= main_~i~0 32)} #t~post0 := ~i~0; {43444#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:53:06,981 INFO L280 TraceCheckUtils]: 173: Hoare triple {43444#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {43445#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:06,982 INFO L280 TraceCheckUtils]: 174: Hoare triple {43445#(<= main_~i~0 33)} havoc #t~post0; {43445#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:06,983 INFO L280 TraceCheckUtils]: 175: Hoare triple {43445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {43445#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:06,984 INFO L280 TraceCheckUtils]: 176: Hoare triple {43445#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43445#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:06,986 INFO L280 TraceCheckUtils]: 177: Hoare triple {43445#(<= main_~i~0 33)} #t~post0 := ~i~0; {43446#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:53:06,987 INFO L280 TraceCheckUtils]: 178: Hoare triple {43446#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {43447#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:06,988 INFO L280 TraceCheckUtils]: 179: Hoare triple {43447#(<= main_~i~0 34)} havoc #t~post0; {43447#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:06,989 INFO L280 TraceCheckUtils]: 180: Hoare triple {43447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {43447#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:06,990 INFO L280 TraceCheckUtils]: 181: Hoare triple {43447#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43447#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:06,991 INFO L280 TraceCheckUtils]: 182: Hoare triple {43447#(<= main_~i~0 34)} #t~post0 := ~i~0; {43448#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:53:06,992 INFO L280 TraceCheckUtils]: 183: Hoare triple {43448#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {43449#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:06,993 INFO L280 TraceCheckUtils]: 184: Hoare triple {43449#(<= main_~i~0 35)} havoc #t~post0; {43449#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:06,994 INFO L280 TraceCheckUtils]: 185: Hoare triple {43449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {43449#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:06,995 INFO L280 TraceCheckUtils]: 186: Hoare triple {43449#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43449#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:06,996 INFO L280 TraceCheckUtils]: 187: Hoare triple {43449#(<= main_~i~0 35)} #t~post0 := ~i~0; {43450#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:53:06,997 INFO L280 TraceCheckUtils]: 188: Hoare triple {43450#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {43451#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:06,998 INFO L280 TraceCheckUtils]: 189: Hoare triple {43451#(<= main_~i~0 36)} havoc #t~post0; {43451#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:06,999 INFO L280 TraceCheckUtils]: 190: Hoare triple {43451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {43451#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:07,001 INFO L280 TraceCheckUtils]: 191: Hoare triple {43451#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43451#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:07,002 INFO L280 TraceCheckUtils]: 192: Hoare triple {43451#(<= main_~i~0 36)} #t~post0 := ~i~0; {43452#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:53:07,003 INFO L280 TraceCheckUtils]: 193: Hoare triple {43452#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {43453#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:07,004 INFO L280 TraceCheckUtils]: 194: Hoare triple {43453#(<= main_~i~0 37)} havoc #t~post0; {43453#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:07,005 INFO L280 TraceCheckUtils]: 195: Hoare triple {43453#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {43453#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:07,006 INFO L280 TraceCheckUtils]: 196: Hoare triple {43453#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43453#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:07,007 INFO L280 TraceCheckUtils]: 197: Hoare triple {43453#(<= main_~i~0 37)} #t~post0 := ~i~0; {43454#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:53:07,008 INFO L280 TraceCheckUtils]: 198: Hoare triple {43454#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {43455#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:07,009 INFO L280 TraceCheckUtils]: 199: Hoare triple {43455#(<= main_~i~0 38)} havoc #t~post0; {43455#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:07,010 INFO L280 TraceCheckUtils]: 200: Hoare triple {43455#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {43455#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:07,011 INFO L280 TraceCheckUtils]: 201: Hoare triple {43455#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43455#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:07,012 INFO L280 TraceCheckUtils]: 202: Hoare triple {43455#(<= main_~i~0 38)} #t~post0 := ~i~0; {43456#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:53:07,013 INFO L280 TraceCheckUtils]: 203: Hoare triple {43456#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {43457#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:07,014 INFO L280 TraceCheckUtils]: 204: Hoare triple {43457#(<= main_~i~0 39)} havoc #t~post0; {43457#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:07,015 INFO L280 TraceCheckUtils]: 205: Hoare triple {43457#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {43457#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:07,016 INFO L280 TraceCheckUtils]: 206: Hoare triple {43457#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43457#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:07,018 INFO L280 TraceCheckUtils]: 207: Hoare triple {43457#(<= main_~i~0 39)} #t~post0 := ~i~0; {43458#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:53:07,019 INFO L280 TraceCheckUtils]: 208: Hoare triple {43458#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {43459#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:07,020 INFO L280 TraceCheckUtils]: 209: Hoare triple {43459#(<= main_~i~0 40)} havoc #t~post0; {43459#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:07,021 INFO L280 TraceCheckUtils]: 210: Hoare triple {43459#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {43459#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:07,022 INFO L280 TraceCheckUtils]: 211: Hoare triple {43459#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43459#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:07,023 INFO L280 TraceCheckUtils]: 212: Hoare triple {43459#(<= main_~i~0 40)} #t~post0 := ~i~0; {43460#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:53:07,025 INFO L280 TraceCheckUtils]: 213: Hoare triple {43460#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {43461#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:07,026 INFO L280 TraceCheckUtils]: 214: Hoare triple {43461#(<= main_~i~0 41)} havoc #t~post0; {43461#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:07,027 INFO L280 TraceCheckUtils]: 215: Hoare triple {43461#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {43461#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:07,028 INFO L280 TraceCheckUtils]: 216: Hoare triple {43461#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43461#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:07,029 INFO L280 TraceCheckUtils]: 217: Hoare triple {43461#(<= main_~i~0 41)} #t~post0 := ~i~0; {43462#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:53:07,030 INFO L280 TraceCheckUtils]: 218: Hoare triple {43462#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {43463#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:07,031 INFO L280 TraceCheckUtils]: 219: Hoare triple {43463#(<= main_~i~0 42)} havoc #t~post0; {43463#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:07,032 INFO L280 TraceCheckUtils]: 220: Hoare triple {43463#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {43463#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:07,034 INFO L280 TraceCheckUtils]: 221: Hoare triple {43463#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43463#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:07,035 INFO L280 TraceCheckUtils]: 222: Hoare triple {43463#(<= main_~i~0 42)} #t~post0 := ~i~0; {43464#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:53:07,036 INFO L280 TraceCheckUtils]: 223: Hoare triple {43464#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {43465#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:07,037 INFO L280 TraceCheckUtils]: 224: Hoare triple {43465#(<= main_~i~0 43)} havoc #t~post0; {43465#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:07,038 INFO L280 TraceCheckUtils]: 225: Hoare triple {43465#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {43465#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:07,039 INFO L280 TraceCheckUtils]: 226: Hoare triple {43465#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43465#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:07,040 INFO L280 TraceCheckUtils]: 227: Hoare triple {43465#(<= main_~i~0 43)} #t~post0 := ~i~0; {43466#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:53:07,041 INFO L280 TraceCheckUtils]: 228: Hoare triple {43466#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {43467#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:07,042 INFO L280 TraceCheckUtils]: 229: Hoare triple {43467#(<= main_~i~0 44)} havoc #t~post0; {43467#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:07,043 INFO L280 TraceCheckUtils]: 230: Hoare triple {43467#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {43467#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:07,044 INFO L280 TraceCheckUtils]: 231: Hoare triple {43467#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43467#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:07,046 INFO L280 TraceCheckUtils]: 232: Hoare triple {43467#(<= main_~i~0 44)} #t~post0 := ~i~0; {43468#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:53:07,047 INFO L280 TraceCheckUtils]: 233: Hoare triple {43468#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {43469#(<= main_~i~0 45)} is VALID [2020-07-18 00:53:07,048 INFO L280 TraceCheckUtils]: 234: Hoare triple {43469#(<= main_~i~0 45)} havoc #t~post0; {43469#(<= main_~i~0 45)} is VALID [2020-07-18 00:53:07,049 INFO L280 TraceCheckUtils]: 235: Hoare triple {43469#(<= main_~i~0 45)} assume !(~i~0 < 1024); {43373#false} is VALID [2020-07-18 00:53:07,049 INFO L280 TraceCheckUtils]: 236: Hoare triple {43373#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {43373#false} is VALID [2020-07-18 00:53:07,049 INFO L263 TraceCheckUtils]: 237: Hoare triple {43373#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {43373#false} is VALID [2020-07-18 00:53:07,049 INFO L280 TraceCheckUtils]: 238: Hoare triple {43373#false} ~cond := #in~cond; {43373#false} is VALID [2020-07-18 00:53:07,050 INFO L280 TraceCheckUtils]: 239: Hoare triple {43373#false} assume 0 == ~cond; {43373#false} is VALID [2020-07-18 00:53:07,050 INFO L280 TraceCheckUtils]: 240: Hoare triple {43373#false} assume !false; {43373#false} is VALID [2020-07-18 00:53:07,086 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:53:07,091 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:53:07,091 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1193552096] [2020-07-18 00:53:07,092 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:53:07,092 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [94] imperfect sequences [] total 94 [2020-07-18 00:53:07,092 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1419186465] [2020-07-18 00:53:07,093 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-18 00:53:07,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:53:07,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2020-07-18 00:53:07,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:53:07,639 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2020-07-18 00:53:07,640 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:53:07,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2020-07-18 00:53:07,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2210, Invalid=6532, Unknown=0, NotChecked=0, Total=8742 [2020-07-18 00:53:07,641 INFO L87 Difference]: Start difference. First operand 242 states and 242 transitions. Second operand 94 states. [2020-07-18 00:53:22,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:53:22,349 INFO L93 Difference]: Finished difference Result 256 states and 256 transitions. [2020-07-18 00:53:22,349 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 139 states. [2020-07-18 00:53:22,349 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-18 00:53:22,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:53:22,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-18 00:53:22,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-18 00:53:22,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-18 00:53:22,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-18 00:53:22,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 139 states and 256 transitions. [2020-07-18 00:53:22,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:53:22,932 INFO L225 Difference]: With dead ends: 256 [2020-07-18 00:53:22,932 INFO L226 Difference]: Without dead ends: 250 [2020-07-18 00:53:22,933 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6074 ImplicationChecksByTransitivity, 16.9s TimeCoverageRelationStatistics Valid=10580, Invalid=23092, Unknown=0, NotChecked=0, Total=33672 [2020-07-18 00:53:22,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2020-07-18 00:53:23,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 247. [2020-07-18 00:53:23,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:53:23,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 250 states. Second operand 247 states. [2020-07-18 00:53:23,395 INFO L74 IsIncluded]: Start isIncluded. First operand 250 states. Second operand 247 states. [2020-07-18 00:53:23,395 INFO L87 Difference]: Start difference. First operand 250 states. Second operand 247 states. [2020-07-18 00:53:23,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:53:23,400 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-18 00:53:23,400 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-18 00:53:23,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:53:23,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:53:23,400 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 250 states. [2020-07-18 00:53:23,400 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 250 states. [2020-07-18 00:53:23,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:53:23,404 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-18 00:53:23,404 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-18 00:53:23,404 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:53:23,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:53:23,404 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:53:23,404 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:53:23,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2020-07-18 00:53:23,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 247 transitions. [2020-07-18 00:53:23,408 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 247 transitions. Word has length 241 [2020-07-18 00:53:23,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:53:23,408 INFO L479 AbstractCegarLoop]: Abstraction has 247 states and 247 transitions. [2020-07-18 00:53:23,408 INFO L480 AbstractCegarLoop]: Interpolant automaton has 94 states. [2020-07-18 00:53:23,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 247 states and 247 transitions. [2020-07-18 00:53:23,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:53:23,980 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 247 transitions. [2020-07-18 00:53:23,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2020-07-18 00:53:23,982 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:53:23,982 INFO L422 BasicCegarLoop]: trace histogram [46, 46, 46, 46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:53:23,982 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2020-07-18 00:53:23,982 INFO L427 AbstractCegarLoop]: === Iteration 48 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:53:23,983 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:53:23,983 INFO L82 PathProgramCache]: Analyzing trace with hash -524175431, now seen corresponding path program 46 times [2020-07-18 00:53:23,983 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:53:23,983 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1812710878] [2020-07-18 00:53:23,983 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:53:24,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:53:32,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:53:32,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {45259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {45159#true} is VALID [2020-07-18 00:53:32,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-18 00:53:32,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-18 00:53:32,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-18 00:53:32,340 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-18 00:53:32,341 INFO L263 TraceCheckUtils]: 0: Hoare triple {45159#true} call ULTIMATE.init(); {45259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:53:32,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {45259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {45159#true} is VALID [2020-07-18 00:53:32,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-18 00:53:32,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-18 00:53:32,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-18 00:53:32,342 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-18 00:53:32,342 INFO L263 TraceCheckUtils]: 6: Hoare triple {45159#true} call #t~ret2 := main(); {45159#true} is VALID [2020-07-18 00:53:32,342 INFO L280 TraceCheckUtils]: 7: Hoare triple {45159#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {45159#true} is VALID [2020-07-18 00:53:32,342 INFO L280 TraceCheckUtils]: 8: Hoare triple {45159#true} havoc ~i~0; {45159#true} is VALID [2020-07-18 00:53:32,343 INFO L280 TraceCheckUtils]: 9: Hoare triple {45159#true} ~i~0 := 0; {45166#(= 0 main_~i~0)} is VALID [2020-07-18 00:53:32,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {45166#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {45166#(= 0 main_~i~0)} is VALID [2020-07-18 00:53:32,346 INFO L280 TraceCheckUtils]: 11: Hoare triple {45166#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45166#(= 0 main_~i~0)} is VALID [2020-07-18 00:53:32,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {45166#(= 0 main_~i~0)} #t~post0 := ~i~0; {45167#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:53:32,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {45167#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {45168#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:32,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {45168#(<= main_~i~0 1)} havoc #t~post0; {45168#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:32,350 INFO L280 TraceCheckUtils]: 15: Hoare triple {45168#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {45168#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:32,351 INFO L280 TraceCheckUtils]: 16: Hoare triple {45168#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45168#(<= main_~i~0 1)} is VALID [2020-07-18 00:53:32,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {45168#(<= main_~i~0 1)} #t~post0 := ~i~0; {45169#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:53:32,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {45169#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {45170#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:32,355 INFO L280 TraceCheckUtils]: 19: Hoare triple {45170#(<= main_~i~0 2)} havoc #t~post0; {45170#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:32,356 INFO L280 TraceCheckUtils]: 20: Hoare triple {45170#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {45170#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:32,357 INFO L280 TraceCheckUtils]: 21: Hoare triple {45170#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45170#(<= main_~i~0 2)} is VALID [2020-07-18 00:53:32,359 INFO L280 TraceCheckUtils]: 22: Hoare triple {45170#(<= main_~i~0 2)} #t~post0 := ~i~0; {45171#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:53:32,360 INFO L280 TraceCheckUtils]: 23: Hoare triple {45171#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {45172#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:32,361 INFO L280 TraceCheckUtils]: 24: Hoare triple {45172#(<= main_~i~0 3)} havoc #t~post0; {45172#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:32,362 INFO L280 TraceCheckUtils]: 25: Hoare triple {45172#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {45172#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:32,363 INFO L280 TraceCheckUtils]: 26: Hoare triple {45172#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45172#(<= main_~i~0 3)} is VALID [2020-07-18 00:53:32,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {45172#(<= main_~i~0 3)} #t~post0 := ~i~0; {45173#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:53:32,366 INFO L280 TraceCheckUtils]: 28: Hoare triple {45173#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {45174#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:32,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {45174#(<= main_~i~0 4)} havoc #t~post0; {45174#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:32,368 INFO L280 TraceCheckUtils]: 30: Hoare triple {45174#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {45174#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:32,369 INFO L280 TraceCheckUtils]: 31: Hoare triple {45174#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45174#(<= main_~i~0 4)} is VALID [2020-07-18 00:53:32,370 INFO L280 TraceCheckUtils]: 32: Hoare triple {45174#(<= main_~i~0 4)} #t~post0 := ~i~0; {45175#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:53:32,372 INFO L280 TraceCheckUtils]: 33: Hoare triple {45175#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {45176#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:32,373 INFO L280 TraceCheckUtils]: 34: Hoare triple {45176#(<= main_~i~0 5)} havoc #t~post0; {45176#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:32,374 INFO L280 TraceCheckUtils]: 35: Hoare triple {45176#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {45176#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:32,375 INFO L280 TraceCheckUtils]: 36: Hoare triple {45176#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45176#(<= main_~i~0 5)} is VALID [2020-07-18 00:53:32,377 INFO L280 TraceCheckUtils]: 37: Hoare triple {45176#(<= main_~i~0 5)} #t~post0 := ~i~0; {45177#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:53:32,378 INFO L280 TraceCheckUtils]: 38: Hoare triple {45177#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {45178#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:32,379 INFO L280 TraceCheckUtils]: 39: Hoare triple {45178#(<= main_~i~0 6)} havoc #t~post0; {45178#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:32,380 INFO L280 TraceCheckUtils]: 40: Hoare triple {45178#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {45178#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:32,381 INFO L280 TraceCheckUtils]: 41: Hoare triple {45178#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45178#(<= main_~i~0 6)} is VALID [2020-07-18 00:53:32,382 INFO L280 TraceCheckUtils]: 42: Hoare triple {45178#(<= main_~i~0 6)} #t~post0 := ~i~0; {45179#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:53:32,384 INFO L280 TraceCheckUtils]: 43: Hoare triple {45179#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {45180#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:32,385 INFO L280 TraceCheckUtils]: 44: Hoare triple {45180#(<= main_~i~0 7)} havoc #t~post0; {45180#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:32,386 INFO L280 TraceCheckUtils]: 45: Hoare triple {45180#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {45180#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:32,387 INFO L280 TraceCheckUtils]: 46: Hoare triple {45180#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45180#(<= main_~i~0 7)} is VALID [2020-07-18 00:53:32,388 INFO L280 TraceCheckUtils]: 47: Hoare triple {45180#(<= main_~i~0 7)} #t~post0 := ~i~0; {45181#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:53:32,390 INFO L280 TraceCheckUtils]: 48: Hoare triple {45181#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {45182#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:32,391 INFO L280 TraceCheckUtils]: 49: Hoare triple {45182#(<= main_~i~0 8)} havoc #t~post0; {45182#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:32,392 INFO L280 TraceCheckUtils]: 50: Hoare triple {45182#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {45182#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:32,394 INFO L280 TraceCheckUtils]: 51: Hoare triple {45182#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45182#(<= main_~i~0 8)} is VALID [2020-07-18 00:53:32,395 INFO L280 TraceCheckUtils]: 52: Hoare triple {45182#(<= main_~i~0 8)} #t~post0 := ~i~0; {45183#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:53:32,396 INFO L280 TraceCheckUtils]: 53: Hoare triple {45183#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {45184#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:32,397 INFO L280 TraceCheckUtils]: 54: Hoare triple {45184#(<= main_~i~0 9)} havoc #t~post0; {45184#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:32,399 INFO L280 TraceCheckUtils]: 55: Hoare triple {45184#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {45184#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:32,400 INFO L280 TraceCheckUtils]: 56: Hoare triple {45184#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45184#(<= main_~i~0 9)} is VALID [2020-07-18 00:53:32,401 INFO L280 TraceCheckUtils]: 57: Hoare triple {45184#(<= main_~i~0 9)} #t~post0 := ~i~0; {45185#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:53:32,402 INFO L280 TraceCheckUtils]: 58: Hoare triple {45185#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {45186#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:32,403 INFO L280 TraceCheckUtils]: 59: Hoare triple {45186#(<= main_~i~0 10)} havoc #t~post0; {45186#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:32,405 INFO L280 TraceCheckUtils]: 60: Hoare triple {45186#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {45186#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:32,406 INFO L280 TraceCheckUtils]: 61: Hoare triple {45186#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45186#(<= main_~i~0 10)} is VALID [2020-07-18 00:53:32,407 INFO L280 TraceCheckUtils]: 62: Hoare triple {45186#(<= main_~i~0 10)} #t~post0 := ~i~0; {45187#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:53:32,408 INFO L280 TraceCheckUtils]: 63: Hoare triple {45187#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {45188#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:32,409 INFO L280 TraceCheckUtils]: 64: Hoare triple {45188#(<= main_~i~0 11)} havoc #t~post0; {45188#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:32,410 INFO L280 TraceCheckUtils]: 65: Hoare triple {45188#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {45188#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:32,412 INFO L280 TraceCheckUtils]: 66: Hoare triple {45188#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45188#(<= main_~i~0 11)} is VALID [2020-07-18 00:53:32,413 INFO L280 TraceCheckUtils]: 67: Hoare triple {45188#(<= main_~i~0 11)} #t~post0 := ~i~0; {45189#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:53:32,414 INFO L280 TraceCheckUtils]: 68: Hoare triple {45189#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {45190#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:32,415 INFO L280 TraceCheckUtils]: 69: Hoare triple {45190#(<= main_~i~0 12)} havoc #t~post0; {45190#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:32,416 INFO L280 TraceCheckUtils]: 70: Hoare triple {45190#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {45190#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:32,418 INFO L280 TraceCheckUtils]: 71: Hoare triple {45190#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45190#(<= main_~i~0 12)} is VALID [2020-07-18 00:53:32,419 INFO L280 TraceCheckUtils]: 72: Hoare triple {45190#(<= main_~i~0 12)} #t~post0 := ~i~0; {45191#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:53:32,420 INFO L280 TraceCheckUtils]: 73: Hoare triple {45191#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {45192#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:32,421 INFO L280 TraceCheckUtils]: 74: Hoare triple {45192#(<= main_~i~0 13)} havoc #t~post0; {45192#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:32,422 INFO L280 TraceCheckUtils]: 75: Hoare triple {45192#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {45192#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:32,423 INFO L280 TraceCheckUtils]: 76: Hoare triple {45192#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45192#(<= main_~i~0 13)} is VALID [2020-07-18 00:53:32,425 INFO L280 TraceCheckUtils]: 77: Hoare triple {45192#(<= main_~i~0 13)} #t~post0 := ~i~0; {45193#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:53:32,426 INFO L280 TraceCheckUtils]: 78: Hoare triple {45193#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {45194#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:32,427 INFO L280 TraceCheckUtils]: 79: Hoare triple {45194#(<= main_~i~0 14)} havoc #t~post0; {45194#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:32,428 INFO L280 TraceCheckUtils]: 80: Hoare triple {45194#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {45194#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:32,429 INFO L280 TraceCheckUtils]: 81: Hoare triple {45194#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45194#(<= main_~i~0 14)} is VALID [2020-07-18 00:53:32,431 INFO L280 TraceCheckUtils]: 82: Hoare triple {45194#(<= main_~i~0 14)} #t~post0 := ~i~0; {45195#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:53:32,432 INFO L280 TraceCheckUtils]: 83: Hoare triple {45195#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {45196#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:32,433 INFO L280 TraceCheckUtils]: 84: Hoare triple {45196#(<= main_~i~0 15)} havoc #t~post0; {45196#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:32,434 INFO L280 TraceCheckUtils]: 85: Hoare triple {45196#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {45196#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:32,435 INFO L280 TraceCheckUtils]: 86: Hoare triple {45196#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45196#(<= main_~i~0 15)} is VALID [2020-07-18 00:53:32,436 INFO L280 TraceCheckUtils]: 87: Hoare triple {45196#(<= main_~i~0 15)} #t~post0 := ~i~0; {45197#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:53:32,437 INFO L280 TraceCheckUtils]: 88: Hoare triple {45197#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {45198#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:32,439 INFO L280 TraceCheckUtils]: 89: Hoare triple {45198#(<= main_~i~0 16)} havoc #t~post0; {45198#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:32,440 INFO L280 TraceCheckUtils]: 90: Hoare triple {45198#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {45198#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:32,441 INFO L280 TraceCheckUtils]: 91: Hoare triple {45198#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45198#(<= main_~i~0 16)} is VALID [2020-07-18 00:53:32,442 INFO L280 TraceCheckUtils]: 92: Hoare triple {45198#(<= main_~i~0 16)} #t~post0 := ~i~0; {45199#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:53:32,443 INFO L280 TraceCheckUtils]: 93: Hoare triple {45199#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {45200#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:32,444 INFO L280 TraceCheckUtils]: 94: Hoare triple {45200#(<= main_~i~0 17)} havoc #t~post0; {45200#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:32,445 INFO L280 TraceCheckUtils]: 95: Hoare triple {45200#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {45200#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:32,446 INFO L280 TraceCheckUtils]: 96: Hoare triple {45200#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45200#(<= main_~i~0 17)} is VALID [2020-07-18 00:53:32,447 INFO L280 TraceCheckUtils]: 97: Hoare triple {45200#(<= main_~i~0 17)} #t~post0 := ~i~0; {45201#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:53:32,449 INFO L280 TraceCheckUtils]: 98: Hoare triple {45201#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {45202#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:32,450 INFO L280 TraceCheckUtils]: 99: Hoare triple {45202#(<= main_~i~0 18)} havoc #t~post0; {45202#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:32,451 INFO L280 TraceCheckUtils]: 100: Hoare triple {45202#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {45202#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:32,452 INFO L280 TraceCheckUtils]: 101: Hoare triple {45202#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45202#(<= main_~i~0 18)} is VALID [2020-07-18 00:53:32,453 INFO L280 TraceCheckUtils]: 102: Hoare triple {45202#(<= main_~i~0 18)} #t~post0 := ~i~0; {45203#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:53:32,454 INFO L280 TraceCheckUtils]: 103: Hoare triple {45203#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {45204#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:32,456 INFO L280 TraceCheckUtils]: 104: Hoare triple {45204#(<= main_~i~0 19)} havoc #t~post0; {45204#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:32,457 INFO L280 TraceCheckUtils]: 105: Hoare triple {45204#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {45204#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:32,458 INFO L280 TraceCheckUtils]: 106: Hoare triple {45204#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45204#(<= main_~i~0 19)} is VALID [2020-07-18 00:53:32,459 INFO L280 TraceCheckUtils]: 107: Hoare triple {45204#(<= main_~i~0 19)} #t~post0 := ~i~0; {45205#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:53:32,461 INFO L280 TraceCheckUtils]: 108: Hoare triple {45205#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {45206#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:32,462 INFO L280 TraceCheckUtils]: 109: Hoare triple {45206#(<= main_~i~0 20)} havoc #t~post0; {45206#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:32,463 INFO L280 TraceCheckUtils]: 110: Hoare triple {45206#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {45206#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:32,464 INFO L280 TraceCheckUtils]: 111: Hoare triple {45206#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45206#(<= main_~i~0 20)} is VALID [2020-07-18 00:53:32,465 INFO L280 TraceCheckUtils]: 112: Hoare triple {45206#(<= main_~i~0 20)} #t~post0 := ~i~0; {45207#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:53:32,467 INFO L280 TraceCheckUtils]: 113: Hoare triple {45207#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {45208#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:32,468 INFO L280 TraceCheckUtils]: 114: Hoare triple {45208#(<= main_~i~0 21)} havoc #t~post0; {45208#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:32,469 INFO L280 TraceCheckUtils]: 115: Hoare triple {45208#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {45208#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:32,470 INFO L280 TraceCheckUtils]: 116: Hoare triple {45208#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45208#(<= main_~i~0 21)} is VALID [2020-07-18 00:53:32,471 INFO L280 TraceCheckUtils]: 117: Hoare triple {45208#(<= main_~i~0 21)} #t~post0 := ~i~0; {45209#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:53:32,472 INFO L280 TraceCheckUtils]: 118: Hoare triple {45209#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {45210#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:32,473 INFO L280 TraceCheckUtils]: 119: Hoare triple {45210#(<= main_~i~0 22)} havoc #t~post0; {45210#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:32,474 INFO L280 TraceCheckUtils]: 120: Hoare triple {45210#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {45210#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:32,475 INFO L280 TraceCheckUtils]: 121: Hoare triple {45210#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45210#(<= main_~i~0 22)} is VALID [2020-07-18 00:53:32,477 INFO L280 TraceCheckUtils]: 122: Hoare triple {45210#(<= main_~i~0 22)} #t~post0 := ~i~0; {45211#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:53:32,478 INFO L280 TraceCheckUtils]: 123: Hoare triple {45211#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {45212#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:32,479 INFO L280 TraceCheckUtils]: 124: Hoare triple {45212#(<= main_~i~0 23)} havoc #t~post0; {45212#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:32,480 INFO L280 TraceCheckUtils]: 125: Hoare triple {45212#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {45212#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:32,481 INFO L280 TraceCheckUtils]: 126: Hoare triple {45212#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45212#(<= main_~i~0 23)} is VALID [2020-07-18 00:53:32,483 INFO L280 TraceCheckUtils]: 127: Hoare triple {45212#(<= main_~i~0 23)} #t~post0 := ~i~0; {45213#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:53:32,484 INFO L280 TraceCheckUtils]: 128: Hoare triple {45213#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {45214#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:32,485 INFO L280 TraceCheckUtils]: 129: Hoare triple {45214#(<= main_~i~0 24)} havoc #t~post0; {45214#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:32,486 INFO L280 TraceCheckUtils]: 130: Hoare triple {45214#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {45214#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:32,488 INFO L280 TraceCheckUtils]: 131: Hoare triple {45214#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45214#(<= main_~i~0 24)} is VALID [2020-07-18 00:53:32,489 INFO L280 TraceCheckUtils]: 132: Hoare triple {45214#(<= main_~i~0 24)} #t~post0 := ~i~0; {45215#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:53:32,490 INFO L280 TraceCheckUtils]: 133: Hoare triple {45215#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {45216#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:32,491 INFO L280 TraceCheckUtils]: 134: Hoare triple {45216#(<= main_~i~0 25)} havoc #t~post0; {45216#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:32,493 INFO L280 TraceCheckUtils]: 135: Hoare triple {45216#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {45216#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:32,494 INFO L280 TraceCheckUtils]: 136: Hoare triple {45216#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45216#(<= main_~i~0 25)} is VALID [2020-07-18 00:53:32,495 INFO L280 TraceCheckUtils]: 137: Hoare triple {45216#(<= main_~i~0 25)} #t~post0 := ~i~0; {45217#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:53:32,496 INFO L280 TraceCheckUtils]: 138: Hoare triple {45217#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {45218#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:32,497 INFO L280 TraceCheckUtils]: 139: Hoare triple {45218#(<= main_~i~0 26)} havoc #t~post0; {45218#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:32,498 INFO L280 TraceCheckUtils]: 140: Hoare triple {45218#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {45218#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:32,499 INFO L280 TraceCheckUtils]: 141: Hoare triple {45218#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45218#(<= main_~i~0 26)} is VALID [2020-07-18 00:53:32,500 INFO L280 TraceCheckUtils]: 142: Hoare triple {45218#(<= main_~i~0 26)} #t~post0 := ~i~0; {45219#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:53:32,501 INFO L280 TraceCheckUtils]: 143: Hoare triple {45219#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {45220#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:32,502 INFO L280 TraceCheckUtils]: 144: Hoare triple {45220#(<= main_~i~0 27)} havoc #t~post0; {45220#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:32,503 INFO L280 TraceCheckUtils]: 145: Hoare triple {45220#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {45220#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:32,505 INFO L280 TraceCheckUtils]: 146: Hoare triple {45220#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45220#(<= main_~i~0 27)} is VALID [2020-07-18 00:53:32,506 INFO L280 TraceCheckUtils]: 147: Hoare triple {45220#(<= main_~i~0 27)} #t~post0 := ~i~0; {45221#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:53:32,507 INFO L280 TraceCheckUtils]: 148: Hoare triple {45221#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {45222#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:32,508 INFO L280 TraceCheckUtils]: 149: Hoare triple {45222#(<= main_~i~0 28)} havoc #t~post0; {45222#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:32,509 INFO L280 TraceCheckUtils]: 150: Hoare triple {45222#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {45222#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:32,510 INFO L280 TraceCheckUtils]: 151: Hoare triple {45222#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45222#(<= main_~i~0 28)} is VALID [2020-07-18 00:53:32,511 INFO L280 TraceCheckUtils]: 152: Hoare triple {45222#(<= main_~i~0 28)} #t~post0 := ~i~0; {45223#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:53:32,513 INFO L280 TraceCheckUtils]: 153: Hoare triple {45223#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {45224#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:32,514 INFO L280 TraceCheckUtils]: 154: Hoare triple {45224#(<= main_~i~0 29)} havoc #t~post0; {45224#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:32,515 INFO L280 TraceCheckUtils]: 155: Hoare triple {45224#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {45224#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:32,516 INFO L280 TraceCheckUtils]: 156: Hoare triple {45224#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45224#(<= main_~i~0 29)} is VALID [2020-07-18 00:53:32,517 INFO L280 TraceCheckUtils]: 157: Hoare triple {45224#(<= main_~i~0 29)} #t~post0 := ~i~0; {45225#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:53:32,518 INFO L280 TraceCheckUtils]: 158: Hoare triple {45225#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {45226#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:32,519 INFO L280 TraceCheckUtils]: 159: Hoare triple {45226#(<= main_~i~0 30)} havoc #t~post0; {45226#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:32,520 INFO L280 TraceCheckUtils]: 160: Hoare triple {45226#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {45226#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:32,521 INFO L280 TraceCheckUtils]: 161: Hoare triple {45226#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45226#(<= main_~i~0 30)} is VALID [2020-07-18 00:53:32,523 INFO L280 TraceCheckUtils]: 162: Hoare triple {45226#(<= main_~i~0 30)} #t~post0 := ~i~0; {45227#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:53:32,524 INFO L280 TraceCheckUtils]: 163: Hoare triple {45227#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {45228#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:32,525 INFO L280 TraceCheckUtils]: 164: Hoare triple {45228#(<= main_~i~0 31)} havoc #t~post0; {45228#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:32,526 INFO L280 TraceCheckUtils]: 165: Hoare triple {45228#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {45228#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:32,527 INFO L280 TraceCheckUtils]: 166: Hoare triple {45228#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45228#(<= main_~i~0 31)} is VALID [2020-07-18 00:53:32,529 INFO L280 TraceCheckUtils]: 167: Hoare triple {45228#(<= main_~i~0 31)} #t~post0 := ~i~0; {45229#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:53:32,530 INFO L280 TraceCheckUtils]: 168: Hoare triple {45229#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {45230#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:32,531 INFO L280 TraceCheckUtils]: 169: Hoare triple {45230#(<= main_~i~0 32)} havoc #t~post0; {45230#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:32,532 INFO L280 TraceCheckUtils]: 170: Hoare triple {45230#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {45230#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:32,533 INFO L280 TraceCheckUtils]: 171: Hoare triple {45230#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45230#(<= main_~i~0 32)} is VALID [2020-07-18 00:53:32,535 INFO L280 TraceCheckUtils]: 172: Hoare triple {45230#(<= main_~i~0 32)} #t~post0 := ~i~0; {45231#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:53:32,536 INFO L280 TraceCheckUtils]: 173: Hoare triple {45231#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {45232#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:32,537 INFO L280 TraceCheckUtils]: 174: Hoare triple {45232#(<= main_~i~0 33)} havoc #t~post0; {45232#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:32,538 INFO L280 TraceCheckUtils]: 175: Hoare triple {45232#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {45232#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:32,539 INFO L280 TraceCheckUtils]: 176: Hoare triple {45232#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45232#(<= main_~i~0 33)} is VALID [2020-07-18 00:53:32,540 INFO L280 TraceCheckUtils]: 177: Hoare triple {45232#(<= main_~i~0 33)} #t~post0 := ~i~0; {45233#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:53:32,542 INFO L280 TraceCheckUtils]: 178: Hoare triple {45233#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {45234#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:32,543 INFO L280 TraceCheckUtils]: 179: Hoare triple {45234#(<= main_~i~0 34)} havoc #t~post0; {45234#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:32,544 INFO L280 TraceCheckUtils]: 180: Hoare triple {45234#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {45234#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:32,545 INFO L280 TraceCheckUtils]: 181: Hoare triple {45234#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45234#(<= main_~i~0 34)} is VALID [2020-07-18 00:53:32,546 INFO L280 TraceCheckUtils]: 182: Hoare triple {45234#(<= main_~i~0 34)} #t~post0 := ~i~0; {45235#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:53:32,548 INFO L280 TraceCheckUtils]: 183: Hoare triple {45235#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {45236#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:32,549 INFO L280 TraceCheckUtils]: 184: Hoare triple {45236#(<= main_~i~0 35)} havoc #t~post0; {45236#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:32,550 INFO L280 TraceCheckUtils]: 185: Hoare triple {45236#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {45236#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:32,551 INFO L280 TraceCheckUtils]: 186: Hoare triple {45236#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45236#(<= main_~i~0 35)} is VALID [2020-07-18 00:53:32,552 INFO L280 TraceCheckUtils]: 187: Hoare triple {45236#(<= main_~i~0 35)} #t~post0 := ~i~0; {45237#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:53:32,553 INFO L280 TraceCheckUtils]: 188: Hoare triple {45237#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {45238#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:32,554 INFO L280 TraceCheckUtils]: 189: Hoare triple {45238#(<= main_~i~0 36)} havoc #t~post0; {45238#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:32,556 INFO L280 TraceCheckUtils]: 190: Hoare triple {45238#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {45238#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:32,557 INFO L280 TraceCheckUtils]: 191: Hoare triple {45238#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45238#(<= main_~i~0 36)} is VALID [2020-07-18 00:53:32,558 INFO L280 TraceCheckUtils]: 192: Hoare triple {45238#(<= main_~i~0 36)} #t~post0 := ~i~0; {45239#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:53:32,559 INFO L280 TraceCheckUtils]: 193: Hoare triple {45239#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {45240#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:32,560 INFO L280 TraceCheckUtils]: 194: Hoare triple {45240#(<= main_~i~0 37)} havoc #t~post0; {45240#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:32,562 INFO L280 TraceCheckUtils]: 195: Hoare triple {45240#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {45240#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:32,563 INFO L280 TraceCheckUtils]: 196: Hoare triple {45240#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45240#(<= main_~i~0 37)} is VALID [2020-07-18 00:53:32,564 INFO L280 TraceCheckUtils]: 197: Hoare triple {45240#(<= main_~i~0 37)} #t~post0 := ~i~0; {45241#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:53:32,565 INFO L280 TraceCheckUtils]: 198: Hoare triple {45241#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {45242#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:32,567 INFO L280 TraceCheckUtils]: 199: Hoare triple {45242#(<= main_~i~0 38)} havoc #t~post0; {45242#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:32,568 INFO L280 TraceCheckUtils]: 200: Hoare triple {45242#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {45242#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:32,569 INFO L280 TraceCheckUtils]: 201: Hoare triple {45242#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45242#(<= main_~i~0 38)} is VALID [2020-07-18 00:53:32,570 INFO L280 TraceCheckUtils]: 202: Hoare triple {45242#(<= main_~i~0 38)} #t~post0 := ~i~0; {45243#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:53:32,571 INFO L280 TraceCheckUtils]: 203: Hoare triple {45243#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {45244#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:32,572 INFO L280 TraceCheckUtils]: 204: Hoare triple {45244#(<= main_~i~0 39)} havoc #t~post0; {45244#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:32,574 INFO L280 TraceCheckUtils]: 205: Hoare triple {45244#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {45244#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:32,575 INFO L280 TraceCheckUtils]: 206: Hoare triple {45244#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45244#(<= main_~i~0 39)} is VALID [2020-07-18 00:53:32,576 INFO L280 TraceCheckUtils]: 207: Hoare triple {45244#(<= main_~i~0 39)} #t~post0 := ~i~0; {45245#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:53:32,577 INFO L280 TraceCheckUtils]: 208: Hoare triple {45245#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {45246#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:32,578 INFO L280 TraceCheckUtils]: 209: Hoare triple {45246#(<= main_~i~0 40)} havoc #t~post0; {45246#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:32,580 INFO L280 TraceCheckUtils]: 210: Hoare triple {45246#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {45246#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:32,581 INFO L280 TraceCheckUtils]: 211: Hoare triple {45246#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45246#(<= main_~i~0 40)} is VALID [2020-07-18 00:53:32,582 INFO L280 TraceCheckUtils]: 212: Hoare triple {45246#(<= main_~i~0 40)} #t~post0 := ~i~0; {45247#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:53:32,583 INFO L280 TraceCheckUtils]: 213: Hoare triple {45247#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {45248#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:32,584 INFO L280 TraceCheckUtils]: 214: Hoare triple {45248#(<= main_~i~0 41)} havoc #t~post0; {45248#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:32,585 INFO L280 TraceCheckUtils]: 215: Hoare triple {45248#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {45248#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:32,587 INFO L280 TraceCheckUtils]: 216: Hoare triple {45248#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45248#(<= main_~i~0 41)} is VALID [2020-07-18 00:53:32,588 INFO L280 TraceCheckUtils]: 217: Hoare triple {45248#(<= main_~i~0 41)} #t~post0 := ~i~0; {45249#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:53:32,589 INFO L280 TraceCheckUtils]: 218: Hoare triple {45249#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {45250#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:32,600 INFO L280 TraceCheckUtils]: 219: Hoare triple {45250#(<= main_~i~0 42)} havoc #t~post0; {45250#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:32,601 INFO L280 TraceCheckUtils]: 220: Hoare triple {45250#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {45250#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:32,602 INFO L280 TraceCheckUtils]: 221: Hoare triple {45250#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45250#(<= main_~i~0 42)} is VALID [2020-07-18 00:53:32,603 INFO L280 TraceCheckUtils]: 222: Hoare triple {45250#(<= main_~i~0 42)} #t~post0 := ~i~0; {45251#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:53:32,605 INFO L280 TraceCheckUtils]: 223: Hoare triple {45251#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {45252#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:32,606 INFO L280 TraceCheckUtils]: 224: Hoare triple {45252#(<= main_~i~0 43)} havoc #t~post0; {45252#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:32,607 INFO L280 TraceCheckUtils]: 225: Hoare triple {45252#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {45252#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:32,608 INFO L280 TraceCheckUtils]: 226: Hoare triple {45252#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45252#(<= main_~i~0 43)} is VALID [2020-07-18 00:53:32,609 INFO L280 TraceCheckUtils]: 227: Hoare triple {45252#(<= main_~i~0 43)} #t~post0 := ~i~0; {45253#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:53:32,611 INFO L280 TraceCheckUtils]: 228: Hoare triple {45253#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {45254#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:32,612 INFO L280 TraceCheckUtils]: 229: Hoare triple {45254#(<= main_~i~0 44)} havoc #t~post0; {45254#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:32,613 INFO L280 TraceCheckUtils]: 230: Hoare triple {45254#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {45254#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:32,614 INFO L280 TraceCheckUtils]: 231: Hoare triple {45254#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45254#(<= main_~i~0 44)} is VALID [2020-07-18 00:53:32,615 INFO L280 TraceCheckUtils]: 232: Hoare triple {45254#(<= main_~i~0 44)} #t~post0 := ~i~0; {45255#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:53:32,616 INFO L280 TraceCheckUtils]: 233: Hoare triple {45255#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {45256#(<= main_~i~0 45)} is VALID [2020-07-18 00:53:32,617 INFO L280 TraceCheckUtils]: 234: Hoare triple {45256#(<= main_~i~0 45)} havoc #t~post0; {45256#(<= main_~i~0 45)} is VALID [2020-07-18 00:53:32,619 INFO L280 TraceCheckUtils]: 235: Hoare triple {45256#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {45256#(<= main_~i~0 45)} is VALID [2020-07-18 00:53:32,620 INFO L280 TraceCheckUtils]: 236: Hoare triple {45256#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45256#(<= main_~i~0 45)} is VALID [2020-07-18 00:53:32,621 INFO L280 TraceCheckUtils]: 237: Hoare triple {45256#(<= main_~i~0 45)} #t~post0 := ~i~0; {45257#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:53:32,622 INFO L280 TraceCheckUtils]: 238: Hoare triple {45257#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {45258#(<= main_~i~0 46)} is VALID [2020-07-18 00:53:32,623 INFO L280 TraceCheckUtils]: 239: Hoare triple {45258#(<= main_~i~0 46)} havoc #t~post0; {45258#(<= main_~i~0 46)} is VALID [2020-07-18 00:53:32,624 INFO L280 TraceCheckUtils]: 240: Hoare triple {45258#(<= main_~i~0 46)} assume !(~i~0 < 1024); {45160#false} is VALID [2020-07-18 00:53:32,624 INFO L280 TraceCheckUtils]: 241: Hoare triple {45160#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {45160#false} is VALID [2020-07-18 00:53:32,624 INFO L263 TraceCheckUtils]: 242: Hoare triple {45160#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {45160#false} is VALID [2020-07-18 00:53:32,625 INFO L280 TraceCheckUtils]: 243: Hoare triple {45160#false} ~cond := #in~cond; {45160#false} is VALID [2020-07-18 00:53:32,625 INFO L280 TraceCheckUtils]: 244: Hoare triple {45160#false} assume 0 == ~cond; {45160#false} is VALID [2020-07-18 00:53:32,625 INFO L280 TraceCheckUtils]: 245: Hoare triple {45160#false} assume !false; {45160#false} is VALID [2020-07-18 00:53:32,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:53:32,666 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:53:32,667 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1812710878] [2020-07-18 00:53:32,667 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:53:32,667 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [96] imperfect sequences [] total 96 [2020-07-18 00:53:32,667 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1438060322] [2020-07-18 00:53:32,668 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-18 00:53:32,668 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:53:32,669 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2020-07-18 00:53:33,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:53:33,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2020-07-18 00:53:33,248 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:53:33,249 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2020-07-18 00:53:33,250 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2305, Invalid=6815, Unknown=0, NotChecked=0, Total=9120 [2020-07-18 00:53:33,250 INFO L87 Difference]: Start difference. First operand 247 states and 247 transitions. Second operand 96 states. [2020-07-18 00:53:49,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:53:49,903 INFO L93 Difference]: Finished difference Result 261 states and 261 transitions. [2020-07-18 00:53:49,903 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 142 states. [2020-07-18 00:53:49,903 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-18 00:53:49,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:53:49,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-18 00:53:49,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-18 00:53:49,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-18 00:53:49,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-18 00:53:49,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 261 transitions. [2020-07-18 00:53:50,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 261 edges. 261 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:53:50,624 INFO L225 Difference]: With dead ends: 261 [2020-07-18 00:53:50,624 INFO L226 Difference]: Without dead ends: 255 [2020-07-18 00:53:50,626 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6347 ImplicationChecksByTransitivity, 19.5s TimeCoverageRelationStatistics Valid=11045, Invalid=24111, Unknown=0, NotChecked=0, Total=35156 [2020-07-18 00:53:50,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 255 states. [2020-07-18 00:53:51,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 255 to 252. [2020-07-18 00:53:51,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:53:51,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 255 states. Second operand 252 states. [2020-07-18 00:53:51,257 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 252 states. [2020-07-18 00:53:51,257 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 252 states. [2020-07-18 00:53:51,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:53:51,262 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-18 00:53:51,263 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-18 00:53:51,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:53:51,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:53:51,263 INFO L74 IsIncluded]: Start isIncluded. First operand 252 states. Second operand 255 states. [2020-07-18 00:53:51,263 INFO L87 Difference]: Start difference. First operand 252 states. Second operand 255 states. [2020-07-18 00:53:51,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:53:51,267 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-18 00:53:51,267 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-18 00:53:51,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:53:51,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:53:51,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:53:51,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:53:51,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2020-07-18 00:53:51,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 252 transitions. [2020-07-18 00:53:51,272 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 252 transitions. Word has length 246 [2020-07-18 00:53:51,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:53:51,272 INFO L479 AbstractCegarLoop]: Abstraction has 252 states and 252 transitions. [2020-07-18 00:53:51,272 INFO L480 AbstractCegarLoop]: Interpolant automaton has 96 states. [2020-07-18 00:53:51,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 252 states and 252 transitions. [2020-07-18 00:53:52,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 252 edges. 252 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:53:52,031 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 252 transitions. [2020-07-18 00:53:52,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2020-07-18 00:53:52,033 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:53:52,033 INFO L422 BasicCegarLoop]: trace histogram [47, 47, 47, 47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:53:52,033 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2020-07-18 00:53:52,033 INFO L427 AbstractCegarLoop]: === Iteration 49 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:53:52,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:53:52,034 INFO L82 PathProgramCache]: Analyzing trace with hash -1941239081, now seen corresponding path program 47 times [2020-07-18 00:53:52,034 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:53:52,034 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [764961188] [2020-07-18 00:53:52,034 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:53:52,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:54:01,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:54:01,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {47084#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {46982#true} is VALID [2020-07-18 00:54:01,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-18 00:54:01,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-18 00:54:01,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-18 00:54:01,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-18 00:54:01,977 INFO L263 TraceCheckUtils]: 0: Hoare triple {46982#true} call ULTIMATE.init(); {47084#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:54:01,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {47084#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {46982#true} is VALID [2020-07-18 00:54:01,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-18 00:54:01,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-18 00:54:01,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-18 00:54:01,978 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-18 00:54:01,978 INFO L263 TraceCheckUtils]: 6: Hoare triple {46982#true} call #t~ret2 := main(); {46982#true} is VALID [2020-07-18 00:54:01,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {46982#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {46982#true} is VALID [2020-07-18 00:54:01,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {46982#true} havoc ~i~0; {46982#true} is VALID [2020-07-18 00:54:01,980 INFO L280 TraceCheckUtils]: 9: Hoare triple {46982#true} ~i~0 := 0; {46989#(= 0 main_~i~0)} is VALID [2020-07-18 00:54:01,981 INFO L280 TraceCheckUtils]: 10: Hoare triple {46989#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {46989#(= 0 main_~i~0)} is VALID [2020-07-18 00:54:01,982 INFO L280 TraceCheckUtils]: 11: Hoare triple {46989#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46989#(= 0 main_~i~0)} is VALID [2020-07-18 00:54:01,983 INFO L280 TraceCheckUtils]: 12: Hoare triple {46989#(= 0 main_~i~0)} #t~post0 := ~i~0; {46990#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:54:01,984 INFO L280 TraceCheckUtils]: 13: Hoare triple {46990#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {46991#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:01,985 INFO L280 TraceCheckUtils]: 14: Hoare triple {46991#(<= main_~i~0 1)} havoc #t~post0; {46991#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:01,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {46991#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {46991#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:01,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {46991#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46991#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:01,989 INFO L280 TraceCheckUtils]: 17: Hoare triple {46991#(<= main_~i~0 1)} #t~post0 := ~i~0; {46992#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:54:01,990 INFO L280 TraceCheckUtils]: 18: Hoare triple {46992#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {46993#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:01,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {46993#(<= main_~i~0 2)} havoc #t~post0; {46993#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:01,992 INFO L280 TraceCheckUtils]: 20: Hoare triple {46993#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {46993#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:01,993 INFO L280 TraceCheckUtils]: 21: Hoare triple {46993#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46993#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:01,994 INFO L280 TraceCheckUtils]: 22: Hoare triple {46993#(<= main_~i~0 2)} #t~post0 := ~i~0; {46994#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:54:01,996 INFO L280 TraceCheckUtils]: 23: Hoare triple {46994#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {46995#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:01,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {46995#(<= main_~i~0 3)} havoc #t~post0; {46995#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:01,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {46995#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {46995#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:01,999 INFO L280 TraceCheckUtils]: 26: Hoare triple {46995#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46995#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:02,000 INFO L280 TraceCheckUtils]: 27: Hoare triple {46995#(<= main_~i~0 3)} #t~post0 := ~i~0; {46996#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:54:02,001 INFO L280 TraceCheckUtils]: 28: Hoare triple {46996#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {46997#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:02,003 INFO L280 TraceCheckUtils]: 29: Hoare triple {46997#(<= main_~i~0 4)} havoc #t~post0; {46997#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:02,004 INFO L280 TraceCheckUtils]: 30: Hoare triple {46997#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {46997#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:02,005 INFO L280 TraceCheckUtils]: 31: Hoare triple {46997#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46997#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:02,006 INFO L280 TraceCheckUtils]: 32: Hoare triple {46997#(<= main_~i~0 4)} #t~post0 := ~i~0; {46998#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:54:02,008 INFO L280 TraceCheckUtils]: 33: Hoare triple {46998#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {46999#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:02,009 INFO L280 TraceCheckUtils]: 34: Hoare triple {46999#(<= main_~i~0 5)} havoc #t~post0; {46999#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:02,010 INFO L280 TraceCheckUtils]: 35: Hoare triple {46999#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {46999#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:02,011 INFO L280 TraceCheckUtils]: 36: Hoare triple {46999#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46999#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:02,013 INFO L280 TraceCheckUtils]: 37: Hoare triple {46999#(<= main_~i~0 5)} #t~post0 := ~i~0; {47000#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:54:02,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {47000#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {47001#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:02,016 INFO L280 TraceCheckUtils]: 39: Hoare triple {47001#(<= main_~i~0 6)} havoc #t~post0; {47001#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:02,017 INFO L280 TraceCheckUtils]: 40: Hoare triple {47001#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {47001#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:02,018 INFO L280 TraceCheckUtils]: 41: Hoare triple {47001#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47001#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:02,019 INFO L280 TraceCheckUtils]: 42: Hoare triple {47001#(<= main_~i~0 6)} #t~post0 := ~i~0; {47002#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:54:02,021 INFO L280 TraceCheckUtils]: 43: Hoare triple {47002#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {47003#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:02,022 INFO L280 TraceCheckUtils]: 44: Hoare triple {47003#(<= main_~i~0 7)} havoc #t~post0; {47003#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:02,024 INFO L280 TraceCheckUtils]: 45: Hoare triple {47003#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {47003#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:02,025 INFO L280 TraceCheckUtils]: 46: Hoare triple {47003#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47003#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:02,026 INFO L280 TraceCheckUtils]: 47: Hoare triple {47003#(<= main_~i~0 7)} #t~post0 := ~i~0; {47004#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:54:02,028 INFO L280 TraceCheckUtils]: 48: Hoare triple {47004#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {47005#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:02,029 INFO L280 TraceCheckUtils]: 49: Hoare triple {47005#(<= main_~i~0 8)} havoc #t~post0; {47005#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:02,030 INFO L280 TraceCheckUtils]: 50: Hoare triple {47005#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {47005#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:02,032 INFO L280 TraceCheckUtils]: 51: Hoare triple {47005#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47005#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:02,033 INFO L280 TraceCheckUtils]: 52: Hoare triple {47005#(<= main_~i~0 8)} #t~post0 := ~i~0; {47006#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:54:02,035 INFO L280 TraceCheckUtils]: 53: Hoare triple {47006#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {47007#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:02,036 INFO L280 TraceCheckUtils]: 54: Hoare triple {47007#(<= main_~i~0 9)} havoc #t~post0; {47007#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:02,037 INFO L280 TraceCheckUtils]: 55: Hoare triple {47007#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {47007#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:02,038 INFO L280 TraceCheckUtils]: 56: Hoare triple {47007#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47007#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:02,040 INFO L280 TraceCheckUtils]: 57: Hoare triple {47007#(<= main_~i~0 9)} #t~post0 := ~i~0; {47008#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:54:02,041 INFO L280 TraceCheckUtils]: 58: Hoare triple {47008#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {47009#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:02,043 INFO L280 TraceCheckUtils]: 59: Hoare triple {47009#(<= main_~i~0 10)} havoc #t~post0; {47009#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:02,043 INFO L280 TraceCheckUtils]: 60: Hoare triple {47009#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {47009#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:02,044 INFO L280 TraceCheckUtils]: 61: Hoare triple {47009#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47009#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:02,046 INFO L280 TraceCheckUtils]: 62: Hoare triple {47009#(<= main_~i~0 10)} #t~post0 := ~i~0; {47010#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:54:02,048 INFO L280 TraceCheckUtils]: 63: Hoare triple {47010#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {47011#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:02,049 INFO L280 TraceCheckUtils]: 64: Hoare triple {47011#(<= main_~i~0 11)} havoc #t~post0; {47011#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:02,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {47011#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {47011#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:02,051 INFO L280 TraceCheckUtils]: 66: Hoare triple {47011#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47011#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:02,052 INFO L280 TraceCheckUtils]: 67: Hoare triple {47011#(<= main_~i~0 11)} #t~post0 := ~i~0; {47012#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:54:02,054 INFO L280 TraceCheckUtils]: 68: Hoare triple {47012#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {47013#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:02,055 INFO L280 TraceCheckUtils]: 69: Hoare triple {47013#(<= main_~i~0 12)} havoc #t~post0; {47013#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:02,056 INFO L280 TraceCheckUtils]: 70: Hoare triple {47013#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {47013#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:02,057 INFO L280 TraceCheckUtils]: 71: Hoare triple {47013#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47013#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:02,059 INFO L280 TraceCheckUtils]: 72: Hoare triple {47013#(<= main_~i~0 12)} #t~post0 := ~i~0; {47014#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:54:02,060 INFO L280 TraceCheckUtils]: 73: Hoare triple {47014#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {47015#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:02,061 INFO L280 TraceCheckUtils]: 74: Hoare triple {47015#(<= main_~i~0 13)} havoc #t~post0; {47015#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:02,062 INFO L280 TraceCheckUtils]: 75: Hoare triple {47015#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {47015#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:02,063 INFO L280 TraceCheckUtils]: 76: Hoare triple {47015#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47015#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:02,064 INFO L280 TraceCheckUtils]: 77: Hoare triple {47015#(<= main_~i~0 13)} #t~post0 := ~i~0; {47016#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:54:02,065 INFO L280 TraceCheckUtils]: 78: Hoare triple {47016#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {47017#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:02,066 INFO L280 TraceCheckUtils]: 79: Hoare triple {47017#(<= main_~i~0 14)} havoc #t~post0; {47017#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:02,067 INFO L280 TraceCheckUtils]: 80: Hoare triple {47017#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {47017#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:02,069 INFO L280 TraceCheckUtils]: 81: Hoare triple {47017#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47017#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:02,070 INFO L280 TraceCheckUtils]: 82: Hoare triple {47017#(<= main_~i~0 14)} #t~post0 := ~i~0; {47018#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:54:02,072 INFO L280 TraceCheckUtils]: 83: Hoare triple {47018#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {47019#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:02,073 INFO L280 TraceCheckUtils]: 84: Hoare triple {47019#(<= main_~i~0 15)} havoc #t~post0; {47019#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:02,074 INFO L280 TraceCheckUtils]: 85: Hoare triple {47019#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {47019#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:02,076 INFO L280 TraceCheckUtils]: 86: Hoare triple {47019#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47019#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:02,077 INFO L280 TraceCheckUtils]: 87: Hoare triple {47019#(<= main_~i~0 15)} #t~post0 := ~i~0; {47020#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:54:02,079 INFO L280 TraceCheckUtils]: 88: Hoare triple {47020#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {47021#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:02,080 INFO L280 TraceCheckUtils]: 89: Hoare triple {47021#(<= main_~i~0 16)} havoc #t~post0; {47021#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:02,081 INFO L280 TraceCheckUtils]: 90: Hoare triple {47021#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {47021#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:02,082 INFO L280 TraceCheckUtils]: 91: Hoare triple {47021#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47021#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:02,083 INFO L280 TraceCheckUtils]: 92: Hoare triple {47021#(<= main_~i~0 16)} #t~post0 := ~i~0; {47022#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:54:02,085 INFO L280 TraceCheckUtils]: 93: Hoare triple {47022#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {47023#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:02,086 INFO L280 TraceCheckUtils]: 94: Hoare triple {47023#(<= main_~i~0 17)} havoc #t~post0; {47023#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:02,087 INFO L280 TraceCheckUtils]: 95: Hoare triple {47023#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {47023#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:02,089 INFO L280 TraceCheckUtils]: 96: Hoare triple {47023#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47023#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:02,089 INFO L280 TraceCheckUtils]: 97: Hoare triple {47023#(<= main_~i~0 17)} #t~post0 := ~i~0; {47024#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:54:02,091 INFO L280 TraceCheckUtils]: 98: Hoare triple {47024#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {47025#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:02,092 INFO L280 TraceCheckUtils]: 99: Hoare triple {47025#(<= main_~i~0 18)} havoc #t~post0; {47025#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:02,093 INFO L280 TraceCheckUtils]: 100: Hoare triple {47025#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {47025#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:02,094 INFO L280 TraceCheckUtils]: 101: Hoare triple {47025#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47025#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:02,095 INFO L280 TraceCheckUtils]: 102: Hoare triple {47025#(<= main_~i~0 18)} #t~post0 := ~i~0; {47026#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:54:02,097 INFO L280 TraceCheckUtils]: 103: Hoare triple {47026#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {47027#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:02,098 INFO L280 TraceCheckUtils]: 104: Hoare triple {47027#(<= main_~i~0 19)} havoc #t~post0; {47027#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:02,099 INFO L280 TraceCheckUtils]: 105: Hoare triple {47027#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {47027#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:02,101 INFO L280 TraceCheckUtils]: 106: Hoare triple {47027#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47027#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:02,102 INFO L280 TraceCheckUtils]: 107: Hoare triple {47027#(<= main_~i~0 19)} #t~post0 := ~i~0; {47028#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:54:02,104 INFO L280 TraceCheckUtils]: 108: Hoare triple {47028#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {47029#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:02,105 INFO L280 TraceCheckUtils]: 109: Hoare triple {47029#(<= main_~i~0 20)} havoc #t~post0; {47029#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:02,113 INFO L280 TraceCheckUtils]: 110: Hoare triple {47029#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {47029#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:02,118 INFO L280 TraceCheckUtils]: 111: Hoare triple {47029#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47029#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:02,120 INFO L280 TraceCheckUtils]: 112: Hoare triple {47029#(<= main_~i~0 20)} #t~post0 := ~i~0; {47030#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:54:02,122 INFO L280 TraceCheckUtils]: 113: Hoare triple {47030#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {47031#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:02,124 INFO L280 TraceCheckUtils]: 114: Hoare triple {47031#(<= main_~i~0 21)} havoc #t~post0; {47031#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:02,126 INFO L280 TraceCheckUtils]: 115: Hoare triple {47031#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {47031#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:02,127 INFO L280 TraceCheckUtils]: 116: Hoare triple {47031#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47031#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:02,129 INFO L280 TraceCheckUtils]: 117: Hoare triple {47031#(<= main_~i~0 21)} #t~post0 := ~i~0; {47032#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:54:02,131 INFO L280 TraceCheckUtils]: 118: Hoare triple {47032#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {47033#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:02,133 INFO L280 TraceCheckUtils]: 119: Hoare triple {47033#(<= main_~i~0 22)} havoc #t~post0; {47033#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:02,135 INFO L280 TraceCheckUtils]: 120: Hoare triple {47033#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {47033#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:02,137 INFO L280 TraceCheckUtils]: 121: Hoare triple {47033#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47033#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:02,139 INFO L280 TraceCheckUtils]: 122: Hoare triple {47033#(<= main_~i~0 22)} #t~post0 := ~i~0; {47034#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:54:02,141 INFO L280 TraceCheckUtils]: 123: Hoare triple {47034#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {47035#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:02,142 INFO L280 TraceCheckUtils]: 124: Hoare triple {47035#(<= main_~i~0 23)} havoc #t~post0; {47035#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:02,144 INFO L280 TraceCheckUtils]: 125: Hoare triple {47035#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {47035#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:02,146 INFO L280 TraceCheckUtils]: 126: Hoare triple {47035#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47035#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:02,147 INFO L280 TraceCheckUtils]: 127: Hoare triple {47035#(<= main_~i~0 23)} #t~post0 := ~i~0; {47036#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:54:02,151 INFO L280 TraceCheckUtils]: 128: Hoare triple {47036#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {47037#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:02,153 INFO L280 TraceCheckUtils]: 129: Hoare triple {47037#(<= main_~i~0 24)} havoc #t~post0; {47037#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:02,155 INFO L280 TraceCheckUtils]: 130: Hoare triple {47037#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {47037#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:02,156 INFO L280 TraceCheckUtils]: 131: Hoare triple {47037#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47037#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:02,158 INFO L280 TraceCheckUtils]: 132: Hoare triple {47037#(<= main_~i~0 24)} #t~post0 := ~i~0; {47038#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:54:02,160 INFO L280 TraceCheckUtils]: 133: Hoare triple {47038#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {47039#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:02,162 INFO L280 TraceCheckUtils]: 134: Hoare triple {47039#(<= main_~i~0 25)} havoc #t~post0; {47039#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:02,164 INFO L280 TraceCheckUtils]: 135: Hoare triple {47039#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {47039#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:02,165 INFO L280 TraceCheckUtils]: 136: Hoare triple {47039#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47039#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:02,167 INFO L280 TraceCheckUtils]: 137: Hoare triple {47039#(<= main_~i~0 25)} #t~post0 := ~i~0; {47040#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:54:02,169 INFO L280 TraceCheckUtils]: 138: Hoare triple {47040#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {47041#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:02,172 INFO L280 TraceCheckUtils]: 139: Hoare triple {47041#(<= main_~i~0 26)} havoc #t~post0; {47041#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:02,173 INFO L280 TraceCheckUtils]: 140: Hoare triple {47041#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {47041#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:02,175 INFO L280 TraceCheckUtils]: 141: Hoare triple {47041#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47041#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:02,176 INFO L280 TraceCheckUtils]: 142: Hoare triple {47041#(<= main_~i~0 26)} #t~post0 := ~i~0; {47042#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:54:02,178 INFO L280 TraceCheckUtils]: 143: Hoare triple {47042#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {47043#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:02,179 INFO L280 TraceCheckUtils]: 144: Hoare triple {47043#(<= main_~i~0 27)} havoc #t~post0; {47043#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:02,180 INFO L280 TraceCheckUtils]: 145: Hoare triple {47043#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {47043#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:02,181 INFO L280 TraceCheckUtils]: 146: Hoare triple {47043#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47043#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:02,183 INFO L280 TraceCheckUtils]: 147: Hoare triple {47043#(<= main_~i~0 27)} #t~post0 := ~i~0; {47044#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:54:02,184 INFO L280 TraceCheckUtils]: 148: Hoare triple {47044#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {47045#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:02,186 INFO L280 TraceCheckUtils]: 149: Hoare triple {47045#(<= main_~i~0 28)} havoc #t~post0; {47045#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:02,187 INFO L280 TraceCheckUtils]: 150: Hoare triple {47045#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {47045#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:02,189 INFO L280 TraceCheckUtils]: 151: Hoare triple {47045#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47045#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:02,190 INFO L280 TraceCheckUtils]: 152: Hoare triple {47045#(<= main_~i~0 28)} #t~post0 := ~i~0; {47046#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:54:02,192 INFO L280 TraceCheckUtils]: 153: Hoare triple {47046#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {47047#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:02,193 INFO L280 TraceCheckUtils]: 154: Hoare triple {47047#(<= main_~i~0 29)} havoc #t~post0; {47047#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:02,195 INFO L280 TraceCheckUtils]: 155: Hoare triple {47047#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {47047#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:02,196 INFO L280 TraceCheckUtils]: 156: Hoare triple {47047#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47047#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:02,197 INFO L280 TraceCheckUtils]: 157: Hoare triple {47047#(<= main_~i~0 29)} #t~post0 := ~i~0; {47048#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:54:02,198 INFO L280 TraceCheckUtils]: 158: Hoare triple {47048#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {47049#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:02,200 INFO L280 TraceCheckUtils]: 159: Hoare triple {47049#(<= main_~i~0 30)} havoc #t~post0; {47049#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:02,201 INFO L280 TraceCheckUtils]: 160: Hoare triple {47049#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {47049#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:02,202 INFO L280 TraceCheckUtils]: 161: Hoare triple {47049#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47049#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:02,204 INFO L280 TraceCheckUtils]: 162: Hoare triple {47049#(<= main_~i~0 30)} #t~post0 := ~i~0; {47050#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:54:02,205 INFO L280 TraceCheckUtils]: 163: Hoare triple {47050#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {47051#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:02,207 INFO L280 TraceCheckUtils]: 164: Hoare triple {47051#(<= main_~i~0 31)} havoc #t~post0; {47051#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:02,208 INFO L280 TraceCheckUtils]: 165: Hoare triple {47051#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {47051#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:02,209 INFO L280 TraceCheckUtils]: 166: Hoare triple {47051#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47051#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:02,210 INFO L280 TraceCheckUtils]: 167: Hoare triple {47051#(<= main_~i~0 31)} #t~post0 := ~i~0; {47052#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:54:02,212 INFO L280 TraceCheckUtils]: 168: Hoare triple {47052#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {47053#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:02,214 INFO L280 TraceCheckUtils]: 169: Hoare triple {47053#(<= main_~i~0 32)} havoc #t~post0; {47053#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:02,215 INFO L280 TraceCheckUtils]: 170: Hoare triple {47053#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {47053#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:02,216 INFO L280 TraceCheckUtils]: 171: Hoare triple {47053#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47053#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:02,218 INFO L280 TraceCheckUtils]: 172: Hoare triple {47053#(<= main_~i~0 32)} #t~post0 := ~i~0; {47054#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:54:02,219 INFO L280 TraceCheckUtils]: 173: Hoare triple {47054#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {47055#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:02,221 INFO L280 TraceCheckUtils]: 174: Hoare triple {47055#(<= main_~i~0 33)} havoc #t~post0; {47055#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:02,222 INFO L280 TraceCheckUtils]: 175: Hoare triple {47055#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {47055#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:02,224 INFO L280 TraceCheckUtils]: 176: Hoare triple {47055#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47055#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:02,225 INFO L280 TraceCheckUtils]: 177: Hoare triple {47055#(<= main_~i~0 33)} #t~post0 := ~i~0; {47056#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:54:02,226 INFO L280 TraceCheckUtils]: 178: Hoare triple {47056#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {47057#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:02,228 INFO L280 TraceCheckUtils]: 179: Hoare triple {47057#(<= main_~i~0 34)} havoc #t~post0; {47057#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:02,229 INFO L280 TraceCheckUtils]: 180: Hoare triple {47057#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {47057#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:02,230 INFO L280 TraceCheckUtils]: 181: Hoare triple {47057#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47057#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:02,231 INFO L280 TraceCheckUtils]: 182: Hoare triple {47057#(<= main_~i~0 34)} #t~post0 := ~i~0; {47058#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:54:02,233 INFO L280 TraceCheckUtils]: 183: Hoare triple {47058#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {47059#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:02,234 INFO L280 TraceCheckUtils]: 184: Hoare triple {47059#(<= main_~i~0 35)} havoc #t~post0; {47059#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:02,236 INFO L280 TraceCheckUtils]: 185: Hoare triple {47059#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {47059#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:02,237 INFO L280 TraceCheckUtils]: 186: Hoare triple {47059#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47059#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:02,239 INFO L280 TraceCheckUtils]: 187: Hoare triple {47059#(<= main_~i~0 35)} #t~post0 := ~i~0; {47060#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:54:02,240 INFO L280 TraceCheckUtils]: 188: Hoare triple {47060#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {47061#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:02,241 INFO L280 TraceCheckUtils]: 189: Hoare triple {47061#(<= main_~i~0 36)} havoc #t~post0; {47061#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:02,242 INFO L280 TraceCheckUtils]: 190: Hoare triple {47061#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {47061#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:02,244 INFO L280 TraceCheckUtils]: 191: Hoare triple {47061#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47061#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:02,245 INFO L280 TraceCheckUtils]: 192: Hoare triple {47061#(<= main_~i~0 36)} #t~post0 := ~i~0; {47062#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:54:02,247 INFO L280 TraceCheckUtils]: 193: Hoare triple {47062#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {47063#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:02,248 INFO L280 TraceCheckUtils]: 194: Hoare triple {47063#(<= main_~i~0 37)} havoc #t~post0; {47063#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:02,250 INFO L280 TraceCheckUtils]: 195: Hoare triple {47063#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {47063#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:02,251 INFO L280 TraceCheckUtils]: 196: Hoare triple {47063#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47063#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:02,252 INFO L280 TraceCheckUtils]: 197: Hoare triple {47063#(<= main_~i~0 37)} #t~post0 := ~i~0; {47064#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:54:02,254 INFO L280 TraceCheckUtils]: 198: Hoare triple {47064#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {47065#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:02,255 INFO L280 TraceCheckUtils]: 199: Hoare triple {47065#(<= main_~i~0 38)} havoc #t~post0; {47065#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:02,257 INFO L280 TraceCheckUtils]: 200: Hoare triple {47065#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {47065#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:02,258 INFO L280 TraceCheckUtils]: 201: Hoare triple {47065#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47065#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:02,259 INFO L280 TraceCheckUtils]: 202: Hoare triple {47065#(<= main_~i~0 38)} #t~post0 := ~i~0; {47066#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:54:02,261 INFO L280 TraceCheckUtils]: 203: Hoare triple {47066#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {47067#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:02,262 INFO L280 TraceCheckUtils]: 204: Hoare triple {47067#(<= main_~i~0 39)} havoc #t~post0; {47067#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:02,263 INFO L280 TraceCheckUtils]: 205: Hoare triple {47067#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {47067#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:02,265 INFO L280 TraceCheckUtils]: 206: Hoare triple {47067#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47067#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:02,266 INFO L280 TraceCheckUtils]: 207: Hoare triple {47067#(<= main_~i~0 39)} #t~post0 := ~i~0; {47068#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:54:02,267 INFO L280 TraceCheckUtils]: 208: Hoare triple {47068#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {47069#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:02,269 INFO L280 TraceCheckUtils]: 209: Hoare triple {47069#(<= main_~i~0 40)} havoc #t~post0; {47069#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:02,270 INFO L280 TraceCheckUtils]: 210: Hoare triple {47069#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {47069#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:02,271 INFO L280 TraceCheckUtils]: 211: Hoare triple {47069#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47069#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:02,272 INFO L280 TraceCheckUtils]: 212: Hoare triple {47069#(<= main_~i~0 40)} #t~post0 := ~i~0; {47070#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:54:02,274 INFO L280 TraceCheckUtils]: 213: Hoare triple {47070#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {47071#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:02,275 INFO L280 TraceCheckUtils]: 214: Hoare triple {47071#(<= main_~i~0 41)} havoc #t~post0; {47071#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:02,277 INFO L280 TraceCheckUtils]: 215: Hoare triple {47071#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {47071#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:02,278 INFO L280 TraceCheckUtils]: 216: Hoare triple {47071#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47071#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:02,279 INFO L280 TraceCheckUtils]: 217: Hoare triple {47071#(<= main_~i~0 41)} #t~post0 := ~i~0; {47072#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:54:02,281 INFO L280 TraceCheckUtils]: 218: Hoare triple {47072#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {47073#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:02,282 INFO L280 TraceCheckUtils]: 219: Hoare triple {47073#(<= main_~i~0 42)} havoc #t~post0; {47073#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:02,284 INFO L280 TraceCheckUtils]: 220: Hoare triple {47073#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {47073#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:02,285 INFO L280 TraceCheckUtils]: 221: Hoare triple {47073#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47073#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:02,286 INFO L280 TraceCheckUtils]: 222: Hoare triple {47073#(<= main_~i~0 42)} #t~post0 := ~i~0; {47074#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:54:02,288 INFO L280 TraceCheckUtils]: 223: Hoare triple {47074#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {47075#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:02,289 INFO L280 TraceCheckUtils]: 224: Hoare triple {47075#(<= main_~i~0 43)} havoc #t~post0; {47075#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:02,291 INFO L280 TraceCheckUtils]: 225: Hoare triple {47075#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {47075#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:02,292 INFO L280 TraceCheckUtils]: 226: Hoare triple {47075#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47075#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:02,294 INFO L280 TraceCheckUtils]: 227: Hoare triple {47075#(<= main_~i~0 43)} #t~post0 := ~i~0; {47076#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:54:02,295 INFO L280 TraceCheckUtils]: 228: Hoare triple {47076#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {47077#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:02,297 INFO L280 TraceCheckUtils]: 229: Hoare triple {47077#(<= main_~i~0 44)} havoc #t~post0; {47077#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:02,299 INFO L280 TraceCheckUtils]: 230: Hoare triple {47077#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {47077#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:02,300 INFO L280 TraceCheckUtils]: 231: Hoare triple {47077#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47077#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:02,301 INFO L280 TraceCheckUtils]: 232: Hoare triple {47077#(<= main_~i~0 44)} #t~post0 := ~i~0; {47078#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:54:02,303 INFO L280 TraceCheckUtils]: 233: Hoare triple {47078#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {47079#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:02,304 INFO L280 TraceCheckUtils]: 234: Hoare triple {47079#(<= main_~i~0 45)} havoc #t~post0; {47079#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:02,306 INFO L280 TraceCheckUtils]: 235: Hoare triple {47079#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {47079#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:02,307 INFO L280 TraceCheckUtils]: 236: Hoare triple {47079#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47079#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:02,308 INFO L280 TraceCheckUtils]: 237: Hoare triple {47079#(<= main_~i~0 45)} #t~post0 := ~i~0; {47080#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:54:02,310 INFO L280 TraceCheckUtils]: 238: Hoare triple {47080#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {47081#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:02,311 INFO L280 TraceCheckUtils]: 239: Hoare triple {47081#(<= main_~i~0 46)} havoc #t~post0; {47081#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:02,313 INFO L280 TraceCheckUtils]: 240: Hoare triple {47081#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {47081#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:02,314 INFO L280 TraceCheckUtils]: 241: Hoare triple {47081#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47081#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:02,315 INFO L280 TraceCheckUtils]: 242: Hoare triple {47081#(<= main_~i~0 46)} #t~post0 := ~i~0; {47082#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:54:02,317 INFO L280 TraceCheckUtils]: 243: Hoare triple {47082#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {47083#(<= main_~i~0 47)} is VALID [2020-07-18 00:54:02,318 INFO L280 TraceCheckUtils]: 244: Hoare triple {47083#(<= main_~i~0 47)} havoc #t~post0; {47083#(<= main_~i~0 47)} is VALID [2020-07-18 00:54:02,320 INFO L280 TraceCheckUtils]: 245: Hoare triple {47083#(<= main_~i~0 47)} assume !(~i~0 < 1024); {46983#false} is VALID [2020-07-18 00:54:02,320 INFO L280 TraceCheckUtils]: 246: Hoare triple {46983#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {46983#false} is VALID [2020-07-18 00:54:02,321 INFO L263 TraceCheckUtils]: 247: Hoare triple {46983#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {46983#false} is VALID [2020-07-18 00:54:02,321 INFO L280 TraceCheckUtils]: 248: Hoare triple {46983#false} ~cond := #in~cond; {46983#false} is VALID [2020-07-18 00:54:02,321 INFO L280 TraceCheckUtils]: 249: Hoare triple {46983#false} assume 0 == ~cond; {46983#false} is VALID [2020-07-18 00:54:02,321 INFO L280 TraceCheckUtils]: 250: Hoare triple {46983#false} assume !false; {46983#false} is VALID [2020-07-18 00:54:02,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:54:02,374 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:54:02,374 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [764961188] [2020-07-18 00:54:02,375 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:54:02,375 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [98] imperfect sequences [] total 98 [2020-07-18 00:54:02,375 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [134312255] [2020-07-18 00:54:02,376 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-18 00:54:02,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:54:02,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2020-07-18 00:54:03,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:54:03,069 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2020-07-18 00:54:03,069 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:54:03,070 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2020-07-18 00:54:03,071 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2402, Invalid=7104, Unknown=0, NotChecked=0, Total=9506 [2020-07-18 00:54:03,071 INFO L87 Difference]: Start difference. First operand 252 states and 252 transitions. Second operand 98 states. [2020-07-18 00:54:23,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:54:23,372 INFO L93 Difference]: Finished difference Result 266 states and 266 transitions. [2020-07-18 00:54:23,372 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 145 states. [2020-07-18 00:54:23,372 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-18 00:54:23,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:54:23,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-18 00:54:23,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-18 00:54:23,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-18 00:54:23,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-18 00:54:23,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 145 states and 266 transitions. [2020-07-18 00:54:24,130 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:54:24,135 INFO L225 Difference]: With dead ends: 266 [2020-07-18 00:54:24,136 INFO L226 Difference]: Without dead ends: 260 [2020-07-18 00:54:24,138 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 198 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 190 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6626 ImplicationChecksByTransitivity, 23.0s TimeCoverageRelationStatistics Valid=11520, Invalid=25152, Unknown=0, NotChecked=0, Total=36672 [2020-07-18 00:54:24,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2020-07-18 00:54:24,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 257. [2020-07-18 00:54:24,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:54:24,823 INFO L82 GeneralOperation]: Start isEquivalent. First operand 260 states. Second operand 257 states. [2020-07-18 00:54:24,824 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 257 states. [2020-07-18 00:54:24,824 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 257 states. [2020-07-18 00:54:24,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:54:24,828 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-18 00:54:24,828 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-18 00:54:24,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:54:24,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:54:24,828 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 260 states. [2020-07-18 00:54:24,828 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 260 states. [2020-07-18 00:54:24,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:54:24,832 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-18 00:54:24,833 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-18 00:54:24,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:54:24,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:54:24,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:54:24,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:54:24,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-18 00:54:24,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 257 transitions. [2020-07-18 00:54:24,846 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 257 transitions. Word has length 251 [2020-07-18 00:54:24,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:54:24,846 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 257 transitions. [2020-07-18 00:54:24,846 INFO L480 AbstractCegarLoop]: Interpolant automaton has 98 states. [2020-07-18 00:54:24,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 257 states and 257 transitions. [2020-07-18 00:54:25,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 257 edges. 257 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:54:25,565 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 257 transitions. [2020-07-18 00:54:25,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 257 [2020-07-18 00:54:25,566 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:54:25,567 INFO L422 BasicCegarLoop]: trace histogram [48, 48, 48, 48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:54:25,567 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2020-07-18 00:54:25,567 INFO L427 AbstractCegarLoop]: === Iteration 50 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:54:25,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:54:25,568 INFO L82 PathProgramCache]: Analyzing trace with hash -2083587463, now seen corresponding path program 48 times [2020-07-18 00:54:25,568 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:54:25,568 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1975293315] [2020-07-18 00:54:25,569 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:54:25,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:54:36,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:54:36,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {48945#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48841#true} is VALID [2020-07-18 00:54:36,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-18 00:54:36,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-18 00:54:36,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-18 00:54:36,821 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-18 00:54:36,822 INFO L263 TraceCheckUtils]: 0: Hoare triple {48841#true} call ULTIMATE.init(); {48945#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:54:36,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {48945#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48841#true} is VALID [2020-07-18 00:54:36,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-18 00:54:36,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-18 00:54:36,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-18 00:54:36,823 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-18 00:54:36,823 INFO L263 TraceCheckUtils]: 6: Hoare triple {48841#true} call #t~ret2 := main(); {48841#true} is VALID [2020-07-18 00:54:36,823 INFO L280 TraceCheckUtils]: 7: Hoare triple {48841#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {48841#true} is VALID [2020-07-18 00:54:36,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {48841#true} havoc ~i~0; {48841#true} is VALID [2020-07-18 00:54:36,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {48841#true} ~i~0 := 0; {48848#(= 0 main_~i~0)} is VALID [2020-07-18 00:54:36,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {48848#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {48848#(= 0 main_~i~0)} is VALID [2020-07-18 00:54:36,827 INFO L280 TraceCheckUtils]: 11: Hoare triple {48848#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48848#(= 0 main_~i~0)} is VALID [2020-07-18 00:54:36,829 INFO L280 TraceCheckUtils]: 12: Hoare triple {48848#(= 0 main_~i~0)} #t~post0 := ~i~0; {48849#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:54:36,831 INFO L280 TraceCheckUtils]: 13: Hoare triple {48849#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {48850#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:36,832 INFO L280 TraceCheckUtils]: 14: Hoare triple {48850#(<= main_~i~0 1)} havoc #t~post0; {48850#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:36,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {48850#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {48850#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:36,835 INFO L280 TraceCheckUtils]: 16: Hoare triple {48850#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48850#(<= main_~i~0 1)} is VALID [2020-07-18 00:54:36,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {48850#(<= main_~i~0 1)} #t~post0 := ~i~0; {48851#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:54:36,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {48851#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {48852#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:36,839 INFO L280 TraceCheckUtils]: 19: Hoare triple {48852#(<= main_~i~0 2)} havoc #t~post0; {48852#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:36,841 INFO L280 TraceCheckUtils]: 20: Hoare triple {48852#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {48852#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:36,842 INFO L280 TraceCheckUtils]: 21: Hoare triple {48852#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48852#(<= main_~i~0 2)} is VALID [2020-07-18 00:54:36,844 INFO L280 TraceCheckUtils]: 22: Hoare triple {48852#(<= main_~i~0 2)} #t~post0 := ~i~0; {48853#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:54:36,846 INFO L280 TraceCheckUtils]: 23: Hoare triple {48853#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {48854#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:36,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {48854#(<= main_~i~0 3)} havoc #t~post0; {48854#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:36,849 INFO L280 TraceCheckUtils]: 25: Hoare triple {48854#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {48854#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:36,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {48854#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48854#(<= main_~i~0 3)} is VALID [2020-07-18 00:54:36,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {48854#(<= main_~i~0 3)} #t~post0 := ~i~0; {48855#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:54:36,853 INFO L280 TraceCheckUtils]: 28: Hoare triple {48855#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {48856#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:36,854 INFO L280 TraceCheckUtils]: 29: Hoare triple {48856#(<= main_~i~0 4)} havoc #t~post0; {48856#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:36,855 INFO L280 TraceCheckUtils]: 30: Hoare triple {48856#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {48856#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:36,857 INFO L280 TraceCheckUtils]: 31: Hoare triple {48856#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48856#(<= main_~i~0 4)} is VALID [2020-07-18 00:54:36,858 INFO L280 TraceCheckUtils]: 32: Hoare triple {48856#(<= main_~i~0 4)} #t~post0 := ~i~0; {48857#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:54:36,860 INFO L280 TraceCheckUtils]: 33: Hoare triple {48857#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {48858#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:36,862 INFO L280 TraceCheckUtils]: 34: Hoare triple {48858#(<= main_~i~0 5)} havoc #t~post0; {48858#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:36,863 INFO L280 TraceCheckUtils]: 35: Hoare triple {48858#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {48858#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:36,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {48858#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48858#(<= main_~i~0 5)} is VALID [2020-07-18 00:54:36,866 INFO L280 TraceCheckUtils]: 37: Hoare triple {48858#(<= main_~i~0 5)} #t~post0 := ~i~0; {48859#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:54:36,868 INFO L280 TraceCheckUtils]: 38: Hoare triple {48859#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:36,869 INFO L280 TraceCheckUtils]: 39: Hoare triple {48860#(<= main_~i~0 6)} havoc #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:36,871 INFO L280 TraceCheckUtils]: 40: Hoare triple {48860#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {48860#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:36,872 INFO L280 TraceCheckUtils]: 41: Hoare triple {48860#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48860#(<= main_~i~0 6)} is VALID [2020-07-18 00:54:36,873 INFO L280 TraceCheckUtils]: 42: Hoare triple {48860#(<= main_~i~0 6)} #t~post0 := ~i~0; {48861#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:54:36,875 INFO L280 TraceCheckUtils]: 43: Hoare triple {48861#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {48862#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:36,876 INFO L280 TraceCheckUtils]: 44: Hoare triple {48862#(<= main_~i~0 7)} havoc #t~post0; {48862#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:36,878 INFO L280 TraceCheckUtils]: 45: Hoare triple {48862#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {48862#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:36,879 INFO L280 TraceCheckUtils]: 46: Hoare triple {48862#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48862#(<= main_~i~0 7)} is VALID [2020-07-18 00:54:36,881 INFO L280 TraceCheckUtils]: 47: Hoare triple {48862#(<= main_~i~0 7)} #t~post0 := ~i~0; {48863#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:54:36,882 INFO L280 TraceCheckUtils]: 48: Hoare triple {48863#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {48864#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:36,884 INFO L280 TraceCheckUtils]: 49: Hoare triple {48864#(<= main_~i~0 8)} havoc #t~post0; {48864#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:36,885 INFO L280 TraceCheckUtils]: 50: Hoare triple {48864#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {48864#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:36,887 INFO L280 TraceCheckUtils]: 51: Hoare triple {48864#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48864#(<= main_~i~0 8)} is VALID [2020-07-18 00:54:36,888 INFO L280 TraceCheckUtils]: 52: Hoare triple {48864#(<= main_~i~0 8)} #t~post0 := ~i~0; {48865#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:54:36,890 INFO L280 TraceCheckUtils]: 53: Hoare triple {48865#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {48866#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:36,891 INFO L280 TraceCheckUtils]: 54: Hoare triple {48866#(<= main_~i~0 9)} havoc #t~post0; {48866#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:36,893 INFO L280 TraceCheckUtils]: 55: Hoare triple {48866#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {48866#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:36,895 INFO L280 TraceCheckUtils]: 56: Hoare triple {48866#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48866#(<= main_~i~0 9)} is VALID [2020-07-18 00:54:36,896 INFO L280 TraceCheckUtils]: 57: Hoare triple {48866#(<= main_~i~0 9)} #t~post0 := ~i~0; {48867#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:54:36,898 INFO L280 TraceCheckUtils]: 58: Hoare triple {48867#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {48868#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:36,899 INFO L280 TraceCheckUtils]: 59: Hoare triple {48868#(<= main_~i~0 10)} havoc #t~post0; {48868#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:36,901 INFO L280 TraceCheckUtils]: 60: Hoare triple {48868#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {48868#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:36,902 INFO L280 TraceCheckUtils]: 61: Hoare triple {48868#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48868#(<= main_~i~0 10)} is VALID [2020-07-18 00:54:36,903 INFO L280 TraceCheckUtils]: 62: Hoare triple {48868#(<= main_~i~0 10)} #t~post0 := ~i~0; {48869#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:54:36,905 INFO L280 TraceCheckUtils]: 63: Hoare triple {48869#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {48870#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:36,906 INFO L280 TraceCheckUtils]: 64: Hoare triple {48870#(<= main_~i~0 11)} havoc #t~post0; {48870#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:36,907 INFO L280 TraceCheckUtils]: 65: Hoare triple {48870#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {48870#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:36,909 INFO L280 TraceCheckUtils]: 66: Hoare triple {48870#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48870#(<= main_~i~0 11)} is VALID [2020-07-18 00:54:36,910 INFO L280 TraceCheckUtils]: 67: Hoare triple {48870#(<= main_~i~0 11)} #t~post0 := ~i~0; {48871#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:54:36,912 INFO L280 TraceCheckUtils]: 68: Hoare triple {48871#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {48872#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:36,913 INFO L280 TraceCheckUtils]: 69: Hoare triple {48872#(<= main_~i~0 12)} havoc #t~post0; {48872#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:36,915 INFO L280 TraceCheckUtils]: 70: Hoare triple {48872#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {48872#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:36,916 INFO L280 TraceCheckUtils]: 71: Hoare triple {48872#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48872#(<= main_~i~0 12)} is VALID [2020-07-18 00:54:36,917 INFO L280 TraceCheckUtils]: 72: Hoare triple {48872#(<= main_~i~0 12)} #t~post0 := ~i~0; {48873#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:54:36,919 INFO L280 TraceCheckUtils]: 73: Hoare triple {48873#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {48874#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:36,920 INFO L280 TraceCheckUtils]: 74: Hoare triple {48874#(<= main_~i~0 13)} havoc #t~post0; {48874#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:36,922 INFO L280 TraceCheckUtils]: 75: Hoare triple {48874#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {48874#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:36,923 INFO L280 TraceCheckUtils]: 76: Hoare triple {48874#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48874#(<= main_~i~0 13)} is VALID [2020-07-18 00:54:36,925 INFO L280 TraceCheckUtils]: 77: Hoare triple {48874#(<= main_~i~0 13)} #t~post0 := ~i~0; {48875#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:54:36,926 INFO L280 TraceCheckUtils]: 78: Hoare triple {48875#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {48876#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:36,928 INFO L280 TraceCheckUtils]: 79: Hoare triple {48876#(<= main_~i~0 14)} havoc #t~post0; {48876#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:36,929 INFO L280 TraceCheckUtils]: 80: Hoare triple {48876#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {48876#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:36,931 INFO L280 TraceCheckUtils]: 81: Hoare triple {48876#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48876#(<= main_~i~0 14)} is VALID [2020-07-18 00:54:36,932 INFO L280 TraceCheckUtils]: 82: Hoare triple {48876#(<= main_~i~0 14)} #t~post0 := ~i~0; {48877#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:54:36,934 INFO L280 TraceCheckUtils]: 83: Hoare triple {48877#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {48878#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:36,935 INFO L280 TraceCheckUtils]: 84: Hoare triple {48878#(<= main_~i~0 15)} havoc #t~post0; {48878#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:36,937 INFO L280 TraceCheckUtils]: 85: Hoare triple {48878#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {48878#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:36,938 INFO L280 TraceCheckUtils]: 86: Hoare triple {48878#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48878#(<= main_~i~0 15)} is VALID [2020-07-18 00:54:36,940 INFO L280 TraceCheckUtils]: 87: Hoare triple {48878#(<= main_~i~0 15)} #t~post0 := ~i~0; {48879#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:54:36,941 INFO L280 TraceCheckUtils]: 88: Hoare triple {48879#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {48880#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:36,943 INFO L280 TraceCheckUtils]: 89: Hoare triple {48880#(<= main_~i~0 16)} havoc #t~post0; {48880#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:36,944 INFO L280 TraceCheckUtils]: 90: Hoare triple {48880#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {48880#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:36,946 INFO L280 TraceCheckUtils]: 91: Hoare triple {48880#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48880#(<= main_~i~0 16)} is VALID [2020-07-18 00:54:36,947 INFO L280 TraceCheckUtils]: 92: Hoare triple {48880#(<= main_~i~0 16)} #t~post0 := ~i~0; {48881#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:54:36,949 INFO L280 TraceCheckUtils]: 93: Hoare triple {48881#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {48882#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:36,950 INFO L280 TraceCheckUtils]: 94: Hoare triple {48882#(<= main_~i~0 17)} havoc #t~post0; {48882#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:36,952 INFO L280 TraceCheckUtils]: 95: Hoare triple {48882#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {48882#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:36,953 INFO L280 TraceCheckUtils]: 96: Hoare triple {48882#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48882#(<= main_~i~0 17)} is VALID [2020-07-18 00:54:36,955 INFO L280 TraceCheckUtils]: 97: Hoare triple {48882#(<= main_~i~0 17)} #t~post0 := ~i~0; {48883#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:54:36,956 INFO L280 TraceCheckUtils]: 98: Hoare triple {48883#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {48884#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:36,958 INFO L280 TraceCheckUtils]: 99: Hoare triple {48884#(<= main_~i~0 18)} havoc #t~post0; {48884#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:36,959 INFO L280 TraceCheckUtils]: 100: Hoare triple {48884#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {48884#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:36,961 INFO L280 TraceCheckUtils]: 101: Hoare triple {48884#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48884#(<= main_~i~0 18)} is VALID [2020-07-18 00:54:36,962 INFO L280 TraceCheckUtils]: 102: Hoare triple {48884#(<= main_~i~0 18)} #t~post0 := ~i~0; {48885#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:54:36,964 INFO L280 TraceCheckUtils]: 103: Hoare triple {48885#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {48886#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:36,965 INFO L280 TraceCheckUtils]: 104: Hoare triple {48886#(<= main_~i~0 19)} havoc #t~post0; {48886#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:36,966 INFO L280 TraceCheckUtils]: 105: Hoare triple {48886#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {48886#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:36,968 INFO L280 TraceCheckUtils]: 106: Hoare triple {48886#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48886#(<= main_~i~0 19)} is VALID [2020-07-18 00:54:36,969 INFO L280 TraceCheckUtils]: 107: Hoare triple {48886#(<= main_~i~0 19)} #t~post0 := ~i~0; {48887#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:54:36,971 INFO L280 TraceCheckUtils]: 108: Hoare triple {48887#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {48888#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:36,972 INFO L280 TraceCheckUtils]: 109: Hoare triple {48888#(<= main_~i~0 20)} havoc #t~post0; {48888#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:36,973 INFO L280 TraceCheckUtils]: 110: Hoare triple {48888#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {48888#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:36,974 INFO L280 TraceCheckUtils]: 111: Hoare triple {48888#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48888#(<= main_~i~0 20)} is VALID [2020-07-18 00:54:36,976 INFO L280 TraceCheckUtils]: 112: Hoare triple {48888#(<= main_~i~0 20)} #t~post0 := ~i~0; {48889#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:54:36,978 INFO L280 TraceCheckUtils]: 113: Hoare triple {48889#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {48890#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:36,980 INFO L280 TraceCheckUtils]: 114: Hoare triple {48890#(<= main_~i~0 21)} havoc #t~post0; {48890#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:36,981 INFO L280 TraceCheckUtils]: 115: Hoare triple {48890#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {48890#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:36,983 INFO L280 TraceCheckUtils]: 116: Hoare triple {48890#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48890#(<= main_~i~0 21)} is VALID [2020-07-18 00:54:36,984 INFO L280 TraceCheckUtils]: 117: Hoare triple {48890#(<= main_~i~0 21)} #t~post0 := ~i~0; {48891#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:54:36,986 INFO L280 TraceCheckUtils]: 118: Hoare triple {48891#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {48892#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:36,987 INFO L280 TraceCheckUtils]: 119: Hoare triple {48892#(<= main_~i~0 22)} havoc #t~post0; {48892#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:36,989 INFO L280 TraceCheckUtils]: 120: Hoare triple {48892#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {48892#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:36,990 INFO L280 TraceCheckUtils]: 121: Hoare triple {48892#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48892#(<= main_~i~0 22)} is VALID [2020-07-18 00:54:36,992 INFO L280 TraceCheckUtils]: 122: Hoare triple {48892#(<= main_~i~0 22)} #t~post0 := ~i~0; {48893#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:54:36,994 INFO L280 TraceCheckUtils]: 123: Hoare triple {48893#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {48894#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:36,995 INFO L280 TraceCheckUtils]: 124: Hoare triple {48894#(<= main_~i~0 23)} havoc #t~post0; {48894#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:36,996 INFO L280 TraceCheckUtils]: 125: Hoare triple {48894#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {48894#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:36,998 INFO L280 TraceCheckUtils]: 126: Hoare triple {48894#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48894#(<= main_~i~0 23)} is VALID [2020-07-18 00:54:36,999 INFO L280 TraceCheckUtils]: 127: Hoare triple {48894#(<= main_~i~0 23)} #t~post0 := ~i~0; {48895#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:54:37,001 INFO L280 TraceCheckUtils]: 128: Hoare triple {48895#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {48896#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:37,002 INFO L280 TraceCheckUtils]: 129: Hoare triple {48896#(<= main_~i~0 24)} havoc #t~post0; {48896#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:37,004 INFO L280 TraceCheckUtils]: 130: Hoare triple {48896#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {48896#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:37,005 INFO L280 TraceCheckUtils]: 131: Hoare triple {48896#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48896#(<= main_~i~0 24)} is VALID [2020-07-18 00:54:37,007 INFO L280 TraceCheckUtils]: 132: Hoare triple {48896#(<= main_~i~0 24)} #t~post0 := ~i~0; {48897#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:54:37,009 INFO L280 TraceCheckUtils]: 133: Hoare triple {48897#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {48898#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:37,010 INFO L280 TraceCheckUtils]: 134: Hoare triple {48898#(<= main_~i~0 25)} havoc #t~post0; {48898#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:37,012 INFO L280 TraceCheckUtils]: 135: Hoare triple {48898#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {48898#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:37,013 INFO L280 TraceCheckUtils]: 136: Hoare triple {48898#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48898#(<= main_~i~0 25)} is VALID [2020-07-18 00:54:37,014 INFO L280 TraceCheckUtils]: 137: Hoare triple {48898#(<= main_~i~0 25)} #t~post0 := ~i~0; {48899#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:54:37,016 INFO L280 TraceCheckUtils]: 138: Hoare triple {48899#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {48900#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:37,018 INFO L280 TraceCheckUtils]: 139: Hoare triple {48900#(<= main_~i~0 26)} havoc #t~post0; {48900#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:37,019 INFO L280 TraceCheckUtils]: 140: Hoare triple {48900#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {48900#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:37,020 INFO L280 TraceCheckUtils]: 141: Hoare triple {48900#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48900#(<= main_~i~0 26)} is VALID [2020-07-18 00:54:37,022 INFO L280 TraceCheckUtils]: 142: Hoare triple {48900#(<= main_~i~0 26)} #t~post0 := ~i~0; {48901#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:54:37,024 INFO L280 TraceCheckUtils]: 143: Hoare triple {48901#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {48902#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:37,025 INFO L280 TraceCheckUtils]: 144: Hoare triple {48902#(<= main_~i~0 27)} havoc #t~post0; {48902#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:37,027 INFO L280 TraceCheckUtils]: 145: Hoare triple {48902#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {48902#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:37,028 INFO L280 TraceCheckUtils]: 146: Hoare triple {48902#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48902#(<= main_~i~0 27)} is VALID [2020-07-18 00:54:37,029 INFO L280 TraceCheckUtils]: 147: Hoare triple {48902#(<= main_~i~0 27)} #t~post0 := ~i~0; {48903#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:54:37,031 INFO L280 TraceCheckUtils]: 148: Hoare triple {48903#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {48904#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:37,033 INFO L280 TraceCheckUtils]: 149: Hoare triple {48904#(<= main_~i~0 28)} havoc #t~post0; {48904#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:37,034 INFO L280 TraceCheckUtils]: 150: Hoare triple {48904#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {48904#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:37,036 INFO L280 TraceCheckUtils]: 151: Hoare triple {48904#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48904#(<= main_~i~0 28)} is VALID [2020-07-18 00:54:37,037 INFO L280 TraceCheckUtils]: 152: Hoare triple {48904#(<= main_~i~0 28)} #t~post0 := ~i~0; {48905#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:54:37,039 INFO L280 TraceCheckUtils]: 153: Hoare triple {48905#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {48906#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:37,040 INFO L280 TraceCheckUtils]: 154: Hoare triple {48906#(<= main_~i~0 29)} havoc #t~post0; {48906#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:37,041 INFO L280 TraceCheckUtils]: 155: Hoare triple {48906#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {48906#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:37,043 INFO L280 TraceCheckUtils]: 156: Hoare triple {48906#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48906#(<= main_~i~0 29)} is VALID [2020-07-18 00:54:37,045 INFO L280 TraceCheckUtils]: 157: Hoare triple {48906#(<= main_~i~0 29)} #t~post0 := ~i~0; {48907#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:54:37,047 INFO L280 TraceCheckUtils]: 158: Hoare triple {48907#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {48908#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:37,048 INFO L280 TraceCheckUtils]: 159: Hoare triple {48908#(<= main_~i~0 30)} havoc #t~post0; {48908#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:37,049 INFO L280 TraceCheckUtils]: 160: Hoare triple {48908#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {48908#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:37,051 INFO L280 TraceCheckUtils]: 161: Hoare triple {48908#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48908#(<= main_~i~0 30)} is VALID [2020-07-18 00:54:37,052 INFO L280 TraceCheckUtils]: 162: Hoare triple {48908#(<= main_~i~0 30)} #t~post0 := ~i~0; {48909#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:54:37,054 INFO L280 TraceCheckUtils]: 163: Hoare triple {48909#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {48910#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:37,055 INFO L280 TraceCheckUtils]: 164: Hoare triple {48910#(<= main_~i~0 31)} havoc #t~post0; {48910#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:37,057 INFO L280 TraceCheckUtils]: 165: Hoare triple {48910#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {48910#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:37,058 INFO L280 TraceCheckUtils]: 166: Hoare triple {48910#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48910#(<= main_~i~0 31)} is VALID [2020-07-18 00:54:37,060 INFO L280 TraceCheckUtils]: 167: Hoare triple {48910#(<= main_~i~0 31)} #t~post0 := ~i~0; {48911#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:54:37,061 INFO L280 TraceCheckUtils]: 168: Hoare triple {48911#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {48912#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:37,063 INFO L280 TraceCheckUtils]: 169: Hoare triple {48912#(<= main_~i~0 32)} havoc #t~post0; {48912#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:37,064 INFO L280 TraceCheckUtils]: 170: Hoare triple {48912#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {48912#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:37,065 INFO L280 TraceCheckUtils]: 171: Hoare triple {48912#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48912#(<= main_~i~0 32)} is VALID [2020-07-18 00:54:37,067 INFO L280 TraceCheckUtils]: 172: Hoare triple {48912#(<= main_~i~0 32)} #t~post0 := ~i~0; {48913#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:54:37,068 INFO L280 TraceCheckUtils]: 173: Hoare triple {48913#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {48914#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:37,070 INFO L280 TraceCheckUtils]: 174: Hoare triple {48914#(<= main_~i~0 33)} havoc #t~post0; {48914#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:37,072 INFO L280 TraceCheckUtils]: 175: Hoare triple {48914#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {48914#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:37,073 INFO L280 TraceCheckUtils]: 176: Hoare triple {48914#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48914#(<= main_~i~0 33)} is VALID [2020-07-18 00:54:37,074 INFO L280 TraceCheckUtils]: 177: Hoare triple {48914#(<= main_~i~0 33)} #t~post0 := ~i~0; {48915#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:54:37,076 INFO L280 TraceCheckUtils]: 178: Hoare triple {48915#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {48916#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:37,077 INFO L280 TraceCheckUtils]: 179: Hoare triple {48916#(<= main_~i~0 34)} havoc #t~post0; {48916#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:37,079 INFO L280 TraceCheckUtils]: 180: Hoare triple {48916#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {48916#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:37,080 INFO L280 TraceCheckUtils]: 181: Hoare triple {48916#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48916#(<= main_~i~0 34)} is VALID [2020-07-18 00:54:37,082 INFO L280 TraceCheckUtils]: 182: Hoare triple {48916#(<= main_~i~0 34)} #t~post0 := ~i~0; {48917#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:54:37,084 INFO L280 TraceCheckUtils]: 183: Hoare triple {48917#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {48918#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:37,086 INFO L280 TraceCheckUtils]: 184: Hoare triple {48918#(<= main_~i~0 35)} havoc #t~post0; {48918#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:37,087 INFO L280 TraceCheckUtils]: 185: Hoare triple {48918#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {48918#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:37,088 INFO L280 TraceCheckUtils]: 186: Hoare triple {48918#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48918#(<= main_~i~0 35)} is VALID [2020-07-18 00:54:37,090 INFO L280 TraceCheckUtils]: 187: Hoare triple {48918#(<= main_~i~0 35)} #t~post0 := ~i~0; {48919#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:54:37,091 INFO L280 TraceCheckUtils]: 188: Hoare triple {48919#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {48920#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:37,093 INFO L280 TraceCheckUtils]: 189: Hoare triple {48920#(<= main_~i~0 36)} havoc #t~post0; {48920#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:37,094 INFO L280 TraceCheckUtils]: 190: Hoare triple {48920#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {48920#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:37,096 INFO L280 TraceCheckUtils]: 191: Hoare triple {48920#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48920#(<= main_~i~0 36)} is VALID [2020-07-18 00:54:37,097 INFO L280 TraceCheckUtils]: 192: Hoare triple {48920#(<= main_~i~0 36)} #t~post0 := ~i~0; {48921#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:54:37,099 INFO L280 TraceCheckUtils]: 193: Hoare triple {48921#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {48922#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:37,100 INFO L280 TraceCheckUtils]: 194: Hoare triple {48922#(<= main_~i~0 37)} havoc #t~post0; {48922#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:37,102 INFO L280 TraceCheckUtils]: 195: Hoare triple {48922#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {48922#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:37,104 INFO L280 TraceCheckUtils]: 196: Hoare triple {48922#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48922#(<= main_~i~0 37)} is VALID [2020-07-18 00:54:37,105 INFO L280 TraceCheckUtils]: 197: Hoare triple {48922#(<= main_~i~0 37)} #t~post0 := ~i~0; {48923#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:54:37,107 INFO L280 TraceCheckUtils]: 198: Hoare triple {48923#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {48924#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:37,108 INFO L280 TraceCheckUtils]: 199: Hoare triple {48924#(<= main_~i~0 38)} havoc #t~post0; {48924#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:37,109 INFO L280 TraceCheckUtils]: 200: Hoare triple {48924#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {48924#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:37,111 INFO L280 TraceCheckUtils]: 201: Hoare triple {48924#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48924#(<= main_~i~0 38)} is VALID [2020-07-18 00:54:37,113 INFO L280 TraceCheckUtils]: 202: Hoare triple {48924#(<= main_~i~0 38)} #t~post0 := ~i~0; {48925#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:54:37,114 INFO L280 TraceCheckUtils]: 203: Hoare triple {48925#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {48926#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:37,115 INFO L280 TraceCheckUtils]: 204: Hoare triple {48926#(<= main_~i~0 39)} havoc #t~post0; {48926#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:37,117 INFO L280 TraceCheckUtils]: 205: Hoare triple {48926#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {48926#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:37,119 INFO L280 TraceCheckUtils]: 206: Hoare triple {48926#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48926#(<= main_~i~0 39)} is VALID [2020-07-18 00:54:37,120 INFO L280 TraceCheckUtils]: 207: Hoare triple {48926#(<= main_~i~0 39)} #t~post0 := ~i~0; {48927#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:54:37,121 INFO L280 TraceCheckUtils]: 208: Hoare triple {48927#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {48928#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:37,123 INFO L280 TraceCheckUtils]: 209: Hoare triple {48928#(<= main_~i~0 40)} havoc #t~post0; {48928#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:37,124 INFO L280 TraceCheckUtils]: 210: Hoare triple {48928#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {48928#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:37,126 INFO L280 TraceCheckUtils]: 211: Hoare triple {48928#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48928#(<= main_~i~0 40)} is VALID [2020-07-18 00:54:37,128 INFO L280 TraceCheckUtils]: 212: Hoare triple {48928#(<= main_~i~0 40)} #t~post0 := ~i~0; {48929#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:54:37,129 INFO L280 TraceCheckUtils]: 213: Hoare triple {48929#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {48930#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:37,131 INFO L280 TraceCheckUtils]: 214: Hoare triple {48930#(<= main_~i~0 41)} havoc #t~post0; {48930#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:37,132 INFO L280 TraceCheckUtils]: 215: Hoare triple {48930#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {48930#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:37,133 INFO L280 TraceCheckUtils]: 216: Hoare triple {48930#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48930#(<= main_~i~0 41)} is VALID [2020-07-18 00:54:37,135 INFO L280 TraceCheckUtils]: 217: Hoare triple {48930#(<= main_~i~0 41)} #t~post0 := ~i~0; {48931#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:54:37,136 INFO L280 TraceCheckUtils]: 218: Hoare triple {48931#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {48932#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:37,137 INFO L280 TraceCheckUtils]: 219: Hoare triple {48932#(<= main_~i~0 42)} havoc #t~post0; {48932#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:37,140 INFO L280 TraceCheckUtils]: 220: Hoare triple {48932#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {48932#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:37,141 INFO L280 TraceCheckUtils]: 221: Hoare triple {48932#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48932#(<= main_~i~0 42)} is VALID [2020-07-18 00:54:37,143 INFO L280 TraceCheckUtils]: 222: Hoare triple {48932#(<= main_~i~0 42)} #t~post0 := ~i~0; {48933#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:54:37,145 INFO L280 TraceCheckUtils]: 223: Hoare triple {48933#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {48934#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:37,146 INFO L280 TraceCheckUtils]: 224: Hoare triple {48934#(<= main_~i~0 43)} havoc #t~post0; {48934#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:37,148 INFO L280 TraceCheckUtils]: 225: Hoare triple {48934#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {48934#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:37,150 INFO L280 TraceCheckUtils]: 226: Hoare triple {48934#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48934#(<= main_~i~0 43)} is VALID [2020-07-18 00:54:37,151 INFO L280 TraceCheckUtils]: 227: Hoare triple {48934#(<= main_~i~0 43)} #t~post0 := ~i~0; {48935#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:54:37,153 INFO L280 TraceCheckUtils]: 228: Hoare triple {48935#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {48936#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:37,154 INFO L280 TraceCheckUtils]: 229: Hoare triple {48936#(<= main_~i~0 44)} havoc #t~post0; {48936#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:37,156 INFO L280 TraceCheckUtils]: 230: Hoare triple {48936#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {48936#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:37,157 INFO L280 TraceCheckUtils]: 231: Hoare triple {48936#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48936#(<= main_~i~0 44)} is VALID [2020-07-18 00:54:37,159 INFO L280 TraceCheckUtils]: 232: Hoare triple {48936#(<= main_~i~0 44)} #t~post0 := ~i~0; {48937#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:54:37,160 INFO L280 TraceCheckUtils]: 233: Hoare triple {48937#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {48938#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:37,162 INFO L280 TraceCheckUtils]: 234: Hoare triple {48938#(<= main_~i~0 45)} havoc #t~post0; {48938#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:37,164 INFO L280 TraceCheckUtils]: 235: Hoare triple {48938#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {48938#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:37,165 INFO L280 TraceCheckUtils]: 236: Hoare triple {48938#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48938#(<= main_~i~0 45)} is VALID [2020-07-18 00:54:37,166 INFO L280 TraceCheckUtils]: 237: Hoare triple {48938#(<= main_~i~0 45)} #t~post0 := ~i~0; {48939#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:54:37,168 INFO L280 TraceCheckUtils]: 238: Hoare triple {48939#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {48940#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:37,170 INFO L280 TraceCheckUtils]: 239: Hoare triple {48940#(<= main_~i~0 46)} havoc #t~post0; {48940#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:37,171 INFO L280 TraceCheckUtils]: 240: Hoare triple {48940#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {48940#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:37,172 INFO L280 TraceCheckUtils]: 241: Hoare triple {48940#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48940#(<= main_~i~0 46)} is VALID [2020-07-18 00:54:37,174 INFO L280 TraceCheckUtils]: 242: Hoare triple {48940#(<= main_~i~0 46)} #t~post0 := ~i~0; {48941#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:54:37,175 INFO L280 TraceCheckUtils]: 243: Hoare triple {48941#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {48942#(<= main_~i~0 47)} is VALID [2020-07-18 00:54:37,177 INFO L280 TraceCheckUtils]: 244: Hoare triple {48942#(<= main_~i~0 47)} havoc #t~post0; {48942#(<= main_~i~0 47)} is VALID [2020-07-18 00:54:37,178 INFO L280 TraceCheckUtils]: 245: Hoare triple {48942#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {48942#(<= main_~i~0 47)} is VALID [2020-07-18 00:54:37,179 INFO L280 TraceCheckUtils]: 246: Hoare triple {48942#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48942#(<= main_~i~0 47)} is VALID [2020-07-18 00:54:37,181 INFO L280 TraceCheckUtils]: 247: Hoare triple {48942#(<= main_~i~0 47)} #t~post0 := ~i~0; {48943#(<= |main_#t~post0| 47)} is VALID [2020-07-18 00:54:37,182 INFO L280 TraceCheckUtils]: 248: Hoare triple {48943#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {48944#(<= main_~i~0 48)} is VALID [2020-07-18 00:54:37,184 INFO L280 TraceCheckUtils]: 249: Hoare triple {48944#(<= main_~i~0 48)} havoc #t~post0; {48944#(<= main_~i~0 48)} is VALID [2020-07-18 00:54:37,185 INFO L280 TraceCheckUtils]: 250: Hoare triple {48944#(<= main_~i~0 48)} assume !(~i~0 < 1024); {48842#false} is VALID [2020-07-18 00:54:37,186 INFO L280 TraceCheckUtils]: 251: Hoare triple {48842#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {48842#false} is VALID [2020-07-18 00:54:37,186 INFO L263 TraceCheckUtils]: 252: Hoare triple {48842#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {48842#false} is VALID [2020-07-18 00:54:37,186 INFO L280 TraceCheckUtils]: 253: Hoare triple {48842#false} ~cond := #in~cond; {48842#false} is VALID [2020-07-18 00:54:37,186 INFO L280 TraceCheckUtils]: 254: Hoare triple {48842#false} assume 0 == ~cond; {48842#false} is VALID [2020-07-18 00:54:37,186 INFO L280 TraceCheckUtils]: 255: Hoare triple {48842#false} assume !false; {48842#false} is VALID [2020-07-18 00:54:37,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:54:37,238 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:54:37,239 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1975293315] [2020-07-18 00:54:37,239 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:54:37,239 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [100] imperfect sequences [] total 100 [2020-07-18 00:54:37,240 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [255699079] [2020-07-18 00:54:37,240 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-18 00:54:37,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:54:37,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2020-07-18 00:54:38,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:54:38,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2020-07-18 00:54:38,082 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:54:38,082 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2020-07-18 00:54:38,083 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2501, Invalid=7399, Unknown=0, NotChecked=0, Total=9900 [2020-07-18 00:54:38,083 INFO L87 Difference]: Start difference. First operand 257 states and 257 transitions. Second operand 100 states. [2020-07-18 00:54:58,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:54:58,363 INFO L93 Difference]: Finished difference Result 271 states and 271 transitions. [2020-07-18 00:54:58,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 148 states. [2020-07-18 00:54:58,364 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-18 00:54:58,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:54:58,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-18 00:54:58,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-18 00:54:58,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-18 00:54:58,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-18 00:54:58,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 148 states and 271 transitions. [2020-07-18 00:54:59,167 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:54:59,172 INFO L225 Difference]: With dead ends: 271 [2020-07-18 00:54:59,172 INFO L226 Difference]: Without dead ends: 265 [2020-07-18 00:54:59,174 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6911 ImplicationChecksByTransitivity, 25.5s TimeCoverageRelationStatistics Valid=12005, Invalid=26215, Unknown=0, NotChecked=0, Total=38220 [2020-07-18 00:54:59,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 265 states. [2020-07-18 00:54:59,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 265 to 262. [2020-07-18 00:54:59,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:54:59,847 INFO L82 GeneralOperation]: Start isEquivalent. First operand 265 states. Second operand 262 states. [2020-07-18 00:54:59,847 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 262 states. [2020-07-18 00:54:59,847 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 262 states. [2020-07-18 00:54:59,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:54:59,851 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-18 00:54:59,851 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-18 00:54:59,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:54:59,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:54:59,852 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 265 states. [2020-07-18 00:54:59,852 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 265 states. [2020-07-18 00:54:59,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:54:59,856 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-18 00:54:59,856 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-18 00:54:59,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:54:59,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:54:59,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:54:59,857 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:54:59,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-18 00:54:59,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 262 transitions. [2020-07-18 00:54:59,860 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 262 transitions. Word has length 256 [2020-07-18 00:54:59,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:54:59,861 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 262 transitions. [2020-07-18 00:54:59,861 INFO L480 AbstractCegarLoop]: Interpolant automaton has 100 states. [2020-07-18 00:54:59,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 262 transitions. [2020-07-18 00:55:00,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 262 edges. 262 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:55:00,686 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 262 transitions. [2020-07-18 00:55:00,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2020-07-18 00:55:00,688 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:55:00,688 INFO L422 BasicCegarLoop]: trace histogram [49, 49, 49, 49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:55:00,689 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2020-07-18 00:55:00,689 INFO L427 AbstractCegarLoop]: === Iteration 51 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:55:00,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:55:00,689 INFO L82 PathProgramCache]: Analyzing trace with hash -1327923177, now seen corresponding path program 49 times [2020-07-18 00:55:00,689 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:55:00,689 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1530790084] [2020-07-18 00:55:00,689 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:55:00,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:55:14,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:55:14,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {50842#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {50736#true} is VALID [2020-07-18 00:55:14,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-18 00:55:14,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-18 00:55:14,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-18 00:55:14,059 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-18 00:55:14,061 INFO L263 TraceCheckUtils]: 0: Hoare triple {50736#true} call ULTIMATE.init(); {50842#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:55:14,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {50842#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {50736#true} is VALID [2020-07-18 00:55:14,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-18 00:55:14,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-18 00:55:14,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-18 00:55:14,062 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-18 00:55:14,062 INFO L263 TraceCheckUtils]: 6: Hoare triple {50736#true} call #t~ret2 := main(); {50736#true} is VALID [2020-07-18 00:55:14,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {50736#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {50736#true} is VALID [2020-07-18 00:55:14,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {50736#true} havoc ~i~0; {50736#true} is VALID [2020-07-18 00:55:14,064 INFO L280 TraceCheckUtils]: 9: Hoare triple {50736#true} ~i~0 := 0; {50743#(= 0 main_~i~0)} is VALID [2020-07-18 00:55:14,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {50743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {50743#(= 0 main_~i~0)} is VALID [2020-07-18 00:55:14,067 INFO L280 TraceCheckUtils]: 11: Hoare triple {50743#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50743#(= 0 main_~i~0)} is VALID [2020-07-18 00:55:14,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {50743#(= 0 main_~i~0)} #t~post0 := ~i~0; {50744#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:55:14,071 INFO L280 TraceCheckUtils]: 13: Hoare triple {50744#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {50745#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:14,072 INFO L280 TraceCheckUtils]: 14: Hoare triple {50745#(<= main_~i~0 1)} havoc #t~post0; {50745#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:14,074 INFO L280 TraceCheckUtils]: 15: Hoare triple {50745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {50745#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:14,076 INFO L280 TraceCheckUtils]: 16: Hoare triple {50745#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50745#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:14,078 INFO L280 TraceCheckUtils]: 17: Hoare triple {50745#(<= main_~i~0 1)} #t~post0 := ~i~0; {50746#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:55:14,079 INFO L280 TraceCheckUtils]: 18: Hoare triple {50746#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {50747#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:14,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {50747#(<= main_~i~0 2)} havoc #t~post0; {50747#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:14,083 INFO L280 TraceCheckUtils]: 20: Hoare triple {50747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {50747#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:14,085 INFO L280 TraceCheckUtils]: 21: Hoare triple {50747#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50747#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:14,087 INFO L280 TraceCheckUtils]: 22: Hoare triple {50747#(<= main_~i~0 2)} #t~post0 := ~i~0; {50748#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:55:14,089 INFO L280 TraceCheckUtils]: 23: Hoare triple {50748#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {50749#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:14,091 INFO L280 TraceCheckUtils]: 24: Hoare triple {50749#(<= main_~i~0 3)} havoc #t~post0; {50749#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:14,092 INFO L280 TraceCheckUtils]: 25: Hoare triple {50749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {50749#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:14,094 INFO L280 TraceCheckUtils]: 26: Hoare triple {50749#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50749#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:14,096 INFO L280 TraceCheckUtils]: 27: Hoare triple {50749#(<= main_~i~0 3)} #t~post0 := ~i~0; {50750#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:55:14,098 INFO L280 TraceCheckUtils]: 28: Hoare triple {50750#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {50751#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:14,100 INFO L280 TraceCheckUtils]: 29: Hoare triple {50751#(<= main_~i~0 4)} havoc #t~post0; {50751#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:14,102 INFO L280 TraceCheckUtils]: 30: Hoare triple {50751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {50751#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:14,104 INFO L280 TraceCheckUtils]: 31: Hoare triple {50751#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50751#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:14,106 INFO L280 TraceCheckUtils]: 32: Hoare triple {50751#(<= main_~i~0 4)} #t~post0 := ~i~0; {50752#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:55:14,108 INFO L280 TraceCheckUtils]: 33: Hoare triple {50752#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {50753#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:14,110 INFO L280 TraceCheckUtils]: 34: Hoare triple {50753#(<= main_~i~0 5)} havoc #t~post0; {50753#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:14,112 INFO L280 TraceCheckUtils]: 35: Hoare triple {50753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {50753#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:14,114 INFO L280 TraceCheckUtils]: 36: Hoare triple {50753#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50753#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:14,116 INFO L280 TraceCheckUtils]: 37: Hoare triple {50753#(<= main_~i~0 5)} #t~post0 := ~i~0; {50754#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:55:14,118 INFO L280 TraceCheckUtils]: 38: Hoare triple {50754#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {50755#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:14,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {50755#(<= main_~i~0 6)} havoc #t~post0; {50755#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:14,121 INFO L280 TraceCheckUtils]: 40: Hoare triple {50755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {50755#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:14,123 INFO L280 TraceCheckUtils]: 41: Hoare triple {50755#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50755#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:14,124 INFO L280 TraceCheckUtils]: 42: Hoare triple {50755#(<= main_~i~0 6)} #t~post0 := ~i~0; {50756#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:55:14,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {50756#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {50757#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:14,128 INFO L280 TraceCheckUtils]: 44: Hoare triple {50757#(<= main_~i~0 7)} havoc #t~post0; {50757#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:14,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {50757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {50757#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:14,132 INFO L280 TraceCheckUtils]: 46: Hoare triple {50757#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50757#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:14,133 INFO L280 TraceCheckUtils]: 47: Hoare triple {50757#(<= main_~i~0 7)} #t~post0 := ~i~0; {50758#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:55:14,135 INFO L280 TraceCheckUtils]: 48: Hoare triple {50758#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {50759#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:14,137 INFO L280 TraceCheckUtils]: 49: Hoare triple {50759#(<= main_~i~0 8)} havoc #t~post0; {50759#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:14,138 INFO L280 TraceCheckUtils]: 50: Hoare triple {50759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {50759#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:14,139 INFO L280 TraceCheckUtils]: 51: Hoare triple {50759#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50759#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:14,140 INFO L280 TraceCheckUtils]: 52: Hoare triple {50759#(<= main_~i~0 8)} #t~post0 := ~i~0; {50760#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:55:14,143 INFO L280 TraceCheckUtils]: 53: Hoare triple {50760#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {50761#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:14,145 INFO L280 TraceCheckUtils]: 54: Hoare triple {50761#(<= main_~i~0 9)} havoc #t~post0; {50761#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:14,147 INFO L280 TraceCheckUtils]: 55: Hoare triple {50761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {50761#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:14,150 INFO L280 TraceCheckUtils]: 56: Hoare triple {50761#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50761#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:14,152 INFO L280 TraceCheckUtils]: 57: Hoare triple {50761#(<= main_~i~0 9)} #t~post0 := ~i~0; {50762#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:55:14,155 INFO L280 TraceCheckUtils]: 58: Hoare triple {50762#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {50763#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:14,157 INFO L280 TraceCheckUtils]: 59: Hoare triple {50763#(<= main_~i~0 10)} havoc #t~post0; {50763#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:14,159 INFO L280 TraceCheckUtils]: 60: Hoare triple {50763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {50763#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:14,161 INFO L280 TraceCheckUtils]: 61: Hoare triple {50763#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50763#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:14,163 INFO L280 TraceCheckUtils]: 62: Hoare triple {50763#(<= main_~i~0 10)} #t~post0 := ~i~0; {50764#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:55:14,166 INFO L280 TraceCheckUtils]: 63: Hoare triple {50764#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {50765#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:14,168 INFO L280 TraceCheckUtils]: 64: Hoare triple {50765#(<= main_~i~0 11)} havoc #t~post0; {50765#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:14,170 INFO L280 TraceCheckUtils]: 65: Hoare triple {50765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {50765#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:14,172 INFO L280 TraceCheckUtils]: 66: Hoare triple {50765#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50765#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:14,174 INFO L280 TraceCheckUtils]: 67: Hoare triple {50765#(<= main_~i~0 11)} #t~post0 := ~i~0; {50766#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:55:14,176 INFO L280 TraceCheckUtils]: 68: Hoare triple {50766#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {50767#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:14,177 INFO L280 TraceCheckUtils]: 69: Hoare triple {50767#(<= main_~i~0 12)} havoc #t~post0; {50767#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:14,179 INFO L280 TraceCheckUtils]: 70: Hoare triple {50767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {50767#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:14,181 INFO L280 TraceCheckUtils]: 71: Hoare triple {50767#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50767#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:14,183 INFO L280 TraceCheckUtils]: 72: Hoare triple {50767#(<= main_~i~0 12)} #t~post0 := ~i~0; {50768#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:55:14,185 INFO L280 TraceCheckUtils]: 73: Hoare triple {50768#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {50769#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:14,187 INFO L280 TraceCheckUtils]: 74: Hoare triple {50769#(<= main_~i~0 13)} havoc #t~post0; {50769#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:14,188 INFO L280 TraceCheckUtils]: 75: Hoare triple {50769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {50769#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:14,190 INFO L280 TraceCheckUtils]: 76: Hoare triple {50769#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50769#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:14,191 INFO L280 TraceCheckUtils]: 77: Hoare triple {50769#(<= main_~i~0 13)} #t~post0 := ~i~0; {50770#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:55:14,193 INFO L280 TraceCheckUtils]: 78: Hoare triple {50770#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {50771#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:14,195 INFO L280 TraceCheckUtils]: 79: Hoare triple {50771#(<= main_~i~0 14)} havoc #t~post0; {50771#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:14,197 INFO L280 TraceCheckUtils]: 80: Hoare triple {50771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {50771#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:14,198 INFO L280 TraceCheckUtils]: 81: Hoare triple {50771#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50771#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:14,200 INFO L280 TraceCheckUtils]: 82: Hoare triple {50771#(<= main_~i~0 14)} #t~post0 := ~i~0; {50772#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:55:14,202 INFO L280 TraceCheckUtils]: 83: Hoare triple {50772#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {50773#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:14,204 INFO L280 TraceCheckUtils]: 84: Hoare triple {50773#(<= main_~i~0 15)} havoc #t~post0; {50773#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:14,205 INFO L280 TraceCheckUtils]: 85: Hoare triple {50773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {50773#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:14,207 INFO L280 TraceCheckUtils]: 86: Hoare triple {50773#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50773#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:14,209 INFO L280 TraceCheckUtils]: 87: Hoare triple {50773#(<= main_~i~0 15)} #t~post0 := ~i~0; {50774#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:55:14,211 INFO L280 TraceCheckUtils]: 88: Hoare triple {50774#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {50775#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:14,212 INFO L280 TraceCheckUtils]: 89: Hoare triple {50775#(<= main_~i~0 16)} havoc #t~post0; {50775#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:14,214 INFO L280 TraceCheckUtils]: 90: Hoare triple {50775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {50775#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:14,216 INFO L280 TraceCheckUtils]: 91: Hoare triple {50775#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50775#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:14,217 INFO L280 TraceCheckUtils]: 92: Hoare triple {50775#(<= main_~i~0 16)} #t~post0 := ~i~0; {50776#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:55:14,219 INFO L280 TraceCheckUtils]: 93: Hoare triple {50776#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {50777#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:14,220 INFO L280 TraceCheckUtils]: 94: Hoare triple {50777#(<= main_~i~0 17)} havoc #t~post0; {50777#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:14,222 INFO L280 TraceCheckUtils]: 95: Hoare triple {50777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {50777#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:14,223 INFO L280 TraceCheckUtils]: 96: Hoare triple {50777#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50777#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:14,225 INFO L280 TraceCheckUtils]: 97: Hoare triple {50777#(<= main_~i~0 17)} #t~post0 := ~i~0; {50778#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:55:14,227 INFO L280 TraceCheckUtils]: 98: Hoare triple {50778#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {50779#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:14,229 INFO L280 TraceCheckUtils]: 99: Hoare triple {50779#(<= main_~i~0 18)} havoc #t~post0; {50779#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:14,230 INFO L280 TraceCheckUtils]: 100: Hoare triple {50779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {50779#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:14,232 INFO L280 TraceCheckUtils]: 101: Hoare triple {50779#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50779#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:14,234 INFO L280 TraceCheckUtils]: 102: Hoare triple {50779#(<= main_~i~0 18)} #t~post0 := ~i~0; {50780#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:55:14,236 INFO L280 TraceCheckUtils]: 103: Hoare triple {50780#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {50781#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:14,237 INFO L280 TraceCheckUtils]: 104: Hoare triple {50781#(<= main_~i~0 19)} havoc #t~post0; {50781#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:14,239 INFO L280 TraceCheckUtils]: 105: Hoare triple {50781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {50781#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:14,240 INFO L280 TraceCheckUtils]: 106: Hoare triple {50781#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50781#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:14,241 INFO L280 TraceCheckUtils]: 107: Hoare triple {50781#(<= main_~i~0 19)} #t~post0 := ~i~0; {50782#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:55:14,243 INFO L280 TraceCheckUtils]: 108: Hoare triple {50782#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {50783#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:14,244 INFO L280 TraceCheckUtils]: 109: Hoare triple {50783#(<= main_~i~0 20)} havoc #t~post0; {50783#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:14,246 INFO L280 TraceCheckUtils]: 110: Hoare triple {50783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {50783#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:14,247 INFO L280 TraceCheckUtils]: 111: Hoare triple {50783#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50783#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:14,248 INFO L280 TraceCheckUtils]: 112: Hoare triple {50783#(<= main_~i~0 20)} #t~post0 := ~i~0; {50784#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:55:14,250 INFO L280 TraceCheckUtils]: 113: Hoare triple {50784#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {50785#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:14,251 INFO L280 TraceCheckUtils]: 114: Hoare triple {50785#(<= main_~i~0 21)} havoc #t~post0; {50785#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:14,253 INFO L280 TraceCheckUtils]: 115: Hoare triple {50785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {50785#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:14,254 INFO L280 TraceCheckUtils]: 116: Hoare triple {50785#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50785#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:14,256 INFO L280 TraceCheckUtils]: 117: Hoare triple {50785#(<= main_~i~0 21)} #t~post0 := ~i~0; {50786#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:55:14,258 INFO L280 TraceCheckUtils]: 118: Hoare triple {50786#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {50787#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:14,260 INFO L280 TraceCheckUtils]: 119: Hoare triple {50787#(<= main_~i~0 22)} havoc #t~post0; {50787#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:14,261 INFO L280 TraceCheckUtils]: 120: Hoare triple {50787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {50787#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:14,263 INFO L280 TraceCheckUtils]: 121: Hoare triple {50787#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50787#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:14,264 INFO L280 TraceCheckUtils]: 122: Hoare triple {50787#(<= main_~i~0 22)} #t~post0 := ~i~0; {50788#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:55:14,266 INFO L280 TraceCheckUtils]: 123: Hoare triple {50788#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {50789#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:14,267 INFO L280 TraceCheckUtils]: 124: Hoare triple {50789#(<= main_~i~0 23)} havoc #t~post0; {50789#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:14,269 INFO L280 TraceCheckUtils]: 125: Hoare triple {50789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {50789#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:14,270 INFO L280 TraceCheckUtils]: 126: Hoare triple {50789#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50789#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:14,272 INFO L280 TraceCheckUtils]: 127: Hoare triple {50789#(<= main_~i~0 23)} #t~post0 := ~i~0; {50790#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:55:14,274 INFO L280 TraceCheckUtils]: 128: Hoare triple {50790#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {50791#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:14,276 INFO L280 TraceCheckUtils]: 129: Hoare triple {50791#(<= main_~i~0 24)} havoc #t~post0; {50791#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:14,277 INFO L280 TraceCheckUtils]: 130: Hoare triple {50791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {50791#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:14,278 INFO L280 TraceCheckUtils]: 131: Hoare triple {50791#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50791#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:14,280 INFO L280 TraceCheckUtils]: 132: Hoare triple {50791#(<= main_~i~0 24)} #t~post0 := ~i~0; {50792#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:55:14,282 INFO L280 TraceCheckUtils]: 133: Hoare triple {50792#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {50793#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:14,284 INFO L280 TraceCheckUtils]: 134: Hoare triple {50793#(<= main_~i~0 25)} havoc #t~post0; {50793#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:14,285 INFO L280 TraceCheckUtils]: 135: Hoare triple {50793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {50793#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:14,287 INFO L280 TraceCheckUtils]: 136: Hoare triple {50793#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50793#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:14,289 INFO L280 TraceCheckUtils]: 137: Hoare triple {50793#(<= main_~i~0 25)} #t~post0 := ~i~0; {50794#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:55:14,290 INFO L280 TraceCheckUtils]: 138: Hoare triple {50794#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {50795#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:14,292 INFO L280 TraceCheckUtils]: 139: Hoare triple {50795#(<= main_~i~0 26)} havoc #t~post0; {50795#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:14,293 INFO L280 TraceCheckUtils]: 140: Hoare triple {50795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {50795#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:14,295 INFO L280 TraceCheckUtils]: 141: Hoare triple {50795#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50795#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:14,297 INFO L280 TraceCheckUtils]: 142: Hoare triple {50795#(<= main_~i~0 26)} #t~post0 := ~i~0; {50796#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:55:14,299 INFO L280 TraceCheckUtils]: 143: Hoare triple {50796#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {50797#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:14,300 INFO L280 TraceCheckUtils]: 144: Hoare triple {50797#(<= main_~i~0 27)} havoc #t~post0; {50797#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:14,302 INFO L280 TraceCheckUtils]: 145: Hoare triple {50797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {50797#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:14,303 INFO L280 TraceCheckUtils]: 146: Hoare triple {50797#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50797#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:14,305 INFO L280 TraceCheckUtils]: 147: Hoare triple {50797#(<= main_~i~0 27)} #t~post0 := ~i~0; {50798#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:55:14,307 INFO L280 TraceCheckUtils]: 148: Hoare triple {50798#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {50799#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:14,308 INFO L280 TraceCheckUtils]: 149: Hoare triple {50799#(<= main_~i~0 28)} havoc #t~post0; {50799#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:14,310 INFO L280 TraceCheckUtils]: 150: Hoare triple {50799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {50799#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:14,311 INFO L280 TraceCheckUtils]: 151: Hoare triple {50799#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50799#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:14,313 INFO L280 TraceCheckUtils]: 152: Hoare triple {50799#(<= main_~i~0 28)} #t~post0 := ~i~0; {50800#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:55:14,315 INFO L280 TraceCheckUtils]: 153: Hoare triple {50800#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {50801#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:14,317 INFO L280 TraceCheckUtils]: 154: Hoare triple {50801#(<= main_~i~0 29)} havoc #t~post0; {50801#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:14,318 INFO L280 TraceCheckUtils]: 155: Hoare triple {50801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {50801#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:14,319 INFO L280 TraceCheckUtils]: 156: Hoare triple {50801#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50801#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:14,321 INFO L280 TraceCheckUtils]: 157: Hoare triple {50801#(<= main_~i~0 29)} #t~post0 := ~i~0; {50802#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:55:14,323 INFO L280 TraceCheckUtils]: 158: Hoare triple {50802#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {50803#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:14,325 INFO L280 TraceCheckUtils]: 159: Hoare triple {50803#(<= main_~i~0 30)} havoc #t~post0; {50803#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:14,326 INFO L280 TraceCheckUtils]: 160: Hoare triple {50803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {50803#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:14,328 INFO L280 TraceCheckUtils]: 161: Hoare triple {50803#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50803#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:14,329 INFO L280 TraceCheckUtils]: 162: Hoare triple {50803#(<= main_~i~0 30)} #t~post0 := ~i~0; {50804#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:55:14,332 INFO L280 TraceCheckUtils]: 163: Hoare triple {50804#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {50805#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:14,333 INFO L280 TraceCheckUtils]: 164: Hoare triple {50805#(<= main_~i~0 31)} havoc #t~post0; {50805#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:14,335 INFO L280 TraceCheckUtils]: 165: Hoare triple {50805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {50805#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:14,336 INFO L280 TraceCheckUtils]: 166: Hoare triple {50805#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50805#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:14,338 INFO L280 TraceCheckUtils]: 167: Hoare triple {50805#(<= main_~i~0 31)} #t~post0 := ~i~0; {50806#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:55:14,339 INFO L280 TraceCheckUtils]: 168: Hoare triple {50806#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {50807#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:14,341 INFO L280 TraceCheckUtils]: 169: Hoare triple {50807#(<= main_~i~0 32)} havoc #t~post0; {50807#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:14,343 INFO L280 TraceCheckUtils]: 170: Hoare triple {50807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {50807#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:14,344 INFO L280 TraceCheckUtils]: 171: Hoare triple {50807#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50807#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:14,346 INFO L280 TraceCheckUtils]: 172: Hoare triple {50807#(<= main_~i~0 32)} #t~post0 := ~i~0; {50808#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:55:14,348 INFO L280 TraceCheckUtils]: 173: Hoare triple {50808#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {50809#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:14,349 INFO L280 TraceCheckUtils]: 174: Hoare triple {50809#(<= main_~i~0 33)} havoc #t~post0; {50809#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:14,350 INFO L280 TraceCheckUtils]: 175: Hoare triple {50809#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {50809#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:14,352 INFO L280 TraceCheckUtils]: 176: Hoare triple {50809#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50809#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:14,354 INFO L280 TraceCheckUtils]: 177: Hoare triple {50809#(<= main_~i~0 33)} #t~post0 := ~i~0; {50810#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:55:14,356 INFO L280 TraceCheckUtils]: 178: Hoare triple {50810#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {50811#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:14,357 INFO L280 TraceCheckUtils]: 179: Hoare triple {50811#(<= main_~i~0 34)} havoc #t~post0; {50811#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:14,359 INFO L280 TraceCheckUtils]: 180: Hoare triple {50811#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {50811#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:14,360 INFO L280 TraceCheckUtils]: 181: Hoare triple {50811#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50811#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:14,362 INFO L280 TraceCheckUtils]: 182: Hoare triple {50811#(<= main_~i~0 34)} #t~post0 := ~i~0; {50812#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:55:14,364 INFO L280 TraceCheckUtils]: 183: Hoare triple {50812#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {50813#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:14,365 INFO L280 TraceCheckUtils]: 184: Hoare triple {50813#(<= main_~i~0 35)} havoc #t~post0; {50813#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:14,367 INFO L280 TraceCheckUtils]: 185: Hoare triple {50813#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {50813#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:14,368 INFO L280 TraceCheckUtils]: 186: Hoare triple {50813#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50813#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:14,370 INFO L280 TraceCheckUtils]: 187: Hoare triple {50813#(<= main_~i~0 35)} #t~post0 := ~i~0; {50814#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:55:14,372 INFO L280 TraceCheckUtils]: 188: Hoare triple {50814#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {50815#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:14,374 INFO L280 TraceCheckUtils]: 189: Hoare triple {50815#(<= main_~i~0 36)} havoc #t~post0; {50815#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:14,375 INFO L280 TraceCheckUtils]: 190: Hoare triple {50815#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {50815#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:14,377 INFO L280 TraceCheckUtils]: 191: Hoare triple {50815#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50815#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:14,378 INFO L280 TraceCheckUtils]: 192: Hoare triple {50815#(<= main_~i~0 36)} #t~post0 := ~i~0; {50816#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:55:14,380 INFO L280 TraceCheckUtils]: 193: Hoare triple {50816#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {50817#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:14,382 INFO L280 TraceCheckUtils]: 194: Hoare triple {50817#(<= main_~i~0 37)} havoc #t~post0; {50817#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:14,384 INFO L280 TraceCheckUtils]: 195: Hoare triple {50817#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {50817#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:14,385 INFO L280 TraceCheckUtils]: 196: Hoare triple {50817#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50817#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:14,386 INFO L280 TraceCheckUtils]: 197: Hoare triple {50817#(<= main_~i~0 37)} #t~post0 := ~i~0; {50818#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:55:14,388 INFO L280 TraceCheckUtils]: 198: Hoare triple {50818#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {50819#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:14,390 INFO L280 TraceCheckUtils]: 199: Hoare triple {50819#(<= main_~i~0 38)} havoc #t~post0; {50819#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:14,392 INFO L280 TraceCheckUtils]: 200: Hoare triple {50819#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {50819#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:14,393 INFO L280 TraceCheckUtils]: 201: Hoare triple {50819#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50819#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:14,395 INFO L280 TraceCheckUtils]: 202: Hoare triple {50819#(<= main_~i~0 38)} #t~post0 := ~i~0; {50820#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:55:14,396 INFO L280 TraceCheckUtils]: 203: Hoare triple {50820#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {50821#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:14,398 INFO L280 TraceCheckUtils]: 204: Hoare triple {50821#(<= main_~i~0 39)} havoc #t~post0; {50821#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:14,400 INFO L280 TraceCheckUtils]: 205: Hoare triple {50821#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {50821#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:14,401 INFO L280 TraceCheckUtils]: 206: Hoare triple {50821#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50821#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:14,403 INFO L280 TraceCheckUtils]: 207: Hoare triple {50821#(<= main_~i~0 39)} #t~post0 := ~i~0; {50822#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:55:14,404 INFO L280 TraceCheckUtils]: 208: Hoare triple {50822#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {50823#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:14,406 INFO L280 TraceCheckUtils]: 209: Hoare triple {50823#(<= main_~i~0 40)} havoc #t~post0; {50823#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:14,408 INFO L280 TraceCheckUtils]: 210: Hoare triple {50823#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {50823#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:14,409 INFO L280 TraceCheckUtils]: 211: Hoare triple {50823#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50823#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:14,411 INFO L280 TraceCheckUtils]: 212: Hoare triple {50823#(<= main_~i~0 40)} #t~post0 := ~i~0; {50824#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:55:14,413 INFO L280 TraceCheckUtils]: 213: Hoare triple {50824#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {50825#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:14,415 INFO L280 TraceCheckUtils]: 214: Hoare triple {50825#(<= main_~i~0 41)} havoc #t~post0; {50825#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:14,416 INFO L280 TraceCheckUtils]: 215: Hoare triple {50825#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {50825#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:14,418 INFO L280 TraceCheckUtils]: 216: Hoare triple {50825#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50825#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:14,420 INFO L280 TraceCheckUtils]: 217: Hoare triple {50825#(<= main_~i~0 41)} #t~post0 := ~i~0; {50826#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:55:14,422 INFO L280 TraceCheckUtils]: 218: Hoare triple {50826#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {50827#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:14,423 INFO L280 TraceCheckUtils]: 219: Hoare triple {50827#(<= main_~i~0 42)} havoc #t~post0; {50827#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:14,425 INFO L280 TraceCheckUtils]: 220: Hoare triple {50827#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {50827#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:14,426 INFO L280 TraceCheckUtils]: 221: Hoare triple {50827#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50827#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:14,428 INFO L280 TraceCheckUtils]: 222: Hoare triple {50827#(<= main_~i~0 42)} #t~post0 := ~i~0; {50828#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:55:14,430 INFO L280 TraceCheckUtils]: 223: Hoare triple {50828#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {50829#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:14,431 INFO L280 TraceCheckUtils]: 224: Hoare triple {50829#(<= main_~i~0 43)} havoc #t~post0; {50829#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:14,433 INFO L280 TraceCheckUtils]: 225: Hoare triple {50829#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {50829#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:14,435 INFO L280 TraceCheckUtils]: 226: Hoare triple {50829#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50829#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:14,436 INFO L280 TraceCheckUtils]: 227: Hoare triple {50829#(<= main_~i~0 43)} #t~post0 := ~i~0; {50830#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:55:14,438 INFO L280 TraceCheckUtils]: 228: Hoare triple {50830#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {50831#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:14,440 INFO L280 TraceCheckUtils]: 229: Hoare triple {50831#(<= main_~i~0 44)} havoc #t~post0; {50831#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:14,441 INFO L280 TraceCheckUtils]: 230: Hoare triple {50831#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {50831#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:14,443 INFO L280 TraceCheckUtils]: 231: Hoare triple {50831#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50831#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:14,446 INFO L280 TraceCheckUtils]: 232: Hoare triple {50831#(<= main_~i~0 44)} #t~post0 := ~i~0; {50832#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:55:14,448 INFO L280 TraceCheckUtils]: 233: Hoare triple {50832#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {50833#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:14,449 INFO L280 TraceCheckUtils]: 234: Hoare triple {50833#(<= main_~i~0 45)} havoc #t~post0; {50833#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:14,451 INFO L280 TraceCheckUtils]: 235: Hoare triple {50833#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {50833#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:14,453 INFO L280 TraceCheckUtils]: 236: Hoare triple {50833#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50833#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:14,455 INFO L280 TraceCheckUtils]: 237: Hoare triple {50833#(<= main_~i~0 45)} #t~post0 := ~i~0; {50834#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:55:14,456 INFO L280 TraceCheckUtils]: 238: Hoare triple {50834#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {50835#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:14,458 INFO L280 TraceCheckUtils]: 239: Hoare triple {50835#(<= main_~i~0 46)} havoc #t~post0; {50835#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:14,459 INFO L280 TraceCheckUtils]: 240: Hoare triple {50835#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {50835#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:14,461 INFO L280 TraceCheckUtils]: 241: Hoare triple {50835#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50835#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:14,463 INFO L280 TraceCheckUtils]: 242: Hoare triple {50835#(<= main_~i~0 46)} #t~post0 := ~i~0; {50836#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:55:14,465 INFO L280 TraceCheckUtils]: 243: Hoare triple {50836#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {50837#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:14,466 INFO L280 TraceCheckUtils]: 244: Hoare triple {50837#(<= main_~i~0 47)} havoc #t~post0; {50837#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:14,467 INFO L280 TraceCheckUtils]: 245: Hoare triple {50837#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {50837#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:14,469 INFO L280 TraceCheckUtils]: 246: Hoare triple {50837#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50837#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:14,471 INFO L280 TraceCheckUtils]: 247: Hoare triple {50837#(<= main_~i~0 47)} #t~post0 := ~i~0; {50838#(<= |main_#t~post0| 47)} is VALID [2020-07-18 00:55:14,473 INFO L280 TraceCheckUtils]: 248: Hoare triple {50838#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {50839#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:14,474 INFO L280 TraceCheckUtils]: 249: Hoare triple {50839#(<= main_~i~0 48)} havoc #t~post0; {50839#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:14,476 INFO L280 TraceCheckUtils]: 250: Hoare triple {50839#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {50839#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:14,477 INFO L280 TraceCheckUtils]: 251: Hoare triple {50839#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50839#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:14,479 INFO L280 TraceCheckUtils]: 252: Hoare triple {50839#(<= main_~i~0 48)} #t~post0 := ~i~0; {50840#(<= |main_#t~post0| 48)} is VALID [2020-07-18 00:55:14,481 INFO L280 TraceCheckUtils]: 253: Hoare triple {50840#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {50841#(<= main_~i~0 49)} is VALID [2020-07-18 00:55:14,482 INFO L280 TraceCheckUtils]: 254: Hoare triple {50841#(<= main_~i~0 49)} havoc #t~post0; {50841#(<= main_~i~0 49)} is VALID [2020-07-18 00:55:14,484 INFO L280 TraceCheckUtils]: 255: Hoare triple {50841#(<= main_~i~0 49)} assume !(~i~0 < 1024); {50737#false} is VALID [2020-07-18 00:55:14,484 INFO L280 TraceCheckUtils]: 256: Hoare triple {50737#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {50737#false} is VALID [2020-07-18 00:55:14,485 INFO L263 TraceCheckUtils]: 257: Hoare triple {50737#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {50737#false} is VALID [2020-07-18 00:55:14,485 INFO L280 TraceCheckUtils]: 258: Hoare triple {50737#false} ~cond := #in~cond; {50737#false} is VALID [2020-07-18 00:55:14,485 INFO L280 TraceCheckUtils]: 259: Hoare triple {50737#false} assume 0 == ~cond; {50737#false} is VALID [2020-07-18 00:55:14,485 INFO L280 TraceCheckUtils]: 260: Hoare triple {50737#false} assume !false; {50737#false} is VALID [2020-07-18 00:55:14,536 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:55:14,543 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:55:14,544 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1530790084] [2020-07-18 00:55:14,544 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:55:14,544 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [102] imperfect sequences [] total 102 [2020-07-18 00:55:14,544 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [469445023] [2020-07-18 00:55:14,545 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-18 00:55:14,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:55:14,546 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2020-07-18 00:55:15,452 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 261 edges. 261 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:55:15,452 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2020-07-18 00:55:15,452 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:55:15,453 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2020-07-18 00:55:15,453 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2602, Invalid=7700, Unknown=0, NotChecked=0, Total=10302 [2020-07-18 00:55:15,454 INFO L87 Difference]: Start difference. First operand 262 states and 262 transitions. Second operand 102 states. [2020-07-18 00:55:41,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:55:41,685 INFO L93 Difference]: Finished difference Result 276 states and 276 transitions. [2020-07-18 00:55:41,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 151 states. [2020-07-18 00:55:41,685 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-18 00:55:41,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:55:41,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-18 00:55:41,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-18 00:55:41,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-18 00:55:41,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-18 00:55:41,692 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 276 transitions. [2020-07-18 00:55:42,721 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 276 edges. 276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:55:42,726 INFO L225 Difference]: With dead ends: 276 [2020-07-18 00:55:42,726 INFO L226 Difference]: Without dead ends: 270 [2020-07-18 00:55:42,727 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 206 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 198 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7202 ImplicationChecksByTransitivity, 30.1s TimeCoverageRelationStatistics Valid=12500, Invalid=27300, Unknown=0, NotChecked=0, Total=39800 [2020-07-18 00:55:42,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2020-07-18 00:55:43,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 267. [2020-07-18 00:55:43,613 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:55:43,614 INFO L82 GeneralOperation]: Start isEquivalent. First operand 270 states. Second operand 267 states. [2020-07-18 00:55:43,614 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 267 states. [2020-07-18 00:55:43,614 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 267 states. [2020-07-18 00:55:43,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:55:43,618 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-18 00:55:43,618 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-18 00:55:43,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:55:43,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:55:43,619 INFO L74 IsIncluded]: Start isIncluded. First operand 267 states. Second operand 270 states. [2020-07-18 00:55:43,619 INFO L87 Difference]: Start difference. First operand 267 states. Second operand 270 states. [2020-07-18 00:55:43,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:55:43,624 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-18 00:55:43,624 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-18 00:55:43,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:55:43,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:55:43,624 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:55:43,624 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:55:43,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 267 states. [2020-07-18 00:55:43,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 267 transitions. [2020-07-18 00:55:43,629 INFO L78 Accepts]: Start accepts. Automaton has 267 states and 267 transitions. Word has length 261 [2020-07-18 00:55:43,629 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:55:43,629 INFO L479 AbstractCegarLoop]: Abstraction has 267 states and 267 transitions. [2020-07-18 00:55:43,630 INFO L480 AbstractCegarLoop]: Interpolant automaton has 102 states. [2020-07-18 00:55:43,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 267 states and 267 transitions. [2020-07-18 00:55:44,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 267 edges. 267 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:55:44,816 INFO L276 IsEmpty]: Start isEmpty. Operand 267 states and 267 transitions. [2020-07-18 00:55:44,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 267 [2020-07-18 00:55:44,818 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:55:44,818 INFO L422 BasicCegarLoop]: trace histogram [50, 50, 50, 50, 50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:55:44,819 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50 [2020-07-18 00:55:44,819 INFO L427 AbstractCegarLoop]: === Iteration 52 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:55:44,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:55:44,819 INFO L82 PathProgramCache]: Analyzing trace with hash 473419065, now seen corresponding path program 50 times [2020-07-18 00:55:44,820 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:55:44,820 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1966588886] [2020-07-18 00:55:44,820 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:55:44,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:55:59,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:55:59,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {52775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {52667#true} is VALID [2020-07-18 00:55:59,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-18 00:55:59,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-18 00:55:59,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-18 00:55:59,018 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-18 00:55:59,021 INFO L263 TraceCheckUtils]: 0: Hoare triple {52667#true} call ULTIMATE.init(); {52775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:55:59,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {52775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {52667#true} is VALID [2020-07-18 00:55:59,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-18 00:55:59,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-18 00:55:59,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-18 00:55:59,022 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-18 00:55:59,023 INFO L263 TraceCheckUtils]: 6: Hoare triple {52667#true} call #t~ret2 := main(); {52667#true} is VALID [2020-07-18 00:55:59,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {52667#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {52667#true} is VALID [2020-07-18 00:55:59,023 INFO L280 TraceCheckUtils]: 8: Hoare triple {52667#true} havoc ~i~0; {52667#true} is VALID [2020-07-18 00:55:59,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {52667#true} ~i~0 := 0; {52674#(= 0 main_~i~0)} is VALID [2020-07-18 00:55:59,026 INFO L280 TraceCheckUtils]: 10: Hoare triple {52674#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {52674#(= 0 main_~i~0)} is VALID [2020-07-18 00:55:59,027 INFO L280 TraceCheckUtils]: 11: Hoare triple {52674#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52674#(= 0 main_~i~0)} is VALID [2020-07-18 00:55:59,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {52674#(= 0 main_~i~0)} #t~post0 := ~i~0; {52675#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:55:59,031 INFO L280 TraceCheckUtils]: 13: Hoare triple {52675#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {52676#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:59,032 INFO L280 TraceCheckUtils]: 14: Hoare triple {52676#(<= main_~i~0 1)} havoc #t~post0; {52676#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:59,033 INFO L280 TraceCheckUtils]: 15: Hoare triple {52676#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {52676#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:59,035 INFO L280 TraceCheckUtils]: 16: Hoare triple {52676#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52676#(<= main_~i~0 1)} is VALID [2020-07-18 00:55:59,036 INFO L280 TraceCheckUtils]: 17: Hoare triple {52676#(<= main_~i~0 1)} #t~post0 := ~i~0; {52677#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:55:59,038 INFO L280 TraceCheckUtils]: 18: Hoare triple {52677#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {52678#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:59,040 INFO L280 TraceCheckUtils]: 19: Hoare triple {52678#(<= main_~i~0 2)} havoc #t~post0; {52678#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:59,042 INFO L280 TraceCheckUtils]: 20: Hoare triple {52678#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {52678#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:59,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {52678#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52678#(<= main_~i~0 2)} is VALID [2020-07-18 00:55:59,045 INFO L280 TraceCheckUtils]: 22: Hoare triple {52678#(<= main_~i~0 2)} #t~post0 := ~i~0; {52679#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:55:59,047 INFO L280 TraceCheckUtils]: 23: Hoare triple {52679#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {52680#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:59,048 INFO L280 TraceCheckUtils]: 24: Hoare triple {52680#(<= main_~i~0 3)} havoc #t~post0; {52680#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:59,050 INFO L280 TraceCheckUtils]: 25: Hoare triple {52680#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {52680#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:59,052 INFO L280 TraceCheckUtils]: 26: Hoare triple {52680#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52680#(<= main_~i~0 3)} is VALID [2020-07-18 00:55:59,054 INFO L280 TraceCheckUtils]: 27: Hoare triple {52680#(<= main_~i~0 3)} #t~post0 := ~i~0; {52681#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:55:59,056 INFO L280 TraceCheckUtils]: 28: Hoare triple {52681#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {52682#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:59,057 INFO L280 TraceCheckUtils]: 29: Hoare triple {52682#(<= main_~i~0 4)} havoc #t~post0; {52682#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:59,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {52682#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {52682#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:59,061 INFO L280 TraceCheckUtils]: 31: Hoare triple {52682#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52682#(<= main_~i~0 4)} is VALID [2020-07-18 00:55:59,063 INFO L280 TraceCheckUtils]: 32: Hoare triple {52682#(<= main_~i~0 4)} #t~post0 := ~i~0; {52683#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:55:59,065 INFO L280 TraceCheckUtils]: 33: Hoare triple {52683#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {52684#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:59,067 INFO L280 TraceCheckUtils]: 34: Hoare triple {52684#(<= main_~i~0 5)} havoc #t~post0; {52684#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:59,068 INFO L280 TraceCheckUtils]: 35: Hoare triple {52684#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {52684#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:59,070 INFO L280 TraceCheckUtils]: 36: Hoare triple {52684#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52684#(<= main_~i~0 5)} is VALID [2020-07-18 00:55:59,071 INFO L280 TraceCheckUtils]: 37: Hoare triple {52684#(<= main_~i~0 5)} #t~post0 := ~i~0; {52685#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:55:59,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {52685#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {52686#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:59,075 INFO L280 TraceCheckUtils]: 39: Hoare triple {52686#(<= main_~i~0 6)} havoc #t~post0; {52686#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:59,077 INFO L280 TraceCheckUtils]: 40: Hoare triple {52686#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {52686#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:59,078 INFO L280 TraceCheckUtils]: 41: Hoare triple {52686#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52686#(<= main_~i~0 6)} is VALID [2020-07-18 00:55:59,080 INFO L280 TraceCheckUtils]: 42: Hoare triple {52686#(<= main_~i~0 6)} #t~post0 := ~i~0; {52687#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:55:59,081 INFO L280 TraceCheckUtils]: 43: Hoare triple {52687#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {52688#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:59,083 INFO L280 TraceCheckUtils]: 44: Hoare triple {52688#(<= main_~i~0 7)} havoc #t~post0; {52688#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:59,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {52688#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {52688#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:59,086 INFO L280 TraceCheckUtils]: 46: Hoare triple {52688#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52688#(<= main_~i~0 7)} is VALID [2020-07-18 00:55:59,087 INFO L280 TraceCheckUtils]: 47: Hoare triple {52688#(<= main_~i~0 7)} #t~post0 := ~i~0; {52689#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:55:59,089 INFO L280 TraceCheckUtils]: 48: Hoare triple {52689#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {52690#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:59,091 INFO L280 TraceCheckUtils]: 49: Hoare triple {52690#(<= main_~i~0 8)} havoc #t~post0; {52690#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:59,092 INFO L280 TraceCheckUtils]: 50: Hoare triple {52690#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {52690#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:59,094 INFO L280 TraceCheckUtils]: 51: Hoare triple {52690#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52690#(<= main_~i~0 8)} is VALID [2020-07-18 00:55:59,095 INFO L280 TraceCheckUtils]: 52: Hoare triple {52690#(<= main_~i~0 8)} #t~post0 := ~i~0; {52691#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:55:59,097 INFO L280 TraceCheckUtils]: 53: Hoare triple {52691#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {52692#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:59,099 INFO L280 TraceCheckUtils]: 54: Hoare triple {52692#(<= main_~i~0 9)} havoc #t~post0; {52692#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:59,100 INFO L280 TraceCheckUtils]: 55: Hoare triple {52692#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {52692#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:59,101 INFO L280 TraceCheckUtils]: 56: Hoare triple {52692#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52692#(<= main_~i~0 9)} is VALID [2020-07-18 00:55:59,103 INFO L280 TraceCheckUtils]: 57: Hoare triple {52692#(<= main_~i~0 9)} #t~post0 := ~i~0; {52693#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:55:59,105 INFO L280 TraceCheckUtils]: 58: Hoare triple {52693#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {52694#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:59,107 INFO L280 TraceCheckUtils]: 59: Hoare triple {52694#(<= main_~i~0 10)} havoc #t~post0; {52694#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:59,108 INFO L280 TraceCheckUtils]: 60: Hoare triple {52694#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {52694#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:59,110 INFO L280 TraceCheckUtils]: 61: Hoare triple {52694#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52694#(<= main_~i~0 10)} is VALID [2020-07-18 00:55:59,111 INFO L280 TraceCheckUtils]: 62: Hoare triple {52694#(<= main_~i~0 10)} #t~post0 := ~i~0; {52695#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:55:59,113 INFO L280 TraceCheckUtils]: 63: Hoare triple {52695#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {52696#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:59,114 INFO L280 TraceCheckUtils]: 64: Hoare triple {52696#(<= main_~i~0 11)} havoc #t~post0; {52696#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:59,116 INFO L280 TraceCheckUtils]: 65: Hoare triple {52696#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {52696#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:59,117 INFO L280 TraceCheckUtils]: 66: Hoare triple {52696#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52696#(<= main_~i~0 11)} is VALID [2020-07-18 00:55:59,119 INFO L280 TraceCheckUtils]: 67: Hoare triple {52696#(<= main_~i~0 11)} #t~post0 := ~i~0; {52697#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:55:59,121 INFO L280 TraceCheckUtils]: 68: Hoare triple {52697#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {52698#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:59,123 INFO L280 TraceCheckUtils]: 69: Hoare triple {52698#(<= main_~i~0 12)} havoc #t~post0; {52698#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:59,124 INFO L280 TraceCheckUtils]: 70: Hoare triple {52698#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {52698#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:59,126 INFO L280 TraceCheckUtils]: 71: Hoare triple {52698#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52698#(<= main_~i~0 12)} is VALID [2020-07-18 00:55:59,128 INFO L280 TraceCheckUtils]: 72: Hoare triple {52698#(<= main_~i~0 12)} #t~post0 := ~i~0; {52699#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:55:59,129 INFO L280 TraceCheckUtils]: 73: Hoare triple {52699#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {52700#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:59,131 INFO L280 TraceCheckUtils]: 74: Hoare triple {52700#(<= main_~i~0 13)} havoc #t~post0; {52700#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:59,133 INFO L280 TraceCheckUtils]: 75: Hoare triple {52700#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {52700#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:59,134 INFO L280 TraceCheckUtils]: 76: Hoare triple {52700#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52700#(<= main_~i~0 13)} is VALID [2020-07-18 00:55:59,136 INFO L280 TraceCheckUtils]: 77: Hoare triple {52700#(<= main_~i~0 13)} #t~post0 := ~i~0; {52701#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:55:59,138 INFO L280 TraceCheckUtils]: 78: Hoare triple {52701#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {52702#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:59,139 INFO L280 TraceCheckUtils]: 79: Hoare triple {52702#(<= main_~i~0 14)} havoc #t~post0; {52702#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:59,140 INFO L280 TraceCheckUtils]: 80: Hoare triple {52702#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {52702#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:59,142 INFO L280 TraceCheckUtils]: 81: Hoare triple {52702#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52702#(<= main_~i~0 14)} is VALID [2020-07-18 00:55:59,145 INFO L280 TraceCheckUtils]: 82: Hoare triple {52702#(<= main_~i~0 14)} #t~post0 := ~i~0; {52703#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:55:59,147 INFO L280 TraceCheckUtils]: 83: Hoare triple {52703#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {52704#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:59,148 INFO L280 TraceCheckUtils]: 84: Hoare triple {52704#(<= main_~i~0 15)} havoc #t~post0; {52704#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:59,150 INFO L280 TraceCheckUtils]: 85: Hoare triple {52704#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {52704#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:59,151 INFO L280 TraceCheckUtils]: 86: Hoare triple {52704#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52704#(<= main_~i~0 15)} is VALID [2020-07-18 00:55:59,153 INFO L280 TraceCheckUtils]: 87: Hoare triple {52704#(<= main_~i~0 15)} #t~post0 := ~i~0; {52705#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:55:59,155 INFO L280 TraceCheckUtils]: 88: Hoare triple {52705#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {52706#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:59,157 INFO L280 TraceCheckUtils]: 89: Hoare triple {52706#(<= main_~i~0 16)} havoc #t~post0; {52706#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:59,158 INFO L280 TraceCheckUtils]: 90: Hoare triple {52706#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {52706#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:59,160 INFO L280 TraceCheckUtils]: 91: Hoare triple {52706#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52706#(<= main_~i~0 16)} is VALID [2020-07-18 00:55:59,161 INFO L280 TraceCheckUtils]: 92: Hoare triple {52706#(<= main_~i~0 16)} #t~post0 := ~i~0; {52707#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:55:59,164 INFO L280 TraceCheckUtils]: 93: Hoare triple {52707#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {52708#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:59,165 INFO L280 TraceCheckUtils]: 94: Hoare triple {52708#(<= main_~i~0 17)} havoc #t~post0; {52708#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:59,167 INFO L280 TraceCheckUtils]: 95: Hoare triple {52708#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {52708#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:59,168 INFO L280 TraceCheckUtils]: 96: Hoare triple {52708#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52708#(<= main_~i~0 17)} is VALID [2020-07-18 00:55:59,170 INFO L280 TraceCheckUtils]: 97: Hoare triple {52708#(<= main_~i~0 17)} #t~post0 := ~i~0; {52709#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:55:59,172 INFO L280 TraceCheckUtils]: 98: Hoare triple {52709#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {52710#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:59,174 INFO L280 TraceCheckUtils]: 99: Hoare triple {52710#(<= main_~i~0 18)} havoc #t~post0; {52710#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:59,176 INFO L280 TraceCheckUtils]: 100: Hoare triple {52710#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {52710#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:59,177 INFO L280 TraceCheckUtils]: 101: Hoare triple {52710#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52710#(<= main_~i~0 18)} is VALID [2020-07-18 00:55:59,178 INFO L280 TraceCheckUtils]: 102: Hoare triple {52710#(<= main_~i~0 18)} #t~post0 := ~i~0; {52711#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:55:59,181 INFO L280 TraceCheckUtils]: 103: Hoare triple {52711#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {52712#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:59,183 INFO L280 TraceCheckUtils]: 104: Hoare triple {52712#(<= main_~i~0 19)} havoc #t~post0; {52712#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:59,185 INFO L280 TraceCheckUtils]: 105: Hoare triple {52712#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {52712#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:59,186 INFO L280 TraceCheckUtils]: 106: Hoare triple {52712#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52712#(<= main_~i~0 19)} is VALID [2020-07-18 00:55:59,187 INFO L280 TraceCheckUtils]: 107: Hoare triple {52712#(<= main_~i~0 19)} #t~post0 := ~i~0; {52713#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:55:59,189 INFO L280 TraceCheckUtils]: 108: Hoare triple {52713#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {52714#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:59,191 INFO L280 TraceCheckUtils]: 109: Hoare triple {52714#(<= main_~i~0 20)} havoc #t~post0; {52714#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:59,193 INFO L280 TraceCheckUtils]: 110: Hoare triple {52714#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {52714#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:59,195 INFO L280 TraceCheckUtils]: 111: Hoare triple {52714#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52714#(<= main_~i~0 20)} is VALID [2020-07-18 00:55:59,197 INFO L280 TraceCheckUtils]: 112: Hoare triple {52714#(<= main_~i~0 20)} #t~post0 := ~i~0; {52715#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:55:59,199 INFO L280 TraceCheckUtils]: 113: Hoare triple {52715#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {52716#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:59,201 INFO L280 TraceCheckUtils]: 114: Hoare triple {52716#(<= main_~i~0 21)} havoc #t~post0; {52716#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:59,203 INFO L280 TraceCheckUtils]: 115: Hoare triple {52716#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {52716#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:59,204 INFO L280 TraceCheckUtils]: 116: Hoare triple {52716#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52716#(<= main_~i~0 21)} is VALID [2020-07-18 00:55:59,206 INFO L280 TraceCheckUtils]: 117: Hoare triple {52716#(<= main_~i~0 21)} #t~post0 := ~i~0; {52717#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:55:59,208 INFO L280 TraceCheckUtils]: 118: Hoare triple {52717#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {52718#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:59,209 INFO L280 TraceCheckUtils]: 119: Hoare triple {52718#(<= main_~i~0 22)} havoc #t~post0; {52718#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:59,211 INFO L280 TraceCheckUtils]: 120: Hoare triple {52718#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {52718#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:59,212 INFO L280 TraceCheckUtils]: 121: Hoare triple {52718#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52718#(<= main_~i~0 22)} is VALID [2020-07-18 00:55:59,215 INFO L280 TraceCheckUtils]: 122: Hoare triple {52718#(<= main_~i~0 22)} #t~post0 := ~i~0; {52719#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:55:59,216 INFO L280 TraceCheckUtils]: 123: Hoare triple {52719#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {52720#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:59,218 INFO L280 TraceCheckUtils]: 124: Hoare triple {52720#(<= main_~i~0 23)} havoc #t~post0; {52720#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:59,219 INFO L280 TraceCheckUtils]: 125: Hoare triple {52720#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {52720#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:59,221 INFO L280 TraceCheckUtils]: 126: Hoare triple {52720#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52720#(<= main_~i~0 23)} is VALID [2020-07-18 00:55:59,223 INFO L280 TraceCheckUtils]: 127: Hoare triple {52720#(<= main_~i~0 23)} #t~post0 := ~i~0; {52721#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:55:59,225 INFO L280 TraceCheckUtils]: 128: Hoare triple {52721#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {52722#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:59,226 INFO L280 TraceCheckUtils]: 129: Hoare triple {52722#(<= main_~i~0 24)} havoc #t~post0; {52722#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:59,228 INFO L280 TraceCheckUtils]: 130: Hoare triple {52722#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {52722#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:59,230 INFO L280 TraceCheckUtils]: 131: Hoare triple {52722#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52722#(<= main_~i~0 24)} is VALID [2020-07-18 00:55:59,232 INFO L280 TraceCheckUtils]: 132: Hoare triple {52722#(<= main_~i~0 24)} #t~post0 := ~i~0; {52723#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:55:59,234 INFO L280 TraceCheckUtils]: 133: Hoare triple {52723#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {52724#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:59,236 INFO L280 TraceCheckUtils]: 134: Hoare triple {52724#(<= main_~i~0 25)} havoc #t~post0; {52724#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:59,237 INFO L280 TraceCheckUtils]: 135: Hoare triple {52724#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {52724#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:59,239 INFO L280 TraceCheckUtils]: 136: Hoare triple {52724#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52724#(<= main_~i~0 25)} is VALID [2020-07-18 00:55:59,241 INFO L280 TraceCheckUtils]: 137: Hoare triple {52724#(<= main_~i~0 25)} #t~post0 := ~i~0; {52725#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:55:59,243 INFO L280 TraceCheckUtils]: 138: Hoare triple {52725#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {52726#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:59,245 INFO L280 TraceCheckUtils]: 139: Hoare triple {52726#(<= main_~i~0 26)} havoc #t~post0; {52726#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:59,246 INFO L280 TraceCheckUtils]: 140: Hoare triple {52726#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {52726#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:59,248 INFO L280 TraceCheckUtils]: 141: Hoare triple {52726#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52726#(<= main_~i~0 26)} is VALID [2020-07-18 00:55:59,250 INFO L280 TraceCheckUtils]: 142: Hoare triple {52726#(<= main_~i~0 26)} #t~post0 := ~i~0; {52727#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:55:59,252 INFO L280 TraceCheckUtils]: 143: Hoare triple {52727#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {52728#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:59,254 INFO L280 TraceCheckUtils]: 144: Hoare triple {52728#(<= main_~i~0 27)} havoc #t~post0; {52728#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:59,256 INFO L280 TraceCheckUtils]: 145: Hoare triple {52728#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {52728#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:59,257 INFO L280 TraceCheckUtils]: 146: Hoare triple {52728#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52728#(<= main_~i~0 27)} is VALID [2020-07-18 00:55:59,259 INFO L280 TraceCheckUtils]: 147: Hoare triple {52728#(<= main_~i~0 27)} #t~post0 := ~i~0; {52729#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:55:59,261 INFO L280 TraceCheckUtils]: 148: Hoare triple {52729#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {52730#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:59,263 INFO L280 TraceCheckUtils]: 149: Hoare triple {52730#(<= main_~i~0 28)} havoc #t~post0; {52730#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:59,265 INFO L280 TraceCheckUtils]: 150: Hoare triple {52730#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {52730#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:59,266 INFO L280 TraceCheckUtils]: 151: Hoare triple {52730#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52730#(<= main_~i~0 28)} is VALID [2020-07-18 00:55:59,268 INFO L280 TraceCheckUtils]: 152: Hoare triple {52730#(<= main_~i~0 28)} #t~post0 := ~i~0; {52731#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:55:59,270 INFO L280 TraceCheckUtils]: 153: Hoare triple {52731#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {52732#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:59,272 INFO L280 TraceCheckUtils]: 154: Hoare triple {52732#(<= main_~i~0 29)} havoc #t~post0; {52732#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:59,274 INFO L280 TraceCheckUtils]: 155: Hoare triple {52732#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {52732#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:59,275 INFO L280 TraceCheckUtils]: 156: Hoare triple {52732#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52732#(<= main_~i~0 29)} is VALID [2020-07-18 00:55:59,277 INFO L280 TraceCheckUtils]: 157: Hoare triple {52732#(<= main_~i~0 29)} #t~post0 := ~i~0; {52733#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:55:59,279 INFO L280 TraceCheckUtils]: 158: Hoare triple {52733#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {52734#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:59,281 INFO L280 TraceCheckUtils]: 159: Hoare triple {52734#(<= main_~i~0 30)} havoc #t~post0; {52734#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:59,283 INFO L280 TraceCheckUtils]: 160: Hoare triple {52734#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {52734#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:59,284 INFO L280 TraceCheckUtils]: 161: Hoare triple {52734#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52734#(<= main_~i~0 30)} is VALID [2020-07-18 00:55:59,285 INFO L280 TraceCheckUtils]: 162: Hoare triple {52734#(<= main_~i~0 30)} #t~post0 := ~i~0; {52735#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:55:59,287 INFO L280 TraceCheckUtils]: 163: Hoare triple {52735#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {52736#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:59,288 INFO L280 TraceCheckUtils]: 164: Hoare triple {52736#(<= main_~i~0 31)} havoc #t~post0; {52736#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:59,289 INFO L280 TraceCheckUtils]: 165: Hoare triple {52736#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {52736#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:59,291 INFO L280 TraceCheckUtils]: 166: Hoare triple {52736#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52736#(<= main_~i~0 31)} is VALID [2020-07-18 00:55:59,292 INFO L280 TraceCheckUtils]: 167: Hoare triple {52736#(<= main_~i~0 31)} #t~post0 := ~i~0; {52737#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:55:59,294 INFO L280 TraceCheckUtils]: 168: Hoare triple {52737#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {52738#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:59,295 INFO L280 TraceCheckUtils]: 169: Hoare triple {52738#(<= main_~i~0 32)} havoc #t~post0; {52738#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:59,296 INFO L280 TraceCheckUtils]: 170: Hoare triple {52738#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {52738#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:59,298 INFO L280 TraceCheckUtils]: 171: Hoare triple {52738#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52738#(<= main_~i~0 32)} is VALID [2020-07-18 00:55:59,299 INFO L280 TraceCheckUtils]: 172: Hoare triple {52738#(<= main_~i~0 32)} #t~post0 := ~i~0; {52739#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:55:59,301 INFO L280 TraceCheckUtils]: 173: Hoare triple {52739#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {52740#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:59,302 INFO L280 TraceCheckUtils]: 174: Hoare triple {52740#(<= main_~i~0 33)} havoc #t~post0; {52740#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:59,303 INFO L280 TraceCheckUtils]: 175: Hoare triple {52740#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {52740#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:59,305 INFO L280 TraceCheckUtils]: 176: Hoare triple {52740#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52740#(<= main_~i~0 33)} is VALID [2020-07-18 00:55:59,307 INFO L280 TraceCheckUtils]: 177: Hoare triple {52740#(<= main_~i~0 33)} #t~post0 := ~i~0; {52741#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:55:59,309 INFO L280 TraceCheckUtils]: 178: Hoare triple {52741#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {52742#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:59,311 INFO L280 TraceCheckUtils]: 179: Hoare triple {52742#(<= main_~i~0 34)} havoc #t~post0; {52742#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:59,313 INFO L280 TraceCheckUtils]: 180: Hoare triple {52742#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {52742#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:59,314 INFO L280 TraceCheckUtils]: 181: Hoare triple {52742#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52742#(<= main_~i~0 34)} is VALID [2020-07-18 00:55:59,316 INFO L280 TraceCheckUtils]: 182: Hoare triple {52742#(<= main_~i~0 34)} #t~post0 := ~i~0; {52743#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:55:59,319 INFO L280 TraceCheckUtils]: 183: Hoare triple {52743#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {52744#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:59,321 INFO L280 TraceCheckUtils]: 184: Hoare triple {52744#(<= main_~i~0 35)} havoc #t~post0; {52744#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:59,323 INFO L280 TraceCheckUtils]: 185: Hoare triple {52744#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {52744#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:59,324 INFO L280 TraceCheckUtils]: 186: Hoare triple {52744#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52744#(<= main_~i~0 35)} is VALID [2020-07-18 00:55:59,326 INFO L280 TraceCheckUtils]: 187: Hoare triple {52744#(<= main_~i~0 35)} #t~post0 := ~i~0; {52745#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:55:59,328 INFO L280 TraceCheckUtils]: 188: Hoare triple {52745#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {52746#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:59,330 INFO L280 TraceCheckUtils]: 189: Hoare triple {52746#(<= main_~i~0 36)} havoc #t~post0; {52746#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:59,332 INFO L280 TraceCheckUtils]: 190: Hoare triple {52746#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {52746#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:59,334 INFO L280 TraceCheckUtils]: 191: Hoare triple {52746#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52746#(<= main_~i~0 36)} is VALID [2020-07-18 00:55:59,335 INFO L280 TraceCheckUtils]: 192: Hoare triple {52746#(<= main_~i~0 36)} #t~post0 := ~i~0; {52747#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:55:59,337 INFO L280 TraceCheckUtils]: 193: Hoare triple {52747#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {52748#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:59,339 INFO L280 TraceCheckUtils]: 194: Hoare triple {52748#(<= main_~i~0 37)} havoc #t~post0; {52748#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:59,341 INFO L280 TraceCheckUtils]: 195: Hoare triple {52748#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {52748#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:59,343 INFO L280 TraceCheckUtils]: 196: Hoare triple {52748#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52748#(<= main_~i~0 37)} is VALID [2020-07-18 00:55:59,344 INFO L280 TraceCheckUtils]: 197: Hoare triple {52748#(<= main_~i~0 37)} #t~post0 := ~i~0; {52749#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:55:59,346 INFO L280 TraceCheckUtils]: 198: Hoare triple {52749#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {52750#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:59,348 INFO L280 TraceCheckUtils]: 199: Hoare triple {52750#(<= main_~i~0 38)} havoc #t~post0; {52750#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:59,350 INFO L280 TraceCheckUtils]: 200: Hoare triple {52750#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {52750#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:59,352 INFO L280 TraceCheckUtils]: 201: Hoare triple {52750#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52750#(<= main_~i~0 38)} is VALID [2020-07-18 00:55:59,354 INFO L280 TraceCheckUtils]: 202: Hoare triple {52750#(<= main_~i~0 38)} #t~post0 := ~i~0; {52751#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:55:59,356 INFO L280 TraceCheckUtils]: 203: Hoare triple {52751#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {52752#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:59,358 INFO L280 TraceCheckUtils]: 204: Hoare triple {52752#(<= main_~i~0 39)} havoc #t~post0; {52752#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:59,359 INFO L280 TraceCheckUtils]: 205: Hoare triple {52752#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {52752#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:59,361 INFO L280 TraceCheckUtils]: 206: Hoare triple {52752#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52752#(<= main_~i~0 39)} is VALID [2020-07-18 00:55:59,363 INFO L280 TraceCheckUtils]: 207: Hoare triple {52752#(<= main_~i~0 39)} #t~post0 := ~i~0; {52753#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:55:59,365 INFO L280 TraceCheckUtils]: 208: Hoare triple {52753#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {52754#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:59,367 INFO L280 TraceCheckUtils]: 209: Hoare triple {52754#(<= main_~i~0 40)} havoc #t~post0; {52754#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:59,369 INFO L280 TraceCheckUtils]: 210: Hoare triple {52754#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {52754#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:59,370 INFO L280 TraceCheckUtils]: 211: Hoare triple {52754#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52754#(<= main_~i~0 40)} is VALID [2020-07-18 00:55:59,372 INFO L280 TraceCheckUtils]: 212: Hoare triple {52754#(<= main_~i~0 40)} #t~post0 := ~i~0; {52755#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:55:59,374 INFO L280 TraceCheckUtils]: 213: Hoare triple {52755#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {52756#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:59,376 INFO L280 TraceCheckUtils]: 214: Hoare triple {52756#(<= main_~i~0 41)} havoc #t~post0; {52756#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:59,378 INFO L280 TraceCheckUtils]: 215: Hoare triple {52756#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {52756#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:59,380 INFO L280 TraceCheckUtils]: 216: Hoare triple {52756#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52756#(<= main_~i~0 41)} is VALID [2020-07-18 00:55:59,382 INFO L280 TraceCheckUtils]: 217: Hoare triple {52756#(<= main_~i~0 41)} #t~post0 := ~i~0; {52757#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:55:59,384 INFO L280 TraceCheckUtils]: 218: Hoare triple {52757#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {52758#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:59,385 INFO L280 TraceCheckUtils]: 219: Hoare triple {52758#(<= main_~i~0 42)} havoc #t~post0; {52758#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:59,387 INFO L280 TraceCheckUtils]: 220: Hoare triple {52758#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {52758#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:59,389 INFO L280 TraceCheckUtils]: 221: Hoare triple {52758#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52758#(<= main_~i~0 42)} is VALID [2020-07-18 00:55:59,390 INFO L280 TraceCheckUtils]: 222: Hoare triple {52758#(<= main_~i~0 42)} #t~post0 := ~i~0; {52759#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:55:59,392 INFO L280 TraceCheckUtils]: 223: Hoare triple {52759#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {52760#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:59,394 INFO L280 TraceCheckUtils]: 224: Hoare triple {52760#(<= main_~i~0 43)} havoc #t~post0; {52760#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:59,396 INFO L280 TraceCheckUtils]: 225: Hoare triple {52760#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {52760#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:59,397 INFO L280 TraceCheckUtils]: 226: Hoare triple {52760#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52760#(<= main_~i~0 43)} is VALID [2020-07-18 00:55:59,399 INFO L280 TraceCheckUtils]: 227: Hoare triple {52760#(<= main_~i~0 43)} #t~post0 := ~i~0; {52761#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:55:59,401 INFO L280 TraceCheckUtils]: 228: Hoare triple {52761#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {52762#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:59,403 INFO L280 TraceCheckUtils]: 229: Hoare triple {52762#(<= main_~i~0 44)} havoc #t~post0; {52762#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:59,404 INFO L280 TraceCheckUtils]: 230: Hoare triple {52762#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {52762#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:59,406 INFO L280 TraceCheckUtils]: 231: Hoare triple {52762#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52762#(<= main_~i~0 44)} is VALID [2020-07-18 00:55:59,408 INFO L280 TraceCheckUtils]: 232: Hoare triple {52762#(<= main_~i~0 44)} #t~post0 := ~i~0; {52763#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:55:59,410 INFO L280 TraceCheckUtils]: 233: Hoare triple {52763#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {52764#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:59,412 INFO L280 TraceCheckUtils]: 234: Hoare triple {52764#(<= main_~i~0 45)} havoc #t~post0; {52764#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:59,414 INFO L280 TraceCheckUtils]: 235: Hoare triple {52764#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {52764#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:59,415 INFO L280 TraceCheckUtils]: 236: Hoare triple {52764#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52764#(<= main_~i~0 45)} is VALID [2020-07-18 00:55:59,417 INFO L280 TraceCheckUtils]: 237: Hoare triple {52764#(<= main_~i~0 45)} #t~post0 := ~i~0; {52765#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:55:59,419 INFO L280 TraceCheckUtils]: 238: Hoare triple {52765#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {52766#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:59,421 INFO L280 TraceCheckUtils]: 239: Hoare triple {52766#(<= main_~i~0 46)} havoc #t~post0; {52766#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:59,423 INFO L280 TraceCheckUtils]: 240: Hoare triple {52766#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {52766#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:59,425 INFO L280 TraceCheckUtils]: 241: Hoare triple {52766#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52766#(<= main_~i~0 46)} is VALID [2020-07-18 00:55:59,426 INFO L280 TraceCheckUtils]: 242: Hoare triple {52766#(<= main_~i~0 46)} #t~post0 := ~i~0; {52767#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:55:59,428 INFO L280 TraceCheckUtils]: 243: Hoare triple {52767#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {52768#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:59,430 INFO L280 TraceCheckUtils]: 244: Hoare triple {52768#(<= main_~i~0 47)} havoc #t~post0; {52768#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:59,432 INFO L280 TraceCheckUtils]: 245: Hoare triple {52768#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {52768#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:59,434 INFO L280 TraceCheckUtils]: 246: Hoare triple {52768#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52768#(<= main_~i~0 47)} is VALID [2020-07-18 00:55:59,436 INFO L280 TraceCheckUtils]: 247: Hoare triple {52768#(<= main_~i~0 47)} #t~post0 := ~i~0; {52769#(<= |main_#t~post0| 47)} is VALID [2020-07-18 00:55:59,438 INFO L280 TraceCheckUtils]: 248: Hoare triple {52769#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {52770#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:59,439 INFO L280 TraceCheckUtils]: 249: Hoare triple {52770#(<= main_~i~0 48)} havoc #t~post0; {52770#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:59,441 INFO L280 TraceCheckUtils]: 250: Hoare triple {52770#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {52770#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:59,443 INFO L280 TraceCheckUtils]: 251: Hoare triple {52770#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52770#(<= main_~i~0 48)} is VALID [2020-07-18 00:55:59,445 INFO L280 TraceCheckUtils]: 252: Hoare triple {52770#(<= main_~i~0 48)} #t~post0 := ~i~0; {52771#(<= |main_#t~post0| 48)} is VALID [2020-07-18 00:55:59,447 INFO L280 TraceCheckUtils]: 253: Hoare triple {52771#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {52772#(<= main_~i~0 49)} is VALID [2020-07-18 00:55:59,449 INFO L280 TraceCheckUtils]: 254: Hoare triple {52772#(<= main_~i~0 49)} havoc #t~post0; {52772#(<= main_~i~0 49)} is VALID [2020-07-18 00:55:59,451 INFO L280 TraceCheckUtils]: 255: Hoare triple {52772#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {52772#(<= main_~i~0 49)} is VALID [2020-07-18 00:55:59,453 INFO L280 TraceCheckUtils]: 256: Hoare triple {52772#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52772#(<= main_~i~0 49)} is VALID [2020-07-18 00:55:59,455 INFO L280 TraceCheckUtils]: 257: Hoare triple {52772#(<= main_~i~0 49)} #t~post0 := ~i~0; {52773#(<= |main_#t~post0| 49)} is VALID [2020-07-18 00:55:59,457 INFO L280 TraceCheckUtils]: 258: Hoare triple {52773#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {52774#(<= main_~i~0 50)} is VALID [2020-07-18 00:55:59,459 INFO L280 TraceCheckUtils]: 259: Hoare triple {52774#(<= main_~i~0 50)} havoc #t~post0; {52774#(<= main_~i~0 50)} is VALID [2020-07-18 00:55:59,461 INFO L280 TraceCheckUtils]: 260: Hoare triple {52774#(<= main_~i~0 50)} assume !(~i~0 < 1024); {52668#false} is VALID [2020-07-18 00:55:59,461 INFO L280 TraceCheckUtils]: 261: Hoare triple {52668#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {52668#false} is VALID [2020-07-18 00:55:59,461 INFO L263 TraceCheckUtils]: 262: Hoare triple {52668#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {52668#false} is VALID [2020-07-18 00:55:59,461 INFO L280 TraceCheckUtils]: 263: Hoare triple {52668#false} ~cond := #in~cond; {52668#false} is VALID [2020-07-18 00:55:59,461 INFO L280 TraceCheckUtils]: 264: Hoare triple {52668#false} assume 0 == ~cond; {52668#false} is VALID [2020-07-18 00:55:59,461 INFO L280 TraceCheckUtils]: 265: Hoare triple {52668#false} assume !false; {52668#false} is VALID [2020-07-18 00:55:59,505 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:55:59,518 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:55:59,518 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1966588886] [2020-07-18 00:55:59,519 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:55:59,519 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [104] imperfect sequences [] total 104 [2020-07-18 00:55:59,519 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876949977] [2020-07-18 00:55:59,520 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-18 00:55:59,520 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:55:59,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2020-07-18 00:56:00,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:56:00,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2020-07-18 00:56:00,429 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:56:00,430 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2020-07-18 00:56:00,430 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2705, Invalid=8007, Unknown=0, NotChecked=0, Total=10712 [2020-07-18 00:56:00,431 INFO L87 Difference]: Start difference. First operand 267 states and 267 transitions. Second operand 104 states. [2020-07-18 00:56:25,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:56:25,992 INFO L93 Difference]: Finished difference Result 281 states and 281 transitions. [2020-07-18 00:56:25,992 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 154 states. [2020-07-18 00:56:25,992 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-18 00:56:25,992 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:56:25,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-18 00:56:25,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-18 00:56:25,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-18 00:56:25,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-18 00:56:25,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states and 281 transitions. [2020-07-18 00:56:27,181 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:56:27,188 INFO L225 Difference]: With dead ends: 281 [2020-07-18 00:56:27,188 INFO L226 Difference]: Without dead ends: 275 [2020-07-18 00:56:27,190 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 202 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7499 ImplicationChecksByTransitivity, 33.0s TimeCoverageRelationStatistics Valid=13005, Invalid=28407, Unknown=0, NotChecked=0, Total=41412 [2020-07-18 00:56:27,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2020-07-18 00:56:28,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 272. [2020-07-18 00:56:28,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:56:28,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand 272 states. [2020-07-18 00:56:28,188 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand 272 states. [2020-07-18 00:56:28,188 INFO L87 Difference]: Start difference. First operand 275 states. Second operand 272 states. [2020-07-18 00:56:28,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:56:28,194 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-18 00:56:28,194 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-18 00:56:28,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:56:28,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:56:28,195 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 275 states. [2020-07-18 00:56:28,195 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 275 states. [2020-07-18 00:56:28,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:56:28,205 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-18 00:56:28,206 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-18 00:56:28,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:56:28,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:56:28,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:56:28,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:56:28,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2020-07-18 00:56:28,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 272 transitions. [2020-07-18 00:56:28,210 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 272 transitions. Word has length 266 [2020-07-18 00:56:28,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:56:28,210 INFO L479 AbstractCegarLoop]: Abstraction has 272 states and 272 transitions. [2020-07-18 00:56:28,210 INFO L480 AbstractCegarLoop]: Interpolant automaton has 104 states. [2020-07-18 00:56:28,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 272 states and 272 transitions. [2020-07-18 00:56:29,371 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:56:29,371 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 272 transitions. [2020-07-18 00:56:29,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 272 [2020-07-18 00:56:29,373 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:56:29,374 INFO L422 BasicCegarLoop]: trace histogram [51, 51, 51, 51, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:56:29,374 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51 [2020-07-18 00:56:29,374 INFO L427 AbstractCegarLoop]: === Iteration 53 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:56:29,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:56:29,375 INFO L82 PathProgramCache]: Analyzing trace with hash -1161403049, now seen corresponding path program 51 times [2020-07-18 00:56:29,375 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:56:29,375 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1563299341] [2020-07-18 00:56:29,375 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:56:29,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:56:46,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:56:46,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {54744#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {54634#true} is VALID [2020-07-18 00:56:46,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-18 00:56:46,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-18 00:56:46,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-18 00:56:46,061 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-18 00:56:46,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {54634#true} call ULTIMATE.init(); {54744#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:56:46,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {54744#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L263 TraceCheckUtils]: 6: Hoare triple {54634#true} call #t~ret2 := main(); {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L280 TraceCheckUtils]: 7: Hoare triple {54634#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {54634#true} is VALID [2020-07-18 00:56:46,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {54634#true} havoc ~i~0; {54634#true} is VALID [2020-07-18 00:56:46,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {54634#true} ~i~0 := 0; {54641#(= 0 main_~i~0)} is VALID [2020-07-18 00:56:46,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {54641#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {54641#(= 0 main_~i~0)} is VALID [2020-07-18 00:56:46,070 INFO L280 TraceCheckUtils]: 11: Hoare triple {54641#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54641#(= 0 main_~i~0)} is VALID [2020-07-18 00:56:46,072 INFO L280 TraceCheckUtils]: 12: Hoare triple {54641#(= 0 main_~i~0)} #t~post0 := ~i~0; {54642#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:56:46,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {54642#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {54643#(<= main_~i~0 1)} is VALID [2020-07-18 00:56:46,076 INFO L280 TraceCheckUtils]: 14: Hoare triple {54643#(<= main_~i~0 1)} havoc #t~post0; {54643#(<= main_~i~0 1)} is VALID [2020-07-18 00:56:46,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {54643#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {54643#(<= main_~i~0 1)} is VALID [2020-07-18 00:56:46,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {54643#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54643#(<= main_~i~0 1)} is VALID [2020-07-18 00:56:46,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {54643#(<= main_~i~0 1)} #t~post0 := ~i~0; {54644#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:56:46,086 INFO L280 TraceCheckUtils]: 18: Hoare triple {54644#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {54645#(<= main_~i~0 2)} is VALID [2020-07-18 00:56:46,088 INFO L280 TraceCheckUtils]: 19: Hoare triple {54645#(<= main_~i~0 2)} havoc #t~post0; {54645#(<= main_~i~0 2)} is VALID [2020-07-18 00:56:46,090 INFO L280 TraceCheckUtils]: 20: Hoare triple {54645#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {54645#(<= main_~i~0 2)} is VALID [2020-07-18 00:56:46,092 INFO L280 TraceCheckUtils]: 21: Hoare triple {54645#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54645#(<= main_~i~0 2)} is VALID [2020-07-18 00:56:46,094 INFO L280 TraceCheckUtils]: 22: Hoare triple {54645#(<= main_~i~0 2)} #t~post0 := ~i~0; {54646#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:56:46,096 INFO L280 TraceCheckUtils]: 23: Hoare triple {54646#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {54647#(<= main_~i~0 3)} is VALID [2020-07-18 00:56:46,099 INFO L280 TraceCheckUtils]: 24: Hoare triple {54647#(<= main_~i~0 3)} havoc #t~post0; {54647#(<= main_~i~0 3)} is VALID [2020-07-18 00:56:46,101 INFO L280 TraceCheckUtils]: 25: Hoare triple {54647#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {54647#(<= main_~i~0 3)} is VALID [2020-07-18 00:56:46,103 INFO L280 TraceCheckUtils]: 26: Hoare triple {54647#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54647#(<= main_~i~0 3)} is VALID [2020-07-18 00:56:46,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {54647#(<= main_~i~0 3)} #t~post0 := ~i~0; {54648#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:56:46,108 INFO L280 TraceCheckUtils]: 28: Hoare triple {54648#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {54649#(<= main_~i~0 4)} is VALID [2020-07-18 00:56:46,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {54649#(<= main_~i~0 4)} havoc #t~post0; {54649#(<= main_~i~0 4)} is VALID [2020-07-18 00:56:46,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {54649#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {54649#(<= main_~i~0 4)} is VALID [2020-07-18 00:56:46,115 INFO L280 TraceCheckUtils]: 31: Hoare triple {54649#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54649#(<= main_~i~0 4)} is VALID [2020-07-18 00:56:46,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {54649#(<= main_~i~0 4)} #t~post0 := ~i~0; {54650#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:56:46,119 INFO L280 TraceCheckUtils]: 33: Hoare triple {54650#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {54651#(<= main_~i~0 5)} is VALID [2020-07-18 00:56:46,121 INFO L280 TraceCheckUtils]: 34: Hoare triple {54651#(<= main_~i~0 5)} havoc #t~post0; {54651#(<= main_~i~0 5)} is VALID [2020-07-18 00:56:46,124 INFO L280 TraceCheckUtils]: 35: Hoare triple {54651#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {54651#(<= main_~i~0 5)} is VALID [2020-07-18 00:56:46,126 INFO L280 TraceCheckUtils]: 36: Hoare triple {54651#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54651#(<= main_~i~0 5)} is VALID [2020-07-18 00:56:46,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {54651#(<= main_~i~0 5)} #t~post0 := ~i~0; {54652#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:56:46,130 INFO L280 TraceCheckUtils]: 38: Hoare triple {54652#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {54653#(<= main_~i~0 6)} is VALID [2020-07-18 00:56:46,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {54653#(<= main_~i~0 6)} havoc #t~post0; {54653#(<= main_~i~0 6)} is VALID [2020-07-18 00:56:46,133 INFO L280 TraceCheckUtils]: 40: Hoare triple {54653#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {54653#(<= main_~i~0 6)} is VALID [2020-07-18 00:56:46,136 INFO L280 TraceCheckUtils]: 41: Hoare triple {54653#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54653#(<= main_~i~0 6)} is VALID [2020-07-18 00:56:46,138 INFO L280 TraceCheckUtils]: 42: Hoare triple {54653#(<= main_~i~0 6)} #t~post0 := ~i~0; {54654#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:56:46,140 INFO L280 TraceCheckUtils]: 43: Hoare triple {54654#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {54655#(<= main_~i~0 7)} is VALID [2020-07-18 00:56:46,142 INFO L280 TraceCheckUtils]: 44: Hoare triple {54655#(<= main_~i~0 7)} havoc #t~post0; {54655#(<= main_~i~0 7)} is VALID [2020-07-18 00:56:46,145 INFO L280 TraceCheckUtils]: 45: Hoare triple {54655#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {54655#(<= main_~i~0 7)} is VALID [2020-07-18 00:56:46,146 INFO L280 TraceCheckUtils]: 46: Hoare triple {54655#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54655#(<= main_~i~0 7)} is VALID [2020-07-18 00:56:46,149 INFO L280 TraceCheckUtils]: 47: Hoare triple {54655#(<= main_~i~0 7)} #t~post0 := ~i~0; {54656#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:56:46,151 INFO L280 TraceCheckUtils]: 48: Hoare triple {54656#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {54657#(<= main_~i~0 8)} is VALID [2020-07-18 00:56:46,153 INFO L280 TraceCheckUtils]: 49: Hoare triple {54657#(<= main_~i~0 8)} havoc #t~post0; {54657#(<= main_~i~0 8)} is VALID [2020-07-18 00:56:46,155 INFO L280 TraceCheckUtils]: 50: Hoare triple {54657#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {54657#(<= main_~i~0 8)} is VALID [2020-07-18 00:56:46,157 INFO L280 TraceCheckUtils]: 51: Hoare triple {54657#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54657#(<= main_~i~0 8)} is VALID [2020-07-18 00:56:46,159 INFO L280 TraceCheckUtils]: 52: Hoare triple {54657#(<= main_~i~0 8)} #t~post0 := ~i~0; {54658#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:56:46,161 INFO L280 TraceCheckUtils]: 53: Hoare triple {54658#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {54659#(<= main_~i~0 9)} is VALID [2020-07-18 00:56:46,163 INFO L280 TraceCheckUtils]: 54: Hoare triple {54659#(<= main_~i~0 9)} havoc #t~post0; {54659#(<= main_~i~0 9)} is VALID [2020-07-18 00:56:46,166 INFO L280 TraceCheckUtils]: 55: Hoare triple {54659#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {54659#(<= main_~i~0 9)} is VALID [2020-07-18 00:56:46,168 INFO L280 TraceCheckUtils]: 56: Hoare triple {54659#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54659#(<= main_~i~0 9)} is VALID [2020-07-18 00:56:46,170 INFO L280 TraceCheckUtils]: 57: Hoare triple {54659#(<= main_~i~0 9)} #t~post0 := ~i~0; {54660#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:56:46,172 INFO L280 TraceCheckUtils]: 58: Hoare triple {54660#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {54661#(<= main_~i~0 10)} is VALID [2020-07-18 00:56:46,174 INFO L280 TraceCheckUtils]: 59: Hoare triple {54661#(<= main_~i~0 10)} havoc #t~post0; {54661#(<= main_~i~0 10)} is VALID [2020-07-18 00:56:46,176 INFO L280 TraceCheckUtils]: 60: Hoare triple {54661#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {54661#(<= main_~i~0 10)} is VALID [2020-07-18 00:56:46,178 INFO L280 TraceCheckUtils]: 61: Hoare triple {54661#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54661#(<= main_~i~0 10)} is VALID [2020-07-18 00:56:46,179 INFO L280 TraceCheckUtils]: 62: Hoare triple {54661#(<= main_~i~0 10)} #t~post0 := ~i~0; {54662#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:56:46,182 INFO L280 TraceCheckUtils]: 63: Hoare triple {54662#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {54663#(<= main_~i~0 11)} is VALID [2020-07-18 00:56:46,184 INFO L280 TraceCheckUtils]: 64: Hoare triple {54663#(<= main_~i~0 11)} havoc #t~post0; {54663#(<= main_~i~0 11)} is VALID [2020-07-18 00:56:46,186 INFO L280 TraceCheckUtils]: 65: Hoare triple {54663#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {54663#(<= main_~i~0 11)} is VALID [2020-07-18 00:56:46,188 INFO L280 TraceCheckUtils]: 66: Hoare triple {54663#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54663#(<= main_~i~0 11)} is VALID [2020-07-18 00:56:46,190 INFO L280 TraceCheckUtils]: 67: Hoare triple {54663#(<= main_~i~0 11)} #t~post0 := ~i~0; {54664#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:56:46,192 INFO L280 TraceCheckUtils]: 68: Hoare triple {54664#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {54665#(<= main_~i~0 12)} is VALID [2020-07-18 00:56:46,194 INFO L280 TraceCheckUtils]: 69: Hoare triple {54665#(<= main_~i~0 12)} havoc #t~post0; {54665#(<= main_~i~0 12)} is VALID [2020-07-18 00:56:46,196 INFO L280 TraceCheckUtils]: 70: Hoare triple {54665#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {54665#(<= main_~i~0 12)} is VALID [2020-07-18 00:56:46,198 INFO L280 TraceCheckUtils]: 71: Hoare triple {54665#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54665#(<= main_~i~0 12)} is VALID [2020-07-18 00:56:46,201 INFO L280 TraceCheckUtils]: 72: Hoare triple {54665#(<= main_~i~0 12)} #t~post0 := ~i~0; {54666#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:56:46,203 INFO L280 TraceCheckUtils]: 73: Hoare triple {54666#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {54667#(<= main_~i~0 13)} is VALID [2020-07-18 00:56:46,205 INFO L280 TraceCheckUtils]: 74: Hoare triple {54667#(<= main_~i~0 13)} havoc #t~post0; {54667#(<= main_~i~0 13)} is VALID [2020-07-18 00:56:46,207 INFO L280 TraceCheckUtils]: 75: Hoare triple {54667#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {54667#(<= main_~i~0 13)} is VALID [2020-07-18 00:56:46,209 INFO L280 TraceCheckUtils]: 76: Hoare triple {54667#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54667#(<= main_~i~0 13)} is VALID [2020-07-18 00:56:46,211 INFO L280 TraceCheckUtils]: 77: Hoare triple {54667#(<= main_~i~0 13)} #t~post0 := ~i~0; {54668#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:56:46,213 INFO L280 TraceCheckUtils]: 78: Hoare triple {54668#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {54669#(<= main_~i~0 14)} is VALID [2020-07-18 00:56:46,215 INFO L280 TraceCheckUtils]: 79: Hoare triple {54669#(<= main_~i~0 14)} havoc #t~post0; {54669#(<= main_~i~0 14)} is VALID [2020-07-18 00:56:46,217 INFO L280 TraceCheckUtils]: 80: Hoare triple {54669#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {54669#(<= main_~i~0 14)} is VALID [2020-07-18 00:56:46,219 INFO L280 TraceCheckUtils]: 81: Hoare triple {54669#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54669#(<= main_~i~0 14)} is VALID [2020-07-18 00:56:46,221 INFO L280 TraceCheckUtils]: 82: Hoare triple {54669#(<= main_~i~0 14)} #t~post0 := ~i~0; {54670#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:56:46,222 INFO L280 TraceCheckUtils]: 83: Hoare triple {54670#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {54671#(<= main_~i~0 15)} is VALID [2020-07-18 00:56:46,225 INFO L280 TraceCheckUtils]: 84: Hoare triple {54671#(<= main_~i~0 15)} havoc #t~post0; {54671#(<= main_~i~0 15)} is VALID [2020-07-18 00:56:46,227 INFO L280 TraceCheckUtils]: 85: Hoare triple {54671#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {54671#(<= main_~i~0 15)} is VALID [2020-07-18 00:56:46,229 INFO L280 TraceCheckUtils]: 86: Hoare triple {54671#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54671#(<= main_~i~0 15)} is VALID [2020-07-18 00:56:46,231 INFO L280 TraceCheckUtils]: 87: Hoare triple {54671#(<= main_~i~0 15)} #t~post0 := ~i~0; {54672#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:56:46,233 INFO L280 TraceCheckUtils]: 88: Hoare triple {54672#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {54673#(<= main_~i~0 16)} is VALID [2020-07-18 00:56:46,235 INFO L280 TraceCheckUtils]: 89: Hoare triple {54673#(<= main_~i~0 16)} havoc #t~post0; {54673#(<= main_~i~0 16)} is VALID [2020-07-18 00:56:46,237 INFO L280 TraceCheckUtils]: 90: Hoare triple {54673#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {54673#(<= main_~i~0 16)} is VALID [2020-07-18 00:56:46,239 INFO L280 TraceCheckUtils]: 91: Hoare triple {54673#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54673#(<= main_~i~0 16)} is VALID [2020-07-18 00:56:46,240 INFO L280 TraceCheckUtils]: 92: Hoare triple {54673#(<= main_~i~0 16)} #t~post0 := ~i~0; {54674#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:56:46,243 INFO L280 TraceCheckUtils]: 93: Hoare triple {54674#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {54675#(<= main_~i~0 17)} is VALID [2020-07-18 00:56:46,245 INFO L280 TraceCheckUtils]: 94: Hoare triple {54675#(<= main_~i~0 17)} havoc #t~post0; {54675#(<= main_~i~0 17)} is VALID [2020-07-18 00:56:46,247 INFO L280 TraceCheckUtils]: 95: Hoare triple {54675#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {54675#(<= main_~i~0 17)} is VALID [2020-07-18 00:56:46,249 INFO L280 TraceCheckUtils]: 96: Hoare triple {54675#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54675#(<= main_~i~0 17)} is VALID [2020-07-18 00:56:46,250 INFO L280 TraceCheckUtils]: 97: Hoare triple {54675#(<= main_~i~0 17)} #t~post0 := ~i~0; {54676#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:56:46,253 INFO L280 TraceCheckUtils]: 98: Hoare triple {54676#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {54677#(<= main_~i~0 18)} is VALID [2020-07-18 00:56:46,255 INFO L280 TraceCheckUtils]: 99: Hoare triple {54677#(<= main_~i~0 18)} havoc #t~post0; {54677#(<= main_~i~0 18)} is VALID [2020-07-18 00:56:46,257 INFO L280 TraceCheckUtils]: 100: Hoare triple {54677#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {54677#(<= main_~i~0 18)} is VALID [2020-07-18 00:56:46,259 INFO L280 TraceCheckUtils]: 101: Hoare triple {54677#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54677#(<= main_~i~0 18)} is VALID [2020-07-18 00:56:46,261 INFO L280 TraceCheckUtils]: 102: Hoare triple {54677#(<= main_~i~0 18)} #t~post0 := ~i~0; {54678#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:56:46,263 INFO L280 TraceCheckUtils]: 103: Hoare triple {54678#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {54679#(<= main_~i~0 19)} is VALID [2020-07-18 00:56:46,265 INFO L280 TraceCheckUtils]: 104: Hoare triple {54679#(<= main_~i~0 19)} havoc #t~post0; {54679#(<= main_~i~0 19)} is VALID [2020-07-18 00:56:46,267 INFO L280 TraceCheckUtils]: 105: Hoare triple {54679#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {54679#(<= main_~i~0 19)} is VALID [2020-07-18 00:56:46,269 INFO L280 TraceCheckUtils]: 106: Hoare triple {54679#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54679#(<= main_~i~0 19)} is VALID [2020-07-18 00:56:46,271 INFO L280 TraceCheckUtils]: 107: Hoare triple {54679#(<= main_~i~0 19)} #t~post0 := ~i~0; {54680#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:56:46,273 INFO L280 TraceCheckUtils]: 108: Hoare triple {54680#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {54681#(<= main_~i~0 20)} is VALID [2020-07-18 00:56:46,276 INFO L280 TraceCheckUtils]: 109: Hoare triple {54681#(<= main_~i~0 20)} havoc #t~post0; {54681#(<= main_~i~0 20)} is VALID [2020-07-18 00:56:46,277 INFO L280 TraceCheckUtils]: 110: Hoare triple {54681#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {54681#(<= main_~i~0 20)} is VALID [2020-07-18 00:56:46,279 INFO L280 TraceCheckUtils]: 111: Hoare triple {54681#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54681#(<= main_~i~0 20)} is VALID [2020-07-18 00:56:46,281 INFO L280 TraceCheckUtils]: 112: Hoare triple {54681#(<= main_~i~0 20)} #t~post0 := ~i~0; {54682#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:56:46,283 INFO L280 TraceCheckUtils]: 113: Hoare triple {54682#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {54683#(<= main_~i~0 21)} is VALID [2020-07-18 00:56:46,285 INFO L280 TraceCheckUtils]: 114: Hoare triple {54683#(<= main_~i~0 21)} havoc #t~post0; {54683#(<= main_~i~0 21)} is VALID [2020-07-18 00:56:46,287 INFO L280 TraceCheckUtils]: 115: Hoare triple {54683#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {54683#(<= main_~i~0 21)} is VALID [2020-07-18 00:56:46,289 INFO L280 TraceCheckUtils]: 116: Hoare triple {54683#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54683#(<= main_~i~0 21)} is VALID [2020-07-18 00:56:46,291 INFO L280 TraceCheckUtils]: 117: Hoare triple {54683#(<= main_~i~0 21)} #t~post0 := ~i~0; {54684#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:56:46,293 INFO L280 TraceCheckUtils]: 118: Hoare triple {54684#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {54685#(<= main_~i~0 22)} is VALID [2020-07-18 00:56:46,295 INFO L280 TraceCheckUtils]: 119: Hoare triple {54685#(<= main_~i~0 22)} havoc #t~post0; {54685#(<= main_~i~0 22)} is VALID [2020-07-18 00:56:46,297 INFO L280 TraceCheckUtils]: 120: Hoare triple {54685#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {54685#(<= main_~i~0 22)} is VALID [2020-07-18 00:56:46,299 INFO L280 TraceCheckUtils]: 121: Hoare triple {54685#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54685#(<= main_~i~0 22)} is VALID [2020-07-18 00:56:46,301 INFO L280 TraceCheckUtils]: 122: Hoare triple {54685#(<= main_~i~0 22)} #t~post0 := ~i~0; {54686#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:56:46,303 INFO L280 TraceCheckUtils]: 123: Hoare triple {54686#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {54687#(<= main_~i~0 23)} is VALID [2020-07-18 00:56:46,306 INFO L280 TraceCheckUtils]: 124: Hoare triple {54687#(<= main_~i~0 23)} havoc #t~post0; {54687#(<= main_~i~0 23)} is VALID [2020-07-18 00:56:46,309 INFO L280 TraceCheckUtils]: 125: Hoare triple {54687#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {54687#(<= main_~i~0 23)} is VALID [2020-07-18 00:56:46,312 INFO L280 TraceCheckUtils]: 126: Hoare triple {54687#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54687#(<= main_~i~0 23)} is VALID [2020-07-18 00:56:46,316 INFO L280 TraceCheckUtils]: 127: Hoare triple {54687#(<= main_~i~0 23)} #t~post0 := ~i~0; {54688#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:56:46,319 INFO L280 TraceCheckUtils]: 128: Hoare triple {54688#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {54689#(<= main_~i~0 24)} is VALID [2020-07-18 00:56:46,321 INFO L280 TraceCheckUtils]: 129: Hoare triple {54689#(<= main_~i~0 24)} havoc #t~post0; {54689#(<= main_~i~0 24)} is VALID [2020-07-18 00:56:46,323 INFO L280 TraceCheckUtils]: 130: Hoare triple {54689#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {54689#(<= main_~i~0 24)} is VALID [2020-07-18 00:56:46,325 INFO L280 TraceCheckUtils]: 131: Hoare triple {54689#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54689#(<= main_~i~0 24)} is VALID [2020-07-18 00:56:46,328 INFO L280 TraceCheckUtils]: 132: Hoare triple {54689#(<= main_~i~0 24)} #t~post0 := ~i~0; {54690#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:56:46,330 INFO L280 TraceCheckUtils]: 133: Hoare triple {54690#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {54691#(<= main_~i~0 25)} is VALID [2020-07-18 00:56:46,332 INFO L280 TraceCheckUtils]: 134: Hoare triple {54691#(<= main_~i~0 25)} havoc #t~post0; {54691#(<= main_~i~0 25)} is VALID [2020-07-18 00:56:46,334 INFO L280 TraceCheckUtils]: 135: Hoare triple {54691#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {54691#(<= main_~i~0 25)} is VALID [2020-07-18 00:56:46,336 INFO L280 TraceCheckUtils]: 136: Hoare triple {54691#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54691#(<= main_~i~0 25)} is VALID [2020-07-18 00:56:46,339 INFO L280 TraceCheckUtils]: 137: Hoare triple {54691#(<= main_~i~0 25)} #t~post0 := ~i~0; {54692#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:56:46,341 INFO L280 TraceCheckUtils]: 138: Hoare triple {54692#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {54693#(<= main_~i~0 26)} is VALID [2020-07-18 00:56:46,343 INFO L280 TraceCheckUtils]: 139: Hoare triple {54693#(<= main_~i~0 26)} havoc #t~post0; {54693#(<= main_~i~0 26)} is VALID [2020-07-18 00:56:46,345 INFO L280 TraceCheckUtils]: 140: Hoare triple {54693#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {54693#(<= main_~i~0 26)} is VALID [2020-07-18 00:56:46,347 INFO L280 TraceCheckUtils]: 141: Hoare triple {54693#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54693#(<= main_~i~0 26)} is VALID [2020-07-18 00:56:46,348 INFO L280 TraceCheckUtils]: 142: Hoare triple {54693#(<= main_~i~0 26)} #t~post0 := ~i~0; {54694#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:56:46,351 INFO L280 TraceCheckUtils]: 143: Hoare triple {54694#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {54695#(<= main_~i~0 27)} is VALID [2020-07-18 00:56:46,353 INFO L280 TraceCheckUtils]: 144: Hoare triple {54695#(<= main_~i~0 27)} havoc #t~post0; {54695#(<= main_~i~0 27)} is VALID [2020-07-18 00:56:46,354 INFO L280 TraceCheckUtils]: 145: Hoare triple {54695#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {54695#(<= main_~i~0 27)} is VALID [2020-07-18 00:56:46,356 INFO L280 TraceCheckUtils]: 146: Hoare triple {54695#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54695#(<= main_~i~0 27)} is VALID [2020-07-18 00:56:46,358 INFO L280 TraceCheckUtils]: 147: Hoare triple {54695#(<= main_~i~0 27)} #t~post0 := ~i~0; {54696#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:56:46,360 INFO L280 TraceCheckUtils]: 148: Hoare triple {54696#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {54697#(<= main_~i~0 28)} is VALID [2020-07-18 00:56:46,362 INFO L280 TraceCheckUtils]: 149: Hoare triple {54697#(<= main_~i~0 28)} havoc #t~post0; {54697#(<= main_~i~0 28)} is VALID [2020-07-18 00:56:46,365 INFO L280 TraceCheckUtils]: 150: Hoare triple {54697#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {54697#(<= main_~i~0 28)} is VALID [2020-07-18 00:56:46,367 INFO L280 TraceCheckUtils]: 151: Hoare triple {54697#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54697#(<= main_~i~0 28)} is VALID [2020-07-18 00:56:46,369 INFO L280 TraceCheckUtils]: 152: Hoare triple {54697#(<= main_~i~0 28)} #t~post0 := ~i~0; {54698#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:56:46,371 INFO L280 TraceCheckUtils]: 153: Hoare triple {54698#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {54699#(<= main_~i~0 29)} is VALID [2020-07-18 00:56:46,373 INFO L280 TraceCheckUtils]: 154: Hoare triple {54699#(<= main_~i~0 29)} havoc #t~post0; {54699#(<= main_~i~0 29)} is VALID [2020-07-18 00:56:46,375 INFO L280 TraceCheckUtils]: 155: Hoare triple {54699#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {54699#(<= main_~i~0 29)} is VALID [2020-07-18 00:56:46,377 INFO L280 TraceCheckUtils]: 156: Hoare triple {54699#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54699#(<= main_~i~0 29)} is VALID [2020-07-18 00:56:46,379 INFO L280 TraceCheckUtils]: 157: Hoare triple {54699#(<= main_~i~0 29)} #t~post0 := ~i~0; {54700#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:56:46,381 INFO L280 TraceCheckUtils]: 158: Hoare triple {54700#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {54701#(<= main_~i~0 30)} is VALID [2020-07-18 00:56:46,383 INFO L280 TraceCheckUtils]: 159: Hoare triple {54701#(<= main_~i~0 30)} havoc #t~post0; {54701#(<= main_~i~0 30)} is VALID [2020-07-18 00:56:46,385 INFO L280 TraceCheckUtils]: 160: Hoare triple {54701#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {54701#(<= main_~i~0 30)} is VALID [2020-07-18 00:56:46,387 INFO L280 TraceCheckUtils]: 161: Hoare triple {54701#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54701#(<= main_~i~0 30)} is VALID [2020-07-18 00:56:46,389 INFO L280 TraceCheckUtils]: 162: Hoare triple {54701#(<= main_~i~0 30)} #t~post0 := ~i~0; {54702#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:56:46,391 INFO L280 TraceCheckUtils]: 163: Hoare triple {54702#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {54703#(<= main_~i~0 31)} is VALID [2020-07-18 00:56:46,394 INFO L280 TraceCheckUtils]: 164: Hoare triple {54703#(<= main_~i~0 31)} havoc #t~post0; {54703#(<= main_~i~0 31)} is VALID [2020-07-18 00:56:46,395 INFO L280 TraceCheckUtils]: 165: Hoare triple {54703#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {54703#(<= main_~i~0 31)} is VALID [2020-07-18 00:56:46,398 INFO L280 TraceCheckUtils]: 166: Hoare triple {54703#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54703#(<= main_~i~0 31)} is VALID [2020-07-18 00:56:46,399 INFO L280 TraceCheckUtils]: 167: Hoare triple {54703#(<= main_~i~0 31)} #t~post0 := ~i~0; {54704#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:56:46,402 INFO L280 TraceCheckUtils]: 168: Hoare triple {54704#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {54705#(<= main_~i~0 32)} is VALID [2020-07-18 00:56:46,404 INFO L280 TraceCheckUtils]: 169: Hoare triple {54705#(<= main_~i~0 32)} havoc #t~post0; {54705#(<= main_~i~0 32)} is VALID [2020-07-18 00:56:46,406 INFO L280 TraceCheckUtils]: 170: Hoare triple {54705#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {54705#(<= main_~i~0 32)} is VALID [2020-07-18 00:56:46,408 INFO L280 TraceCheckUtils]: 171: Hoare triple {54705#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54705#(<= main_~i~0 32)} is VALID [2020-07-18 00:56:46,410 INFO L280 TraceCheckUtils]: 172: Hoare triple {54705#(<= main_~i~0 32)} #t~post0 := ~i~0; {54706#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:56:46,413 INFO L280 TraceCheckUtils]: 173: Hoare triple {54706#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {54707#(<= main_~i~0 33)} is VALID [2020-07-18 00:56:46,415 INFO L280 TraceCheckUtils]: 174: Hoare triple {54707#(<= main_~i~0 33)} havoc #t~post0; {54707#(<= main_~i~0 33)} is VALID [2020-07-18 00:56:46,417 INFO L280 TraceCheckUtils]: 175: Hoare triple {54707#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {54707#(<= main_~i~0 33)} is VALID [2020-07-18 00:56:46,419 INFO L280 TraceCheckUtils]: 176: Hoare triple {54707#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54707#(<= main_~i~0 33)} is VALID [2020-07-18 00:56:46,421 INFO L280 TraceCheckUtils]: 177: Hoare triple {54707#(<= main_~i~0 33)} #t~post0 := ~i~0; {54708#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:56:46,424 INFO L280 TraceCheckUtils]: 178: Hoare triple {54708#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {54709#(<= main_~i~0 34)} is VALID [2020-07-18 00:56:46,426 INFO L280 TraceCheckUtils]: 179: Hoare triple {54709#(<= main_~i~0 34)} havoc #t~post0; {54709#(<= main_~i~0 34)} is VALID [2020-07-18 00:56:46,428 INFO L280 TraceCheckUtils]: 180: Hoare triple {54709#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {54709#(<= main_~i~0 34)} is VALID [2020-07-18 00:56:46,430 INFO L280 TraceCheckUtils]: 181: Hoare triple {54709#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54709#(<= main_~i~0 34)} is VALID [2020-07-18 00:56:46,432 INFO L280 TraceCheckUtils]: 182: Hoare triple {54709#(<= main_~i~0 34)} #t~post0 := ~i~0; {54710#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:56:46,434 INFO L280 TraceCheckUtils]: 183: Hoare triple {54710#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {54711#(<= main_~i~0 35)} is VALID [2020-07-18 00:56:46,436 INFO L280 TraceCheckUtils]: 184: Hoare triple {54711#(<= main_~i~0 35)} havoc #t~post0; {54711#(<= main_~i~0 35)} is VALID [2020-07-18 00:56:46,439 INFO L280 TraceCheckUtils]: 185: Hoare triple {54711#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {54711#(<= main_~i~0 35)} is VALID [2020-07-18 00:56:46,441 INFO L280 TraceCheckUtils]: 186: Hoare triple {54711#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54711#(<= main_~i~0 35)} is VALID [2020-07-18 00:56:46,443 INFO L280 TraceCheckUtils]: 187: Hoare triple {54711#(<= main_~i~0 35)} #t~post0 := ~i~0; {54712#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:56:46,446 INFO L280 TraceCheckUtils]: 188: Hoare triple {54712#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {54713#(<= main_~i~0 36)} is VALID [2020-07-18 00:56:46,448 INFO L280 TraceCheckUtils]: 189: Hoare triple {54713#(<= main_~i~0 36)} havoc #t~post0; {54713#(<= main_~i~0 36)} is VALID [2020-07-18 00:56:46,450 INFO L280 TraceCheckUtils]: 190: Hoare triple {54713#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {54713#(<= main_~i~0 36)} is VALID [2020-07-18 00:56:46,452 INFO L280 TraceCheckUtils]: 191: Hoare triple {54713#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54713#(<= main_~i~0 36)} is VALID [2020-07-18 00:56:46,455 INFO L280 TraceCheckUtils]: 192: Hoare triple {54713#(<= main_~i~0 36)} #t~post0 := ~i~0; {54714#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:56:46,457 INFO L280 TraceCheckUtils]: 193: Hoare triple {54714#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {54715#(<= main_~i~0 37)} is VALID [2020-07-18 00:56:46,459 INFO L280 TraceCheckUtils]: 194: Hoare triple {54715#(<= main_~i~0 37)} havoc #t~post0; {54715#(<= main_~i~0 37)} is VALID [2020-07-18 00:56:46,461 INFO L280 TraceCheckUtils]: 195: Hoare triple {54715#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {54715#(<= main_~i~0 37)} is VALID [2020-07-18 00:56:46,463 INFO L280 TraceCheckUtils]: 196: Hoare triple {54715#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54715#(<= main_~i~0 37)} is VALID [2020-07-18 00:56:46,466 INFO L280 TraceCheckUtils]: 197: Hoare triple {54715#(<= main_~i~0 37)} #t~post0 := ~i~0; {54716#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:56:46,468 INFO L280 TraceCheckUtils]: 198: Hoare triple {54716#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {54717#(<= main_~i~0 38)} is VALID [2020-07-18 00:56:46,470 INFO L280 TraceCheckUtils]: 199: Hoare triple {54717#(<= main_~i~0 38)} havoc #t~post0; {54717#(<= main_~i~0 38)} is VALID [2020-07-18 00:56:46,473 INFO L280 TraceCheckUtils]: 200: Hoare triple {54717#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {54717#(<= main_~i~0 38)} is VALID [2020-07-18 00:56:46,475 INFO L280 TraceCheckUtils]: 201: Hoare triple {54717#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54717#(<= main_~i~0 38)} is VALID [2020-07-18 00:56:46,477 INFO L280 TraceCheckUtils]: 202: Hoare triple {54717#(<= main_~i~0 38)} #t~post0 := ~i~0; {54718#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:56:46,479 INFO L280 TraceCheckUtils]: 203: Hoare triple {54718#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {54719#(<= main_~i~0 39)} is VALID [2020-07-18 00:56:46,481 INFO L280 TraceCheckUtils]: 204: Hoare triple {54719#(<= main_~i~0 39)} havoc #t~post0; {54719#(<= main_~i~0 39)} is VALID [2020-07-18 00:56:46,483 INFO L280 TraceCheckUtils]: 205: Hoare triple {54719#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {54719#(<= main_~i~0 39)} is VALID [2020-07-18 00:56:46,485 INFO L280 TraceCheckUtils]: 206: Hoare triple {54719#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54719#(<= main_~i~0 39)} is VALID [2020-07-18 00:56:46,488 INFO L280 TraceCheckUtils]: 207: Hoare triple {54719#(<= main_~i~0 39)} #t~post0 := ~i~0; {54720#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:56:46,490 INFO L280 TraceCheckUtils]: 208: Hoare triple {54720#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {54721#(<= main_~i~0 40)} is VALID [2020-07-18 00:56:46,492 INFO L280 TraceCheckUtils]: 209: Hoare triple {54721#(<= main_~i~0 40)} havoc #t~post0; {54721#(<= main_~i~0 40)} is VALID [2020-07-18 00:56:46,495 INFO L280 TraceCheckUtils]: 210: Hoare triple {54721#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {54721#(<= main_~i~0 40)} is VALID [2020-07-18 00:56:46,497 INFO L280 TraceCheckUtils]: 211: Hoare triple {54721#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54721#(<= main_~i~0 40)} is VALID [2020-07-18 00:56:46,499 INFO L280 TraceCheckUtils]: 212: Hoare triple {54721#(<= main_~i~0 40)} #t~post0 := ~i~0; {54722#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:56:46,501 INFO L280 TraceCheckUtils]: 213: Hoare triple {54722#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {54723#(<= main_~i~0 41)} is VALID [2020-07-18 00:56:46,503 INFO L280 TraceCheckUtils]: 214: Hoare triple {54723#(<= main_~i~0 41)} havoc #t~post0; {54723#(<= main_~i~0 41)} is VALID [2020-07-18 00:56:46,506 INFO L280 TraceCheckUtils]: 215: Hoare triple {54723#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {54723#(<= main_~i~0 41)} is VALID [2020-07-18 00:56:46,508 INFO L280 TraceCheckUtils]: 216: Hoare triple {54723#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54723#(<= main_~i~0 41)} is VALID [2020-07-18 00:56:46,510 INFO L280 TraceCheckUtils]: 217: Hoare triple {54723#(<= main_~i~0 41)} #t~post0 := ~i~0; {54724#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:56:46,512 INFO L280 TraceCheckUtils]: 218: Hoare triple {54724#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {54725#(<= main_~i~0 42)} is VALID [2020-07-18 00:56:46,514 INFO L280 TraceCheckUtils]: 219: Hoare triple {54725#(<= main_~i~0 42)} havoc #t~post0; {54725#(<= main_~i~0 42)} is VALID [2020-07-18 00:56:46,517 INFO L280 TraceCheckUtils]: 220: Hoare triple {54725#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {54725#(<= main_~i~0 42)} is VALID [2020-07-18 00:56:46,519 INFO L280 TraceCheckUtils]: 221: Hoare triple {54725#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54725#(<= main_~i~0 42)} is VALID [2020-07-18 00:56:46,521 INFO L280 TraceCheckUtils]: 222: Hoare triple {54725#(<= main_~i~0 42)} #t~post0 := ~i~0; {54726#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:56:46,523 INFO L280 TraceCheckUtils]: 223: Hoare triple {54726#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {54727#(<= main_~i~0 43)} is VALID [2020-07-18 00:56:46,525 INFO L280 TraceCheckUtils]: 224: Hoare triple {54727#(<= main_~i~0 43)} havoc #t~post0; {54727#(<= main_~i~0 43)} is VALID [2020-07-18 00:56:46,528 INFO L280 TraceCheckUtils]: 225: Hoare triple {54727#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {54727#(<= main_~i~0 43)} is VALID [2020-07-18 00:56:46,530 INFO L280 TraceCheckUtils]: 226: Hoare triple {54727#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54727#(<= main_~i~0 43)} is VALID [2020-07-18 00:56:46,532 INFO L280 TraceCheckUtils]: 227: Hoare triple {54727#(<= main_~i~0 43)} #t~post0 := ~i~0; {54728#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:56:46,534 INFO L280 TraceCheckUtils]: 228: Hoare triple {54728#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {54729#(<= main_~i~0 44)} is VALID [2020-07-18 00:56:46,536 INFO L280 TraceCheckUtils]: 229: Hoare triple {54729#(<= main_~i~0 44)} havoc #t~post0; {54729#(<= main_~i~0 44)} is VALID [2020-07-18 00:56:46,539 INFO L280 TraceCheckUtils]: 230: Hoare triple {54729#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {54729#(<= main_~i~0 44)} is VALID [2020-07-18 00:56:46,541 INFO L280 TraceCheckUtils]: 231: Hoare triple {54729#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54729#(<= main_~i~0 44)} is VALID [2020-07-18 00:56:46,543 INFO L280 TraceCheckUtils]: 232: Hoare triple {54729#(<= main_~i~0 44)} #t~post0 := ~i~0; {54730#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:56:46,545 INFO L280 TraceCheckUtils]: 233: Hoare triple {54730#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {54731#(<= main_~i~0 45)} is VALID [2020-07-18 00:56:46,547 INFO L280 TraceCheckUtils]: 234: Hoare triple {54731#(<= main_~i~0 45)} havoc #t~post0; {54731#(<= main_~i~0 45)} is VALID [2020-07-18 00:56:46,550 INFO L280 TraceCheckUtils]: 235: Hoare triple {54731#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {54731#(<= main_~i~0 45)} is VALID [2020-07-18 00:56:46,552 INFO L280 TraceCheckUtils]: 236: Hoare triple {54731#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54731#(<= main_~i~0 45)} is VALID [2020-07-18 00:56:46,554 INFO L280 TraceCheckUtils]: 237: Hoare triple {54731#(<= main_~i~0 45)} #t~post0 := ~i~0; {54732#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:56:46,557 INFO L280 TraceCheckUtils]: 238: Hoare triple {54732#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {54733#(<= main_~i~0 46)} is VALID [2020-07-18 00:56:46,559 INFO L280 TraceCheckUtils]: 239: Hoare triple {54733#(<= main_~i~0 46)} havoc #t~post0; {54733#(<= main_~i~0 46)} is VALID [2020-07-18 00:56:46,561 INFO L280 TraceCheckUtils]: 240: Hoare triple {54733#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {54733#(<= main_~i~0 46)} is VALID [2020-07-18 00:56:46,563 INFO L280 TraceCheckUtils]: 241: Hoare triple {54733#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54733#(<= main_~i~0 46)} is VALID [2020-07-18 00:56:46,566 INFO L280 TraceCheckUtils]: 242: Hoare triple {54733#(<= main_~i~0 46)} #t~post0 := ~i~0; {54734#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:56:46,568 INFO L280 TraceCheckUtils]: 243: Hoare triple {54734#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {54735#(<= main_~i~0 47)} is VALID [2020-07-18 00:56:46,570 INFO L280 TraceCheckUtils]: 244: Hoare triple {54735#(<= main_~i~0 47)} havoc #t~post0; {54735#(<= main_~i~0 47)} is VALID [2020-07-18 00:56:46,572 INFO L280 TraceCheckUtils]: 245: Hoare triple {54735#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {54735#(<= main_~i~0 47)} is VALID [2020-07-18 00:56:46,575 INFO L280 TraceCheckUtils]: 246: Hoare triple {54735#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54735#(<= main_~i~0 47)} is VALID [2020-07-18 00:56:46,577 INFO L280 TraceCheckUtils]: 247: Hoare triple {54735#(<= main_~i~0 47)} #t~post0 := ~i~0; {54736#(<= |main_#t~post0| 47)} is VALID [2020-07-18 00:56:46,579 INFO L280 TraceCheckUtils]: 248: Hoare triple {54736#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {54737#(<= main_~i~0 48)} is VALID [2020-07-18 00:56:46,581 INFO L280 TraceCheckUtils]: 249: Hoare triple {54737#(<= main_~i~0 48)} havoc #t~post0; {54737#(<= main_~i~0 48)} is VALID [2020-07-18 00:56:46,583 INFO L280 TraceCheckUtils]: 250: Hoare triple {54737#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {54737#(<= main_~i~0 48)} is VALID [2020-07-18 00:56:46,585 INFO L280 TraceCheckUtils]: 251: Hoare triple {54737#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54737#(<= main_~i~0 48)} is VALID [2020-07-18 00:56:46,587 INFO L280 TraceCheckUtils]: 252: Hoare triple {54737#(<= main_~i~0 48)} #t~post0 := ~i~0; {54738#(<= |main_#t~post0| 48)} is VALID [2020-07-18 00:56:46,588 INFO L280 TraceCheckUtils]: 253: Hoare triple {54738#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {54739#(<= main_~i~0 49)} is VALID [2020-07-18 00:56:46,591 INFO L280 TraceCheckUtils]: 254: Hoare triple {54739#(<= main_~i~0 49)} havoc #t~post0; {54739#(<= main_~i~0 49)} is VALID [2020-07-18 00:56:46,593 INFO L280 TraceCheckUtils]: 255: Hoare triple {54739#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {54739#(<= main_~i~0 49)} is VALID [2020-07-18 00:56:46,595 INFO L280 TraceCheckUtils]: 256: Hoare triple {54739#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54739#(<= main_~i~0 49)} is VALID [2020-07-18 00:56:46,598 INFO L280 TraceCheckUtils]: 257: Hoare triple {54739#(<= main_~i~0 49)} #t~post0 := ~i~0; {54740#(<= |main_#t~post0| 49)} is VALID [2020-07-18 00:56:46,600 INFO L280 TraceCheckUtils]: 258: Hoare triple {54740#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {54741#(<= main_~i~0 50)} is VALID [2020-07-18 00:56:46,602 INFO L280 TraceCheckUtils]: 259: Hoare triple {54741#(<= main_~i~0 50)} havoc #t~post0; {54741#(<= main_~i~0 50)} is VALID [2020-07-18 00:56:46,603 INFO L280 TraceCheckUtils]: 260: Hoare triple {54741#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {54741#(<= main_~i~0 50)} is VALID [2020-07-18 00:56:46,605 INFO L280 TraceCheckUtils]: 261: Hoare triple {54741#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54741#(<= main_~i~0 50)} is VALID [2020-07-18 00:56:46,607 INFO L280 TraceCheckUtils]: 262: Hoare triple {54741#(<= main_~i~0 50)} #t~post0 := ~i~0; {54742#(<= |main_#t~post0| 50)} is VALID [2020-07-18 00:56:46,609 INFO L280 TraceCheckUtils]: 263: Hoare triple {54742#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {54743#(<= main_~i~0 51)} is VALID [2020-07-18 00:56:46,611 INFO L280 TraceCheckUtils]: 264: Hoare triple {54743#(<= main_~i~0 51)} havoc #t~post0; {54743#(<= main_~i~0 51)} is VALID [2020-07-18 00:56:46,613 INFO L280 TraceCheckUtils]: 265: Hoare triple {54743#(<= main_~i~0 51)} assume !(~i~0 < 1024); {54635#false} is VALID [2020-07-18 00:56:46,614 INFO L280 TraceCheckUtils]: 266: Hoare triple {54635#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {54635#false} is VALID [2020-07-18 00:56:46,614 INFO L263 TraceCheckUtils]: 267: Hoare triple {54635#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {54635#false} is VALID [2020-07-18 00:56:46,614 INFO L280 TraceCheckUtils]: 268: Hoare triple {54635#false} ~cond := #in~cond; {54635#false} is VALID [2020-07-18 00:56:46,614 INFO L280 TraceCheckUtils]: 269: Hoare triple {54635#false} assume 0 == ~cond; {54635#false} is VALID [2020-07-18 00:56:46,614 INFO L280 TraceCheckUtils]: 270: Hoare triple {54635#false} assume !false; {54635#false} is VALID [2020-07-18 00:56:46,661 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:56:46,671 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:56:46,672 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1563299341] [2020-07-18 00:56:46,672 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:56:46,672 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [106] imperfect sequences [] total 106 [2020-07-18 00:56:46,672 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890672733] [2020-07-18 00:56:46,673 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-18 00:56:46,673 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:56:46,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2020-07-18 00:56:47,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:56:47,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2020-07-18 00:56:47,918 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:56:47,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2020-07-18 00:56:47,920 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2810, Invalid=8320, Unknown=0, NotChecked=0, Total=11130 [2020-07-18 00:56:47,920 INFO L87 Difference]: Start difference. First operand 272 states and 272 transitions. Second operand 106 states. [2020-07-18 00:57:23,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:57:23,545 INFO L93 Difference]: Finished difference Result 286 states and 286 transitions. [2020-07-18 00:57:23,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 157 states. [2020-07-18 00:57:23,545 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-18 00:57:23,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:57:23,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-18 00:57:23,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-18 00:57:23,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-18 00:57:23,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-18 00:57:23,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 286 transitions. [2020-07-18 00:57:24,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:57:24,958 INFO L225 Difference]: With dead ends: 286 [2020-07-18 00:57:24,959 INFO L226 Difference]: Without dead ends: 280 [2020-07-18 00:57:24,961 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7802 ImplicationChecksByTransitivity, 39.7s TimeCoverageRelationStatistics Valid=13520, Invalid=29536, Unknown=0, NotChecked=0, Total=43056 [2020-07-18 00:57:24,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2020-07-18 00:57:26,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 277. [2020-07-18 00:57:26,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:57:26,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand 277 states. [2020-07-18 00:57:26,143 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 277 states. [2020-07-18 00:57:26,143 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 277 states. [2020-07-18 00:57:26,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:57:26,148 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-18 00:57:26,148 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-18 00:57:26,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:57:26,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:57:26,148 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 280 states. [2020-07-18 00:57:26,148 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 280 states. [2020-07-18 00:57:26,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:57:26,153 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-18 00:57:26,153 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-18 00:57:26,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:57:26,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:57:26,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:57:26,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:57:26,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2020-07-18 00:57:26,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 277 transitions. [2020-07-18 00:57:26,157 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 277 transitions. Word has length 271 [2020-07-18 00:57:26,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:57:26,158 INFO L479 AbstractCegarLoop]: Abstraction has 277 states and 277 transitions. [2020-07-18 00:57:26,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 106 states. [2020-07-18 00:57:26,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 277 states and 277 transitions. [2020-07-18 00:57:27,517 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:57:27,517 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 277 transitions. [2020-07-18 00:57:27,519 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 277 [2020-07-18 00:57:27,519 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:57:27,520 INFO L422 BasicCegarLoop]: trace histogram [52, 52, 52, 52, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:57:27,520 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52 [2020-07-18 00:57:27,520 INFO L427 AbstractCegarLoop]: === Iteration 54 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:57:27,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:57:27,521 INFO L82 PathProgramCache]: Analyzing trace with hash -1731710983, now seen corresponding path program 52 times [2020-07-18 00:57:27,521 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:57:27,521 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [132723125] [2020-07-18 00:57:27,521 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:57:27,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:57:46,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:57:46,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {56749#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {56637#true} is VALID [2020-07-18 00:57:46,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-18 00:57:46,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-18 00:57:46,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-18 00:57:46,924 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-18 00:57:46,926 INFO L263 TraceCheckUtils]: 0: Hoare triple {56637#true} call ULTIMATE.init(); {56749#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:57:46,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {56749#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {56637#true} is VALID [2020-07-18 00:57:46,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-18 00:57:46,927 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-18 00:57:46,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-18 00:57:46,927 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-18 00:57:46,928 INFO L263 TraceCheckUtils]: 6: Hoare triple {56637#true} call #t~ret2 := main(); {56637#true} is VALID [2020-07-18 00:57:46,928 INFO L280 TraceCheckUtils]: 7: Hoare triple {56637#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {56637#true} is VALID [2020-07-18 00:57:46,928 INFO L280 TraceCheckUtils]: 8: Hoare triple {56637#true} havoc ~i~0; {56637#true} is VALID [2020-07-18 00:57:46,930 INFO L280 TraceCheckUtils]: 9: Hoare triple {56637#true} ~i~0 := 0; {56644#(= 0 main_~i~0)} is VALID [2020-07-18 00:57:46,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {56644#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {56644#(= 0 main_~i~0)} is VALID [2020-07-18 00:57:46,935 INFO L280 TraceCheckUtils]: 11: Hoare triple {56644#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56644#(= 0 main_~i~0)} is VALID [2020-07-18 00:57:46,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {56644#(= 0 main_~i~0)} #t~post0 := ~i~0; {56645#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:57:46,940 INFO L280 TraceCheckUtils]: 13: Hoare triple {56645#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {56646#(<= main_~i~0 1)} is VALID [2020-07-18 00:57:46,942 INFO L280 TraceCheckUtils]: 14: Hoare triple {56646#(<= main_~i~0 1)} havoc #t~post0; {56646#(<= main_~i~0 1)} is VALID [2020-07-18 00:57:46,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {56646#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {56646#(<= main_~i~0 1)} is VALID [2020-07-18 00:57:46,946 INFO L280 TraceCheckUtils]: 16: Hoare triple {56646#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56646#(<= main_~i~0 1)} is VALID [2020-07-18 00:57:46,948 INFO L280 TraceCheckUtils]: 17: Hoare triple {56646#(<= main_~i~0 1)} #t~post0 := ~i~0; {56647#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:57:46,951 INFO L280 TraceCheckUtils]: 18: Hoare triple {56647#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {56648#(<= main_~i~0 2)} is VALID [2020-07-18 00:57:46,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {56648#(<= main_~i~0 2)} havoc #t~post0; {56648#(<= main_~i~0 2)} is VALID [2020-07-18 00:57:46,956 INFO L280 TraceCheckUtils]: 20: Hoare triple {56648#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {56648#(<= main_~i~0 2)} is VALID [2020-07-18 00:57:46,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {56648#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56648#(<= main_~i~0 2)} is VALID [2020-07-18 00:57:46,961 INFO L280 TraceCheckUtils]: 22: Hoare triple {56648#(<= main_~i~0 2)} #t~post0 := ~i~0; {56649#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:57:46,963 INFO L280 TraceCheckUtils]: 23: Hoare triple {56649#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {56650#(<= main_~i~0 3)} is VALID [2020-07-18 00:57:46,966 INFO L280 TraceCheckUtils]: 24: Hoare triple {56650#(<= main_~i~0 3)} havoc #t~post0; {56650#(<= main_~i~0 3)} is VALID [2020-07-18 00:57:46,968 INFO L280 TraceCheckUtils]: 25: Hoare triple {56650#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {56650#(<= main_~i~0 3)} is VALID [2020-07-18 00:57:46,971 INFO L280 TraceCheckUtils]: 26: Hoare triple {56650#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56650#(<= main_~i~0 3)} is VALID [2020-07-18 00:57:46,973 INFO L280 TraceCheckUtils]: 27: Hoare triple {56650#(<= main_~i~0 3)} #t~post0 := ~i~0; {56651#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:57:46,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {56651#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {56652#(<= main_~i~0 4)} is VALID [2020-07-18 00:57:46,978 INFO L280 TraceCheckUtils]: 29: Hoare triple {56652#(<= main_~i~0 4)} havoc #t~post0; {56652#(<= main_~i~0 4)} is VALID [2020-07-18 00:57:46,980 INFO L280 TraceCheckUtils]: 30: Hoare triple {56652#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {56652#(<= main_~i~0 4)} is VALID [2020-07-18 00:57:46,983 INFO L280 TraceCheckUtils]: 31: Hoare triple {56652#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56652#(<= main_~i~0 4)} is VALID [2020-07-18 00:57:46,986 INFO L280 TraceCheckUtils]: 32: Hoare triple {56652#(<= main_~i~0 4)} #t~post0 := ~i~0; {56653#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:57:46,988 INFO L280 TraceCheckUtils]: 33: Hoare triple {56653#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {56654#(<= main_~i~0 5)} is VALID [2020-07-18 00:57:46,990 INFO L280 TraceCheckUtils]: 34: Hoare triple {56654#(<= main_~i~0 5)} havoc #t~post0; {56654#(<= main_~i~0 5)} is VALID [2020-07-18 00:57:46,993 INFO L280 TraceCheckUtils]: 35: Hoare triple {56654#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {56654#(<= main_~i~0 5)} is VALID [2020-07-18 00:57:46,995 INFO L280 TraceCheckUtils]: 36: Hoare triple {56654#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56654#(<= main_~i~0 5)} is VALID [2020-07-18 00:57:46,998 INFO L280 TraceCheckUtils]: 37: Hoare triple {56654#(<= main_~i~0 5)} #t~post0 := ~i~0; {56655#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:57:47,000 INFO L280 TraceCheckUtils]: 38: Hoare triple {56655#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {56656#(<= main_~i~0 6)} is VALID [2020-07-18 00:57:47,002 INFO L280 TraceCheckUtils]: 39: Hoare triple {56656#(<= main_~i~0 6)} havoc #t~post0; {56656#(<= main_~i~0 6)} is VALID [2020-07-18 00:57:47,004 INFO L280 TraceCheckUtils]: 40: Hoare triple {56656#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {56656#(<= main_~i~0 6)} is VALID [2020-07-18 00:57:47,005 INFO L280 TraceCheckUtils]: 41: Hoare triple {56656#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56656#(<= main_~i~0 6)} is VALID [2020-07-18 00:57:47,008 INFO L280 TraceCheckUtils]: 42: Hoare triple {56656#(<= main_~i~0 6)} #t~post0 := ~i~0; {56657#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:57:47,011 INFO L280 TraceCheckUtils]: 43: Hoare triple {56657#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {56658#(<= main_~i~0 7)} is VALID [2020-07-18 00:57:47,013 INFO L280 TraceCheckUtils]: 44: Hoare triple {56658#(<= main_~i~0 7)} havoc #t~post0; {56658#(<= main_~i~0 7)} is VALID [2020-07-18 00:57:47,016 INFO L280 TraceCheckUtils]: 45: Hoare triple {56658#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {56658#(<= main_~i~0 7)} is VALID [2020-07-18 00:57:47,018 INFO L280 TraceCheckUtils]: 46: Hoare triple {56658#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56658#(<= main_~i~0 7)} is VALID [2020-07-18 00:57:47,020 INFO L280 TraceCheckUtils]: 47: Hoare triple {56658#(<= main_~i~0 7)} #t~post0 := ~i~0; {56659#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:57:47,023 INFO L280 TraceCheckUtils]: 48: Hoare triple {56659#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {56660#(<= main_~i~0 8)} is VALID [2020-07-18 00:57:47,026 INFO L280 TraceCheckUtils]: 49: Hoare triple {56660#(<= main_~i~0 8)} havoc #t~post0; {56660#(<= main_~i~0 8)} is VALID [2020-07-18 00:57:47,028 INFO L280 TraceCheckUtils]: 50: Hoare triple {56660#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {56660#(<= main_~i~0 8)} is VALID [2020-07-18 00:57:47,030 INFO L280 TraceCheckUtils]: 51: Hoare triple {56660#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56660#(<= main_~i~0 8)} is VALID [2020-07-18 00:57:47,033 INFO L280 TraceCheckUtils]: 52: Hoare triple {56660#(<= main_~i~0 8)} #t~post0 := ~i~0; {56661#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:57:47,036 INFO L280 TraceCheckUtils]: 53: Hoare triple {56661#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {56662#(<= main_~i~0 9)} is VALID [2020-07-18 00:57:47,038 INFO L280 TraceCheckUtils]: 54: Hoare triple {56662#(<= main_~i~0 9)} havoc #t~post0; {56662#(<= main_~i~0 9)} is VALID [2020-07-18 00:57:47,041 INFO L280 TraceCheckUtils]: 55: Hoare triple {56662#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {56662#(<= main_~i~0 9)} is VALID [2020-07-18 00:57:47,043 INFO L280 TraceCheckUtils]: 56: Hoare triple {56662#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56662#(<= main_~i~0 9)} is VALID [2020-07-18 00:57:47,046 INFO L280 TraceCheckUtils]: 57: Hoare triple {56662#(<= main_~i~0 9)} #t~post0 := ~i~0; {56663#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:57:47,048 INFO L280 TraceCheckUtils]: 58: Hoare triple {56663#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {56664#(<= main_~i~0 10)} is VALID [2020-07-18 00:57:47,051 INFO L280 TraceCheckUtils]: 59: Hoare triple {56664#(<= main_~i~0 10)} havoc #t~post0; {56664#(<= main_~i~0 10)} is VALID [2020-07-18 00:57:47,053 INFO L280 TraceCheckUtils]: 60: Hoare triple {56664#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {56664#(<= main_~i~0 10)} is VALID [2020-07-18 00:57:47,055 INFO L280 TraceCheckUtils]: 61: Hoare triple {56664#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56664#(<= main_~i~0 10)} is VALID [2020-07-18 00:57:47,058 INFO L280 TraceCheckUtils]: 62: Hoare triple {56664#(<= main_~i~0 10)} #t~post0 := ~i~0; {56665#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:57:47,061 INFO L280 TraceCheckUtils]: 63: Hoare triple {56665#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {56666#(<= main_~i~0 11)} is VALID [2020-07-18 00:57:47,063 INFO L280 TraceCheckUtils]: 64: Hoare triple {56666#(<= main_~i~0 11)} havoc #t~post0; {56666#(<= main_~i~0 11)} is VALID [2020-07-18 00:57:47,065 INFO L280 TraceCheckUtils]: 65: Hoare triple {56666#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {56666#(<= main_~i~0 11)} is VALID [2020-07-18 00:57:47,066 INFO L280 TraceCheckUtils]: 66: Hoare triple {56666#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56666#(<= main_~i~0 11)} is VALID [2020-07-18 00:57:47,068 INFO L280 TraceCheckUtils]: 67: Hoare triple {56666#(<= main_~i~0 11)} #t~post0 := ~i~0; {56667#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:57:47,071 INFO L280 TraceCheckUtils]: 68: Hoare triple {56667#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {56668#(<= main_~i~0 12)} is VALID [2020-07-18 00:57:47,073 INFO L280 TraceCheckUtils]: 69: Hoare triple {56668#(<= main_~i~0 12)} havoc #t~post0; {56668#(<= main_~i~0 12)} is VALID [2020-07-18 00:57:47,076 INFO L280 TraceCheckUtils]: 70: Hoare triple {56668#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {56668#(<= main_~i~0 12)} is VALID [2020-07-18 00:57:47,078 INFO L280 TraceCheckUtils]: 71: Hoare triple {56668#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56668#(<= main_~i~0 12)} is VALID [2020-07-18 00:57:47,080 INFO L280 TraceCheckUtils]: 72: Hoare triple {56668#(<= main_~i~0 12)} #t~post0 := ~i~0; {56669#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:57:47,083 INFO L280 TraceCheckUtils]: 73: Hoare triple {56669#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {56670#(<= main_~i~0 13)} is VALID [2020-07-18 00:57:47,086 INFO L280 TraceCheckUtils]: 74: Hoare triple {56670#(<= main_~i~0 13)} havoc #t~post0; {56670#(<= main_~i~0 13)} is VALID [2020-07-18 00:57:47,088 INFO L280 TraceCheckUtils]: 75: Hoare triple {56670#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {56670#(<= main_~i~0 13)} is VALID [2020-07-18 00:57:47,091 INFO L280 TraceCheckUtils]: 76: Hoare triple {56670#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56670#(<= main_~i~0 13)} is VALID [2020-07-18 00:57:47,093 INFO L280 TraceCheckUtils]: 77: Hoare triple {56670#(<= main_~i~0 13)} #t~post0 := ~i~0; {56671#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:57:47,096 INFO L280 TraceCheckUtils]: 78: Hoare triple {56671#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {56672#(<= main_~i~0 14)} is VALID [2020-07-18 00:57:47,098 INFO L280 TraceCheckUtils]: 79: Hoare triple {56672#(<= main_~i~0 14)} havoc #t~post0; {56672#(<= main_~i~0 14)} is VALID [2020-07-18 00:57:47,100 INFO L280 TraceCheckUtils]: 80: Hoare triple {56672#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {56672#(<= main_~i~0 14)} is VALID [2020-07-18 00:57:47,103 INFO L280 TraceCheckUtils]: 81: Hoare triple {56672#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56672#(<= main_~i~0 14)} is VALID [2020-07-18 00:57:47,105 INFO L280 TraceCheckUtils]: 82: Hoare triple {56672#(<= main_~i~0 14)} #t~post0 := ~i~0; {56673#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:57:47,108 INFO L280 TraceCheckUtils]: 83: Hoare triple {56673#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {56674#(<= main_~i~0 15)} is VALID [2020-07-18 00:57:47,111 INFO L280 TraceCheckUtils]: 84: Hoare triple {56674#(<= main_~i~0 15)} havoc #t~post0; {56674#(<= main_~i~0 15)} is VALID [2020-07-18 00:57:47,113 INFO L280 TraceCheckUtils]: 85: Hoare triple {56674#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {56674#(<= main_~i~0 15)} is VALID [2020-07-18 00:57:47,115 INFO L280 TraceCheckUtils]: 86: Hoare triple {56674#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56674#(<= main_~i~0 15)} is VALID [2020-07-18 00:57:47,118 INFO L280 TraceCheckUtils]: 87: Hoare triple {56674#(<= main_~i~0 15)} #t~post0 := ~i~0; {56675#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:57:47,120 INFO L280 TraceCheckUtils]: 88: Hoare triple {56675#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {56676#(<= main_~i~0 16)} is VALID [2020-07-18 00:57:47,123 INFO L280 TraceCheckUtils]: 89: Hoare triple {56676#(<= main_~i~0 16)} havoc #t~post0; {56676#(<= main_~i~0 16)} is VALID [2020-07-18 00:57:47,125 INFO L280 TraceCheckUtils]: 90: Hoare triple {56676#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {56676#(<= main_~i~0 16)} is VALID [2020-07-18 00:57:47,127 INFO L280 TraceCheckUtils]: 91: Hoare triple {56676#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56676#(<= main_~i~0 16)} is VALID [2020-07-18 00:57:47,129 INFO L280 TraceCheckUtils]: 92: Hoare triple {56676#(<= main_~i~0 16)} #t~post0 := ~i~0; {56677#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:57:47,131 INFO L280 TraceCheckUtils]: 93: Hoare triple {56677#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {56678#(<= main_~i~0 17)} is VALID [2020-07-18 00:57:47,133 INFO L280 TraceCheckUtils]: 94: Hoare triple {56678#(<= main_~i~0 17)} havoc #t~post0; {56678#(<= main_~i~0 17)} is VALID [2020-07-18 00:57:47,135 INFO L280 TraceCheckUtils]: 95: Hoare triple {56678#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {56678#(<= main_~i~0 17)} is VALID [2020-07-18 00:57:47,138 INFO L280 TraceCheckUtils]: 96: Hoare triple {56678#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56678#(<= main_~i~0 17)} is VALID [2020-07-18 00:57:47,140 INFO L280 TraceCheckUtils]: 97: Hoare triple {56678#(<= main_~i~0 17)} #t~post0 := ~i~0; {56679#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:57:47,143 INFO L280 TraceCheckUtils]: 98: Hoare triple {56679#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {56680#(<= main_~i~0 18)} is VALID [2020-07-18 00:57:47,145 INFO L280 TraceCheckUtils]: 99: Hoare triple {56680#(<= main_~i~0 18)} havoc #t~post0; {56680#(<= main_~i~0 18)} is VALID [2020-07-18 00:57:47,148 INFO L280 TraceCheckUtils]: 100: Hoare triple {56680#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {56680#(<= main_~i~0 18)} is VALID [2020-07-18 00:57:47,150 INFO L280 TraceCheckUtils]: 101: Hoare triple {56680#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56680#(<= main_~i~0 18)} is VALID [2020-07-18 00:57:47,153 INFO L280 TraceCheckUtils]: 102: Hoare triple {56680#(<= main_~i~0 18)} #t~post0 := ~i~0; {56681#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:57:47,156 INFO L280 TraceCheckUtils]: 103: Hoare triple {56681#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {56682#(<= main_~i~0 19)} is VALID [2020-07-18 00:57:47,158 INFO L280 TraceCheckUtils]: 104: Hoare triple {56682#(<= main_~i~0 19)} havoc #t~post0; {56682#(<= main_~i~0 19)} is VALID [2020-07-18 00:57:47,160 INFO L280 TraceCheckUtils]: 105: Hoare triple {56682#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {56682#(<= main_~i~0 19)} is VALID [2020-07-18 00:57:47,163 INFO L280 TraceCheckUtils]: 106: Hoare triple {56682#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56682#(<= main_~i~0 19)} is VALID [2020-07-18 00:57:47,165 INFO L280 TraceCheckUtils]: 107: Hoare triple {56682#(<= main_~i~0 19)} #t~post0 := ~i~0; {56683#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:57:47,168 INFO L280 TraceCheckUtils]: 108: Hoare triple {56683#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {56684#(<= main_~i~0 20)} is VALID [2020-07-18 00:57:47,171 INFO L280 TraceCheckUtils]: 109: Hoare triple {56684#(<= main_~i~0 20)} havoc #t~post0; {56684#(<= main_~i~0 20)} is VALID [2020-07-18 00:57:47,173 INFO L280 TraceCheckUtils]: 110: Hoare triple {56684#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {56684#(<= main_~i~0 20)} is VALID [2020-07-18 00:57:47,176 INFO L280 TraceCheckUtils]: 111: Hoare triple {56684#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56684#(<= main_~i~0 20)} is VALID [2020-07-18 00:57:47,178 INFO L280 TraceCheckUtils]: 112: Hoare triple {56684#(<= main_~i~0 20)} #t~post0 := ~i~0; {56685#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:57:47,180 INFO L280 TraceCheckUtils]: 113: Hoare triple {56685#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {56686#(<= main_~i~0 21)} is VALID [2020-07-18 00:57:47,183 INFO L280 TraceCheckUtils]: 114: Hoare triple {56686#(<= main_~i~0 21)} havoc #t~post0; {56686#(<= main_~i~0 21)} is VALID [2020-07-18 00:57:47,185 INFO L280 TraceCheckUtils]: 115: Hoare triple {56686#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {56686#(<= main_~i~0 21)} is VALID [2020-07-18 00:57:47,187 INFO L280 TraceCheckUtils]: 116: Hoare triple {56686#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56686#(<= main_~i~0 21)} is VALID [2020-07-18 00:57:47,189 INFO L280 TraceCheckUtils]: 117: Hoare triple {56686#(<= main_~i~0 21)} #t~post0 := ~i~0; {56687#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:57:47,192 INFO L280 TraceCheckUtils]: 118: Hoare triple {56687#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {56688#(<= main_~i~0 22)} is VALID [2020-07-18 00:57:47,194 INFO L280 TraceCheckUtils]: 119: Hoare triple {56688#(<= main_~i~0 22)} havoc #t~post0; {56688#(<= main_~i~0 22)} is VALID [2020-07-18 00:57:47,196 INFO L280 TraceCheckUtils]: 120: Hoare triple {56688#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {56688#(<= main_~i~0 22)} is VALID [2020-07-18 00:57:47,199 INFO L280 TraceCheckUtils]: 121: Hoare triple {56688#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56688#(<= main_~i~0 22)} is VALID [2020-07-18 00:57:47,202 INFO L280 TraceCheckUtils]: 122: Hoare triple {56688#(<= main_~i~0 22)} #t~post0 := ~i~0; {56689#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:57:47,204 INFO L280 TraceCheckUtils]: 123: Hoare triple {56689#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {56690#(<= main_~i~0 23)} is VALID [2020-07-18 00:57:47,207 INFO L280 TraceCheckUtils]: 124: Hoare triple {56690#(<= main_~i~0 23)} havoc #t~post0; {56690#(<= main_~i~0 23)} is VALID [2020-07-18 00:57:47,209 INFO L280 TraceCheckUtils]: 125: Hoare triple {56690#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {56690#(<= main_~i~0 23)} is VALID [2020-07-18 00:57:47,212 INFO L280 TraceCheckUtils]: 126: Hoare triple {56690#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56690#(<= main_~i~0 23)} is VALID [2020-07-18 00:57:47,214 INFO L280 TraceCheckUtils]: 127: Hoare triple {56690#(<= main_~i~0 23)} #t~post0 := ~i~0; {56691#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:57:47,217 INFO L280 TraceCheckUtils]: 128: Hoare triple {56691#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {56692#(<= main_~i~0 24)} is VALID [2020-07-18 00:57:47,219 INFO L280 TraceCheckUtils]: 129: Hoare triple {56692#(<= main_~i~0 24)} havoc #t~post0; {56692#(<= main_~i~0 24)} is VALID [2020-07-18 00:57:47,222 INFO L280 TraceCheckUtils]: 130: Hoare triple {56692#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {56692#(<= main_~i~0 24)} is VALID [2020-07-18 00:57:47,224 INFO L280 TraceCheckUtils]: 131: Hoare triple {56692#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56692#(<= main_~i~0 24)} is VALID [2020-07-18 00:57:47,227 INFO L280 TraceCheckUtils]: 132: Hoare triple {56692#(<= main_~i~0 24)} #t~post0 := ~i~0; {56693#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:57:47,230 INFO L280 TraceCheckUtils]: 133: Hoare triple {56693#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {56694#(<= main_~i~0 25)} is VALID [2020-07-18 00:57:47,232 INFO L280 TraceCheckUtils]: 134: Hoare triple {56694#(<= main_~i~0 25)} havoc #t~post0; {56694#(<= main_~i~0 25)} is VALID [2020-07-18 00:57:47,234 INFO L280 TraceCheckUtils]: 135: Hoare triple {56694#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {56694#(<= main_~i~0 25)} is VALID [2020-07-18 00:57:47,236 INFO L280 TraceCheckUtils]: 136: Hoare triple {56694#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56694#(<= main_~i~0 25)} is VALID [2020-07-18 00:57:47,239 INFO L280 TraceCheckUtils]: 137: Hoare triple {56694#(<= main_~i~0 25)} #t~post0 := ~i~0; {56695#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:57:47,241 INFO L280 TraceCheckUtils]: 138: Hoare triple {56695#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {56696#(<= main_~i~0 26)} is VALID [2020-07-18 00:57:47,244 INFO L280 TraceCheckUtils]: 139: Hoare triple {56696#(<= main_~i~0 26)} havoc #t~post0; {56696#(<= main_~i~0 26)} is VALID [2020-07-18 00:57:47,246 INFO L280 TraceCheckUtils]: 140: Hoare triple {56696#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {56696#(<= main_~i~0 26)} is VALID [2020-07-18 00:57:47,248 INFO L280 TraceCheckUtils]: 141: Hoare triple {56696#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56696#(<= main_~i~0 26)} is VALID [2020-07-18 00:57:47,250 INFO L280 TraceCheckUtils]: 142: Hoare triple {56696#(<= main_~i~0 26)} #t~post0 := ~i~0; {56697#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:57:47,252 INFO L280 TraceCheckUtils]: 143: Hoare triple {56697#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {56698#(<= main_~i~0 27)} is VALID [2020-07-18 00:57:47,254 INFO L280 TraceCheckUtils]: 144: Hoare triple {56698#(<= main_~i~0 27)} havoc #t~post0; {56698#(<= main_~i~0 27)} is VALID [2020-07-18 00:57:47,257 INFO L280 TraceCheckUtils]: 145: Hoare triple {56698#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {56698#(<= main_~i~0 27)} is VALID [2020-07-18 00:57:47,259 INFO L280 TraceCheckUtils]: 146: Hoare triple {56698#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56698#(<= main_~i~0 27)} is VALID [2020-07-18 00:57:47,261 INFO L280 TraceCheckUtils]: 147: Hoare triple {56698#(<= main_~i~0 27)} #t~post0 := ~i~0; {56699#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:57:47,264 INFO L280 TraceCheckUtils]: 148: Hoare triple {56699#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {56700#(<= main_~i~0 28)} is VALID [2020-07-18 00:57:47,267 INFO L280 TraceCheckUtils]: 149: Hoare triple {56700#(<= main_~i~0 28)} havoc #t~post0; {56700#(<= main_~i~0 28)} is VALID [2020-07-18 00:57:47,269 INFO L280 TraceCheckUtils]: 150: Hoare triple {56700#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {56700#(<= main_~i~0 28)} is VALID [2020-07-18 00:57:47,272 INFO L280 TraceCheckUtils]: 151: Hoare triple {56700#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56700#(<= main_~i~0 28)} is VALID [2020-07-18 00:57:47,274 INFO L280 TraceCheckUtils]: 152: Hoare triple {56700#(<= main_~i~0 28)} #t~post0 := ~i~0; {56701#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:57:47,276 INFO L280 TraceCheckUtils]: 153: Hoare triple {56701#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {56702#(<= main_~i~0 29)} is VALID [2020-07-18 00:57:47,278 INFO L280 TraceCheckUtils]: 154: Hoare triple {56702#(<= main_~i~0 29)} havoc #t~post0; {56702#(<= main_~i~0 29)} is VALID [2020-07-18 00:57:47,280 INFO L280 TraceCheckUtils]: 155: Hoare triple {56702#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {56702#(<= main_~i~0 29)} is VALID [2020-07-18 00:57:47,282 INFO L280 TraceCheckUtils]: 156: Hoare triple {56702#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56702#(<= main_~i~0 29)} is VALID [2020-07-18 00:57:47,284 INFO L280 TraceCheckUtils]: 157: Hoare triple {56702#(<= main_~i~0 29)} #t~post0 := ~i~0; {56703#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:57:47,287 INFO L280 TraceCheckUtils]: 158: Hoare triple {56703#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {56704#(<= main_~i~0 30)} is VALID [2020-07-18 00:57:47,289 INFO L280 TraceCheckUtils]: 159: Hoare triple {56704#(<= main_~i~0 30)} havoc #t~post0; {56704#(<= main_~i~0 30)} is VALID [2020-07-18 00:57:47,292 INFO L280 TraceCheckUtils]: 160: Hoare triple {56704#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {56704#(<= main_~i~0 30)} is VALID [2020-07-18 00:57:47,294 INFO L280 TraceCheckUtils]: 161: Hoare triple {56704#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56704#(<= main_~i~0 30)} is VALID [2020-07-18 00:57:47,296 INFO L280 TraceCheckUtils]: 162: Hoare triple {56704#(<= main_~i~0 30)} #t~post0 := ~i~0; {56705#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:57:47,299 INFO L280 TraceCheckUtils]: 163: Hoare triple {56705#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {56706#(<= main_~i~0 31)} is VALID [2020-07-18 00:57:47,302 INFO L280 TraceCheckUtils]: 164: Hoare triple {56706#(<= main_~i~0 31)} havoc #t~post0; {56706#(<= main_~i~0 31)} is VALID [2020-07-18 00:57:47,303 INFO L280 TraceCheckUtils]: 165: Hoare triple {56706#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {56706#(<= main_~i~0 31)} is VALID [2020-07-18 00:57:47,305 INFO L280 TraceCheckUtils]: 166: Hoare triple {56706#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56706#(<= main_~i~0 31)} is VALID [2020-07-18 00:57:47,308 INFO L280 TraceCheckUtils]: 167: Hoare triple {56706#(<= main_~i~0 31)} #t~post0 := ~i~0; {56707#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:57:47,311 INFO L280 TraceCheckUtils]: 168: Hoare triple {56707#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {56708#(<= main_~i~0 32)} is VALID [2020-07-18 00:57:47,313 INFO L280 TraceCheckUtils]: 169: Hoare triple {56708#(<= main_~i~0 32)} havoc #t~post0; {56708#(<= main_~i~0 32)} is VALID [2020-07-18 00:57:47,315 INFO L280 TraceCheckUtils]: 170: Hoare triple {56708#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {56708#(<= main_~i~0 32)} is VALID [2020-07-18 00:57:47,318 INFO L280 TraceCheckUtils]: 171: Hoare triple {56708#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56708#(<= main_~i~0 32)} is VALID [2020-07-18 00:57:47,320 INFO L280 TraceCheckUtils]: 172: Hoare triple {56708#(<= main_~i~0 32)} #t~post0 := ~i~0; {56709#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:57:47,323 INFO L280 TraceCheckUtils]: 173: Hoare triple {56709#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {56710#(<= main_~i~0 33)} is VALID [2020-07-18 00:57:47,324 INFO L280 TraceCheckUtils]: 174: Hoare triple {56710#(<= main_~i~0 33)} havoc #t~post0; {56710#(<= main_~i~0 33)} is VALID [2020-07-18 00:57:47,326 INFO L280 TraceCheckUtils]: 175: Hoare triple {56710#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {56710#(<= main_~i~0 33)} is VALID [2020-07-18 00:57:47,328 INFO L280 TraceCheckUtils]: 176: Hoare triple {56710#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56710#(<= main_~i~0 33)} is VALID [2020-07-18 00:57:47,331 INFO L280 TraceCheckUtils]: 177: Hoare triple {56710#(<= main_~i~0 33)} #t~post0 := ~i~0; {56711#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:57:47,333 INFO L280 TraceCheckUtils]: 178: Hoare triple {56711#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {56712#(<= main_~i~0 34)} is VALID [2020-07-18 00:57:47,335 INFO L280 TraceCheckUtils]: 179: Hoare triple {56712#(<= main_~i~0 34)} havoc #t~post0; {56712#(<= main_~i~0 34)} is VALID [2020-07-18 00:57:47,338 INFO L280 TraceCheckUtils]: 180: Hoare triple {56712#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {56712#(<= main_~i~0 34)} is VALID [2020-07-18 00:57:47,340 INFO L280 TraceCheckUtils]: 181: Hoare triple {56712#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56712#(<= main_~i~0 34)} is VALID [2020-07-18 00:57:47,343 INFO L280 TraceCheckUtils]: 182: Hoare triple {56712#(<= main_~i~0 34)} #t~post0 := ~i~0; {56713#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:57:47,345 INFO L280 TraceCheckUtils]: 183: Hoare triple {56713#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {56714#(<= main_~i~0 35)} is VALID [2020-07-18 00:57:47,348 INFO L280 TraceCheckUtils]: 184: Hoare triple {56714#(<= main_~i~0 35)} havoc #t~post0; {56714#(<= main_~i~0 35)} is VALID [2020-07-18 00:57:47,350 INFO L280 TraceCheckUtils]: 185: Hoare triple {56714#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {56714#(<= main_~i~0 35)} is VALID [2020-07-18 00:57:47,353 INFO L280 TraceCheckUtils]: 186: Hoare triple {56714#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56714#(<= main_~i~0 35)} is VALID [2020-07-18 00:57:47,355 INFO L280 TraceCheckUtils]: 187: Hoare triple {56714#(<= main_~i~0 35)} #t~post0 := ~i~0; {56715#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:57:47,357 INFO L280 TraceCheckUtils]: 188: Hoare triple {56715#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {56716#(<= main_~i~0 36)} is VALID [2020-07-18 00:57:47,360 INFO L280 TraceCheckUtils]: 189: Hoare triple {56716#(<= main_~i~0 36)} havoc #t~post0; {56716#(<= main_~i~0 36)} is VALID [2020-07-18 00:57:47,362 INFO L280 TraceCheckUtils]: 190: Hoare triple {56716#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {56716#(<= main_~i~0 36)} is VALID [2020-07-18 00:57:47,365 INFO L280 TraceCheckUtils]: 191: Hoare triple {56716#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56716#(<= main_~i~0 36)} is VALID [2020-07-18 00:57:47,367 INFO L280 TraceCheckUtils]: 192: Hoare triple {56716#(<= main_~i~0 36)} #t~post0 := ~i~0; {56717#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:57:47,370 INFO L280 TraceCheckUtils]: 193: Hoare triple {56717#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {56718#(<= main_~i~0 37)} is VALID [2020-07-18 00:57:47,372 INFO L280 TraceCheckUtils]: 194: Hoare triple {56718#(<= main_~i~0 37)} havoc #t~post0; {56718#(<= main_~i~0 37)} is VALID [2020-07-18 00:57:47,375 INFO L280 TraceCheckUtils]: 195: Hoare triple {56718#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {56718#(<= main_~i~0 37)} is VALID [2020-07-18 00:57:47,377 INFO L280 TraceCheckUtils]: 196: Hoare triple {56718#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56718#(<= main_~i~0 37)} is VALID [2020-07-18 00:57:47,379 INFO L280 TraceCheckUtils]: 197: Hoare triple {56718#(<= main_~i~0 37)} #t~post0 := ~i~0; {56719#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:57:47,381 INFO L280 TraceCheckUtils]: 198: Hoare triple {56719#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {56720#(<= main_~i~0 38)} is VALID [2020-07-18 00:57:47,384 INFO L280 TraceCheckUtils]: 199: Hoare triple {56720#(<= main_~i~0 38)} havoc #t~post0; {56720#(<= main_~i~0 38)} is VALID [2020-07-18 00:57:47,386 INFO L280 TraceCheckUtils]: 200: Hoare triple {56720#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {56720#(<= main_~i~0 38)} is VALID [2020-07-18 00:57:47,389 INFO L280 TraceCheckUtils]: 201: Hoare triple {56720#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56720#(<= main_~i~0 38)} is VALID [2020-07-18 00:57:47,391 INFO L280 TraceCheckUtils]: 202: Hoare triple {56720#(<= main_~i~0 38)} #t~post0 := ~i~0; {56721#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:57:47,394 INFO L280 TraceCheckUtils]: 203: Hoare triple {56721#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {56722#(<= main_~i~0 39)} is VALID [2020-07-18 00:57:47,396 INFO L280 TraceCheckUtils]: 204: Hoare triple {56722#(<= main_~i~0 39)} havoc #t~post0; {56722#(<= main_~i~0 39)} is VALID [2020-07-18 00:57:47,398 INFO L280 TraceCheckUtils]: 205: Hoare triple {56722#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {56722#(<= main_~i~0 39)} is VALID [2020-07-18 00:57:47,401 INFO L280 TraceCheckUtils]: 206: Hoare triple {56722#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56722#(<= main_~i~0 39)} is VALID [2020-07-18 00:57:47,403 INFO L280 TraceCheckUtils]: 207: Hoare triple {56722#(<= main_~i~0 39)} #t~post0 := ~i~0; {56723#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:57:47,406 INFO L280 TraceCheckUtils]: 208: Hoare triple {56723#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {56724#(<= main_~i~0 40)} is VALID [2020-07-18 00:57:47,409 INFO L280 TraceCheckUtils]: 209: Hoare triple {56724#(<= main_~i~0 40)} havoc #t~post0; {56724#(<= main_~i~0 40)} is VALID [2020-07-18 00:57:47,411 INFO L280 TraceCheckUtils]: 210: Hoare triple {56724#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {56724#(<= main_~i~0 40)} is VALID [2020-07-18 00:57:47,414 INFO L280 TraceCheckUtils]: 211: Hoare triple {56724#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56724#(<= main_~i~0 40)} is VALID [2020-07-18 00:57:47,416 INFO L280 TraceCheckUtils]: 212: Hoare triple {56724#(<= main_~i~0 40)} #t~post0 := ~i~0; {56725#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:57:47,419 INFO L280 TraceCheckUtils]: 213: Hoare triple {56725#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {56726#(<= main_~i~0 41)} is VALID [2020-07-18 00:57:47,421 INFO L280 TraceCheckUtils]: 214: Hoare triple {56726#(<= main_~i~0 41)} havoc #t~post0; {56726#(<= main_~i~0 41)} is VALID [2020-07-18 00:57:47,423 INFO L280 TraceCheckUtils]: 215: Hoare triple {56726#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {56726#(<= main_~i~0 41)} is VALID [2020-07-18 00:57:47,426 INFO L280 TraceCheckUtils]: 216: Hoare triple {56726#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56726#(<= main_~i~0 41)} is VALID [2020-07-18 00:57:47,428 INFO L280 TraceCheckUtils]: 217: Hoare triple {56726#(<= main_~i~0 41)} #t~post0 := ~i~0; {56727#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:57:47,430 INFO L280 TraceCheckUtils]: 218: Hoare triple {56727#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {56728#(<= main_~i~0 42)} is VALID [2020-07-18 00:57:47,432 INFO L280 TraceCheckUtils]: 219: Hoare triple {56728#(<= main_~i~0 42)} havoc #t~post0; {56728#(<= main_~i~0 42)} is VALID [2020-07-18 00:57:47,434 INFO L280 TraceCheckUtils]: 220: Hoare triple {56728#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {56728#(<= main_~i~0 42)} is VALID [2020-07-18 00:57:47,437 INFO L280 TraceCheckUtils]: 221: Hoare triple {56728#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56728#(<= main_~i~0 42)} is VALID [2020-07-18 00:57:47,439 INFO L280 TraceCheckUtils]: 222: Hoare triple {56728#(<= main_~i~0 42)} #t~post0 := ~i~0; {56729#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:57:47,442 INFO L280 TraceCheckUtils]: 223: Hoare triple {56729#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {56730#(<= main_~i~0 43)} is VALID [2020-07-18 00:57:47,445 INFO L280 TraceCheckUtils]: 224: Hoare triple {56730#(<= main_~i~0 43)} havoc #t~post0; {56730#(<= main_~i~0 43)} is VALID [2020-07-18 00:57:47,447 INFO L280 TraceCheckUtils]: 225: Hoare triple {56730#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {56730#(<= main_~i~0 43)} is VALID [2020-07-18 00:57:47,449 INFO L280 TraceCheckUtils]: 226: Hoare triple {56730#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56730#(<= main_~i~0 43)} is VALID [2020-07-18 00:57:47,452 INFO L280 TraceCheckUtils]: 227: Hoare triple {56730#(<= main_~i~0 43)} #t~post0 := ~i~0; {56731#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:57:47,455 INFO L280 TraceCheckUtils]: 228: Hoare triple {56731#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {56732#(<= main_~i~0 44)} is VALID [2020-07-18 00:57:47,457 INFO L280 TraceCheckUtils]: 229: Hoare triple {56732#(<= main_~i~0 44)} havoc #t~post0; {56732#(<= main_~i~0 44)} is VALID [2020-07-18 00:57:47,460 INFO L280 TraceCheckUtils]: 230: Hoare triple {56732#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {56732#(<= main_~i~0 44)} is VALID [2020-07-18 00:57:47,462 INFO L280 TraceCheckUtils]: 231: Hoare triple {56732#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56732#(<= main_~i~0 44)} is VALID [2020-07-18 00:57:47,464 INFO L280 TraceCheckUtils]: 232: Hoare triple {56732#(<= main_~i~0 44)} #t~post0 := ~i~0; {56733#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:57:47,467 INFO L280 TraceCheckUtils]: 233: Hoare triple {56733#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {56734#(<= main_~i~0 45)} is VALID [2020-07-18 00:57:47,469 INFO L280 TraceCheckUtils]: 234: Hoare triple {56734#(<= main_~i~0 45)} havoc #t~post0; {56734#(<= main_~i~0 45)} is VALID [2020-07-18 00:57:47,472 INFO L280 TraceCheckUtils]: 235: Hoare triple {56734#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {56734#(<= main_~i~0 45)} is VALID [2020-07-18 00:57:47,474 INFO L280 TraceCheckUtils]: 236: Hoare triple {56734#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56734#(<= main_~i~0 45)} is VALID [2020-07-18 00:57:47,477 INFO L280 TraceCheckUtils]: 237: Hoare triple {56734#(<= main_~i~0 45)} #t~post0 := ~i~0; {56735#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:57:47,479 INFO L280 TraceCheckUtils]: 238: Hoare triple {56735#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {56736#(<= main_~i~0 46)} is VALID [2020-07-18 00:57:47,482 INFO L280 TraceCheckUtils]: 239: Hoare triple {56736#(<= main_~i~0 46)} havoc #t~post0; {56736#(<= main_~i~0 46)} is VALID [2020-07-18 00:57:47,484 INFO L280 TraceCheckUtils]: 240: Hoare triple {56736#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {56736#(<= main_~i~0 46)} is VALID [2020-07-18 00:57:47,486 INFO L280 TraceCheckUtils]: 241: Hoare triple {56736#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56736#(<= main_~i~0 46)} is VALID [2020-07-18 00:57:47,488 INFO L280 TraceCheckUtils]: 242: Hoare triple {56736#(<= main_~i~0 46)} #t~post0 := ~i~0; {56737#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:57:47,491 INFO L280 TraceCheckUtils]: 243: Hoare triple {56737#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {56738#(<= main_~i~0 47)} is VALID [2020-07-18 00:57:47,493 INFO L280 TraceCheckUtils]: 244: Hoare triple {56738#(<= main_~i~0 47)} havoc #t~post0; {56738#(<= main_~i~0 47)} is VALID [2020-07-18 00:57:47,496 INFO L280 TraceCheckUtils]: 245: Hoare triple {56738#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {56738#(<= main_~i~0 47)} is VALID [2020-07-18 00:57:47,498 INFO L280 TraceCheckUtils]: 246: Hoare triple {56738#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56738#(<= main_~i~0 47)} is VALID [2020-07-18 00:57:47,501 INFO L280 TraceCheckUtils]: 247: Hoare triple {56738#(<= main_~i~0 47)} #t~post0 := ~i~0; {56739#(<= |main_#t~post0| 47)} is VALID [2020-07-18 00:57:47,504 INFO L280 TraceCheckUtils]: 248: Hoare triple {56739#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {56740#(<= main_~i~0 48)} is VALID [2020-07-18 00:57:47,506 INFO L280 TraceCheckUtils]: 249: Hoare triple {56740#(<= main_~i~0 48)} havoc #t~post0; {56740#(<= main_~i~0 48)} is VALID [2020-07-18 00:57:47,508 INFO L280 TraceCheckUtils]: 250: Hoare triple {56740#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {56740#(<= main_~i~0 48)} is VALID [2020-07-18 00:57:47,511 INFO L280 TraceCheckUtils]: 251: Hoare triple {56740#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56740#(<= main_~i~0 48)} is VALID [2020-07-18 00:57:47,513 INFO L280 TraceCheckUtils]: 252: Hoare triple {56740#(<= main_~i~0 48)} #t~post0 := ~i~0; {56741#(<= |main_#t~post0| 48)} is VALID [2020-07-18 00:57:47,516 INFO L280 TraceCheckUtils]: 253: Hoare triple {56741#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {56742#(<= main_~i~0 49)} is VALID [2020-07-18 00:57:47,519 INFO L280 TraceCheckUtils]: 254: Hoare triple {56742#(<= main_~i~0 49)} havoc #t~post0; {56742#(<= main_~i~0 49)} is VALID [2020-07-18 00:57:47,521 INFO L280 TraceCheckUtils]: 255: Hoare triple {56742#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {56742#(<= main_~i~0 49)} is VALID [2020-07-18 00:57:47,523 INFO L280 TraceCheckUtils]: 256: Hoare triple {56742#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56742#(<= main_~i~0 49)} is VALID [2020-07-18 00:57:47,526 INFO L280 TraceCheckUtils]: 257: Hoare triple {56742#(<= main_~i~0 49)} #t~post0 := ~i~0; {56743#(<= |main_#t~post0| 49)} is VALID [2020-07-18 00:57:47,529 INFO L280 TraceCheckUtils]: 258: Hoare triple {56743#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {56744#(<= main_~i~0 50)} is VALID [2020-07-18 00:57:47,531 INFO L280 TraceCheckUtils]: 259: Hoare triple {56744#(<= main_~i~0 50)} havoc #t~post0; {56744#(<= main_~i~0 50)} is VALID [2020-07-18 00:57:47,534 INFO L280 TraceCheckUtils]: 260: Hoare triple {56744#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {56744#(<= main_~i~0 50)} is VALID [2020-07-18 00:57:47,535 INFO L280 TraceCheckUtils]: 261: Hoare triple {56744#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56744#(<= main_~i~0 50)} is VALID [2020-07-18 00:57:47,537 INFO L280 TraceCheckUtils]: 262: Hoare triple {56744#(<= main_~i~0 50)} #t~post0 := ~i~0; {56745#(<= |main_#t~post0| 50)} is VALID [2020-07-18 00:57:47,540 INFO L280 TraceCheckUtils]: 263: Hoare triple {56745#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {56746#(<= main_~i~0 51)} is VALID [2020-07-18 00:57:47,542 INFO L280 TraceCheckUtils]: 264: Hoare triple {56746#(<= main_~i~0 51)} havoc #t~post0; {56746#(<= main_~i~0 51)} is VALID [2020-07-18 00:57:47,544 INFO L280 TraceCheckUtils]: 265: Hoare triple {56746#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {56746#(<= main_~i~0 51)} is VALID [2020-07-18 00:57:47,547 INFO L280 TraceCheckUtils]: 266: Hoare triple {56746#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56746#(<= main_~i~0 51)} is VALID [2020-07-18 00:57:47,549 INFO L280 TraceCheckUtils]: 267: Hoare triple {56746#(<= main_~i~0 51)} #t~post0 := ~i~0; {56747#(<= |main_#t~post0| 51)} is VALID [2020-07-18 00:57:47,552 INFO L280 TraceCheckUtils]: 268: Hoare triple {56747#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {56748#(<= main_~i~0 52)} is VALID [2020-07-18 00:57:47,554 INFO L280 TraceCheckUtils]: 269: Hoare triple {56748#(<= main_~i~0 52)} havoc #t~post0; {56748#(<= main_~i~0 52)} is VALID [2020-07-18 00:57:47,557 INFO L280 TraceCheckUtils]: 270: Hoare triple {56748#(<= main_~i~0 52)} assume !(~i~0 < 1024); {56638#false} is VALID [2020-07-18 00:57:47,557 INFO L280 TraceCheckUtils]: 271: Hoare triple {56638#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {56638#false} is VALID [2020-07-18 00:57:47,558 INFO L263 TraceCheckUtils]: 272: Hoare triple {56638#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {56638#false} is VALID [2020-07-18 00:57:47,558 INFO L280 TraceCheckUtils]: 273: Hoare triple {56638#false} ~cond := #in~cond; {56638#false} is VALID [2020-07-18 00:57:47,558 INFO L280 TraceCheckUtils]: 274: Hoare triple {56638#false} assume 0 == ~cond; {56638#false} is VALID [2020-07-18 00:57:47,558 INFO L280 TraceCheckUtils]: 275: Hoare triple {56638#false} assume !false; {56638#false} is VALID [2020-07-18 00:57:47,622 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:57:47,634 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:57:47,634 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [132723125] [2020-07-18 00:57:47,635 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:57:47,635 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [108] imperfect sequences [] total 108 [2020-07-18 00:57:47,635 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [908659037] [2020-07-18 00:57:47,636 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-18 00:57:47,636 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:57:47,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2020-07-18 00:57:49,136 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 276 edges. 276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:57:49,136 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2020-07-18 00:57:49,136 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:57:49,137 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2020-07-18 00:57:49,138 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2917, Invalid=8639, Unknown=0, NotChecked=0, Total=11556 [2020-07-18 00:57:49,139 INFO L87 Difference]: Start difference. First operand 277 states and 277 transitions. Second operand 108 states. [2020-07-18 00:58:29,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:58:29,515 INFO L93 Difference]: Finished difference Result 291 states and 291 transitions. [2020-07-18 00:58:29,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 160 states. [2020-07-18 00:58:29,516 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-18 00:58:29,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:58:29,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-18 00:58:29,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-18 00:58:29,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-18 00:58:29,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-18 00:58:29,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 160 states and 291 transitions. [2020-07-18 00:58:31,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:58:31,309 INFO L225 Difference]: With dead ends: 291 [2020-07-18 00:58:31,310 INFO L226 Difference]: Without dead ends: 285 [2020-07-18 00:58:31,314 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8111 ImplicationChecksByTransitivity, 45.4s TimeCoverageRelationStatistics Valid=14045, Invalid=30687, Unknown=0, NotChecked=0, Total=44732 [2020-07-18 00:58:31,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-18 00:58:32,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 282. [2020-07-18 00:58:32,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:58:32,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 282 states. [2020-07-18 00:58:32,704 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 282 states. [2020-07-18 00:58:32,705 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 282 states. [2020-07-18 00:58:32,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:58:32,710 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-18 00:58:32,710 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-18 00:58:32,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:58:32,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:58:32,710 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 285 states. [2020-07-18 00:58:32,710 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 285 states. [2020-07-18 00:58:32,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:58:32,715 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-18 00:58:32,715 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-18 00:58:32,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:58:32,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:58:32,716 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:58:32,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:58:32,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2020-07-18 00:58:32,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 282 transitions. [2020-07-18 00:58:32,721 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 282 transitions. Word has length 276 [2020-07-18 00:58:32,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:58:32,721 INFO L479 AbstractCegarLoop]: Abstraction has 282 states and 282 transitions. [2020-07-18 00:58:32,721 INFO L480 AbstractCegarLoop]: Interpolant automaton has 108 states. [2020-07-18 00:58:32,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 282 states and 282 transitions. [2020-07-18 00:58:34,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 282 edges. 282 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:58:34,311 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 282 transitions. [2020-07-18 00:58:34,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-18 00:58:34,313 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:58:34,313 INFO L422 BasicCegarLoop]: trace histogram [53, 53, 53, 53, 53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:58:34,313 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53 [2020-07-18 00:58:34,313 INFO L427 AbstractCegarLoop]: === Iteration 55 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:58:34,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:58:34,314 INFO L82 PathProgramCache]: Analyzing trace with hash 449165975, now seen corresponding path program 53 times [2020-07-18 00:58:34,314 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:58:34,314 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [346449812] [2020-07-18 00:58:34,314 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:58:34,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:58:56,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 00:58:56,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {58790#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {58676#true} is VALID [2020-07-18 00:58:56,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-18 00:58:56,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-18 00:58:56,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-18 00:58:56,902 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-18 00:58:56,904 INFO L263 TraceCheckUtils]: 0: Hoare triple {58676#true} call ULTIMATE.init(); {58790#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 00:58:56,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {58790#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {58676#true} is VALID [2020-07-18 00:58:56,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-18 00:58:56,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-18 00:58:56,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-18 00:58:56,905 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-18 00:58:56,905 INFO L263 TraceCheckUtils]: 6: Hoare triple {58676#true} call #t~ret2 := main(); {58676#true} is VALID [2020-07-18 00:58:56,905 INFO L280 TraceCheckUtils]: 7: Hoare triple {58676#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {58676#true} is VALID [2020-07-18 00:58:56,906 INFO L280 TraceCheckUtils]: 8: Hoare triple {58676#true} havoc ~i~0; {58676#true} is VALID [2020-07-18 00:58:56,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {58676#true} ~i~0 := 0; {58683#(= 0 main_~i~0)} is VALID [2020-07-18 00:58:56,910 INFO L280 TraceCheckUtils]: 10: Hoare triple {58683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {58683#(= 0 main_~i~0)} is VALID [2020-07-18 00:58:56,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {58683#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58683#(= 0 main_~i~0)} is VALID [2020-07-18 00:58:56,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {58683#(= 0 main_~i~0)} #t~post0 := ~i~0; {58684#(= |main_#t~post0| 0)} is VALID [2020-07-18 00:58:56,916 INFO L280 TraceCheckUtils]: 13: Hoare triple {58684#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {58685#(<= main_~i~0 1)} is VALID [2020-07-18 00:58:56,918 INFO L280 TraceCheckUtils]: 14: Hoare triple {58685#(<= main_~i~0 1)} havoc #t~post0; {58685#(<= main_~i~0 1)} is VALID [2020-07-18 00:58:56,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {58685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {58685#(<= main_~i~0 1)} is VALID [2020-07-18 00:58:56,924 INFO L280 TraceCheckUtils]: 16: Hoare triple {58685#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58685#(<= main_~i~0 1)} is VALID [2020-07-18 00:58:56,927 INFO L280 TraceCheckUtils]: 17: Hoare triple {58685#(<= main_~i~0 1)} #t~post0 := ~i~0; {58686#(<= |main_#t~post0| 1)} is VALID [2020-07-18 00:58:56,929 INFO L280 TraceCheckUtils]: 18: Hoare triple {58686#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {58687#(<= main_~i~0 2)} is VALID [2020-07-18 00:58:56,932 INFO L280 TraceCheckUtils]: 19: Hoare triple {58687#(<= main_~i~0 2)} havoc #t~post0; {58687#(<= main_~i~0 2)} is VALID [2020-07-18 00:58:56,934 INFO L280 TraceCheckUtils]: 20: Hoare triple {58687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {58687#(<= main_~i~0 2)} is VALID [2020-07-18 00:58:56,937 INFO L280 TraceCheckUtils]: 21: Hoare triple {58687#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58687#(<= main_~i~0 2)} is VALID [2020-07-18 00:58:56,940 INFO L280 TraceCheckUtils]: 22: Hoare triple {58687#(<= main_~i~0 2)} #t~post0 := ~i~0; {58688#(<= |main_#t~post0| 2)} is VALID [2020-07-18 00:58:56,943 INFO L280 TraceCheckUtils]: 23: Hoare triple {58688#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {58689#(<= main_~i~0 3)} is VALID [2020-07-18 00:58:56,945 INFO L280 TraceCheckUtils]: 24: Hoare triple {58689#(<= main_~i~0 3)} havoc #t~post0; {58689#(<= main_~i~0 3)} is VALID [2020-07-18 00:58:56,948 INFO L280 TraceCheckUtils]: 25: Hoare triple {58689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {58689#(<= main_~i~0 3)} is VALID [2020-07-18 00:58:56,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {58689#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58689#(<= main_~i~0 3)} is VALID [2020-07-18 00:58:56,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {58689#(<= main_~i~0 3)} #t~post0 := ~i~0; {58690#(<= |main_#t~post0| 3)} is VALID [2020-07-18 00:58:56,956 INFO L280 TraceCheckUtils]: 28: Hoare triple {58690#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {58691#(<= main_~i~0 4)} is VALID [2020-07-18 00:58:56,959 INFO L280 TraceCheckUtils]: 29: Hoare triple {58691#(<= main_~i~0 4)} havoc #t~post0; {58691#(<= main_~i~0 4)} is VALID [2020-07-18 00:58:56,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {58691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {58691#(<= main_~i~0 4)} is VALID [2020-07-18 00:58:56,964 INFO L280 TraceCheckUtils]: 31: Hoare triple {58691#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58691#(<= main_~i~0 4)} is VALID [2020-07-18 00:58:56,967 INFO L280 TraceCheckUtils]: 32: Hoare triple {58691#(<= main_~i~0 4)} #t~post0 := ~i~0; {58692#(<= |main_#t~post0| 4)} is VALID [2020-07-18 00:58:56,970 INFO L280 TraceCheckUtils]: 33: Hoare triple {58692#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {58693#(<= main_~i~0 5)} is VALID [2020-07-18 00:58:56,973 INFO L280 TraceCheckUtils]: 34: Hoare triple {58693#(<= main_~i~0 5)} havoc #t~post0; {58693#(<= main_~i~0 5)} is VALID [2020-07-18 00:58:56,975 INFO L280 TraceCheckUtils]: 35: Hoare triple {58693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {58693#(<= main_~i~0 5)} is VALID [2020-07-18 00:58:56,977 INFO L280 TraceCheckUtils]: 36: Hoare triple {58693#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58693#(<= main_~i~0 5)} is VALID [2020-07-18 00:58:56,980 INFO L280 TraceCheckUtils]: 37: Hoare triple {58693#(<= main_~i~0 5)} #t~post0 := ~i~0; {58694#(<= |main_#t~post0| 5)} is VALID [2020-07-18 00:58:56,983 INFO L280 TraceCheckUtils]: 38: Hoare triple {58694#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {58695#(<= main_~i~0 6)} is VALID [2020-07-18 00:58:56,985 INFO L280 TraceCheckUtils]: 39: Hoare triple {58695#(<= main_~i~0 6)} havoc #t~post0; {58695#(<= main_~i~0 6)} is VALID [2020-07-18 00:58:56,988 INFO L280 TraceCheckUtils]: 40: Hoare triple {58695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {58695#(<= main_~i~0 6)} is VALID [2020-07-18 00:58:56,991 INFO L280 TraceCheckUtils]: 41: Hoare triple {58695#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58695#(<= main_~i~0 6)} is VALID [2020-07-18 00:58:56,994 INFO L280 TraceCheckUtils]: 42: Hoare triple {58695#(<= main_~i~0 6)} #t~post0 := ~i~0; {58696#(<= |main_#t~post0| 6)} is VALID [2020-07-18 00:58:56,997 INFO L280 TraceCheckUtils]: 43: Hoare triple {58696#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {58697#(<= main_~i~0 7)} is VALID [2020-07-18 00:58:56,999 INFO L280 TraceCheckUtils]: 44: Hoare triple {58697#(<= main_~i~0 7)} havoc #t~post0; {58697#(<= main_~i~0 7)} is VALID [2020-07-18 00:58:57,002 INFO L280 TraceCheckUtils]: 45: Hoare triple {58697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {58697#(<= main_~i~0 7)} is VALID [2020-07-18 00:58:57,005 INFO L280 TraceCheckUtils]: 46: Hoare triple {58697#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58697#(<= main_~i~0 7)} is VALID [2020-07-18 00:58:57,007 INFO L280 TraceCheckUtils]: 47: Hoare triple {58697#(<= main_~i~0 7)} #t~post0 := ~i~0; {58698#(<= |main_#t~post0| 7)} is VALID [2020-07-18 00:58:57,010 INFO L280 TraceCheckUtils]: 48: Hoare triple {58698#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {58699#(<= main_~i~0 8)} is VALID [2020-07-18 00:58:57,013 INFO L280 TraceCheckUtils]: 49: Hoare triple {58699#(<= main_~i~0 8)} havoc #t~post0; {58699#(<= main_~i~0 8)} is VALID [2020-07-18 00:58:57,015 INFO L280 TraceCheckUtils]: 50: Hoare triple {58699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {58699#(<= main_~i~0 8)} is VALID [2020-07-18 00:58:57,018 INFO L280 TraceCheckUtils]: 51: Hoare triple {58699#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58699#(<= main_~i~0 8)} is VALID [2020-07-18 00:58:57,021 INFO L280 TraceCheckUtils]: 52: Hoare triple {58699#(<= main_~i~0 8)} #t~post0 := ~i~0; {58700#(<= |main_#t~post0| 8)} is VALID [2020-07-18 00:58:57,024 INFO L280 TraceCheckUtils]: 53: Hoare triple {58700#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {58701#(<= main_~i~0 9)} is VALID [2020-07-18 00:58:57,026 INFO L280 TraceCheckUtils]: 54: Hoare triple {58701#(<= main_~i~0 9)} havoc #t~post0; {58701#(<= main_~i~0 9)} is VALID [2020-07-18 00:58:57,029 INFO L280 TraceCheckUtils]: 55: Hoare triple {58701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {58701#(<= main_~i~0 9)} is VALID [2020-07-18 00:58:57,031 INFO L280 TraceCheckUtils]: 56: Hoare triple {58701#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58701#(<= main_~i~0 9)} is VALID [2020-07-18 00:58:57,034 INFO L280 TraceCheckUtils]: 57: Hoare triple {58701#(<= main_~i~0 9)} #t~post0 := ~i~0; {58702#(<= |main_#t~post0| 9)} is VALID [2020-07-18 00:58:57,036 INFO L280 TraceCheckUtils]: 58: Hoare triple {58702#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {58703#(<= main_~i~0 10)} is VALID [2020-07-18 00:58:57,038 INFO L280 TraceCheckUtils]: 59: Hoare triple {58703#(<= main_~i~0 10)} havoc #t~post0; {58703#(<= main_~i~0 10)} is VALID [2020-07-18 00:58:57,040 INFO L280 TraceCheckUtils]: 60: Hoare triple {58703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {58703#(<= main_~i~0 10)} is VALID [2020-07-18 00:58:57,043 INFO L280 TraceCheckUtils]: 61: Hoare triple {58703#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58703#(<= main_~i~0 10)} is VALID [2020-07-18 00:58:57,045 INFO L280 TraceCheckUtils]: 62: Hoare triple {58703#(<= main_~i~0 10)} #t~post0 := ~i~0; {58704#(<= |main_#t~post0| 10)} is VALID [2020-07-18 00:58:57,049 INFO L280 TraceCheckUtils]: 63: Hoare triple {58704#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {58705#(<= main_~i~0 11)} is VALID [2020-07-18 00:58:57,051 INFO L280 TraceCheckUtils]: 64: Hoare triple {58705#(<= main_~i~0 11)} havoc #t~post0; {58705#(<= main_~i~0 11)} is VALID [2020-07-18 00:58:57,054 INFO L280 TraceCheckUtils]: 65: Hoare triple {58705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {58705#(<= main_~i~0 11)} is VALID [2020-07-18 00:58:57,056 INFO L280 TraceCheckUtils]: 66: Hoare triple {58705#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58705#(<= main_~i~0 11)} is VALID [2020-07-18 00:58:57,059 INFO L280 TraceCheckUtils]: 67: Hoare triple {58705#(<= main_~i~0 11)} #t~post0 := ~i~0; {58706#(<= |main_#t~post0| 11)} is VALID [2020-07-18 00:58:57,062 INFO L280 TraceCheckUtils]: 68: Hoare triple {58706#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {58707#(<= main_~i~0 12)} is VALID [2020-07-18 00:58:57,064 INFO L280 TraceCheckUtils]: 69: Hoare triple {58707#(<= main_~i~0 12)} havoc #t~post0; {58707#(<= main_~i~0 12)} is VALID [2020-07-18 00:58:57,067 INFO L280 TraceCheckUtils]: 70: Hoare triple {58707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {58707#(<= main_~i~0 12)} is VALID [2020-07-18 00:58:57,069 INFO L280 TraceCheckUtils]: 71: Hoare triple {58707#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58707#(<= main_~i~0 12)} is VALID [2020-07-18 00:58:57,072 INFO L280 TraceCheckUtils]: 72: Hoare triple {58707#(<= main_~i~0 12)} #t~post0 := ~i~0; {58708#(<= |main_#t~post0| 12)} is VALID [2020-07-18 00:58:57,075 INFO L280 TraceCheckUtils]: 73: Hoare triple {58708#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {58709#(<= main_~i~0 13)} is VALID [2020-07-18 00:58:57,077 INFO L280 TraceCheckUtils]: 74: Hoare triple {58709#(<= main_~i~0 13)} havoc #t~post0; {58709#(<= main_~i~0 13)} is VALID [2020-07-18 00:58:57,080 INFO L280 TraceCheckUtils]: 75: Hoare triple {58709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {58709#(<= main_~i~0 13)} is VALID [2020-07-18 00:58:57,082 INFO L280 TraceCheckUtils]: 76: Hoare triple {58709#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58709#(<= main_~i~0 13)} is VALID [2020-07-18 00:58:57,085 INFO L280 TraceCheckUtils]: 77: Hoare triple {58709#(<= main_~i~0 13)} #t~post0 := ~i~0; {58710#(<= |main_#t~post0| 13)} is VALID [2020-07-18 00:58:57,088 INFO L280 TraceCheckUtils]: 78: Hoare triple {58710#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {58711#(<= main_~i~0 14)} is VALID [2020-07-18 00:58:57,091 INFO L280 TraceCheckUtils]: 79: Hoare triple {58711#(<= main_~i~0 14)} havoc #t~post0; {58711#(<= main_~i~0 14)} is VALID [2020-07-18 00:58:57,093 INFO L280 TraceCheckUtils]: 80: Hoare triple {58711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {58711#(<= main_~i~0 14)} is VALID [2020-07-18 00:58:57,096 INFO L280 TraceCheckUtils]: 81: Hoare triple {58711#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58711#(<= main_~i~0 14)} is VALID [2020-07-18 00:58:57,099 INFO L280 TraceCheckUtils]: 82: Hoare triple {58711#(<= main_~i~0 14)} #t~post0 := ~i~0; {58712#(<= |main_#t~post0| 14)} is VALID [2020-07-18 00:58:57,101 INFO L280 TraceCheckUtils]: 83: Hoare triple {58712#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {58713#(<= main_~i~0 15)} is VALID [2020-07-18 00:58:57,103 INFO L280 TraceCheckUtils]: 84: Hoare triple {58713#(<= main_~i~0 15)} havoc #t~post0; {58713#(<= main_~i~0 15)} is VALID [2020-07-18 00:58:57,105 INFO L280 TraceCheckUtils]: 85: Hoare triple {58713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {58713#(<= main_~i~0 15)} is VALID [2020-07-18 00:58:57,108 INFO L280 TraceCheckUtils]: 86: Hoare triple {58713#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58713#(<= main_~i~0 15)} is VALID [2020-07-18 00:58:57,111 INFO L280 TraceCheckUtils]: 87: Hoare triple {58713#(<= main_~i~0 15)} #t~post0 := ~i~0; {58714#(<= |main_#t~post0| 15)} is VALID [2020-07-18 00:58:57,113 INFO L280 TraceCheckUtils]: 88: Hoare triple {58714#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {58715#(<= main_~i~0 16)} is VALID [2020-07-18 00:58:57,116 INFO L280 TraceCheckUtils]: 89: Hoare triple {58715#(<= main_~i~0 16)} havoc #t~post0; {58715#(<= main_~i~0 16)} is VALID [2020-07-18 00:58:57,119 INFO L280 TraceCheckUtils]: 90: Hoare triple {58715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {58715#(<= main_~i~0 16)} is VALID [2020-07-18 00:58:57,121 INFO L280 TraceCheckUtils]: 91: Hoare triple {58715#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58715#(<= main_~i~0 16)} is VALID [2020-07-18 00:58:57,124 INFO L280 TraceCheckUtils]: 92: Hoare triple {58715#(<= main_~i~0 16)} #t~post0 := ~i~0; {58716#(<= |main_#t~post0| 16)} is VALID [2020-07-18 00:58:57,127 INFO L280 TraceCheckUtils]: 93: Hoare triple {58716#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {58717#(<= main_~i~0 17)} is VALID [2020-07-18 00:58:57,130 INFO L280 TraceCheckUtils]: 94: Hoare triple {58717#(<= main_~i~0 17)} havoc #t~post0; {58717#(<= main_~i~0 17)} is VALID [2020-07-18 00:58:57,132 INFO L280 TraceCheckUtils]: 95: Hoare triple {58717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {58717#(<= main_~i~0 17)} is VALID [2020-07-18 00:58:57,135 INFO L280 TraceCheckUtils]: 96: Hoare triple {58717#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58717#(<= main_~i~0 17)} is VALID [2020-07-18 00:58:57,138 INFO L280 TraceCheckUtils]: 97: Hoare triple {58717#(<= main_~i~0 17)} #t~post0 := ~i~0; {58718#(<= |main_#t~post0| 17)} is VALID [2020-07-18 00:58:57,141 INFO L280 TraceCheckUtils]: 98: Hoare triple {58718#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {58719#(<= main_~i~0 18)} is VALID [2020-07-18 00:58:57,143 INFO L280 TraceCheckUtils]: 99: Hoare triple {58719#(<= main_~i~0 18)} havoc #t~post0; {58719#(<= main_~i~0 18)} is VALID [2020-07-18 00:58:57,146 INFO L280 TraceCheckUtils]: 100: Hoare triple {58719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {58719#(<= main_~i~0 18)} is VALID [2020-07-18 00:58:57,149 INFO L280 TraceCheckUtils]: 101: Hoare triple {58719#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58719#(<= main_~i~0 18)} is VALID [2020-07-18 00:58:57,151 INFO L280 TraceCheckUtils]: 102: Hoare triple {58719#(<= main_~i~0 18)} #t~post0 := ~i~0; {58720#(<= |main_#t~post0| 18)} is VALID [2020-07-18 00:58:57,154 INFO L280 TraceCheckUtils]: 103: Hoare triple {58720#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {58721#(<= main_~i~0 19)} is VALID [2020-07-18 00:58:57,157 INFO L280 TraceCheckUtils]: 104: Hoare triple {58721#(<= main_~i~0 19)} havoc #t~post0; {58721#(<= main_~i~0 19)} is VALID [2020-07-18 00:58:57,160 INFO L280 TraceCheckUtils]: 105: Hoare triple {58721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {58721#(<= main_~i~0 19)} is VALID [2020-07-18 00:58:57,162 INFO L280 TraceCheckUtils]: 106: Hoare triple {58721#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58721#(<= main_~i~0 19)} is VALID [2020-07-18 00:58:57,165 INFO L280 TraceCheckUtils]: 107: Hoare triple {58721#(<= main_~i~0 19)} #t~post0 := ~i~0; {58722#(<= |main_#t~post0| 19)} is VALID [2020-07-18 00:58:57,168 INFO L280 TraceCheckUtils]: 108: Hoare triple {58722#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {58723#(<= main_~i~0 20)} is VALID [2020-07-18 00:58:57,170 INFO L280 TraceCheckUtils]: 109: Hoare triple {58723#(<= main_~i~0 20)} havoc #t~post0; {58723#(<= main_~i~0 20)} is VALID [2020-07-18 00:58:57,172 INFO L280 TraceCheckUtils]: 110: Hoare triple {58723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {58723#(<= main_~i~0 20)} is VALID [2020-07-18 00:58:57,175 INFO L280 TraceCheckUtils]: 111: Hoare triple {58723#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58723#(<= main_~i~0 20)} is VALID [2020-07-18 00:58:57,177 INFO L280 TraceCheckUtils]: 112: Hoare triple {58723#(<= main_~i~0 20)} #t~post0 := ~i~0; {58724#(<= |main_#t~post0| 20)} is VALID [2020-07-18 00:58:57,180 INFO L280 TraceCheckUtils]: 113: Hoare triple {58724#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {58725#(<= main_~i~0 21)} is VALID [2020-07-18 00:58:57,183 INFO L280 TraceCheckUtils]: 114: Hoare triple {58725#(<= main_~i~0 21)} havoc #t~post0; {58725#(<= main_~i~0 21)} is VALID [2020-07-18 00:58:57,185 INFO L280 TraceCheckUtils]: 115: Hoare triple {58725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {58725#(<= main_~i~0 21)} is VALID [2020-07-18 00:58:57,188 INFO L280 TraceCheckUtils]: 116: Hoare triple {58725#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58725#(<= main_~i~0 21)} is VALID [2020-07-18 00:58:57,191 INFO L280 TraceCheckUtils]: 117: Hoare triple {58725#(<= main_~i~0 21)} #t~post0 := ~i~0; {58726#(<= |main_#t~post0| 21)} is VALID [2020-07-18 00:58:57,193 INFO L280 TraceCheckUtils]: 118: Hoare triple {58726#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {58727#(<= main_~i~0 22)} is VALID [2020-07-18 00:58:57,196 INFO L280 TraceCheckUtils]: 119: Hoare triple {58727#(<= main_~i~0 22)} havoc #t~post0; {58727#(<= main_~i~0 22)} is VALID [2020-07-18 00:58:57,198 INFO L280 TraceCheckUtils]: 120: Hoare triple {58727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {58727#(<= main_~i~0 22)} is VALID [2020-07-18 00:58:57,201 INFO L280 TraceCheckUtils]: 121: Hoare triple {58727#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58727#(<= main_~i~0 22)} is VALID [2020-07-18 00:58:57,203 INFO L280 TraceCheckUtils]: 122: Hoare triple {58727#(<= main_~i~0 22)} #t~post0 := ~i~0; {58728#(<= |main_#t~post0| 22)} is VALID [2020-07-18 00:58:57,206 INFO L280 TraceCheckUtils]: 123: Hoare triple {58728#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {58729#(<= main_~i~0 23)} is VALID [2020-07-18 00:58:57,209 INFO L280 TraceCheckUtils]: 124: Hoare triple {58729#(<= main_~i~0 23)} havoc #t~post0; {58729#(<= main_~i~0 23)} is VALID [2020-07-18 00:58:57,212 INFO L280 TraceCheckUtils]: 125: Hoare triple {58729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {58729#(<= main_~i~0 23)} is VALID [2020-07-18 00:58:57,214 INFO L280 TraceCheckUtils]: 126: Hoare triple {58729#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58729#(<= main_~i~0 23)} is VALID [2020-07-18 00:58:57,217 INFO L280 TraceCheckUtils]: 127: Hoare triple {58729#(<= main_~i~0 23)} #t~post0 := ~i~0; {58730#(<= |main_#t~post0| 23)} is VALID [2020-07-18 00:58:57,220 INFO L280 TraceCheckUtils]: 128: Hoare triple {58730#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {58731#(<= main_~i~0 24)} is VALID [2020-07-18 00:58:57,222 INFO L280 TraceCheckUtils]: 129: Hoare triple {58731#(<= main_~i~0 24)} havoc #t~post0; {58731#(<= main_~i~0 24)} is VALID [2020-07-18 00:58:57,225 INFO L280 TraceCheckUtils]: 130: Hoare triple {58731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {58731#(<= main_~i~0 24)} is VALID [2020-07-18 00:58:57,228 INFO L280 TraceCheckUtils]: 131: Hoare triple {58731#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58731#(<= main_~i~0 24)} is VALID [2020-07-18 00:58:57,231 INFO L280 TraceCheckUtils]: 132: Hoare triple {58731#(<= main_~i~0 24)} #t~post0 := ~i~0; {58732#(<= |main_#t~post0| 24)} is VALID [2020-07-18 00:58:57,233 INFO L280 TraceCheckUtils]: 133: Hoare triple {58732#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {58733#(<= main_~i~0 25)} is VALID [2020-07-18 00:58:57,235 INFO L280 TraceCheckUtils]: 134: Hoare triple {58733#(<= main_~i~0 25)} havoc #t~post0; {58733#(<= main_~i~0 25)} is VALID [2020-07-18 00:58:57,236 INFO L280 TraceCheckUtils]: 135: Hoare triple {58733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {58733#(<= main_~i~0 25)} is VALID [2020-07-18 00:58:57,238 INFO L280 TraceCheckUtils]: 136: Hoare triple {58733#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58733#(<= main_~i~0 25)} is VALID [2020-07-18 00:58:57,240 INFO L280 TraceCheckUtils]: 137: Hoare triple {58733#(<= main_~i~0 25)} #t~post0 := ~i~0; {58734#(<= |main_#t~post0| 25)} is VALID [2020-07-18 00:58:57,244 INFO L280 TraceCheckUtils]: 138: Hoare triple {58734#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {58735#(<= main_~i~0 26)} is VALID [2020-07-18 00:58:57,246 INFO L280 TraceCheckUtils]: 139: Hoare triple {58735#(<= main_~i~0 26)} havoc #t~post0; {58735#(<= main_~i~0 26)} is VALID [2020-07-18 00:58:57,249 INFO L280 TraceCheckUtils]: 140: Hoare triple {58735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {58735#(<= main_~i~0 26)} is VALID [2020-07-18 00:58:57,251 INFO L280 TraceCheckUtils]: 141: Hoare triple {58735#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58735#(<= main_~i~0 26)} is VALID [2020-07-18 00:58:57,254 INFO L280 TraceCheckUtils]: 142: Hoare triple {58735#(<= main_~i~0 26)} #t~post0 := ~i~0; {58736#(<= |main_#t~post0| 26)} is VALID [2020-07-18 00:58:57,256 INFO L280 TraceCheckUtils]: 143: Hoare triple {58736#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {58737#(<= main_~i~0 27)} is VALID [2020-07-18 00:58:57,259 INFO L280 TraceCheckUtils]: 144: Hoare triple {58737#(<= main_~i~0 27)} havoc #t~post0; {58737#(<= main_~i~0 27)} is VALID [2020-07-18 00:58:57,260 INFO L280 TraceCheckUtils]: 145: Hoare triple {58737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {58737#(<= main_~i~0 27)} is VALID [2020-07-18 00:58:57,263 INFO L280 TraceCheckUtils]: 146: Hoare triple {58737#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58737#(<= main_~i~0 27)} is VALID [2020-07-18 00:58:57,266 INFO L280 TraceCheckUtils]: 147: Hoare triple {58737#(<= main_~i~0 27)} #t~post0 := ~i~0; {58738#(<= |main_#t~post0| 27)} is VALID [2020-07-18 00:58:57,268 INFO L280 TraceCheckUtils]: 148: Hoare triple {58738#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {58739#(<= main_~i~0 28)} is VALID [2020-07-18 00:58:57,271 INFO L280 TraceCheckUtils]: 149: Hoare triple {58739#(<= main_~i~0 28)} havoc #t~post0; {58739#(<= main_~i~0 28)} is VALID [2020-07-18 00:58:57,273 INFO L280 TraceCheckUtils]: 150: Hoare triple {58739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {58739#(<= main_~i~0 28)} is VALID [2020-07-18 00:58:57,275 INFO L280 TraceCheckUtils]: 151: Hoare triple {58739#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58739#(<= main_~i~0 28)} is VALID [2020-07-18 00:58:57,278 INFO L280 TraceCheckUtils]: 152: Hoare triple {58739#(<= main_~i~0 28)} #t~post0 := ~i~0; {58740#(<= |main_#t~post0| 28)} is VALID [2020-07-18 00:58:57,281 INFO L280 TraceCheckUtils]: 153: Hoare triple {58740#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {58741#(<= main_~i~0 29)} is VALID [2020-07-18 00:58:57,283 INFO L280 TraceCheckUtils]: 154: Hoare triple {58741#(<= main_~i~0 29)} havoc #t~post0; {58741#(<= main_~i~0 29)} is VALID [2020-07-18 00:58:57,286 INFO L280 TraceCheckUtils]: 155: Hoare triple {58741#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {58741#(<= main_~i~0 29)} is VALID [2020-07-18 00:58:57,288 INFO L280 TraceCheckUtils]: 156: Hoare triple {58741#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58741#(<= main_~i~0 29)} is VALID [2020-07-18 00:58:57,291 INFO L280 TraceCheckUtils]: 157: Hoare triple {58741#(<= main_~i~0 29)} #t~post0 := ~i~0; {58742#(<= |main_#t~post0| 29)} is VALID [2020-07-18 00:58:57,294 INFO L280 TraceCheckUtils]: 158: Hoare triple {58742#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {58743#(<= main_~i~0 30)} is VALID [2020-07-18 00:58:57,296 INFO L280 TraceCheckUtils]: 159: Hoare triple {58743#(<= main_~i~0 30)} havoc #t~post0; {58743#(<= main_~i~0 30)} is VALID [2020-07-18 00:58:57,298 INFO L280 TraceCheckUtils]: 160: Hoare triple {58743#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {58743#(<= main_~i~0 30)} is VALID [2020-07-18 00:58:57,299 INFO L280 TraceCheckUtils]: 161: Hoare triple {58743#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58743#(<= main_~i~0 30)} is VALID [2020-07-18 00:58:57,302 INFO L280 TraceCheckUtils]: 162: Hoare triple {58743#(<= main_~i~0 30)} #t~post0 := ~i~0; {58744#(<= |main_#t~post0| 30)} is VALID [2020-07-18 00:58:57,304 INFO L280 TraceCheckUtils]: 163: Hoare triple {58744#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {58745#(<= main_~i~0 31)} is VALID [2020-07-18 00:58:57,307 INFO L280 TraceCheckUtils]: 164: Hoare triple {58745#(<= main_~i~0 31)} havoc #t~post0; {58745#(<= main_~i~0 31)} is VALID [2020-07-18 00:58:57,309 INFO L280 TraceCheckUtils]: 165: Hoare triple {58745#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {58745#(<= main_~i~0 31)} is VALID [2020-07-18 00:58:57,311 INFO L280 TraceCheckUtils]: 166: Hoare triple {58745#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58745#(<= main_~i~0 31)} is VALID [2020-07-18 00:58:57,314 INFO L280 TraceCheckUtils]: 167: Hoare triple {58745#(<= main_~i~0 31)} #t~post0 := ~i~0; {58746#(<= |main_#t~post0| 31)} is VALID [2020-07-18 00:58:57,317 INFO L280 TraceCheckUtils]: 168: Hoare triple {58746#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-18 00:58:57,319 INFO L280 TraceCheckUtils]: 169: Hoare triple {58747#(<= main_~i~0 32)} havoc #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-18 00:58:57,321 INFO L280 TraceCheckUtils]: 170: Hoare triple {58747#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {58747#(<= main_~i~0 32)} is VALID [2020-07-18 00:58:57,323 INFO L280 TraceCheckUtils]: 171: Hoare triple {58747#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58747#(<= main_~i~0 32)} is VALID [2020-07-18 00:58:57,326 INFO L280 TraceCheckUtils]: 172: Hoare triple {58747#(<= main_~i~0 32)} #t~post0 := ~i~0; {58748#(<= |main_#t~post0| 32)} is VALID [2020-07-18 00:58:57,328 INFO L280 TraceCheckUtils]: 173: Hoare triple {58748#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {58749#(<= main_~i~0 33)} is VALID [2020-07-18 00:58:57,330 INFO L280 TraceCheckUtils]: 174: Hoare triple {58749#(<= main_~i~0 33)} havoc #t~post0; {58749#(<= main_~i~0 33)} is VALID [2020-07-18 00:58:57,333 INFO L280 TraceCheckUtils]: 175: Hoare triple {58749#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {58749#(<= main_~i~0 33)} is VALID [2020-07-18 00:58:57,335 INFO L280 TraceCheckUtils]: 176: Hoare triple {58749#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58749#(<= main_~i~0 33)} is VALID [2020-07-18 00:58:57,338 INFO L280 TraceCheckUtils]: 177: Hoare triple {58749#(<= main_~i~0 33)} #t~post0 := ~i~0; {58750#(<= |main_#t~post0| 33)} is VALID [2020-07-18 00:58:57,340 INFO L280 TraceCheckUtils]: 178: Hoare triple {58750#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {58751#(<= main_~i~0 34)} is VALID [2020-07-18 00:58:57,343 INFO L280 TraceCheckUtils]: 179: Hoare triple {58751#(<= main_~i~0 34)} havoc #t~post0; {58751#(<= main_~i~0 34)} is VALID [2020-07-18 00:58:57,345 INFO L280 TraceCheckUtils]: 180: Hoare triple {58751#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {58751#(<= main_~i~0 34)} is VALID [2020-07-18 00:58:57,348 INFO L280 TraceCheckUtils]: 181: Hoare triple {58751#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58751#(<= main_~i~0 34)} is VALID [2020-07-18 00:58:57,351 INFO L280 TraceCheckUtils]: 182: Hoare triple {58751#(<= main_~i~0 34)} #t~post0 := ~i~0; {58752#(<= |main_#t~post0| 34)} is VALID [2020-07-18 00:58:57,353 INFO L280 TraceCheckUtils]: 183: Hoare triple {58752#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {58753#(<= main_~i~0 35)} is VALID [2020-07-18 00:58:57,355 INFO L280 TraceCheckUtils]: 184: Hoare triple {58753#(<= main_~i~0 35)} havoc #t~post0; {58753#(<= main_~i~0 35)} is VALID [2020-07-18 00:58:57,358 INFO L280 TraceCheckUtils]: 185: Hoare triple {58753#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {58753#(<= main_~i~0 35)} is VALID [2020-07-18 00:58:57,360 INFO L280 TraceCheckUtils]: 186: Hoare triple {58753#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58753#(<= main_~i~0 35)} is VALID [2020-07-18 00:58:57,362 INFO L280 TraceCheckUtils]: 187: Hoare triple {58753#(<= main_~i~0 35)} #t~post0 := ~i~0; {58754#(<= |main_#t~post0| 35)} is VALID [2020-07-18 00:58:57,364 INFO L280 TraceCheckUtils]: 188: Hoare triple {58754#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {58755#(<= main_~i~0 36)} is VALID [2020-07-18 00:58:57,366 INFO L280 TraceCheckUtils]: 189: Hoare triple {58755#(<= main_~i~0 36)} havoc #t~post0; {58755#(<= main_~i~0 36)} is VALID [2020-07-18 00:58:57,368 INFO L280 TraceCheckUtils]: 190: Hoare triple {58755#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {58755#(<= main_~i~0 36)} is VALID [2020-07-18 00:58:57,371 INFO L280 TraceCheckUtils]: 191: Hoare triple {58755#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58755#(<= main_~i~0 36)} is VALID [2020-07-18 00:58:57,374 INFO L280 TraceCheckUtils]: 192: Hoare triple {58755#(<= main_~i~0 36)} #t~post0 := ~i~0; {58756#(<= |main_#t~post0| 36)} is VALID [2020-07-18 00:58:57,377 INFO L280 TraceCheckUtils]: 193: Hoare triple {58756#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {58757#(<= main_~i~0 37)} is VALID [2020-07-18 00:58:57,379 INFO L280 TraceCheckUtils]: 194: Hoare triple {58757#(<= main_~i~0 37)} havoc #t~post0; {58757#(<= main_~i~0 37)} is VALID [2020-07-18 00:58:57,382 INFO L280 TraceCheckUtils]: 195: Hoare triple {58757#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {58757#(<= main_~i~0 37)} is VALID [2020-07-18 00:58:57,384 INFO L280 TraceCheckUtils]: 196: Hoare triple {58757#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58757#(<= main_~i~0 37)} is VALID [2020-07-18 00:58:57,387 INFO L280 TraceCheckUtils]: 197: Hoare triple {58757#(<= main_~i~0 37)} #t~post0 := ~i~0; {58758#(<= |main_#t~post0| 37)} is VALID [2020-07-18 00:58:57,389 INFO L280 TraceCheckUtils]: 198: Hoare triple {58758#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {58759#(<= main_~i~0 38)} is VALID [2020-07-18 00:58:57,392 INFO L280 TraceCheckUtils]: 199: Hoare triple {58759#(<= main_~i~0 38)} havoc #t~post0; {58759#(<= main_~i~0 38)} is VALID [2020-07-18 00:58:57,395 INFO L280 TraceCheckUtils]: 200: Hoare triple {58759#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {58759#(<= main_~i~0 38)} is VALID [2020-07-18 00:58:57,397 INFO L280 TraceCheckUtils]: 201: Hoare triple {58759#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58759#(<= main_~i~0 38)} is VALID [2020-07-18 00:58:57,399 INFO L280 TraceCheckUtils]: 202: Hoare triple {58759#(<= main_~i~0 38)} #t~post0 := ~i~0; {58760#(<= |main_#t~post0| 38)} is VALID [2020-07-18 00:58:57,402 INFO L280 TraceCheckUtils]: 203: Hoare triple {58760#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {58761#(<= main_~i~0 39)} is VALID [2020-07-18 00:58:57,405 INFO L280 TraceCheckUtils]: 204: Hoare triple {58761#(<= main_~i~0 39)} havoc #t~post0; {58761#(<= main_~i~0 39)} is VALID [2020-07-18 00:58:57,408 INFO L280 TraceCheckUtils]: 205: Hoare triple {58761#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {58761#(<= main_~i~0 39)} is VALID [2020-07-18 00:58:57,410 INFO L280 TraceCheckUtils]: 206: Hoare triple {58761#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58761#(<= main_~i~0 39)} is VALID [2020-07-18 00:58:57,413 INFO L280 TraceCheckUtils]: 207: Hoare triple {58761#(<= main_~i~0 39)} #t~post0 := ~i~0; {58762#(<= |main_#t~post0| 39)} is VALID [2020-07-18 00:58:57,416 INFO L280 TraceCheckUtils]: 208: Hoare triple {58762#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {58763#(<= main_~i~0 40)} is VALID [2020-07-18 00:58:57,419 INFO L280 TraceCheckUtils]: 209: Hoare triple {58763#(<= main_~i~0 40)} havoc #t~post0; {58763#(<= main_~i~0 40)} is VALID [2020-07-18 00:58:57,422 INFO L280 TraceCheckUtils]: 210: Hoare triple {58763#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {58763#(<= main_~i~0 40)} is VALID [2020-07-18 00:58:57,423 INFO L280 TraceCheckUtils]: 211: Hoare triple {58763#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58763#(<= main_~i~0 40)} is VALID [2020-07-18 00:58:57,425 INFO L280 TraceCheckUtils]: 212: Hoare triple {58763#(<= main_~i~0 40)} #t~post0 := ~i~0; {58764#(<= |main_#t~post0| 40)} is VALID [2020-07-18 00:58:57,428 INFO L280 TraceCheckUtils]: 213: Hoare triple {58764#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {58765#(<= main_~i~0 41)} is VALID [2020-07-18 00:58:57,430 INFO L280 TraceCheckUtils]: 214: Hoare triple {58765#(<= main_~i~0 41)} havoc #t~post0; {58765#(<= main_~i~0 41)} is VALID [2020-07-18 00:58:57,433 INFO L280 TraceCheckUtils]: 215: Hoare triple {58765#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {58765#(<= main_~i~0 41)} is VALID [2020-07-18 00:58:57,436 INFO L280 TraceCheckUtils]: 216: Hoare triple {58765#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58765#(<= main_~i~0 41)} is VALID [2020-07-18 00:58:57,438 INFO L280 TraceCheckUtils]: 217: Hoare triple {58765#(<= main_~i~0 41)} #t~post0 := ~i~0; {58766#(<= |main_#t~post0| 41)} is VALID [2020-07-18 00:58:57,441 INFO L280 TraceCheckUtils]: 218: Hoare triple {58766#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {58767#(<= main_~i~0 42)} is VALID [2020-07-18 00:58:57,444 INFO L280 TraceCheckUtils]: 219: Hoare triple {58767#(<= main_~i~0 42)} havoc #t~post0; {58767#(<= main_~i~0 42)} is VALID [2020-07-18 00:58:57,446 INFO L280 TraceCheckUtils]: 220: Hoare triple {58767#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {58767#(<= main_~i~0 42)} is VALID [2020-07-18 00:58:57,449 INFO L280 TraceCheckUtils]: 221: Hoare triple {58767#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58767#(<= main_~i~0 42)} is VALID [2020-07-18 00:58:57,452 INFO L280 TraceCheckUtils]: 222: Hoare triple {58767#(<= main_~i~0 42)} #t~post0 := ~i~0; {58768#(<= |main_#t~post0| 42)} is VALID [2020-07-18 00:58:57,455 INFO L280 TraceCheckUtils]: 223: Hoare triple {58768#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {58769#(<= main_~i~0 43)} is VALID [2020-07-18 00:58:57,457 INFO L280 TraceCheckUtils]: 224: Hoare triple {58769#(<= main_~i~0 43)} havoc #t~post0; {58769#(<= main_~i~0 43)} is VALID [2020-07-18 00:58:57,460 INFO L280 TraceCheckUtils]: 225: Hoare triple {58769#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {58769#(<= main_~i~0 43)} is VALID [2020-07-18 00:58:57,463 INFO L280 TraceCheckUtils]: 226: Hoare triple {58769#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58769#(<= main_~i~0 43)} is VALID [2020-07-18 00:58:57,465 INFO L280 TraceCheckUtils]: 227: Hoare triple {58769#(<= main_~i~0 43)} #t~post0 := ~i~0; {58770#(<= |main_#t~post0| 43)} is VALID [2020-07-18 00:58:57,468 INFO L280 TraceCheckUtils]: 228: Hoare triple {58770#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {58771#(<= main_~i~0 44)} is VALID [2020-07-18 00:58:57,471 INFO L280 TraceCheckUtils]: 229: Hoare triple {58771#(<= main_~i~0 44)} havoc #t~post0; {58771#(<= main_~i~0 44)} is VALID [2020-07-18 00:58:57,474 INFO L280 TraceCheckUtils]: 230: Hoare triple {58771#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {58771#(<= main_~i~0 44)} is VALID [2020-07-18 00:58:57,476 INFO L280 TraceCheckUtils]: 231: Hoare triple {58771#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58771#(<= main_~i~0 44)} is VALID [2020-07-18 00:58:57,479 INFO L280 TraceCheckUtils]: 232: Hoare triple {58771#(<= main_~i~0 44)} #t~post0 := ~i~0; {58772#(<= |main_#t~post0| 44)} is VALID [2020-07-18 00:58:57,482 INFO L280 TraceCheckUtils]: 233: Hoare triple {58772#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {58773#(<= main_~i~0 45)} is VALID [2020-07-18 00:58:57,484 INFO L280 TraceCheckUtils]: 234: Hoare triple {58773#(<= main_~i~0 45)} havoc #t~post0; {58773#(<= main_~i~0 45)} is VALID [2020-07-18 00:58:57,486 INFO L280 TraceCheckUtils]: 235: Hoare triple {58773#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {58773#(<= main_~i~0 45)} is VALID [2020-07-18 00:58:57,488 INFO L280 TraceCheckUtils]: 236: Hoare triple {58773#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58773#(<= main_~i~0 45)} is VALID [2020-07-18 00:58:57,490 INFO L280 TraceCheckUtils]: 237: Hoare triple {58773#(<= main_~i~0 45)} #t~post0 := ~i~0; {58774#(<= |main_#t~post0| 45)} is VALID [2020-07-18 00:58:57,493 INFO L280 TraceCheckUtils]: 238: Hoare triple {58774#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {58775#(<= main_~i~0 46)} is VALID [2020-07-18 00:58:57,495 INFO L280 TraceCheckUtils]: 239: Hoare triple {58775#(<= main_~i~0 46)} havoc #t~post0; {58775#(<= main_~i~0 46)} is VALID [2020-07-18 00:58:57,496 INFO L280 TraceCheckUtils]: 240: Hoare triple {58775#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {58775#(<= main_~i~0 46)} is VALID [2020-07-18 00:58:57,498 INFO L280 TraceCheckUtils]: 241: Hoare triple {58775#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58775#(<= main_~i~0 46)} is VALID [2020-07-18 00:58:57,501 INFO L280 TraceCheckUtils]: 242: Hoare triple {58775#(<= main_~i~0 46)} #t~post0 := ~i~0; {58776#(<= |main_#t~post0| 46)} is VALID [2020-07-18 00:58:57,504 INFO L280 TraceCheckUtils]: 243: Hoare triple {58776#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {58777#(<= main_~i~0 47)} is VALID [2020-07-18 00:58:57,506 INFO L280 TraceCheckUtils]: 244: Hoare triple {58777#(<= main_~i~0 47)} havoc #t~post0; {58777#(<= main_~i~0 47)} is VALID [2020-07-18 00:58:57,509 INFO L280 TraceCheckUtils]: 245: Hoare triple {58777#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {58777#(<= main_~i~0 47)} is VALID [2020-07-18 00:58:57,512 INFO L280 TraceCheckUtils]: 246: Hoare triple {58777#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58777#(<= main_~i~0 47)} is VALID [2020-07-18 00:58:57,514 INFO L280 TraceCheckUtils]: 247: Hoare triple {58777#(<= main_~i~0 47)} #t~post0 := ~i~0; {58778#(<= |main_#t~post0| 47)} is VALID [2020-07-18 00:58:57,517 INFO L280 TraceCheckUtils]: 248: Hoare triple {58778#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {58779#(<= main_~i~0 48)} is VALID [2020-07-18 00:58:57,520 INFO L280 TraceCheckUtils]: 249: Hoare triple {58779#(<= main_~i~0 48)} havoc #t~post0; {58779#(<= main_~i~0 48)} is VALID [2020-07-18 00:58:57,522 INFO L280 TraceCheckUtils]: 250: Hoare triple {58779#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {58779#(<= main_~i~0 48)} is VALID [2020-07-18 00:58:57,525 INFO L280 TraceCheckUtils]: 251: Hoare triple {58779#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58779#(<= main_~i~0 48)} is VALID [2020-07-18 00:58:57,528 INFO L280 TraceCheckUtils]: 252: Hoare triple {58779#(<= main_~i~0 48)} #t~post0 := ~i~0; {58780#(<= |main_#t~post0| 48)} is VALID [2020-07-18 00:58:57,531 INFO L280 TraceCheckUtils]: 253: Hoare triple {58780#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {58781#(<= main_~i~0 49)} is VALID [2020-07-18 00:58:57,533 INFO L280 TraceCheckUtils]: 254: Hoare triple {58781#(<= main_~i~0 49)} havoc #t~post0; {58781#(<= main_~i~0 49)} is VALID [2020-07-18 00:58:57,535 INFO L280 TraceCheckUtils]: 255: Hoare triple {58781#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {58781#(<= main_~i~0 49)} is VALID [2020-07-18 00:58:57,538 INFO L280 TraceCheckUtils]: 256: Hoare triple {58781#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58781#(<= main_~i~0 49)} is VALID [2020-07-18 00:58:57,541 INFO L280 TraceCheckUtils]: 257: Hoare triple {58781#(<= main_~i~0 49)} #t~post0 := ~i~0; {58782#(<= |main_#t~post0| 49)} is VALID [2020-07-18 00:58:57,544 INFO L280 TraceCheckUtils]: 258: Hoare triple {58782#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {58783#(<= main_~i~0 50)} is VALID [2020-07-18 00:58:57,547 INFO L280 TraceCheckUtils]: 259: Hoare triple {58783#(<= main_~i~0 50)} havoc #t~post0; {58783#(<= main_~i~0 50)} is VALID [2020-07-18 00:58:57,549 INFO L280 TraceCheckUtils]: 260: Hoare triple {58783#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {58783#(<= main_~i~0 50)} is VALID [2020-07-18 00:58:57,552 INFO L280 TraceCheckUtils]: 261: Hoare triple {58783#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58783#(<= main_~i~0 50)} is VALID [2020-07-18 00:58:57,554 INFO L280 TraceCheckUtils]: 262: Hoare triple {58783#(<= main_~i~0 50)} #t~post0 := ~i~0; {58784#(<= |main_#t~post0| 50)} is VALID [2020-07-18 00:58:57,556 INFO L280 TraceCheckUtils]: 263: Hoare triple {58784#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {58785#(<= main_~i~0 51)} is VALID [2020-07-18 00:58:57,559 INFO L280 TraceCheckUtils]: 264: Hoare triple {58785#(<= main_~i~0 51)} havoc #t~post0; {58785#(<= main_~i~0 51)} is VALID [2020-07-18 00:58:57,561 INFO L280 TraceCheckUtils]: 265: Hoare triple {58785#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {58785#(<= main_~i~0 51)} is VALID [2020-07-18 00:58:57,564 INFO L280 TraceCheckUtils]: 266: Hoare triple {58785#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58785#(<= main_~i~0 51)} is VALID [2020-07-18 00:58:57,566 INFO L280 TraceCheckUtils]: 267: Hoare triple {58785#(<= main_~i~0 51)} #t~post0 := ~i~0; {58786#(<= |main_#t~post0| 51)} is VALID [2020-07-18 00:58:57,569 INFO L280 TraceCheckUtils]: 268: Hoare triple {58786#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {58787#(<= main_~i~0 52)} is VALID [2020-07-18 00:58:57,572 INFO L280 TraceCheckUtils]: 269: Hoare triple {58787#(<= main_~i~0 52)} havoc #t~post0; {58787#(<= main_~i~0 52)} is VALID [2020-07-18 00:58:57,575 INFO L280 TraceCheckUtils]: 270: Hoare triple {58787#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {58787#(<= main_~i~0 52)} is VALID [2020-07-18 00:58:57,577 INFO L280 TraceCheckUtils]: 271: Hoare triple {58787#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58787#(<= main_~i~0 52)} is VALID [2020-07-18 00:58:57,580 INFO L280 TraceCheckUtils]: 272: Hoare triple {58787#(<= main_~i~0 52)} #t~post0 := ~i~0; {58788#(<= |main_#t~post0| 52)} is VALID [2020-07-18 00:58:57,583 INFO L280 TraceCheckUtils]: 273: Hoare triple {58788#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {58789#(<= main_~i~0 53)} is VALID [2020-07-18 00:58:57,586 INFO L280 TraceCheckUtils]: 274: Hoare triple {58789#(<= main_~i~0 53)} havoc #t~post0; {58789#(<= main_~i~0 53)} is VALID [2020-07-18 00:58:57,589 INFO L280 TraceCheckUtils]: 275: Hoare triple {58789#(<= main_~i~0 53)} assume !(~i~0 < 1024); {58677#false} is VALID [2020-07-18 00:58:57,589 INFO L280 TraceCheckUtils]: 276: Hoare triple {58677#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {58677#false} is VALID [2020-07-18 00:58:57,589 INFO L263 TraceCheckUtils]: 277: Hoare triple {58677#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {58677#false} is VALID [2020-07-18 00:58:57,589 INFO L280 TraceCheckUtils]: 278: Hoare triple {58677#false} ~cond := #in~cond; {58677#false} is VALID [2020-07-18 00:58:57,590 INFO L280 TraceCheckUtils]: 279: Hoare triple {58677#false} assume 0 == ~cond; {58677#false} is VALID [2020-07-18 00:58:57,590 INFO L280 TraceCheckUtils]: 280: Hoare triple {58677#false} assume !false; {58677#false} is VALID [2020-07-18 00:58:57,638 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 00:58:57,651 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 00:58:57,652 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [346449812] [2020-07-18 00:58:57,652 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 00:58:57,652 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [110] imperfect sequences [] total 110 [2020-07-18 00:58:57,652 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2084680626] [2020-07-18 00:58:57,653 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-18 00:58:57,653 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 00:58:57,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2020-07-18 00:58:59,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:58:59,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2020-07-18 00:58:59,126 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 00:58:59,127 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2020-07-18 00:58:59,128 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3026, Invalid=8964, Unknown=0, NotChecked=0, Total=11990 [2020-07-18 00:58:59,128 INFO L87 Difference]: Start difference. First operand 282 states and 282 transitions. Second operand 110 states. [2020-07-18 00:59:43,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:59:43,611 INFO L93 Difference]: Finished difference Result 296 states and 296 transitions. [2020-07-18 00:59:43,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 163 states. [2020-07-18 00:59:43,612 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-18 00:59:43,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 00:59:43,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-18 00:59:43,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-18 00:59:43,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-18 00:59:43,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-18 00:59:43,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 163 states and 296 transitions. [2020-07-18 00:59:45,052 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 296 edges. 296 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:59:45,058 INFO L225 Difference]: With dead ends: 296 [2020-07-18 00:59:45,058 INFO L226 Difference]: Without dead ends: 290 [2020-07-18 00:59:45,061 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8426 ImplicationChecksByTransitivity, 52.2s TimeCoverageRelationStatistics Valid=14580, Invalid=31860, Unknown=0, NotChecked=0, Total=46440 [2020-07-18 00:59:45,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2020-07-18 00:59:46,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 287. [2020-07-18 00:59:46,272 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 00:59:46,272 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 287 states. [2020-07-18 00:59:46,272 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 287 states. [2020-07-18 00:59:46,272 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 287 states. [2020-07-18 00:59:46,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:59:46,278 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-18 00:59:46,278 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-18 00:59:46,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:59:46,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:59:46,278 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 290 states. [2020-07-18 00:59:46,278 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 290 states. [2020-07-18 00:59:46,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 00:59:46,283 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-18 00:59:46,283 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-18 00:59:46,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 00:59:46,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 00:59:46,284 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 00:59:46,284 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 00:59:46,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2020-07-18 00:59:46,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 287 transitions. [2020-07-18 00:59:46,289 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 287 transitions. Word has length 281 [2020-07-18 00:59:46,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 00:59:46,289 INFO L479 AbstractCegarLoop]: Abstraction has 287 states and 287 transitions. [2020-07-18 00:59:46,289 INFO L480 AbstractCegarLoop]: Interpolant automaton has 110 states. [2020-07-18 00:59:46,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 287 states and 287 transitions. [2020-07-18 00:59:47,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 00:59:47,759 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 287 transitions. [2020-07-18 00:59:47,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-18 00:59:47,762 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 00:59:47,762 INFO L422 BasicCegarLoop]: trace histogram [54, 54, 54, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 00:59:47,762 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54 [2020-07-18 00:59:47,762 INFO L427 AbstractCegarLoop]: === Iteration 56 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 00:59:47,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 00:59:47,763 INFO L82 PathProgramCache]: Analyzing trace with hash -649321799, now seen corresponding path program 54 times [2020-07-18 00:59:47,763 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 00:59:47,763 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [140594018] [2020-07-18 00:59:47,763 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 00:59:47,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 01:00:08,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 01:00:08,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {60867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {60751#true} is VALID [2020-07-18 01:00:08,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-18 01:00:08,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-18 01:00:08,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-18 01:00:08,803 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-18 01:00:08,804 INFO L263 TraceCheckUtils]: 0: Hoare triple {60751#true} call ULTIMATE.init(); {60867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 01:00:08,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {60867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {60751#true} is VALID [2020-07-18 01:00:08,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-18 01:00:08,805 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-18 01:00:08,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-18 01:00:08,805 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-18 01:00:08,805 INFO L263 TraceCheckUtils]: 6: Hoare triple {60751#true} call #t~ret2 := main(); {60751#true} is VALID [2020-07-18 01:00:08,806 INFO L280 TraceCheckUtils]: 7: Hoare triple {60751#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {60751#true} is VALID [2020-07-18 01:00:08,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {60751#true} havoc ~i~0; {60751#true} is VALID [2020-07-18 01:00:08,808 INFO L280 TraceCheckUtils]: 9: Hoare triple {60751#true} ~i~0 := 0; {60758#(= 0 main_~i~0)} is VALID [2020-07-18 01:00:08,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {60758#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {60758#(= 0 main_~i~0)} is VALID [2020-07-18 01:00:08,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {60758#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60758#(= 0 main_~i~0)} is VALID [2020-07-18 01:00:08,815 INFO L280 TraceCheckUtils]: 12: Hoare triple {60758#(= 0 main_~i~0)} #t~post0 := ~i~0; {60759#(= |main_#t~post0| 0)} is VALID [2020-07-18 01:00:08,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {60759#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {60760#(<= main_~i~0 1)} is VALID [2020-07-18 01:00:08,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {60760#(<= main_~i~0 1)} havoc #t~post0; {60760#(<= main_~i~0 1)} is VALID [2020-07-18 01:00:08,823 INFO L280 TraceCheckUtils]: 15: Hoare triple {60760#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {60760#(<= main_~i~0 1)} is VALID [2020-07-18 01:00:08,825 INFO L280 TraceCheckUtils]: 16: Hoare triple {60760#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60760#(<= main_~i~0 1)} is VALID [2020-07-18 01:00:08,827 INFO L280 TraceCheckUtils]: 17: Hoare triple {60760#(<= main_~i~0 1)} #t~post0 := ~i~0; {60761#(<= |main_#t~post0| 1)} is VALID [2020-07-18 01:00:08,830 INFO L280 TraceCheckUtils]: 18: Hoare triple {60761#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {60762#(<= main_~i~0 2)} is VALID [2020-07-18 01:00:08,832 INFO L280 TraceCheckUtils]: 19: Hoare triple {60762#(<= main_~i~0 2)} havoc #t~post0; {60762#(<= main_~i~0 2)} is VALID [2020-07-18 01:00:08,833 INFO L280 TraceCheckUtils]: 20: Hoare triple {60762#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {60762#(<= main_~i~0 2)} is VALID [2020-07-18 01:00:08,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {60762#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60762#(<= main_~i~0 2)} is VALID [2020-07-18 01:00:08,838 INFO L280 TraceCheckUtils]: 22: Hoare triple {60762#(<= main_~i~0 2)} #t~post0 := ~i~0; {60763#(<= |main_#t~post0| 2)} is VALID [2020-07-18 01:00:08,841 INFO L280 TraceCheckUtils]: 23: Hoare triple {60763#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {60764#(<= main_~i~0 3)} is VALID [2020-07-18 01:00:08,843 INFO L280 TraceCheckUtils]: 24: Hoare triple {60764#(<= main_~i~0 3)} havoc #t~post0; {60764#(<= main_~i~0 3)} is VALID [2020-07-18 01:00:08,846 INFO L280 TraceCheckUtils]: 25: Hoare triple {60764#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {60764#(<= main_~i~0 3)} is VALID [2020-07-18 01:00:08,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {60764#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60764#(<= main_~i~0 3)} is VALID [2020-07-18 01:00:08,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {60764#(<= main_~i~0 3)} #t~post0 := ~i~0; {60765#(<= |main_#t~post0| 3)} is VALID [2020-07-18 01:00:08,854 INFO L280 TraceCheckUtils]: 28: Hoare triple {60765#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {60766#(<= main_~i~0 4)} is VALID [2020-07-18 01:00:08,856 INFO L280 TraceCheckUtils]: 29: Hoare triple {60766#(<= main_~i~0 4)} havoc #t~post0; {60766#(<= main_~i~0 4)} is VALID [2020-07-18 01:00:08,858 INFO L280 TraceCheckUtils]: 30: Hoare triple {60766#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {60766#(<= main_~i~0 4)} is VALID [2020-07-18 01:00:08,860 INFO L280 TraceCheckUtils]: 31: Hoare triple {60766#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60766#(<= main_~i~0 4)} is VALID [2020-07-18 01:00:08,862 INFO L280 TraceCheckUtils]: 32: Hoare triple {60766#(<= main_~i~0 4)} #t~post0 := ~i~0; {60767#(<= |main_#t~post0| 4)} is VALID [2020-07-18 01:00:08,864 INFO L280 TraceCheckUtils]: 33: Hoare triple {60767#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {60768#(<= main_~i~0 5)} is VALID [2020-07-18 01:00:08,867 INFO L280 TraceCheckUtils]: 34: Hoare triple {60768#(<= main_~i~0 5)} havoc #t~post0; {60768#(<= main_~i~0 5)} is VALID [2020-07-18 01:00:08,869 INFO L280 TraceCheckUtils]: 35: Hoare triple {60768#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {60768#(<= main_~i~0 5)} is VALID [2020-07-18 01:00:08,871 INFO L280 TraceCheckUtils]: 36: Hoare triple {60768#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60768#(<= main_~i~0 5)} is VALID [2020-07-18 01:00:08,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {60768#(<= main_~i~0 5)} #t~post0 := ~i~0; {60769#(<= |main_#t~post0| 5)} is VALID [2020-07-18 01:00:08,876 INFO L280 TraceCheckUtils]: 38: Hoare triple {60769#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {60770#(<= main_~i~0 6)} is VALID [2020-07-18 01:00:08,879 INFO L280 TraceCheckUtils]: 39: Hoare triple {60770#(<= main_~i~0 6)} havoc #t~post0; {60770#(<= main_~i~0 6)} is VALID [2020-07-18 01:00:08,881 INFO L280 TraceCheckUtils]: 40: Hoare triple {60770#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {60770#(<= main_~i~0 6)} is VALID [2020-07-18 01:00:08,883 INFO L280 TraceCheckUtils]: 41: Hoare triple {60770#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60770#(<= main_~i~0 6)} is VALID [2020-07-18 01:00:08,886 INFO L280 TraceCheckUtils]: 42: Hoare triple {60770#(<= main_~i~0 6)} #t~post0 := ~i~0; {60771#(<= |main_#t~post0| 6)} is VALID [2020-07-18 01:00:08,888 INFO L280 TraceCheckUtils]: 43: Hoare triple {60771#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {60772#(<= main_~i~0 7)} is VALID [2020-07-18 01:00:08,890 INFO L280 TraceCheckUtils]: 44: Hoare triple {60772#(<= main_~i~0 7)} havoc #t~post0; {60772#(<= main_~i~0 7)} is VALID [2020-07-18 01:00:08,892 INFO L280 TraceCheckUtils]: 45: Hoare triple {60772#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {60772#(<= main_~i~0 7)} is VALID [2020-07-18 01:00:08,895 INFO L280 TraceCheckUtils]: 46: Hoare triple {60772#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60772#(<= main_~i~0 7)} is VALID [2020-07-18 01:00:08,897 INFO L280 TraceCheckUtils]: 47: Hoare triple {60772#(<= main_~i~0 7)} #t~post0 := ~i~0; {60773#(<= |main_#t~post0| 7)} is VALID [2020-07-18 01:00:08,900 INFO L280 TraceCheckUtils]: 48: Hoare triple {60773#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {60774#(<= main_~i~0 8)} is VALID [2020-07-18 01:00:08,902 INFO L280 TraceCheckUtils]: 49: Hoare triple {60774#(<= main_~i~0 8)} havoc #t~post0; {60774#(<= main_~i~0 8)} is VALID [2020-07-18 01:00:08,904 INFO L280 TraceCheckUtils]: 50: Hoare triple {60774#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {60774#(<= main_~i~0 8)} is VALID [2020-07-18 01:00:08,907 INFO L280 TraceCheckUtils]: 51: Hoare triple {60774#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60774#(<= main_~i~0 8)} is VALID [2020-07-18 01:00:08,909 INFO L280 TraceCheckUtils]: 52: Hoare triple {60774#(<= main_~i~0 8)} #t~post0 := ~i~0; {60775#(<= |main_#t~post0| 8)} is VALID [2020-07-18 01:00:08,911 INFO L280 TraceCheckUtils]: 53: Hoare triple {60775#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {60776#(<= main_~i~0 9)} is VALID [2020-07-18 01:00:08,914 INFO L280 TraceCheckUtils]: 54: Hoare triple {60776#(<= main_~i~0 9)} havoc #t~post0; {60776#(<= main_~i~0 9)} is VALID [2020-07-18 01:00:08,916 INFO L280 TraceCheckUtils]: 55: Hoare triple {60776#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {60776#(<= main_~i~0 9)} is VALID [2020-07-18 01:00:08,918 INFO L280 TraceCheckUtils]: 56: Hoare triple {60776#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60776#(<= main_~i~0 9)} is VALID [2020-07-18 01:00:08,921 INFO L280 TraceCheckUtils]: 57: Hoare triple {60776#(<= main_~i~0 9)} #t~post0 := ~i~0; {60777#(<= |main_#t~post0| 9)} is VALID [2020-07-18 01:00:08,923 INFO L280 TraceCheckUtils]: 58: Hoare triple {60777#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {60778#(<= main_~i~0 10)} is VALID [2020-07-18 01:00:08,926 INFO L280 TraceCheckUtils]: 59: Hoare triple {60778#(<= main_~i~0 10)} havoc #t~post0; {60778#(<= main_~i~0 10)} is VALID [2020-07-18 01:00:08,928 INFO L280 TraceCheckUtils]: 60: Hoare triple {60778#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {60778#(<= main_~i~0 10)} is VALID [2020-07-18 01:00:08,931 INFO L280 TraceCheckUtils]: 61: Hoare triple {60778#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60778#(<= main_~i~0 10)} is VALID [2020-07-18 01:00:08,933 INFO L280 TraceCheckUtils]: 62: Hoare triple {60778#(<= main_~i~0 10)} #t~post0 := ~i~0; {60779#(<= |main_#t~post0| 10)} is VALID [2020-07-18 01:00:08,936 INFO L280 TraceCheckUtils]: 63: Hoare triple {60779#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {60780#(<= main_~i~0 11)} is VALID [2020-07-18 01:00:08,938 INFO L280 TraceCheckUtils]: 64: Hoare triple {60780#(<= main_~i~0 11)} havoc #t~post0; {60780#(<= main_~i~0 11)} is VALID [2020-07-18 01:00:08,941 INFO L280 TraceCheckUtils]: 65: Hoare triple {60780#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {60780#(<= main_~i~0 11)} is VALID [2020-07-18 01:00:08,946 INFO L280 TraceCheckUtils]: 66: Hoare triple {60780#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60780#(<= main_~i~0 11)} is VALID [2020-07-18 01:00:08,952 INFO L280 TraceCheckUtils]: 67: Hoare triple {60780#(<= main_~i~0 11)} #t~post0 := ~i~0; {60781#(<= |main_#t~post0| 11)} is VALID [2020-07-18 01:00:08,954 INFO L280 TraceCheckUtils]: 68: Hoare triple {60781#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {60782#(<= main_~i~0 12)} is VALID [2020-07-18 01:00:08,957 INFO L280 TraceCheckUtils]: 69: Hoare triple {60782#(<= main_~i~0 12)} havoc #t~post0; {60782#(<= main_~i~0 12)} is VALID [2020-07-18 01:00:08,959 INFO L280 TraceCheckUtils]: 70: Hoare triple {60782#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {60782#(<= main_~i~0 12)} is VALID [2020-07-18 01:00:08,961 INFO L280 TraceCheckUtils]: 71: Hoare triple {60782#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60782#(<= main_~i~0 12)} is VALID [2020-07-18 01:00:08,964 INFO L280 TraceCheckUtils]: 72: Hoare triple {60782#(<= main_~i~0 12)} #t~post0 := ~i~0; {60783#(<= |main_#t~post0| 12)} is VALID [2020-07-18 01:00:08,966 INFO L280 TraceCheckUtils]: 73: Hoare triple {60783#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {60784#(<= main_~i~0 13)} is VALID [2020-07-18 01:00:08,968 INFO L280 TraceCheckUtils]: 74: Hoare triple {60784#(<= main_~i~0 13)} havoc #t~post0; {60784#(<= main_~i~0 13)} is VALID [2020-07-18 01:00:08,971 INFO L280 TraceCheckUtils]: 75: Hoare triple {60784#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {60784#(<= main_~i~0 13)} is VALID [2020-07-18 01:00:08,972 INFO L280 TraceCheckUtils]: 76: Hoare triple {60784#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60784#(<= main_~i~0 13)} is VALID [2020-07-18 01:00:08,974 INFO L280 TraceCheckUtils]: 77: Hoare triple {60784#(<= main_~i~0 13)} #t~post0 := ~i~0; {60785#(<= |main_#t~post0| 13)} is VALID [2020-07-18 01:00:08,977 INFO L280 TraceCheckUtils]: 78: Hoare triple {60785#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {60786#(<= main_~i~0 14)} is VALID [2020-07-18 01:00:08,979 INFO L280 TraceCheckUtils]: 79: Hoare triple {60786#(<= main_~i~0 14)} havoc #t~post0; {60786#(<= main_~i~0 14)} is VALID [2020-07-18 01:00:08,982 INFO L280 TraceCheckUtils]: 80: Hoare triple {60786#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {60786#(<= main_~i~0 14)} is VALID [2020-07-18 01:00:08,984 INFO L280 TraceCheckUtils]: 81: Hoare triple {60786#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60786#(<= main_~i~0 14)} is VALID [2020-07-18 01:00:08,987 INFO L280 TraceCheckUtils]: 82: Hoare triple {60786#(<= main_~i~0 14)} #t~post0 := ~i~0; {60787#(<= |main_#t~post0| 14)} is VALID [2020-07-18 01:00:08,989 INFO L280 TraceCheckUtils]: 83: Hoare triple {60787#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {60788#(<= main_~i~0 15)} is VALID [2020-07-18 01:00:08,991 INFO L280 TraceCheckUtils]: 84: Hoare triple {60788#(<= main_~i~0 15)} havoc #t~post0; {60788#(<= main_~i~0 15)} is VALID [2020-07-18 01:00:08,994 INFO L280 TraceCheckUtils]: 85: Hoare triple {60788#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {60788#(<= main_~i~0 15)} is VALID [2020-07-18 01:00:08,996 INFO L280 TraceCheckUtils]: 86: Hoare triple {60788#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60788#(<= main_~i~0 15)} is VALID [2020-07-18 01:00:08,998 INFO L280 TraceCheckUtils]: 87: Hoare triple {60788#(<= main_~i~0 15)} #t~post0 := ~i~0; {60789#(<= |main_#t~post0| 15)} is VALID [2020-07-18 01:00:09,001 INFO L280 TraceCheckUtils]: 88: Hoare triple {60789#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {60790#(<= main_~i~0 16)} is VALID [2020-07-18 01:00:09,003 INFO L280 TraceCheckUtils]: 89: Hoare triple {60790#(<= main_~i~0 16)} havoc #t~post0; {60790#(<= main_~i~0 16)} is VALID [2020-07-18 01:00:09,006 INFO L280 TraceCheckUtils]: 90: Hoare triple {60790#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {60790#(<= main_~i~0 16)} is VALID [2020-07-18 01:00:09,008 INFO L280 TraceCheckUtils]: 91: Hoare triple {60790#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60790#(<= main_~i~0 16)} is VALID [2020-07-18 01:00:09,010 INFO L280 TraceCheckUtils]: 92: Hoare triple {60790#(<= main_~i~0 16)} #t~post0 := ~i~0; {60791#(<= |main_#t~post0| 16)} is VALID [2020-07-18 01:00:09,013 INFO L280 TraceCheckUtils]: 93: Hoare triple {60791#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {60792#(<= main_~i~0 17)} is VALID [2020-07-18 01:00:09,015 INFO L280 TraceCheckUtils]: 94: Hoare triple {60792#(<= main_~i~0 17)} havoc #t~post0; {60792#(<= main_~i~0 17)} is VALID [2020-07-18 01:00:09,017 INFO L280 TraceCheckUtils]: 95: Hoare triple {60792#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {60792#(<= main_~i~0 17)} is VALID [2020-07-18 01:00:09,020 INFO L280 TraceCheckUtils]: 96: Hoare triple {60792#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60792#(<= main_~i~0 17)} is VALID [2020-07-18 01:00:09,022 INFO L280 TraceCheckUtils]: 97: Hoare triple {60792#(<= main_~i~0 17)} #t~post0 := ~i~0; {60793#(<= |main_#t~post0| 17)} is VALID [2020-07-18 01:00:09,025 INFO L280 TraceCheckUtils]: 98: Hoare triple {60793#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {60794#(<= main_~i~0 18)} is VALID [2020-07-18 01:00:09,027 INFO L280 TraceCheckUtils]: 99: Hoare triple {60794#(<= main_~i~0 18)} havoc #t~post0; {60794#(<= main_~i~0 18)} is VALID [2020-07-18 01:00:09,029 INFO L280 TraceCheckUtils]: 100: Hoare triple {60794#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {60794#(<= main_~i~0 18)} is VALID [2020-07-18 01:00:09,032 INFO L280 TraceCheckUtils]: 101: Hoare triple {60794#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60794#(<= main_~i~0 18)} is VALID [2020-07-18 01:00:09,034 INFO L280 TraceCheckUtils]: 102: Hoare triple {60794#(<= main_~i~0 18)} #t~post0 := ~i~0; {60795#(<= |main_#t~post0| 18)} is VALID [2020-07-18 01:00:09,036 INFO L280 TraceCheckUtils]: 103: Hoare triple {60795#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {60796#(<= main_~i~0 19)} is VALID [2020-07-18 01:00:09,039 INFO L280 TraceCheckUtils]: 104: Hoare triple {60796#(<= main_~i~0 19)} havoc #t~post0; {60796#(<= main_~i~0 19)} is VALID [2020-07-18 01:00:09,041 INFO L280 TraceCheckUtils]: 105: Hoare triple {60796#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {60796#(<= main_~i~0 19)} is VALID [2020-07-18 01:00:09,043 INFO L280 TraceCheckUtils]: 106: Hoare triple {60796#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60796#(<= main_~i~0 19)} is VALID [2020-07-18 01:00:09,045 INFO L280 TraceCheckUtils]: 107: Hoare triple {60796#(<= main_~i~0 19)} #t~post0 := ~i~0; {60797#(<= |main_#t~post0| 19)} is VALID [2020-07-18 01:00:09,048 INFO L280 TraceCheckUtils]: 108: Hoare triple {60797#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {60798#(<= main_~i~0 20)} is VALID [2020-07-18 01:00:09,050 INFO L280 TraceCheckUtils]: 109: Hoare triple {60798#(<= main_~i~0 20)} havoc #t~post0; {60798#(<= main_~i~0 20)} is VALID [2020-07-18 01:00:09,053 INFO L280 TraceCheckUtils]: 110: Hoare triple {60798#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {60798#(<= main_~i~0 20)} is VALID [2020-07-18 01:00:09,055 INFO L280 TraceCheckUtils]: 111: Hoare triple {60798#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60798#(<= main_~i~0 20)} is VALID [2020-07-18 01:00:09,057 INFO L280 TraceCheckUtils]: 112: Hoare triple {60798#(<= main_~i~0 20)} #t~post0 := ~i~0; {60799#(<= |main_#t~post0| 20)} is VALID [2020-07-18 01:00:09,060 INFO L280 TraceCheckUtils]: 113: Hoare triple {60799#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {60800#(<= main_~i~0 21)} is VALID [2020-07-18 01:00:09,062 INFO L280 TraceCheckUtils]: 114: Hoare triple {60800#(<= main_~i~0 21)} havoc #t~post0; {60800#(<= main_~i~0 21)} is VALID [2020-07-18 01:00:09,064 INFO L280 TraceCheckUtils]: 115: Hoare triple {60800#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {60800#(<= main_~i~0 21)} is VALID [2020-07-18 01:00:09,066 INFO L280 TraceCheckUtils]: 116: Hoare triple {60800#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60800#(<= main_~i~0 21)} is VALID [2020-07-18 01:00:09,069 INFO L280 TraceCheckUtils]: 117: Hoare triple {60800#(<= main_~i~0 21)} #t~post0 := ~i~0; {60801#(<= |main_#t~post0| 21)} is VALID [2020-07-18 01:00:09,071 INFO L280 TraceCheckUtils]: 118: Hoare triple {60801#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {60802#(<= main_~i~0 22)} is VALID [2020-07-18 01:00:09,074 INFO L280 TraceCheckUtils]: 119: Hoare triple {60802#(<= main_~i~0 22)} havoc #t~post0; {60802#(<= main_~i~0 22)} is VALID [2020-07-18 01:00:09,076 INFO L280 TraceCheckUtils]: 120: Hoare triple {60802#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {60802#(<= main_~i~0 22)} is VALID [2020-07-18 01:00:09,079 INFO L280 TraceCheckUtils]: 121: Hoare triple {60802#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60802#(<= main_~i~0 22)} is VALID [2020-07-18 01:00:09,081 INFO L280 TraceCheckUtils]: 122: Hoare triple {60802#(<= main_~i~0 22)} #t~post0 := ~i~0; {60803#(<= |main_#t~post0| 22)} is VALID [2020-07-18 01:00:09,083 INFO L280 TraceCheckUtils]: 123: Hoare triple {60803#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {60804#(<= main_~i~0 23)} is VALID [2020-07-18 01:00:09,086 INFO L280 TraceCheckUtils]: 124: Hoare triple {60804#(<= main_~i~0 23)} havoc #t~post0; {60804#(<= main_~i~0 23)} is VALID [2020-07-18 01:00:09,088 INFO L280 TraceCheckUtils]: 125: Hoare triple {60804#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {60804#(<= main_~i~0 23)} is VALID [2020-07-18 01:00:09,090 INFO L280 TraceCheckUtils]: 126: Hoare triple {60804#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60804#(<= main_~i~0 23)} is VALID [2020-07-18 01:00:09,093 INFO L280 TraceCheckUtils]: 127: Hoare triple {60804#(<= main_~i~0 23)} #t~post0 := ~i~0; {60805#(<= |main_#t~post0| 23)} is VALID [2020-07-18 01:00:09,095 INFO L280 TraceCheckUtils]: 128: Hoare triple {60805#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {60806#(<= main_~i~0 24)} is VALID [2020-07-18 01:00:09,097 INFO L280 TraceCheckUtils]: 129: Hoare triple {60806#(<= main_~i~0 24)} havoc #t~post0; {60806#(<= main_~i~0 24)} is VALID [2020-07-18 01:00:09,099 INFO L280 TraceCheckUtils]: 130: Hoare triple {60806#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {60806#(<= main_~i~0 24)} is VALID [2020-07-18 01:00:09,101 INFO L280 TraceCheckUtils]: 131: Hoare triple {60806#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60806#(<= main_~i~0 24)} is VALID [2020-07-18 01:00:09,102 INFO L280 TraceCheckUtils]: 132: Hoare triple {60806#(<= main_~i~0 24)} #t~post0 := ~i~0; {60807#(<= |main_#t~post0| 24)} is VALID [2020-07-18 01:00:09,104 INFO L280 TraceCheckUtils]: 133: Hoare triple {60807#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {60808#(<= main_~i~0 25)} is VALID [2020-07-18 01:00:09,106 INFO L280 TraceCheckUtils]: 134: Hoare triple {60808#(<= main_~i~0 25)} havoc #t~post0; {60808#(<= main_~i~0 25)} is VALID [2020-07-18 01:00:09,108 INFO L280 TraceCheckUtils]: 135: Hoare triple {60808#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {60808#(<= main_~i~0 25)} is VALID [2020-07-18 01:00:09,110 INFO L280 TraceCheckUtils]: 136: Hoare triple {60808#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60808#(<= main_~i~0 25)} is VALID [2020-07-18 01:00:09,112 INFO L280 TraceCheckUtils]: 137: Hoare triple {60808#(<= main_~i~0 25)} #t~post0 := ~i~0; {60809#(<= |main_#t~post0| 25)} is VALID [2020-07-18 01:00:09,114 INFO L280 TraceCheckUtils]: 138: Hoare triple {60809#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {60810#(<= main_~i~0 26)} is VALID [2020-07-18 01:00:09,116 INFO L280 TraceCheckUtils]: 139: Hoare triple {60810#(<= main_~i~0 26)} havoc #t~post0; {60810#(<= main_~i~0 26)} is VALID [2020-07-18 01:00:09,117 INFO L280 TraceCheckUtils]: 140: Hoare triple {60810#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {60810#(<= main_~i~0 26)} is VALID [2020-07-18 01:00:09,119 INFO L280 TraceCheckUtils]: 141: Hoare triple {60810#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60810#(<= main_~i~0 26)} is VALID [2020-07-18 01:00:09,121 INFO L280 TraceCheckUtils]: 142: Hoare triple {60810#(<= main_~i~0 26)} #t~post0 := ~i~0; {60811#(<= |main_#t~post0| 26)} is VALID [2020-07-18 01:00:09,125 INFO L280 TraceCheckUtils]: 143: Hoare triple {60811#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {60812#(<= main_~i~0 27)} is VALID [2020-07-18 01:00:09,127 INFO L280 TraceCheckUtils]: 144: Hoare triple {60812#(<= main_~i~0 27)} havoc #t~post0; {60812#(<= main_~i~0 27)} is VALID [2020-07-18 01:00:09,129 INFO L280 TraceCheckUtils]: 145: Hoare triple {60812#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {60812#(<= main_~i~0 27)} is VALID [2020-07-18 01:00:09,131 INFO L280 TraceCheckUtils]: 146: Hoare triple {60812#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60812#(<= main_~i~0 27)} is VALID [2020-07-18 01:00:09,134 INFO L280 TraceCheckUtils]: 147: Hoare triple {60812#(<= main_~i~0 27)} #t~post0 := ~i~0; {60813#(<= |main_#t~post0| 27)} is VALID [2020-07-18 01:00:09,136 INFO L280 TraceCheckUtils]: 148: Hoare triple {60813#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {60814#(<= main_~i~0 28)} is VALID [2020-07-18 01:00:09,138 INFO L280 TraceCheckUtils]: 149: Hoare triple {60814#(<= main_~i~0 28)} havoc #t~post0; {60814#(<= main_~i~0 28)} is VALID [2020-07-18 01:00:09,141 INFO L280 TraceCheckUtils]: 150: Hoare triple {60814#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {60814#(<= main_~i~0 28)} is VALID [2020-07-18 01:00:09,143 INFO L280 TraceCheckUtils]: 151: Hoare triple {60814#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60814#(<= main_~i~0 28)} is VALID [2020-07-18 01:00:09,146 INFO L280 TraceCheckUtils]: 152: Hoare triple {60814#(<= main_~i~0 28)} #t~post0 := ~i~0; {60815#(<= |main_#t~post0| 28)} is VALID [2020-07-18 01:00:09,148 INFO L280 TraceCheckUtils]: 153: Hoare triple {60815#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {60816#(<= main_~i~0 29)} is VALID [2020-07-18 01:00:09,151 INFO L280 TraceCheckUtils]: 154: Hoare triple {60816#(<= main_~i~0 29)} havoc #t~post0; {60816#(<= main_~i~0 29)} is VALID [2020-07-18 01:00:09,153 INFO L280 TraceCheckUtils]: 155: Hoare triple {60816#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {60816#(<= main_~i~0 29)} is VALID [2020-07-18 01:00:09,155 INFO L280 TraceCheckUtils]: 156: Hoare triple {60816#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60816#(<= main_~i~0 29)} is VALID [2020-07-18 01:00:09,158 INFO L280 TraceCheckUtils]: 157: Hoare triple {60816#(<= main_~i~0 29)} #t~post0 := ~i~0; {60817#(<= |main_#t~post0| 29)} is VALID [2020-07-18 01:00:09,160 INFO L280 TraceCheckUtils]: 158: Hoare triple {60817#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {60818#(<= main_~i~0 30)} is VALID [2020-07-18 01:00:09,163 INFO L280 TraceCheckUtils]: 159: Hoare triple {60818#(<= main_~i~0 30)} havoc #t~post0; {60818#(<= main_~i~0 30)} is VALID [2020-07-18 01:00:09,165 INFO L280 TraceCheckUtils]: 160: Hoare triple {60818#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {60818#(<= main_~i~0 30)} is VALID [2020-07-18 01:00:09,167 INFO L280 TraceCheckUtils]: 161: Hoare triple {60818#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60818#(<= main_~i~0 30)} is VALID [2020-07-18 01:00:09,170 INFO L280 TraceCheckUtils]: 162: Hoare triple {60818#(<= main_~i~0 30)} #t~post0 := ~i~0; {60819#(<= |main_#t~post0| 30)} is VALID [2020-07-18 01:00:09,172 INFO L280 TraceCheckUtils]: 163: Hoare triple {60819#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {60820#(<= main_~i~0 31)} is VALID [2020-07-18 01:00:09,175 INFO L280 TraceCheckUtils]: 164: Hoare triple {60820#(<= main_~i~0 31)} havoc #t~post0; {60820#(<= main_~i~0 31)} is VALID [2020-07-18 01:00:09,177 INFO L280 TraceCheckUtils]: 165: Hoare triple {60820#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {60820#(<= main_~i~0 31)} is VALID [2020-07-18 01:00:09,180 INFO L280 TraceCheckUtils]: 166: Hoare triple {60820#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60820#(<= main_~i~0 31)} is VALID [2020-07-18 01:00:09,182 INFO L280 TraceCheckUtils]: 167: Hoare triple {60820#(<= main_~i~0 31)} #t~post0 := ~i~0; {60821#(<= |main_#t~post0| 31)} is VALID [2020-07-18 01:00:09,185 INFO L280 TraceCheckUtils]: 168: Hoare triple {60821#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {60822#(<= main_~i~0 32)} is VALID [2020-07-18 01:00:09,187 INFO L280 TraceCheckUtils]: 169: Hoare triple {60822#(<= main_~i~0 32)} havoc #t~post0; {60822#(<= main_~i~0 32)} is VALID [2020-07-18 01:00:09,189 INFO L280 TraceCheckUtils]: 170: Hoare triple {60822#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {60822#(<= main_~i~0 32)} is VALID [2020-07-18 01:00:09,192 INFO L280 TraceCheckUtils]: 171: Hoare triple {60822#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60822#(<= main_~i~0 32)} is VALID [2020-07-18 01:00:09,194 INFO L280 TraceCheckUtils]: 172: Hoare triple {60822#(<= main_~i~0 32)} #t~post0 := ~i~0; {60823#(<= |main_#t~post0| 32)} is VALID [2020-07-18 01:00:09,197 INFO L280 TraceCheckUtils]: 173: Hoare triple {60823#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {60824#(<= main_~i~0 33)} is VALID [2020-07-18 01:00:09,199 INFO L280 TraceCheckUtils]: 174: Hoare triple {60824#(<= main_~i~0 33)} havoc #t~post0; {60824#(<= main_~i~0 33)} is VALID [2020-07-18 01:00:09,202 INFO L280 TraceCheckUtils]: 175: Hoare triple {60824#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {60824#(<= main_~i~0 33)} is VALID [2020-07-18 01:00:09,204 INFO L280 TraceCheckUtils]: 176: Hoare triple {60824#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60824#(<= main_~i~0 33)} is VALID [2020-07-18 01:00:09,207 INFO L280 TraceCheckUtils]: 177: Hoare triple {60824#(<= main_~i~0 33)} #t~post0 := ~i~0; {60825#(<= |main_#t~post0| 33)} is VALID [2020-07-18 01:00:09,209 INFO L280 TraceCheckUtils]: 178: Hoare triple {60825#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {60826#(<= main_~i~0 34)} is VALID [2020-07-18 01:00:09,212 INFO L280 TraceCheckUtils]: 179: Hoare triple {60826#(<= main_~i~0 34)} havoc #t~post0; {60826#(<= main_~i~0 34)} is VALID [2020-07-18 01:00:09,214 INFO L280 TraceCheckUtils]: 180: Hoare triple {60826#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {60826#(<= main_~i~0 34)} is VALID [2020-07-18 01:00:09,216 INFO L280 TraceCheckUtils]: 181: Hoare triple {60826#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60826#(<= main_~i~0 34)} is VALID [2020-07-18 01:00:09,219 INFO L280 TraceCheckUtils]: 182: Hoare triple {60826#(<= main_~i~0 34)} #t~post0 := ~i~0; {60827#(<= |main_#t~post0| 34)} is VALID [2020-07-18 01:00:09,221 INFO L280 TraceCheckUtils]: 183: Hoare triple {60827#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {60828#(<= main_~i~0 35)} is VALID [2020-07-18 01:00:09,223 INFO L280 TraceCheckUtils]: 184: Hoare triple {60828#(<= main_~i~0 35)} havoc #t~post0; {60828#(<= main_~i~0 35)} is VALID [2020-07-18 01:00:09,225 INFO L280 TraceCheckUtils]: 185: Hoare triple {60828#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {60828#(<= main_~i~0 35)} is VALID [2020-07-18 01:00:09,227 INFO L280 TraceCheckUtils]: 186: Hoare triple {60828#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60828#(<= main_~i~0 35)} is VALID [2020-07-18 01:00:09,229 INFO L280 TraceCheckUtils]: 187: Hoare triple {60828#(<= main_~i~0 35)} #t~post0 := ~i~0; {60829#(<= |main_#t~post0| 35)} is VALID [2020-07-18 01:00:09,232 INFO L280 TraceCheckUtils]: 188: Hoare triple {60829#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {60830#(<= main_~i~0 36)} is VALID [2020-07-18 01:00:09,234 INFO L280 TraceCheckUtils]: 189: Hoare triple {60830#(<= main_~i~0 36)} havoc #t~post0; {60830#(<= main_~i~0 36)} is VALID [2020-07-18 01:00:09,236 INFO L280 TraceCheckUtils]: 190: Hoare triple {60830#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {60830#(<= main_~i~0 36)} is VALID [2020-07-18 01:00:09,239 INFO L280 TraceCheckUtils]: 191: Hoare triple {60830#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60830#(<= main_~i~0 36)} is VALID [2020-07-18 01:00:09,241 INFO L280 TraceCheckUtils]: 192: Hoare triple {60830#(<= main_~i~0 36)} #t~post0 := ~i~0; {60831#(<= |main_#t~post0| 36)} is VALID [2020-07-18 01:00:09,243 INFO L280 TraceCheckUtils]: 193: Hoare triple {60831#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {60832#(<= main_~i~0 37)} is VALID [2020-07-18 01:00:09,246 INFO L280 TraceCheckUtils]: 194: Hoare triple {60832#(<= main_~i~0 37)} havoc #t~post0; {60832#(<= main_~i~0 37)} is VALID [2020-07-18 01:00:09,248 INFO L280 TraceCheckUtils]: 195: Hoare triple {60832#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {60832#(<= main_~i~0 37)} is VALID [2020-07-18 01:00:09,250 INFO L280 TraceCheckUtils]: 196: Hoare triple {60832#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60832#(<= main_~i~0 37)} is VALID [2020-07-18 01:00:09,253 INFO L280 TraceCheckUtils]: 197: Hoare triple {60832#(<= main_~i~0 37)} #t~post0 := ~i~0; {60833#(<= |main_#t~post0| 37)} is VALID [2020-07-18 01:00:09,255 INFO L280 TraceCheckUtils]: 198: Hoare triple {60833#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {60834#(<= main_~i~0 38)} is VALID [2020-07-18 01:00:09,257 INFO L280 TraceCheckUtils]: 199: Hoare triple {60834#(<= main_~i~0 38)} havoc #t~post0; {60834#(<= main_~i~0 38)} is VALID [2020-07-18 01:00:09,260 INFO L280 TraceCheckUtils]: 200: Hoare triple {60834#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {60834#(<= main_~i~0 38)} is VALID [2020-07-18 01:00:09,262 INFO L280 TraceCheckUtils]: 201: Hoare triple {60834#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60834#(<= main_~i~0 38)} is VALID [2020-07-18 01:00:09,265 INFO L280 TraceCheckUtils]: 202: Hoare triple {60834#(<= main_~i~0 38)} #t~post0 := ~i~0; {60835#(<= |main_#t~post0| 38)} is VALID [2020-07-18 01:00:09,267 INFO L280 TraceCheckUtils]: 203: Hoare triple {60835#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {60836#(<= main_~i~0 39)} is VALID [2020-07-18 01:00:09,270 INFO L280 TraceCheckUtils]: 204: Hoare triple {60836#(<= main_~i~0 39)} havoc #t~post0; {60836#(<= main_~i~0 39)} is VALID [2020-07-18 01:00:09,272 INFO L280 TraceCheckUtils]: 205: Hoare triple {60836#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {60836#(<= main_~i~0 39)} is VALID [2020-07-18 01:00:09,274 INFO L280 TraceCheckUtils]: 206: Hoare triple {60836#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60836#(<= main_~i~0 39)} is VALID [2020-07-18 01:00:09,276 INFO L280 TraceCheckUtils]: 207: Hoare triple {60836#(<= main_~i~0 39)} #t~post0 := ~i~0; {60837#(<= |main_#t~post0| 39)} is VALID [2020-07-18 01:00:09,279 INFO L280 TraceCheckUtils]: 208: Hoare triple {60837#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {60838#(<= main_~i~0 40)} is VALID [2020-07-18 01:00:09,281 INFO L280 TraceCheckUtils]: 209: Hoare triple {60838#(<= main_~i~0 40)} havoc #t~post0; {60838#(<= main_~i~0 40)} is VALID [2020-07-18 01:00:09,284 INFO L280 TraceCheckUtils]: 210: Hoare triple {60838#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {60838#(<= main_~i~0 40)} is VALID [2020-07-18 01:00:09,286 INFO L280 TraceCheckUtils]: 211: Hoare triple {60838#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60838#(<= main_~i~0 40)} is VALID [2020-07-18 01:00:09,289 INFO L280 TraceCheckUtils]: 212: Hoare triple {60838#(<= main_~i~0 40)} #t~post0 := ~i~0; {60839#(<= |main_#t~post0| 40)} is VALID [2020-07-18 01:00:09,291 INFO L280 TraceCheckUtils]: 213: Hoare triple {60839#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {60840#(<= main_~i~0 41)} is VALID [2020-07-18 01:00:09,294 INFO L280 TraceCheckUtils]: 214: Hoare triple {60840#(<= main_~i~0 41)} havoc #t~post0; {60840#(<= main_~i~0 41)} is VALID [2020-07-18 01:00:09,296 INFO L280 TraceCheckUtils]: 215: Hoare triple {60840#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {60840#(<= main_~i~0 41)} is VALID [2020-07-18 01:00:09,298 INFO L280 TraceCheckUtils]: 216: Hoare triple {60840#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60840#(<= main_~i~0 41)} is VALID [2020-07-18 01:00:09,301 INFO L280 TraceCheckUtils]: 217: Hoare triple {60840#(<= main_~i~0 41)} #t~post0 := ~i~0; {60841#(<= |main_#t~post0| 41)} is VALID [2020-07-18 01:00:09,303 INFO L280 TraceCheckUtils]: 218: Hoare triple {60841#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {60842#(<= main_~i~0 42)} is VALID [2020-07-18 01:00:09,306 INFO L280 TraceCheckUtils]: 219: Hoare triple {60842#(<= main_~i~0 42)} havoc #t~post0; {60842#(<= main_~i~0 42)} is VALID [2020-07-18 01:00:09,308 INFO L280 TraceCheckUtils]: 220: Hoare triple {60842#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {60842#(<= main_~i~0 42)} is VALID [2020-07-18 01:00:09,310 INFO L280 TraceCheckUtils]: 221: Hoare triple {60842#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60842#(<= main_~i~0 42)} is VALID [2020-07-18 01:00:09,313 INFO L280 TraceCheckUtils]: 222: Hoare triple {60842#(<= main_~i~0 42)} #t~post0 := ~i~0; {60843#(<= |main_#t~post0| 42)} is VALID [2020-07-18 01:00:09,315 INFO L280 TraceCheckUtils]: 223: Hoare triple {60843#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {60844#(<= main_~i~0 43)} is VALID [2020-07-18 01:00:09,318 INFO L280 TraceCheckUtils]: 224: Hoare triple {60844#(<= main_~i~0 43)} havoc #t~post0; {60844#(<= main_~i~0 43)} is VALID [2020-07-18 01:00:09,320 INFO L280 TraceCheckUtils]: 225: Hoare triple {60844#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {60844#(<= main_~i~0 43)} is VALID [2020-07-18 01:00:09,322 INFO L280 TraceCheckUtils]: 226: Hoare triple {60844#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60844#(<= main_~i~0 43)} is VALID [2020-07-18 01:00:09,325 INFO L280 TraceCheckUtils]: 227: Hoare triple {60844#(<= main_~i~0 43)} #t~post0 := ~i~0; {60845#(<= |main_#t~post0| 43)} is VALID [2020-07-18 01:00:09,327 INFO L280 TraceCheckUtils]: 228: Hoare triple {60845#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {60846#(<= main_~i~0 44)} is VALID [2020-07-18 01:00:09,330 INFO L280 TraceCheckUtils]: 229: Hoare triple {60846#(<= main_~i~0 44)} havoc #t~post0; {60846#(<= main_~i~0 44)} is VALID [2020-07-18 01:00:09,332 INFO L280 TraceCheckUtils]: 230: Hoare triple {60846#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {60846#(<= main_~i~0 44)} is VALID [2020-07-18 01:00:09,335 INFO L280 TraceCheckUtils]: 231: Hoare triple {60846#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60846#(<= main_~i~0 44)} is VALID [2020-07-18 01:00:09,337 INFO L280 TraceCheckUtils]: 232: Hoare triple {60846#(<= main_~i~0 44)} #t~post0 := ~i~0; {60847#(<= |main_#t~post0| 44)} is VALID [2020-07-18 01:00:09,340 INFO L280 TraceCheckUtils]: 233: Hoare triple {60847#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {60848#(<= main_~i~0 45)} is VALID [2020-07-18 01:00:09,342 INFO L280 TraceCheckUtils]: 234: Hoare triple {60848#(<= main_~i~0 45)} havoc #t~post0; {60848#(<= main_~i~0 45)} is VALID [2020-07-18 01:00:09,345 INFO L280 TraceCheckUtils]: 235: Hoare triple {60848#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {60848#(<= main_~i~0 45)} is VALID [2020-07-18 01:00:09,347 INFO L280 TraceCheckUtils]: 236: Hoare triple {60848#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60848#(<= main_~i~0 45)} is VALID [2020-07-18 01:00:09,350 INFO L280 TraceCheckUtils]: 237: Hoare triple {60848#(<= main_~i~0 45)} #t~post0 := ~i~0; {60849#(<= |main_#t~post0| 45)} is VALID [2020-07-18 01:00:09,352 INFO L280 TraceCheckUtils]: 238: Hoare triple {60849#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {60850#(<= main_~i~0 46)} is VALID [2020-07-18 01:00:09,354 INFO L280 TraceCheckUtils]: 239: Hoare triple {60850#(<= main_~i~0 46)} havoc #t~post0; {60850#(<= main_~i~0 46)} is VALID [2020-07-18 01:00:09,357 INFO L280 TraceCheckUtils]: 240: Hoare triple {60850#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {60850#(<= main_~i~0 46)} is VALID [2020-07-18 01:00:09,359 INFO L280 TraceCheckUtils]: 241: Hoare triple {60850#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60850#(<= main_~i~0 46)} is VALID [2020-07-18 01:00:09,361 INFO L280 TraceCheckUtils]: 242: Hoare triple {60850#(<= main_~i~0 46)} #t~post0 := ~i~0; {60851#(<= |main_#t~post0| 46)} is VALID [2020-07-18 01:00:09,364 INFO L280 TraceCheckUtils]: 243: Hoare triple {60851#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {60852#(<= main_~i~0 47)} is VALID [2020-07-18 01:00:09,366 INFO L280 TraceCheckUtils]: 244: Hoare triple {60852#(<= main_~i~0 47)} havoc #t~post0; {60852#(<= main_~i~0 47)} is VALID [2020-07-18 01:00:09,368 INFO L280 TraceCheckUtils]: 245: Hoare triple {60852#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {60852#(<= main_~i~0 47)} is VALID [2020-07-18 01:00:09,369 INFO L280 TraceCheckUtils]: 246: Hoare triple {60852#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60852#(<= main_~i~0 47)} is VALID [2020-07-18 01:00:09,372 INFO L280 TraceCheckUtils]: 247: Hoare triple {60852#(<= main_~i~0 47)} #t~post0 := ~i~0; {60853#(<= |main_#t~post0| 47)} is VALID [2020-07-18 01:00:09,374 INFO L280 TraceCheckUtils]: 248: Hoare triple {60853#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {60854#(<= main_~i~0 48)} is VALID [2020-07-18 01:00:09,377 INFO L280 TraceCheckUtils]: 249: Hoare triple {60854#(<= main_~i~0 48)} havoc #t~post0; {60854#(<= main_~i~0 48)} is VALID [2020-07-18 01:00:09,379 INFO L280 TraceCheckUtils]: 250: Hoare triple {60854#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {60854#(<= main_~i~0 48)} is VALID [2020-07-18 01:00:09,382 INFO L280 TraceCheckUtils]: 251: Hoare triple {60854#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60854#(<= main_~i~0 48)} is VALID [2020-07-18 01:00:09,384 INFO L280 TraceCheckUtils]: 252: Hoare triple {60854#(<= main_~i~0 48)} #t~post0 := ~i~0; {60855#(<= |main_#t~post0| 48)} is VALID [2020-07-18 01:00:09,387 INFO L280 TraceCheckUtils]: 253: Hoare triple {60855#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {60856#(<= main_~i~0 49)} is VALID [2020-07-18 01:00:09,389 INFO L280 TraceCheckUtils]: 254: Hoare triple {60856#(<= main_~i~0 49)} havoc #t~post0; {60856#(<= main_~i~0 49)} is VALID [2020-07-18 01:00:09,391 INFO L280 TraceCheckUtils]: 255: Hoare triple {60856#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {60856#(<= main_~i~0 49)} is VALID [2020-07-18 01:00:09,393 INFO L280 TraceCheckUtils]: 256: Hoare triple {60856#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60856#(<= main_~i~0 49)} is VALID [2020-07-18 01:00:09,396 INFO L280 TraceCheckUtils]: 257: Hoare triple {60856#(<= main_~i~0 49)} #t~post0 := ~i~0; {60857#(<= |main_#t~post0| 49)} is VALID [2020-07-18 01:00:09,398 INFO L280 TraceCheckUtils]: 258: Hoare triple {60857#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {60858#(<= main_~i~0 50)} is VALID [2020-07-18 01:00:09,401 INFO L280 TraceCheckUtils]: 259: Hoare triple {60858#(<= main_~i~0 50)} havoc #t~post0; {60858#(<= main_~i~0 50)} is VALID [2020-07-18 01:00:09,403 INFO L280 TraceCheckUtils]: 260: Hoare triple {60858#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {60858#(<= main_~i~0 50)} is VALID [2020-07-18 01:00:09,405 INFO L280 TraceCheckUtils]: 261: Hoare triple {60858#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60858#(<= main_~i~0 50)} is VALID [2020-07-18 01:00:09,407 INFO L280 TraceCheckUtils]: 262: Hoare triple {60858#(<= main_~i~0 50)} #t~post0 := ~i~0; {60859#(<= |main_#t~post0| 50)} is VALID [2020-07-18 01:00:09,410 INFO L280 TraceCheckUtils]: 263: Hoare triple {60859#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {60860#(<= main_~i~0 51)} is VALID [2020-07-18 01:00:09,412 INFO L280 TraceCheckUtils]: 264: Hoare triple {60860#(<= main_~i~0 51)} havoc #t~post0; {60860#(<= main_~i~0 51)} is VALID [2020-07-18 01:00:09,414 INFO L280 TraceCheckUtils]: 265: Hoare triple {60860#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {60860#(<= main_~i~0 51)} is VALID [2020-07-18 01:00:09,417 INFO L280 TraceCheckUtils]: 266: Hoare triple {60860#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60860#(<= main_~i~0 51)} is VALID [2020-07-18 01:00:09,419 INFO L280 TraceCheckUtils]: 267: Hoare triple {60860#(<= main_~i~0 51)} #t~post0 := ~i~0; {60861#(<= |main_#t~post0| 51)} is VALID [2020-07-18 01:00:09,422 INFO L280 TraceCheckUtils]: 268: Hoare triple {60861#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {60862#(<= main_~i~0 52)} is VALID [2020-07-18 01:00:09,424 INFO L280 TraceCheckUtils]: 269: Hoare triple {60862#(<= main_~i~0 52)} havoc #t~post0; {60862#(<= main_~i~0 52)} is VALID [2020-07-18 01:00:09,427 INFO L280 TraceCheckUtils]: 270: Hoare triple {60862#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {60862#(<= main_~i~0 52)} is VALID [2020-07-18 01:00:09,429 INFO L280 TraceCheckUtils]: 271: Hoare triple {60862#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60862#(<= main_~i~0 52)} is VALID [2020-07-18 01:00:09,431 INFO L280 TraceCheckUtils]: 272: Hoare triple {60862#(<= main_~i~0 52)} #t~post0 := ~i~0; {60863#(<= |main_#t~post0| 52)} is VALID [2020-07-18 01:00:09,434 INFO L280 TraceCheckUtils]: 273: Hoare triple {60863#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {60864#(<= main_~i~0 53)} is VALID [2020-07-18 01:00:09,436 INFO L280 TraceCheckUtils]: 274: Hoare triple {60864#(<= main_~i~0 53)} havoc #t~post0; {60864#(<= main_~i~0 53)} is VALID [2020-07-18 01:00:09,439 INFO L280 TraceCheckUtils]: 275: Hoare triple {60864#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {60864#(<= main_~i~0 53)} is VALID [2020-07-18 01:00:09,440 INFO L280 TraceCheckUtils]: 276: Hoare triple {60864#(<= main_~i~0 53)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60864#(<= main_~i~0 53)} is VALID [2020-07-18 01:00:09,443 INFO L280 TraceCheckUtils]: 277: Hoare triple {60864#(<= main_~i~0 53)} #t~post0 := ~i~0; {60865#(<= |main_#t~post0| 53)} is VALID [2020-07-18 01:00:09,445 INFO L280 TraceCheckUtils]: 278: Hoare triple {60865#(<= |main_#t~post0| 53)} ~i~0 := 1 + #t~post0; {60866#(<= main_~i~0 54)} is VALID [2020-07-18 01:00:09,447 INFO L280 TraceCheckUtils]: 279: Hoare triple {60866#(<= main_~i~0 54)} havoc #t~post0; {60866#(<= main_~i~0 54)} is VALID [2020-07-18 01:00:09,450 INFO L280 TraceCheckUtils]: 280: Hoare triple {60866#(<= main_~i~0 54)} assume !(~i~0 < 1024); {60752#false} is VALID [2020-07-18 01:00:09,450 INFO L280 TraceCheckUtils]: 281: Hoare triple {60752#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {60752#false} is VALID [2020-07-18 01:00:09,451 INFO L263 TraceCheckUtils]: 282: Hoare triple {60752#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {60752#false} is VALID [2020-07-18 01:00:09,451 INFO L280 TraceCheckUtils]: 283: Hoare triple {60752#false} ~cond := #in~cond; {60752#false} is VALID [2020-07-18 01:00:09,451 INFO L280 TraceCheckUtils]: 284: Hoare triple {60752#false} assume 0 == ~cond; {60752#false} is VALID [2020-07-18 01:00:09,451 INFO L280 TraceCheckUtils]: 285: Hoare triple {60752#false} assume !false; {60752#false} is VALID [2020-07-18 01:00:09,508 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 01:00:09,518 INFO L192 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-18 01:00:09,518 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [140594018] [2020-07-18 01:00:09,519 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 01:00:09,519 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [112] imperfect sequences [] total 112 [2020-07-18 01:00:09,519 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1212244783] [2020-07-18 01:00:09,520 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-18 01:00:09,520 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 01:00:09,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2020-07-18 01:00:11,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 01:00:11,039 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2020-07-18 01:00:11,039 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 01:00:11,040 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2020-07-18 01:00:11,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3137, Invalid=9295, Unknown=0, NotChecked=0, Total=12432 [2020-07-18 01:00:11,042 INFO L87 Difference]: Start difference. First operand 287 states and 287 transitions. Second operand 112 states. [2020-07-18 01:00:54,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 01:00:54,388 INFO L93 Difference]: Finished difference Result 301 states and 301 transitions. [2020-07-18 01:00:54,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 166 states. [2020-07-18 01:00:54,389 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-18 01:00:54,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 01:00:54,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-18 01:00:54,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-18 01:00:54,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-18 01:00:54,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-18 01:00:54,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 166 states and 301 transitions. [2020-07-18 01:00:55,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 01:00:55,986 INFO L225 Difference]: With dead ends: 301 [2020-07-18 01:00:55,987 INFO L226 Difference]: Without dead ends: 295 [2020-07-18 01:00:55,989 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8747 ImplicationChecksByTransitivity, 49.8s TimeCoverageRelationStatistics Valid=15125, Invalid=33055, Unknown=0, NotChecked=0, Total=48180 [2020-07-18 01:00:55,989 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2020-07-18 01:00:57,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 292. [2020-07-18 01:00:57,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 01:00:57,322 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 292 states. [2020-07-18 01:00:57,322 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 292 states. [2020-07-18 01:00:57,322 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 292 states. [2020-07-18 01:00:57,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 01:00:57,327 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-18 01:00:57,327 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-18 01:00:57,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 01:00:57,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 01:00:57,328 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 295 states. [2020-07-18 01:00:57,328 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 295 states. [2020-07-18 01:00:57,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 01:00:57,333 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-18 01:00:57,333 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-18 01:00:57,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 01:00:57,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 01:00:57,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 01:00:57,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 01:00:57,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2020-07-18 01:00:57,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 292 transitions. [2020-07-18 01:00:57,338 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 292 transitions. Word has length 286 [2020-07-18 01:00:57,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 01:00:57,338 INFO L479 AbstractCegarLoop]: Abstraction has 292 states and 292 transitions. [2020-07-18 01:00:57,338 INFO L480 AbstractCegarLoop]: Interpolant automaton has 112 states. [2020-07-18 01:00:57,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 292 states and 292 transitions. [2020-07-18 01:00:58,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 01:00:58,976 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 292 transitions. [2020-07-18 01:00:58,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2020-07-18 01:00:58,978 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 01:00:58,979 INFO L422 BasicCegarLoop]: trace histogram [55, 55, 55, 55, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 01:00:58,979 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55 [2020-07-18 01:00:58,979 INFO L427 AbstractCegarLoop]: === Iteration 57 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 01:00:58,979 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 01:00:58,979 INFO L82 PathProgramCache]: Analyzing trace with hash -259293225, now seen corresponding path program 55 times [2020-07-18 01:00:58,979 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 01:00:58,980 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [573010354] [2020-07-18 01:00:58,980 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 01:00:59,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat