/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-8fc6572 [2020-07-10 20:22:31,035 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 20:22:31,038 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 20:22:31,056 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 20:22:31,056 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 20:22:31,059 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 20:22:31,060 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 20:22:31,074 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 20:22:31,076 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 20:22:31,077 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 20:22:31,080 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 20:22:31,083 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 20:22:31,083 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 20:22:31,086 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 20:22:31,087 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 20:22:31,090 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 20:22:31,092 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 20:22:31,093 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 20:22:31,095 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 20:22:31,100 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 20:22:31,105 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 20:22:31,108 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 20:22:31,109 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 20:22:31,111 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 20:22:31,113 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 20:22:31,114 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 20:22:31,114 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 20:22:31,117 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 20:22:31,117 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 20:22:31,118 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 20:22:31,118 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 20:22:31,119 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 20:22:31,121 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 20:22:31,121 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 20:22:31,123 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 20:22:31,123 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 20:22:31,123 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 20:22:31,124 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 20:22:31,124 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 20:22:31,125 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 20:22:31,126 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 20:22:31,127 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 20:22:31,141 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 20:22:31,142 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 20:22:31,143 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 20:22:31,144 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 20:22:31,144 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 20:22:31,144 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 20:22:31,144 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 20:22:31,145 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 20:22:31,145 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 20:22:31,145 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 20:22:31,146 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 20:22:31,146 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 20:22:31,147 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 20:22:31,147 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 20:22:31,147 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 20:22:31,148 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 20:22:31,148 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 20:22:31,148 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 20:22:31,148 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 20:22:31,148 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 20:22:31,149 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 20:22:31,149 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 20:22:31,149 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 20:22:31,417 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 20:22:31,432 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 20:22:31,436 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 20:22:31,438 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 20:22:31,438 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 20:22:31,439 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-10 20:22:31,517 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/325dba7b7/cdd039d046ae4ec8ad46bbe5d4b150ab/FLAGede64acdf [2020-07-10 20:22:32,031 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 20:22:32,031 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/array_1-2.c [2020-07-10 20:22:32,037 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/325dba7b7/cdd039d046ae4ec8ad46bbe5d4b150ab/FLAGede64acdf [2020-07-10 20:22:32,386 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/325dba7b7/cdd039d046ae4ec8ad46bbe5d4b150ab [2020-07-10 20:22:32,396 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 20:22:32,398 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 20:22:32,399 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 20:22:32,399 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 20:22:32,403 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 20:22:32,404 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,407 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@713668be and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32, skipping insertion in model container [2020-07-10 20:22:32,407 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,416 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 20:22:32,435 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 20:22:32,718 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 20:22:32,725 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 20:22:32,756 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 20:22:32,780 INFO L208 MainTranslator]: Completed translation [2020-07-10 20:22:32,781 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32 WrapperNode [2020-07-10 20:22:32,781 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 20:22:32,782 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 20:22:32,782 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 20:22:32,782 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 20:22:32,932 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,933 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,941 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,942 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,949 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,954 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,956 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... [2020-07-10 20:22:32,961 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 20:22:32,962 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 20:22:32,962 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 20:22:32,962 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 20:22:32,964 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 20:22:33,033 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 20:22:33,033 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 20:22:33,033 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2020-07-10 20:22:33,034 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 20:22:33,034 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 20:22:33,034 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2020-07-10 20:22:33,034 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 20:22:33,034 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 20:22:33,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 20:22:33,035 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 20:22:33,035 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 20:22:33,035 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 20:22:33,035 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 20:22:33,291 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 20:22:33,291 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-10 20:22:33,296 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 08:22:33 BoogieIcfgContainer [2020-07-10 20:22:33,297 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 20:22:33,298 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 20:22:33,298 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 20:22:33,301 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 20:22:33,302 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 08:22:32" (1/3) ... [2020-07-10 20:22:33,303 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f7fe51f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 08:22:33, skipping insertion in model container [2020-07-10 20:22:33,303 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:22:32" (2/3) ... [2020-07-10 20:22:33,303 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f7fe51f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 08:22:33, skipping insertion in model container [2020-07-10 20:22:33,304 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 08:22:33" (3/3) ... [2020-07-10 20:22:33,306 INFO L109 eAbstractionObserver]: Analyzing ICFG array_1-2.c [2020-07-10 20:22:33,319 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 20:22:33,328 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 20:22:33,346 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 20:22:33,372 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 20:22:33,373 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 20:22:33,373 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 20:22:33,373 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 20:22:33,373 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 20:22:33,373 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 20:22:33,374 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 20:22:33,374 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 20:22:33,389 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states. [2020-07-10 20:22:33,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-10 20:22:33,401 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:33,403 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:22:33,403 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:33,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:33,410 INFO L82 PathProgramCache]: Analyzing trace with hash -439118320, now seen corresponding path program 1 times [2020-07-10 20:22:33,419 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:33,419 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1059827921] [2020-07-10 20:22:33,420 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:33,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:33,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:33,650 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-10 20:22:33,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-10 20:22:33,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-10 20:22:33,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-10 20:22:33,652 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-10 20:22:33,655 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-10 20:22:33,656 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-10 20:22:33,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-10 20:22:33,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-10 20:22:33,657 INFO L280 TraceCheckUtils]: 4: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-10 20:22:33,657 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-10 20:22:33,658 INFO L263 TraceCheckUtils]: 6: Hoare triple {33#true} call #t~ret2 := main(); {33#true} is VALID [2020-07-10 20:22:33,658 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-10 20:22:33,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {33#true} havoc ~i~0; {33#true} is VALID [2020-07-10 20:22:33,659 INFO L280 TraceCheckUtils]: 9: Hoare triple {33#true} ~i~0 := 0; {33#true} is VALID [2020-07-10 20:22:33,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {33#true} assume !true; {34#false} is VALID [2020-07-10 20:22:33,661 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-10 20:22:33,662 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-10 20:22:33,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {34#false} ~cond := #in~cond; {34#false} is VALID [2020-07-10 20:22:33,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {34#false} assume 0 == ~cond; {34#false} is VALID [2020-07-10 20:22:33,663 INFO L280 TraceCheckUtils]: 15: Hoare triple {34#false} assume !false; {34#false} is VALID [2020-07-10 20:22:33,666 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:33,666 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:33,668 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1059827921] [2020-07-10 20:22:33,670 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:33,671 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 20:22:33,671 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513288416] [2020-07-10 20:22:33,678 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-10 20:22:33,681 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:33,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 20:22:33,726 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-10 20:22:33,727 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 20:22:33,727 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:33,736 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 20:22:33,737 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 20:22:33,740 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 3 states. [2020-07-10 20:22:33,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:33,940 INFO L93 Difference]: Finished difference Result 45 states and 48 transitions. [2020-07-10 20:22:33,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 20:22:33,940 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-10 20:22:33,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:33,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 20:22:33,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-10 20:22:33,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 20:22:33,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-10 20:22:33,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 48 transitions. [2020-07-10 20:22:34,065 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-10 20:22:34,091 INFO L225 Difference]: With dead ends: 45 [2020-07-10 20:22:34,091 INFO L226 Difference]: Without dead ends: 21 [2020-07-10 20:22:34,099 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 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-10 20:22:34,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-10 20:22:34,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-10 20:22:34,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:34,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-10 20:22:34,182 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-10 20:22:34,183 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-10 20:22:34,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:34,192 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-10 20:22:34,192 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-10 20:22:34,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:34,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:34,194 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-10 20:22:34,194 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-10 20:22:34,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:34,199 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-10 20:22:34,199 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-10 20:22:34,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:34,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:34,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:34,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:34,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-10 20:22:34,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2020-07-10 20:22:34,205 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 16 [2020-07-10 20:22:34,206 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:34,206 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2020-07-10 20:22:34,206 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 20:22:34,206 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 21 transitions. [2020-07-10 20:22:34,251 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-10 20:22:34,251 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-10 20:22:34,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-10 20:22:34,252 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:34,253 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:22:34,253 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 20:22:34,253 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:34,254 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:34,254 INFO L82 PathProgramCache]: Analyzing trace with hash -696780679, now seen corresponding path program 1 times [2020-07-10 20:22:34,254 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:34,255 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1940054398] [2020-07-10 20:22:34,255 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:34,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:34,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:34,354 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-10 20:22:34,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-10 20:22:34,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-10 20:22:34,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-10 20:22:34,355 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-10 20:22:34,357 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-10 20:22:34,357 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-10 20:22:34,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-10 20:22:34,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-10 20:22:34,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-10 20:22:34,359 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-10 20:22:34,359 INFO L263 TraceCheckUtils]: 6: Hoare triple {217#true} call #t~ret2 := main(); {217#true} is VALID [2020-07-10 20:22:34,359 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-10 20:22:34,360 INFO L280 TraceCheckUtils]: 8: Hoare triple {217#true} havoc ~i~0; {217#true} is VALID [2020-07-10 20:22:34,361 INFO L280 TraceCheckUtils]: 9: Hoare triple {217#true} ~i~0 := 0; {224#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:34,362 INFO L280 TraceCheckUtils]: 10: Hoare triple {224#(= 0 main_~i~0)} assume !(~i~0 < 1024); {218#false} is VALID [2020-07-10 20:22:34,362 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-10 20:22:34,363 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-10 20:22:34,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {218#false} ~cond := #in~cond; {218#false} is VALID [2020-07-10 20:22:34,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {218#false} assume 0 == ~cond; {218#false} is VALID [2020-07-10 20:22:34,364 INFO L280 TraceCheckUtils]: 15: Hoare triple {218#false} assume !false; {218#false} is VALID [2020-07-10 20:22:34,365 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:34,365 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:34,366 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1940054398] [2020-07-10 20:22:34,366 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:34,366 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 20:22:34,366 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1973340687] [2020-07-10 20:22:34,368 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-10 20:22:34,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:34,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 20:22:34,391 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-10 20:22:34,391 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 20:22:34,391 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:34,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 20:22:34,392 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 20:22:34,392 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 4 states. [2020-07-10 20:22:34,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:34,523 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2020-07-10 20:22:34,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 20:22:34,524 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-10 20:22:34,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:34,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 20:22:34,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-10 20:22:34,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 20:22:34,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-10 20:22:34,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 31 transitions. [2020-07-10 20:22:34,572 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-10 20:22:34,574 INFO L225 Difference]: With dead ends: 31 [2020-07-10 20:22:34,575 INFO L226 Difference]: Without dead ends: 25 [2020-07-10 20:22:34,576 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 20:22:34,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-10 20:22:34,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 22. [2020-07-10 20:22:34,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:34,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 22 states. [2020-07-10 20:22:34,607 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 22 states. [2020-07-10 20:22:34,607 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 22 states. [2020-07-10 20:22:34,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:34,609 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-10 20:22:34,610 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-10 20:22:34,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:34,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:34,611 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 25 states. [2020-07-10 20:22:34,611 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 25 states. [2020-07-10 20:22:34,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:34,613 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-10 20:22:34,613 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-10 20:22:34,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:34,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:34,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:34,615 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:34,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 20:22:34,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2020-07-10 20:22:34,617 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 16 [2020-07-10 20:22:34,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:34,617 INFO L479 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2020-07-10 20:22:34,617 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 20:22:34,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 22 transitions. [2020-07-10 20:22:34,644 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-10 20:22:34,644 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2020-07-10 20:22:34,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2020-07-10 20:22:34,645 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:34,645 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-10 20:22:34,646 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 20:22:34,646 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:34,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:34,647 INFO L82 PathProgramCache]: Analyzing trace with hash 908018199, now seen corresponding path program 1 times [2020-07-10 20:22:34,647 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:34,647 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1071766579] [2020-07-10 20:22:34,647 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:34,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:34,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:34,778 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-10 20:22:34,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-10 20:22:34,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-10 20:22:34,779 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-10 20:22:34,779 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-10 20:22:34,785 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-10 20:22:34,786 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-10 20:22:34,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-10 20:22:34,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-10 20:22:34,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-10 20:22:34,787 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-10 20:22:34,787 INFO L263 TraceCheckUtils]: 6: Hoare triple {384#true} call #t~ret2 := main(); {384#true} is VALID [2020-07-10 20:22:34,787 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-10 20:22:34,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {384#true} havoc ~i~0; {384#true} is VALID [2020-07-10 20:22:34,791 INFO L280 TraceCheckUtils]: 9: Hoare triple {384#true} ~i~0 := 0; {391#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:34,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {391#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {391#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:34,792 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-10 20:22:34,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {391#(= 0 main_~i~0)} #t~post0 := ~i~0; {392#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:34,794 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-10 20:22:34,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {393#(<= main_~i~0 1)} havoc #t~post0; {393#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:34,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {393#(<= main_~i~0 1)} assume !(~i~0 < 1024); {385#false} is VALID [2020-07-10 20:22:34,796 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-10 20:22:34,797 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-10 20:22:34,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {385#false} ~cond := #in~cond; {385#false} is VALID [2020-07-10 20:22:34,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {385#false} assume 0 == ~cond; {385#false} is VALID [2020-07-10 20:22:34,798 INFO L280 TraceCheckUtils]: 20: Hoare triple {385#false} assume !false; {385#false} is VALID [2020-07-10 20:22:34,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:34,799 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:34,800 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1071766579] [2020-07-10 20:22:34,800 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:34,800 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 20:22:34,801 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2020246509] [2020-07-10 20:22:34,801 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-10 20:22:34,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:34,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 20:22:34,828 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-10 20:22:34,829 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 20:22:34,829 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:34,829 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 20:22:34,830 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 20:22:34,830 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 6 states. [2020-07-10 20:22:35,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:35,036 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2020-07-10 20:22:35,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 20:22:35,036 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-10 20:22:35,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:35,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 20:22:35,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-10 20:22:35,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 20:22:35,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-10 20:22:35,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 36 transitions. [2020-07-10 20:22:35,090 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-10 20:22:35,091 INFO L225 Difference]: With dead ends: 36 [2020-07-10 20:22:35,092 INFO L226 Difference]: Without dead ends: 30 [2020-07-10 20:22:35,092 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-10 20:22:35,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-10 20:22:35,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 27. [2020-07-10 20:22:35,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:35,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 27 states. [2020-07-10 20:22:35,127 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 27 states. [2020-07-10 20:22:35,128 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 27 states. [2020-07-10 20:22:35,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:35,130 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-10 20:22:35,130 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-10 20:22:35,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:35,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:35,131 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 30 states. [2020-07-10 20:22:35,132 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 30 states. [2020-07-10 20:22:35,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:35,134 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-10 20:22:35,135 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-10 20:22:35,135 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:35,135 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:35,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:35,136 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:35,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-10 20:22:35,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2020-07-10 20:22:35,138 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 21 [2020-07-10 20:22:35,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:35,139 INFO L479 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2020-07-10 20:22:35,139 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 20:22:35,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 27 transitions. [2020-07-10 20:22:35,181 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-10 20:22:35,181 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2020-07-10 20:22:35,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-10 20:22:35,182 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:35,182 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-10 20:22:35,183 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 20:22:35,183 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:35,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:35,183 INFO L82 PathProgramCache]: Analyzing trace with hash 641420089, now seen corresponding path program 2 times [2020-07-10 20:22:35,184 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:35,184 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [927969378] [2020-07-10 20:22:35,184 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:35,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:35,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:35,360 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-10 20:22:35,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-10 20:22:35,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-10 20:22:35,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-10 20:22:35,362 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-10 20:22:35,363 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-10 20:22:35,363 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-10 20:22:35,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-10 20:22:35,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-10 20:22:35,364 INFO L280 TraceCheckUtils]: 4: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-10 20:22:35,365 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-10 20:22:35,365 INFO L263 TraceCheckUtils]: 6: Hoare triple {587#true} call #t~ret2 := main(); {587#true} is VALID [2020-07-10 20:22:35,365 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-10 20:22:35,366 INFO L280 TraceCheckUtils]: 8: Hoare triple {587#true} havoc ~i~0; {587#true} is VALID [2020-07-10 20:22:35,368 INFO L280 TraceCheckUtils]: 9: Hoare triple {587#true} ~i~0 := 0; {594#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:35,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {594#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {594#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:35,371 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-10 20:22:35,372 INFO L280 TraceCheckUtils]: 12: Hoare triple {594#(= 0 main_~i~0)} #t~post0 := ~i~0; {595#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:35,373 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-10 20:22:35,374 INFO L280 TraceCheckUtils]: 14: Hoare triple {596#(<= main_~i~0 1)} havoc #t~post0; {596#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:35,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {596#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {596#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:35,375 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-10 20:22:35,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {596#(<= main_~i~0 1)} #t~post0 := ~i~0; {597#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:35,377 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-10 20:22:35,378 INFO L280 TraceCheckUtils]: 19: Hoare triple {598#(<= main_~i~0 2)} havoc #t~post0; {598#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:35,379 INFO L280 TraceCheckUtils]: 20: Hoare triple {598#(<= main_~i~0 2)} assume !(~i~0 < 1024); {588#false} is VALID [2020-07-10 20:22:35,380 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-10 20:22:35,380 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-10 20:22:35,380 INFO L280 TraceCheckUtils]: 23: Hoare triple {588#false} ~cond := #in~cond; {588#false} is VALID [2020-07-10 20:22:35,380 INFO L280 TraceCheckUtils]: 24: Hoare triple {588#false} assume 0 == ~cond; {588#false} is VALID [2020-07-10 20:22:35,381 INFO L280 TraceCheckUtils]: 25: Hoare triple {588#false} assume !false; {588#false} is VALID [2020-07-10 20:22:35,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-10 20:22:35,382 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:35,383 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [927969378] [2020-07-10 20:22:35,383 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:35,383 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 20:22:35,383 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1080140517] [2020-07-10 20:22:35,384 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-10 20:22:35,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:35,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 20:22:35,424 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-10 20:22:35,424 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 20:22:35,425 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:35,425 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 20:22:35,425 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-10 20:22:35,425 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand 8 states. [2020-07-10 20:22:35,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:35,721 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2020-07-10 20:22:35,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 20:22:35,722 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-10 20:22:35,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:35,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 20:22:35,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-10 20:22:35,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 20:22:35,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-10 20:22:35,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 41 transitions. [2020-07-10 20:22:35,777 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-10 20:22:35,778 INFO L225 Difference]: With dead ends: 41 [2020-07-10 20:22:35,779 INFO L226 Difference]: Without dead ends: 35 [2020-07-10 20:22:35,780 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2020-07-10 20:22:35,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2020-07-10 20:22:35,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 32. [2020-07-10 20:22:35,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:35,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 32 states. [2020-07-10 20:22:35,824 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 32 states. [2020-07-10 20:22:35,824 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 32 states. [2020-07-10 20:22:35,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:35,827 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-10 20:22:35,827 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-10 20:22:35,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:35,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:35,828 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 35 states. [2020-07-10 20:22:35,828 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 35 states. [2020-07-10 20:22:35,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:35,833 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-10 20:22:35,833 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-10 20:22:35,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:35,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:35,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:35,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:35,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 20:22:35,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2020-07-10 20:22:35,844 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 26 [2020-07-10 20:22:35,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:35,845 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2020-07-10 20:22:35,845 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 20:22:35,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 32 transitions. [2020-07-10 20:22:35,894 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-10 20:22:35,894 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2020-07-10 20:22:35,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-07-10 20:22:35,895 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:35,896 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-10 20:22:35,896 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 20:22:35,896 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:35,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:35,896 INFO L82 PathProgramCache]: Analyzing trace with hash 2101454679, now seen corresponding path program 3 times [2020-07-10 20:22:35,897 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:35,897 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [741495314] [2020-07-10 20:22:35,897 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:35,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:36,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:36,056 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-10 20:22:36,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-10 20:22:36,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-10 20:22:36,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-10 20:22:36,057 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-10 20:22:36,058 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-10 20:22:36,058 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-10 20:22:36,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-10 20:22:36,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-10 20:22:36,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-10 20:22:36,059 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-10 20:22:36,066 INFO L263 TraceCheckUtils]: 6: Hoare triple {826#true} call #t~ret2 := main(); {826#true} is VALID [2020-07-10 20:22:36,067 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-10 20:22:36,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {826#true} havoc ~i~0; {826#true} is VALID [2020-07-10 20:22:36,069 INFO L280 TraceCheckUtils]: 9: Hoare triple {826#true} ~i~0 := 0; {833#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:36,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {833#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {833#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:36,071 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-10 20:22:36,072 INFO L280 TraceCheckUtils]: 12: Hoare triple {833#(= 0 main_~i~0)} #t~post0 := ~i~0; {834#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:36,073 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-10 20:22:36,074 INFO L280 TraceCheckUtils]: 14: Hoare triple {835#(<= main_~i~0 1)} havoc #t~post0; {835#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:36,074 INFO L280 TraceCheckUtils]: 15: Hoare triple {835#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {835#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:36,075 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-10 20:22:36,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {835#(<= main_~i~0 1)} #t~post0 := ~i~0; {836#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:36,077 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-10 20:22:36,077 INFO L280 TraceCheckUtils]: 19: Hoare triple {837#(<= main_~i~0 2)} havoc #t~post0; {837#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:36,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {837#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {837#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:36,079 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-10 20:22:36,080 INFO L280 TraceCheckUtils]: 22: Hoare triple {837#(<= main_~i~0 2)} #t~post0 := ~i~0; {838#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:36,081 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-10 20:22:36,082 INFO L280 TraceCheckUtils]: 24: Hoare triple {839#(<= main_~i~0 3)} havoc #t~post0; {839#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:36,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {839#(<= main_~i~0 3)} assume !(~i~0 < 1024); {827#false} is VALID [2020-07-10 20:22:36,084 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-10 20:22:36,084 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-10 20:22:36,084 INFO L280 TraceCheckUtils]: 28: Hoare triple {827#false} ~cond := #in~cond; {827#false} is VALID [2020-07-10 20:22:36,084 INFO L280 TraceCheckUtils]: 29: Hoare triple {827#false} assume 0 == ~cond; {827#false} is VALID [2020-07-10 20:22:36,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#false} assume !false; {827#false} is VALID [2020-07-10 20:22:36,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-10 20:22:36,087 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:36,087 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [741495314] [2020-07-10 20:22:36,087 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:36,087 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 20:22:36,088 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1421679851] [2020-07-10 20:22:36,088 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-10 20:22:36,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:36,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 20:22:36,126 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-10 20:22:36,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 20:22:36,126 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:36,127 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 20:22:36,127 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-10 20:22:36,128 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand 10 states. [2020-07-10 20:22:36,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:36,532 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2020-07-10 20:22:36,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 20:22:36,532 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-10 20:22:36,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:36,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:22:36,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-10 20:22:36,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:22:36,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-10 20:22:36,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 46 transitions. [2020-07-10 20:22:36,592 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-10 20:22:36,595 INFO L225 Difference]: With dead ends: 46 [2020-07-10 20:22:36,595 INFO L226 Difference]: Without dead ends: 40 [2020-07-10 20:22:36,596 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2020-07-10 20:22:36,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2020-07-10 20:22:36,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 37. [2020-07-10 20:22:36,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:36,658 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 37 states. [2020-07-10 20:22:36,659 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 37 states. [2020-07-10 20:22:36,659 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 37 states. [2020-07-10 20:22:36,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:36,664 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-10 20:22:36,664 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-10 20:22:36,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:36,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:36,665 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 40 states. [2020-07-10 20:22:36,665 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 40 states. [2020-07-10 20:22:36,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:36,669 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-10 20:22:36,669 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-10 20:22:36,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:36,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:36,670 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:36,670 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:36,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-10 20:22:36,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2020-07-10 20:22:36,676 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 31 [2020-07-10 20:22:36,676 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:36,676 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2020-07-10 20:22:36,676 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 20:22:36,677 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 37 transitions. [2020-07-10 20:22:36,713 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-10 20:22:36,714 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2020-07-10 20:22:36,714 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2020-07-10 20:22:36,714 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:36,715 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-10 20:22:36,715 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 20:22:36,715 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:36,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:36,715 INFO L82 PathProgramCache]: Analyzing trace with hash -888787463, now seen corresponding path program 4 times [2020-07-10 20:22:36,715 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:36,716 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1136116016] [2020-07-10 20:22:36,716 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:36,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:36,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:36,894 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-10 20:22:36,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-10 20:22:36,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-10 20:22:36,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-10 20:22:36,896 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-10 20:22:36,897 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-10 20:22:36,897 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-10 20:22:36,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-10 20:22:36,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-10 20:22:36,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-10 20:22:36,898 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-10 20:22:36,898 INFO L263 TraceCheckUtils]: 6: Hoare triple {1101#true} call #t~ret2 := main(); {1101#true} is VALID [2020-07-10 20:22:36,898 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-10 20:22:36,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {1101#true} havoc ~i~0; {1101#true} is VALID [2020-07-10 20:22:36,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {1101#true} ~i~0 := 0; {1108#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:36,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {1108#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1108#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:36,900 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-10 20:22:36,901 INFO L280 TraceCheckUtils]: 12: Hoare triple {1108#(= 0 main_~i~0)} #t~post0 := ~i~0; {1109#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:36,902 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-10 20:22:36,902 INFO L280 TraceCheckUtils]: 14: Hoare triple {1110#(<= main_~i~0 1)} havoc #t~post0; {1110#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:36,903 INFO L280 TraceCheckUtils]: 15: Hoare triple {1110#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1110#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:36,903 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-10 20:22:36,903 INFO L280 TraceCheckUtils]: 17: Hoare triple {1110#(<= main_~i~0 1)} #t~post0 := ~i~0; {1111#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:36,905 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-10 20:22:36,908 INFO L280 TraceCheckUtils]: 19: Hoare triple {1112#(<= main_~i~0 2)} havoc #t~post0; {1112#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:36,912 INFO L280 TraceCheckUtils]: 20: Hoare triple {1112#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1112#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:36,912 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-10 20:22:36,913 INFO L280 TraceCheckUtils]: 22: Hoare triple {1112#(<= main_~i~0 2)} #t~post0 := ~i~0; {1113#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:36,913 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-10 20:22:36,914 INFO L280 TraceCheckUtils]: 24: Hoare triple {1114#(<= main_~i~0 3)} havoc #t~post0; {1114#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:36,915 INFO L280 TraceCheckUtils]: 25: Hoare triple {1114#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1114#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:36,915 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-10 20:22:36,915 INFO L280 TraceCheckUtils]: 27: Hoare triple {1114#(<= main_~i~0 3)} #t~post0 := ~i~0; {1115#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:36,916 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-10 20:22:36,917 INFO L280 TraceCheckUtils]: 29: Hoare triple {1116#(<= main_~i~0 4)} havoc #t~post0; {1116#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:36,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {1116#(<= main_~i~0 4)} assume !(~i~0 < 1024); {1102#false} is VALID [2020-07-10 20:22:36,918 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-10 20:22:36,918 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-10 20:22:36,919 INFO L280 TraceCheckUtils]: 33: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2020-07-10 20:22:36,919 INFO L280 TraceCheckUtils]: 34: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2020-07-10 20:22:36,919 INFO L280 TraceCheckUtils]: 35: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2020-07-10 20:22:36,921 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:36,921 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:36,921 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1136116016] [2020-07-10 20:22:36,922 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:36,922 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 20:22:36,922 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947857588] [2020-07-10 20:22:36,922 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-10 20:22:36,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:36,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 20:22:36,969 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-10 20:22:36,969 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 20:22:36,970 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:36,970 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 20:22:36,970 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2020-07-10 20:22:36,971 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 12 states. [2020-07-10 20:22:37,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:37,467 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2020-07-10 20:22:37,467 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 20:22:37,467 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-10 20:22:37,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:37,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:22:37,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-10 20:22:37,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:22:37,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-10 20:22:37,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 51 transitions. [2020-07-10 20:22:37,526 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-10 20:22:37,527 INFO L225 Difference]: With dead ends: 51 [2020-07-10 20:22:37,528 INFO L226 Difference]: Without dead ends: 45 [2020-07-10 20:22:37,528 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=125, Invalid=255, Unknown=0, NotChecked=0, Total=380 [2020-07-10 20:22:37,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-10 20:22:37,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2020-07-10 20:22:37,567 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:37,567 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 42 states. [2020-07-10 20:22:37,568 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 42 states. [2020-07-10 20:22:37,568 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 42 states. [2020-07-10 20:22:37,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:37,570 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-10 20:22:37,570 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-10 20:22:37,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:37,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:37,571 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 45 states. [2020-07-10 20:22:37,571 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 45 states. [2020-07-10 20:22:37,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:37,574 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-10 20:22:37,574 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-10 20:22:37,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:37,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:37,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:37,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:37,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-10 20:22:37,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2020-07-10 20:22:37,577 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 36 [2020-07-10 20:22:37,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:37,577 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2020-07-10 20:22:37,577 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 20:22:37,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 42 transitions. [2020-07-10 20:22:37,631 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-10 20:22:37,631 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2020-07-10 20:22:37,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2020-07-10 20:22:37,633 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:37,633 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-10 20:22:37,634 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 20:22:37,634 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:37,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:37,634 INFO L82 PathProgramCache]: Analyzing trace with hash 899054743, now seen corresponding path program 5 times [2020-07-10 20:22:37,635 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:37,635 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [867149825] [2020-07-10 20:22:37,635 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:37,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:37,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:37,842 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-10 20:22:37,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-10 20:22:37,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-10 20:22:37,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-10 20:22:37,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-10 20:22:37,844 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-10 20:22:37,844 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-10 20:22:37,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-10 20:22:37,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-10 20:22:37,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-10 20:22:37,845 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-10 20:22:37,845 INFO L263 TraceCheckUtils]: 6: Hoare triple {1412#true} call #t~ret2 := main(); {1412#true} is VALID [2020-07-10 20:22:37,846 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-10 20:22:37,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {1412#true} havoc ~i~0; {1412#true} is VALID [2020-07-10 20:22:37,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {1412#true} ~i~0 := 0; {1419#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:37,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {1419#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1419#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:37,848 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-10 20:22:37,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {1419#(= 0 main_~i~0)} #t~post0 := ~i~0; {1420#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:37,849 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-10 20:22:37,850 INFO L280 TraceCheckUtils]: 14: Hoare triple {1421#(<= main_~i~0 1)} havoc #t~post0; {1421#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:37,850 INFO L280 TraceCheckUtils]: 15: Hoare triple {1421#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1421#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:37,851 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-10 20:22:37,852 INFO L280 TraceCheckUtils]: 17: Hoare triple {1421#(<= main_~i~0 1)} #t~post0 := ~i~0; {1422#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:37,853 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-10 20:22:37,853 INFO L280 TraceCheckUtils]: 19: Hoare triple {1423#(<= main_~i~0 2)} havoc #t~post0; {1423#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:37,854 INFO L280 TraceCheckUtils]: 20: Hoare triple {1423#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1423#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:37,854 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-10 20:22:37,855 INFO L280 TraceCheckUtils]: 22: Hoare triple {1423#(<= main_~i~0 2)} #t~post0 := ~i~0; {1424#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:37,856 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-10 20:22:37,857 INFO L280 TraceCheckUtils]: 24: Hoare triple {1425#(<= main_~i~0 3)} havoc #t~post0; {1425#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:37,857 INFO L280 TraceCheckUtils]: 25: Hoare triple {1425#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1425#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:37,858 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-10 20:22:37,858 INFO L280 TraceCheckUtils]: 27: Hoare triple {1425#(<= main_~i~0 3)} #t~post0 := ~i~0; {1426#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:37,859 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-10 20:22:37,860 INFO L280 TraceCheckUtils]: 29: Hoare triple {1427#(<= main_~i~0 4)} havoc #t~post0; {1427#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:37,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {1427#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1427#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:37,861 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-10 20:22:37,862 INFO L280 TraceCheckUtils]: 32: Hoare triple {1427#(<= main_~i~0 4)} #t~post0 := ~i~0; {1428#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:37,862 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-10 20:22:37,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {1429#(<= main_~i~0 5)} havoc #t~post0; {1429#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:37,864 INFO L280 TraceCheckUtils]: 35: Hoare triple {1429#(<= main_~i~0 5)} assume !(~i~0 < 1024); {1413#false} is VALID [2020-07-10 20:22:37,864 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-10 20:22:37,864 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-10 20:22:37,865 INFO L280 TraceCheckUtils]: 38: Hoare triple {1413#false} ~cond := #in~cond; {1413#false} is VALID [2020-07-10 20:22:37,865 INFO L280 TraceCheckUtils]: 39: Hoare triple {1413#false} assume 0 == ~cond; {1413#false} is VALID [2020-07-10 20:22:37,865 INFO L280 TraceCheckUtils]: 40: Hoare triple {1413#false} assume !false; {1413#false} is VALID [2020-07-10 20:22:37,867 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:37,867 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:37,867 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [867149825] [2020-07-10 20:22:37,868 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:37,868 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 20:22:37,868 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [978330577] [2020-07-10 20:22:37,868 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-10 20:22:37,869 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:37,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 20:22:37,909 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-10 20:22:37,909 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 20:22:37,910 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:37,910 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 20:22:37,910 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2020-07-10 20:22:37,910 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand 14 states. [2020-07-10 20:22:38,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:38,358 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2020-07-10 20:22:38,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 20:22:38,358 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-10 20:22:38,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:38,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 20:22:38,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-10 20:22:38,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 20:22:38,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-10 20:22:38,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 56 transitions. [2020-07-10 20:22:38,425 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-10 20:22:38,427 INFO L225 Difference]: With dead ends: 56 [2020-07-10 20:22:38,427 INFO L226 Difference]: Without dead ends: 50 [2020-07-10 20:22:38,428 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=180, Invalid=372, Unknown=0, NotChecked=0, Total=552 [2020-07-10 20:22:38,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-07-10 20:22:38,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 47. [2020-07-10 20:22:38,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:38,470 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 47 states. [2020-07-10 20:22:38,470 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 47 states. [2020-07-10 20:22:38,471 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 47 states. [2020-07-10 20:22:38,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:38,473 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-10 20:22:38,473 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-10 20:22:38,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:38,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:38,474 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 50 states. [2020-07-10 20:22:38,474 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 50 states. [2020-07-10 20:22:38,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:38,476 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-10 20:22:38,476 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-10 20:22:38,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:38,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:38,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:38,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:38,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-10 20:22:38,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2020-07-10 20:22:38,479 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 41 [2020-07-10 20:22:38,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:38,479 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2020-07-10 20:22:38,480 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 20:22:38,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 47 transitions. [2020-07-10 20:22:38,534 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-10 20:22:38,535 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2020-07-10 20:22:38,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-10 20:22:38,536 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:38,536 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-10 20:22:38,536 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 20:22:38,536 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:38,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:38,537 INFO L82 PathProgramCache]: Analyzing trace with hash 212115641, now seen corresponding path program 6 times [2020-07-10 20:22:38,537 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:38,537 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [703168535] [2020-07-10 20:22:38,537 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:38,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:38,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:38,798 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-10 20:22:38,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-10 20:22:38,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-10 20:22:38,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-10 20:22:38,799 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-10 20:22:38,800 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-10 20:22:38,800 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-10 20:22:38,800 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-10 20:22:38,801 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-10 20:22:38,801 INFO L280 TraceCheckUtils]: 4: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-10 20:22:38,801 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-10 20:22:38,801 INFO L263 TraceCheckUtils]: 6: Hoare triple {1759#true} call #t~ret2 := main(); {1759#true} is VALID [2020-07-10 20:22:38,801 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-10 20:22:38,802 INFO L280 TraceCheckUtils]: 8: Hoare triple {1759#true} havoc ~i~0; {1759#true} is VALID [2020-07-10 20:22:38,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {1759#true} ~i~0 := 0; {1766#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:38,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {1766#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1766#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:38,803 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-10 20:22:38,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {1766#(= 0 main_~i~0)} #t~post0 := ~i~0; {1767#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:38,804 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-10 20:22:38,804 INFO L280 TraceCheckUtils]: 14: Hoare triple {1768#(<= main_~i~0 1)} havoc #t~post0; {1768#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:38,805 INFO L280 TraceCheckUtils]: 15: Hoare triple {1768#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1768#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:38,805 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-10 20:22:38,806 INFO L280 TraceCheckUtils]: 17: Hoare triple {1768#(<= main_~i~0 1)} #t~post0 := ~i~0; {1769#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:38,806 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-10 20:22:38,807 INFO L280 TraceCheckUtils]: 19: Hoare triple {1770#(<= main_~i~0 2)} havoc #t~post0; {1770#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:38,807 INFO L280 TraceCheckUtils]: 20: Hoare triple {1770#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1770#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:38,808 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-10 20:22:38,808 INFO L280 TraceCheckUtils]: 22: Hoare triple {1770#(<= main_~i~0 2)} #t~post0 := ~i~0; {1771#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:38,809 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-10 20:22:38,815 INFO L280 TraceCheckUtils]: 24: Hoare triple {1772#(<= main_~i~0 3)} havoc #t~post0; {1772#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:38,816 INFO L280 TraceCheckUtils]: 25: Hoare triple {1772#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1772#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:38,817 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-10 20:22:38,819 INFO L280 TraceCheckUtils]: 27: Hoare triple {1772#(<= main_~i~0 3)} #t~post0 := ~i~0; {1773#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:38,823 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-10 20:22:38,825 INFO L280 TraceCheckUtils]: 29: Hoare triple {1774#(<= main_~i~0 4)} havoc #t~post0; {1774#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:38,825 INFO L280 TraceCheckUtils]: 30: Hoare triple {1774#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1774#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:38,826 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-10 20:22:38,826 INFO L280 TraceCheckUtils]: 32: Hoare triple {1774#(<= main_~i~0 4)} #t~post0 := ~i~0; {1775#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:38,827 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-10 20:22:38,828 INFO L280 TraceCheckUtils]: 34: Hoare triple {1776#(<= main_~i~0 5)} havoc #t~post0; {1776#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:38,828 INFO L280 TraceCheckUtils]: 35: Hoare triple {1776#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {1776#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:38,828 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-10 20:22:38,829 INFO L280 TraceCheckUtils]: 37: Hoare triple {1776#(<= main_~i~0 5)} #t~post0 := ~i~0; {1777#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:38,829 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-10 20:22:38,834 INFO L280 TraceCheckUtils]: 39: Hoare triple {1778#(<= main_~i~0 6)} havoc #t~post0; {1778#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:38,834 INFO L280 TraceCheckUtils]: 40: Hoare triple {1778#(<= main_~i~0 6)} assume !(~i~0 < 1024); {1760#false} is VALID [2020-07-10 20:22:38,835 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-10 20:22:38,835 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-10 20:22:38,835 INFO L280 TraceCheckUtils]: 43: Hoare triple {1760#false} ~cond := #in~cond; {1760#false} is VALID [2020-07-10 20:22:38,835 INFO L280 TraceCheckUtils]: 44: Hoare triple {1760#false} assume 0 == ~cond; {1760#false} is VALID [2020-07-10 20:22:38,836 INFO L280 TraceCheckUtils]: 45: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2020-07-10 20:22:38,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:38,838 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:38,838 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [703168535] [2020-07-10 20:22:38,839 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:38,839 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-10 20:22:38,839 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1799736260] [2020-07-10 20:22:38,839 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-10 20:22:38,840 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:38,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 20:22:38,882 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-10 20:22:38,882 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 20:22:38,882 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:38,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 20:22:38,883 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=175, Unknown=0, NotChecked=0, Total=240 [2020-07-10 20:22:38,883 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand 16 states. [2020-07-10 20:22:39,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:39,558 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2020-07-10 20:22:39,559 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 20:22:39,559 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-10 20:22:39,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:39,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 20:22:39,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-10 20:22:39,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 20:22:39,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-10 20:22:39,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 61 transitions. [2020-07-10 20:22:39,627 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-10 20:22:39,630 INFO L225 Difference]: With dead ends: 61 [2020-07-10 20:22:39,630 INFO L226 Difference]: Without dead ends: 55 [2020-07-10 20:22:39,631 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=245, Invalid=511, Unknown=0, NotChecked=0, Total=756 [2020-07-10 20:22:39,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-10 20:22:39,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 52. [2020-07-10 20:22:39,693 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:39,693 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 52 states. [2020-07-10 20:22:39,693 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 52 states. [2020-07-10 20:22:39,693 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 52 states. [2020-07-10 20:22:39,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:39,697 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-10 20:22:39,697 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-10 20:22:39,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:39,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:39,697 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 55 states. [2020-07-10 20:22:39,698 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 55 states. [2020-07-10 20:22:39,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:39,700 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-10 20:22:39,700 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-10 20:22:39,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:39,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:39,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:39,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:39,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-10 20:22:39,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2020-07-10 20:22:39,703 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 46 [2020-07-10 20:22:39,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:39,703 INFO L479 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2020-07-10 20:22:39,703 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 20:22:39,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 52 transitions. [2020-07-10 20:22:39,751 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-10 20:22:39,751 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2020-07-10 20:22:39,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-10 20:22:39,752 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:39,752 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-10 20:22:39,752 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 20:22:39,753 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:39,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:39,753 INFO L82 PathProgramCache]: Analyzing trace with hash 382845399, now seen corresponding path program 7 times [2020-07-10 20:22:39,753 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:39,754 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1372974642] [2020-07-10 20:22:39,754 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:39,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:40,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:40,024 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-10 20:22:40,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-10 20:22:40,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-10 20:22:40,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-10 20:22:40,025 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-10 20:22:40,026 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-10 20:22:40,026 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-10 20:22:40,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-10 20:22:40,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-10 20:22:40,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-10 20:22:40,027 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-10 20:22:40,027 INFO L263 TraceCheckUtils]: 6: Hoare triple {2142#true} call #t~ret2 := main(); {2142#true} is VALID [2020-07-10 20:22:40,027 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-10 20:22:40,027 INFO L280 TraceCheckUtils]: 8: Hoare triple {2142#true} havoc ~i~0; {2142#true} is VALID [2020-07-10 20:22:40,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {2142#true} ~i~0 := 0; {2149#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:40,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {2149#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2149#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:40,029 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-10 20:22:40,030 INFO L280 TraceCheckUtils]: 12: Hoare triple {2149#(= 0 main_~i~0)} #t~post0 := ~i~0; {2150#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:40,031 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-10 20:22:40,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {2151#(<= main_~i~0 1)} havoc #t~post0; {2151#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:40,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {2151#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2151#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:40,032 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-10 20:22:40,033 INFO L280 TraceCheckUtils]: 17: Hoare triple {2151#(<= main_~i~0 1)} #t~post0 := ~i~0; {2152#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:40,034 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-10 20:22:40,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {2153#(<= main_~i~0 2)} havoc #t~post0; {2153#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:40,035 INFO L280 TraceCheckUtils]: 20: Hoare triple {2153#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2153#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:40,035 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-10 20:22:40,036 INFO L280 TraceCheckUtils]: 22: Hoare triple {2153#(<= main_~i~0 2)} #t~post0 := ~i~0; {2154#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:40,037 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-10 20:22:40,037 INFO L280 TraceCheckUtils]: 24: Hoare triple {2155#(<= main_~i~0 3)} havoc #t~post0; {2155#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:40,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {2155#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2155#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:40,038 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-10 20:22:40,039 INFO L280 TraceCheckUtils]: 27: Hoare triple {2155#(<= main_~i~0 3)} #t~post0 := ~i~0; {2156#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:40,040 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-10 20:22:40,040 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#(<= main_~i~0 4)} havoc #t~post0; {2157#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:40,041 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2157#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:40,041 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-10 20:22:40,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {2157#(<= main_~i~0 4)} #t~post0 := ~i~0; {2158#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:40,043 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-10 20:22:40,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {2159#(<= main_~i~0 5)} havoc #t~post0; {2159#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:40,044 INFO L280 TraceCheckUtils]: 35: Hoare triple {2159#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2159#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:40,045 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-10 20:22:40,045 INFO L280 TraceCheckUtils]: 37: Hoare triple {2159#(<= main_~i~0 5)} #t~post0 := ~i~0; {2160#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:40,046 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-10 20:22:40,047 INFO L280 TraceCheckUtils]: 39: Hoare triple {2161#(<= main_~i~0 6)} havoc #t~post0; {2161#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:40,047 INFO L280 TraceCheckUtils]: 40: Hoare triple {2161#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2161#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:40,048 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-10 20:22:40,048 INFO L280 TraceCheckUtils]: 42: Hoare triple {2161#(<= main_~i~0 6)} #t~post0 := ~i~0; {2162#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:40,049 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-10 20:22:40,049 INFO L280 TraceCheckUtils]: 44: Hoare triple {2163#(<= main_~i~0 7)} havoc #t~post0; {2163#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:40,050 INFO L280 TraceCheckUtils]: 45: Hoare triple {2163#(<= main_~i~0 7)} assume !(~i~0 < 1024); {2143#false} is VALID [2020-07-10 20:22:40,050 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-10 20:22:40,051 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-10 20:22:40,051 INFO L280 TraceCheckUtils]: 48: Hoare triple {2143#false} ~cond := #in~cond; {2143#false} is VALID [2020-07-10 20:22:40,051 INFO L280 TraceCheckUtils]: 49: Hoare triple {2143#false} assume 0 == ~cond; {2143#false} is VALID [2020-07-10 20:22:40,051 INFO L280 TraceCheckUtils]: 50: Hoare triple {2143#false} assume !false; {2143#false} is VALID [2020-07-10 20:22:40,054 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:40,054 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:40,054 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1372974642] [2020-07-10 20:22:40,054 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:40,055 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-10 20:22:40,055 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2144772959] [2020-07-10 20:22:40,055 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-10 20:22:40,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:40,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 20:22:40,106 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-10 20:22:40,106 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 20:22:40,107 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:40,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 20:22:40,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-10 20:22:40,108 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 18 states. [2020-07-10 20:22:40,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:40,894 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2020-07-10 20:22:40,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-10 20:22:40,894 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-10 20:22:40,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:40,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 20:22:40,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-10 20:22:40,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 20:22:40,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-10 20:22:40,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 66 transitions. [2020-07-10 20:22:40,971 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-10 20:22:40,973 INFO L225 Difference]: With dead ends: 66 [2020-07-10 20:22:40,973 INFO L226 Difference]: Without dead ends: 60 [2020-07-10 20:22:40,975 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=320, Invalid=672, Unknown=0, NotChecked=0, Total=992 [2020-07-10 20:22:40,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-10 20:22:41,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 57. [2020-07-10 20:22:41,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:41,025 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 57 states. [2020-07-10 20:22:41,026 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 57 states. [2020-07-10 20:22:41,026 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 57 states. [2020-07-10 20:22:41,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:41,029 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-10 20:22:41,029 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-10 20:22:41,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:41,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:41,030 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 60 states. [2020-07-10 20:22:41,030 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 60 states. [2020-07-10 20:22:41,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:41,033 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-10 20:22:41,033 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-10 20:22:41,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:41,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:41,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:41,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:41,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-10 20:22:41,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2020-07-10 20:22:41,036 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 51 [2020-07-10 20:22:41,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:41,036 INFO L479 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2020-07-10 20:22:41,036 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-10 20:22:41,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 57 transitions. [2020-07-10 20:22:41,105 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-10 20:22:41,105 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2020-07-10 20:22:41,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2020-07-10 20:22:41,106 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:41,106 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-10 20:22:41,106 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 20:22:41,106 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:41,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:41,107 INFO L82 PathProgramCache]: Analyzing trace with hash -471686279, now seen corresponding path program 8 times [2020-07-10 20:22:41,107 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:41,107 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [78261675] [2020-07-10 20:22:41,107 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:41,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:41,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:41,479 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-10 20:22:41,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-10 20:22:41,480 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-10 20:22:41,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-10 20:22:41,480 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-10 20:22:41,481 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-10 20:22:41,481 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-10 20:22:41,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-10 20:22:41,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-10 20:22:41,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-10 20:22:41,481 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-10 20:22:41,482 INFO L263 TraceCheckUtils]: 6: Hoare triple {2561#true} call #t~ret2 := main(); {2561#true} is VALID [2020-07-10 20:22:41,482 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-10 20:22:41,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {2561#true} havoc ~i~0; {2561#true} is VALID [2020-07-10 20:22:41,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {2561#true} ~i~0 := 0; {2568#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:41,483 INFO L280 TraceCheckUtils]: 10: Hoare triple {2568#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2568#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:41,483 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-10 20:22:41,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {2568#(= 0 main_~i~0)} #t~post0 := ~i~0; {2569#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:41,484 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-10 20:22:41,484 INFO L280 TraceCheckUtils]: 14: Hoare triple {2570#(<= main_~i~0 1)} havoc #t~post0; {2570#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:41,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {2570#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2570#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:41,485 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-10 20:22:41,486 INFO L280 TraceCheckUtils]: 17: Hoare triple {2570#(<= main_~i~0 1)} #t~post0 := ~i~0; {2571#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:41,486 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-10 20:22:41,487 INFO L280 TraceCheckUtils]: 19: Hoare triple {2572#(<= main_~i~0 2)} havoc #t~post0; {2572#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:41,488 INFO L280 TraceCheckUtils]: 20: Hoare triple {2572#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2572#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:41,489 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-10 20:22:41,489 INFO L280 TraceCheckUtils]: 22: Hoare triple {2572#(<= main_~i~0 2)} #t~post0 := ~i~0; {2573#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:41,490 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-10 20:22:41,491 INFO L280 TraceCheckUtils]: 24: Hoare triple {2574#(<= main_~i~0 3)} havoc #t~post0; {2574#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:41,491 INFO L280 TraceCheckUtils]: 25: Hoare triple {2574#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2574#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:41,492 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-10 20:22:41,492 INFO L280 TraceCheckUtils]: 27: Hoare triple {2574#(<= main_~i~0 3)} #t~post0 := ~i~0; {2575#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:41,493 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-10 20:22:41,493 INFO L280 TraceCheckUtils]: 29: Hoare triple {2576#(<= main_~i~0 4)} havoc #t~post0; {2576#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:41,494 INFO L280 TraceCheckUtils]: 30: Hoare triple {2576#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2576#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:41,494 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-10 20:22:41,494 INFO L280 TraceCheckUtils]: 32: Hoare triple {2576#(<= main_~i~0 4)} #t~post0 := ~i~0; {2577#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:41,495 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-10 20:22:41,495 INFO L280 TraceCheckUtils]: 34: Hoare triple {2578#(<= main_~i~0 5)} havoc #t~post0; {2578#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:41,496 INFO L280 TraceCheckUtils]: 35: Hoare triple {2578#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2578#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:41,496 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-10 20:22:41,497 INFO L280 TraceCheckUtils]: 37: Hoare triple {2578#(<= main_~i~0 5)} #t~post0 := ~i~0; {2579#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:41,497 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-10 20:22:41,498 INFO L280 TraceCheckUtils]: 39: Hoare triple {2580#(<= main_~i~0 6)} havoc #t~post0; {2580#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:41,498 INFO L280 TraceCheckUtils]: 40: Hoare triple {2580#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2580#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:41,498 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-10 20:22:41,499 INFO L280 TraceCheckUtils]: 42: Hoare triple {2580#(<= main_~i~0 6)} #t~post0 := ~i~0; {2581#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:41,499 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-10 20:22:41,500 INFO L280 TraceCheckUtils]: 44: Hoare triple {2582#(<= main_~i~0 7)} havoc #t~post0; {2582#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:41,501 INFO L280 TraceCheckUtils]: 45: Hoare triple {2582#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {2582#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:41,501 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-10 20:22:41,502 INFO L280 TraceCheckUtils]: 47: Hoare triple {2582#(<= main_~i~0 7)} #t~post0 := ~i~0; {2583#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:41,503 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-10 20:22:41,504 INFO L280 TraceCheckUtils]: 49: Hoare triple {2584#(<= main_~i~0 8)} havoc #t~post0; {2584#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:41,506 INFO L280 TraceCheckUtils]: 50: Hoare triple {2584#(<= main_~i~0 8)} assume !(~i~0 < 1024); {2562#false} is VALID [2020-07-10 20:22:41,507 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-10 20:22:41,507 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-10 20:22:41,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2020-07-10 20:22:41,507 INFO L280 TraceCheckUtils]: 54: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2020-07-10 20:22:41,507 INFO L280 TraceCheckUtils]: 55: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2020-07-10 20:22:41,510 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:41,510 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:41,510 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [78261675] [2020-07-10 20:22:41,510 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:41,510 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2020-07-10 20:22:41,510 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1197143187] [2020-07-10 20:22:41,511 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-10 20:22:41,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:41,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-10 20:22:41,572 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-10 20:22:41,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-10 20:22:41,573 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:41,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-10 20:22:41,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2020-07-10 20:22:41,574 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 20 states. [2020-07-10 20:22:42,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:42,444 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2020-07-10 20:22:42,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 20:22:42,445 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-10 20:22:42,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:42,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 20:22:42,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-10 20:22:42,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 20:22:42,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-10 20:22:42,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 71 transitions. [2020-07-10 20:22:42,550 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-10 20:22:42,552 INFO L225 Difference]: With dead ends: 71 [2020-07-10 20:22:42,552 INFO L226 Difference]: Without dead ends: 65 [2020-07-10 20:22:42,553 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=405, Invalid=855, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 20:22:42,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2020-07-10 20:22:42,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 62. [2020-07-10 20:22:42,615 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:42,615 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 62 states. [2020-07-10 20:22:42,615 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 62 states. [2020-07-10 20:22:42,615 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 62 states. [2020-07-10 20:22:42,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:42,617 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-10 20:22:42,618 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-10 20:22:42,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:42,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:42,618 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 65 states. [2020-07-10 20:22:42,618 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 65 states. [2020-07-10 20:22:42,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:42,620 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-10 20:22:42,620 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-10 20:22:42,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:42,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:42,621 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:42,621 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:42,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 20:22:42,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2020-07-10 20:22:42,623 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 56 [2020-07-10 20:22:42,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:42,623 INFO L479 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2020-07-10 20:22:42,623 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-10 20:22:42,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 62 transitions. [2020-07-10 20:22:42,690 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-10 20:22:42,690 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2020-07-10 20:22:42,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2020-07-10 20:22:42,691 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:42,691 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-10 20:22:42,691 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 20:22:42,691 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:42,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:42,692 INFO L82 PathProgramCache]: Analyzing trace with hash -945326313, now seen corresponding path program 9 times [2020-07-10 20:22:42,692 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:42,693 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2083191800] [2020-07-10 20:22:42,693 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:42,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:43,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:43,033 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-10 20:22:43,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-10 20:22:43,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-10 20:22:43,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-10 20:22:43,034 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-10 20:22:43,035 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-10 20:22:43,035 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-10 20:22:43,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-10 20:22:43,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-10 20:22:43,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-10 20:22:43,036 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-10 20:22:43,037 INFO L263 TraceCheckUtils]: 6: Hoare triple {3016#true} call #t~ret2 := main(); {3016#true} is VALID [2020-07-10 20:22:43,037 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-10 20:22:43,037 INFO L280 TraceCheckUtils]: 8: Hoare triple {3016#true} havoc ~i~0; {3016#true} is VALID [2020-07-10 20:22:43,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {3016#true} ~i~0 := 0; {3023#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:43,038 INFO L280 TraceCheckUtils]: 10: Hoare triple {3023#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3023#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:43,039 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-10 20:22:43,039 INFO L280 TraceCheckUtils]: 12: Hoare triple {3023#(= 0 main_~i~0)} #t~post0 := ~i~0; {3024#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:43,040 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-10 20:22:43,040 INFO L280 TraceCheckUtils]: 14: Hoare triple {3025#(<= main_~i~0 1)} havoc #t~post0; {3025#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:43,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {3025#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3025#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:43,041 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-10 20:22:43,042 INFO L280 TraceCheckUtils]: 17: Hoare triple {3025#(<= main_~i~0 1)} #t~post0 := ~i~0; {3026#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:43,043 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-10 20:22:43,043 INFO L280 TraceCheckUtils]: 19: Hoare triple {3027#(<= main_~i~0 2)} havoc #t~post0; {3027#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:43,044 INFO L280 TraceCheckUtils]: 20: Hoare triple {3027#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3027#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:43,044 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-10 20:22:43,045 INFO L280 TraceCheckUtils]: 22: Hoare triple {3027#(<= main_~i~0 2)} #t~post0 := ~i~0; {3028#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:43,046 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-10 20:22:43,046 INFO L280 TraceCheckUtils]: 24: Hoare triple {3029#(<= main_~i~0 3)} havoc #t~post0; {3029#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:43,047 INFO L280 TraceCheckUtils]: 25: Hoare triple {3029#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3029#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:43,047 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-10 20:22:43,048 INFO L280 TraceCheckUtils]: 27: Hoare triple {3029#(<= main_~i~0 3)} #t~post0 := ~i~0; {3030#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:43,049 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-10 20:22:43,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {3031#(<= main_~i~0 4)} havoc #t~post0; {3031#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:43,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {3031#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3031#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:43,050 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-10 20:22:43,051 INFO L280 TraceCheckUtils]: 32: Hoare triple {3031#(<= main_~i~0 4)} #t~post0 := ~i~0; {3032#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:43,051 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-10 20:22:43,052 INFO L280 TraceCheckUtils]: 34: Hoare triple {3033#(<= main_~i~0 5)} havoc #t~post0; {3033#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:43,053 INFO L280 TraceCheckUtils]: 35: Hoare triple {3033#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3033#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:43,053 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-10 20:22:43,054 INFO L280 TraceCheckUtils]: 37: Hoare triple {3033#(<= main_~i~0 5)} #t~post0 := ~i~0; {3034#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:43,054 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-10 20:22:43,055 INFO L280 TraceCheckUtils]: 39: Hoare triple {3035#(<= main_~i~0 6)} havoc #t~post0; {3035#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:43,055 INFO L280 TraceCheckUtils]: 40: Hoare triple {3035#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3035#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:43,056 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-10 20:22:43,056 INFO L280 TraceCheckUtils]: 42: Hoare triple {3035#(<= main_~i~0 6)} #t~post0 := ~i~0; {3036#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:43,057 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-10 20:22:43,058 INFO L280 TraceCheckUtils]: 44: Hoare triple {3037#(<= main_~i~0 7)} havoc #t~post0; {3037#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:43,058 INFO L280 TraceCheckUtils]: 45: Hoare triple {3037#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3037#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:43,059 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-10 20:22:43,060 INFO L280 TraceCheckUtils]: 47: Hoare triple {3037#(<= main_~i~0 7)} #t~post0 := ~i~0; {3038#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:43,060 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-10 20:22:43,061 INFO L280 TraceCheckUtils]: 49: Hoare triple {3039#(<= main_~i~0 8)} havoc #t~post0; {3039#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:43,061 INFO L280 TraceCheckUtils]: 50: Hoare triple {3039#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3039#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:43,062 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-10 20:22:43,062 INFO L280 TraceCheckUtils]: 52: Hoare triple {3039#(<= main_~i~0 8)} #t~post0 := ~i~0; {3040#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:43,063 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-10 20:22:43,064 INFO L280 TraceCheckUtils]: 54: Hoare triple {3041#(<= main_~i~0 9)} havoc #t~post0; {3041#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:43,064 INFO L280 TraceCheckUtils]: 55: Hoare triple {3041#(<= main_~i~0 9)} assume !(~i~0 < 1024); {3017#false} is VALID [2020-07-10 20:22:43,064 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-10 20:22:43,065 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-10 20:22:43,065 INFO L280 TraceCheckUtils]: 58: Hoare triple {3017#false} ~cond := #in~cond; {3017#false} is VALID [2020-07-10 20:22:43,065 INFO L280 TraceCheckUtils]: 59: Hoare triple {3017#false} assume 0 == ~cond; {3017#false} is VALID [2020-07-10 20:22:43,065 INFO L280 TraceCheckUtils]: 60: Hoare triple {3017#false} assume !false; {3017#false} is VALID [2020-07-10 20:22:43,068 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:43,068 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:43,069 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2083191800] [2020-07-10 20:22:43,069 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:43,069 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2020-07-10 20:22:43,069 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2147404861] [2020-07-10 20:22:43,070 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-10 20:22:43,071 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:43,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 20:22:43,136 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-10 20:22:43,136 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 20:22:43,136 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:43,137 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 20:22:43,137 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=340, Unknown=0, NotChecked=0, Total=462 [2020-07-10 20:22:43,137 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand 22 states. [2020-07-10 20:22:43,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:43,798 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2020-07-10 20:22:43,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-07-10 20:22:43,798 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-10 20:22:43,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:43,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 20:22:43,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-10 20:22:43,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 20:22:43,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-10 20:22:43,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 76 transitions. [2020-07-10 20:22:43,889 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-10 20:22:43,891 INFO L225 Difference]: With dead ends: 76 [2020-07-10 20:22:43,891 INFO L226 Difference]: Without dead ends: 70 [2020-07-10 20:22:43,893 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 242 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=500, Invalid=1060, Unknown=0, NotChecked=0, Total=1560 [2020-07-10 20:22:43,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-10 20:22:43,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 67. [2020-07-10 20:22:43,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:43,965 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 67 states. [2020-07-10 20:22:43,965 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 67 states. [2020-07-10 20:22:43,966 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 67 states. [2020-07-10 20:22:43,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:43,968 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-10 20:22:43,968 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-10 20:22:43,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:43,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:43,969 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 70 states. [2020-07-10 20:22:43,969 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 70 states. [2020-07-10 20:22:43,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:43,971 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-10 20:22:43,971 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-10 20:22:43,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:43,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:43,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:43,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:43,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-07-10 20:22:43,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2020-07-10 20:22:43,974 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 61 [2020-07-10 20:22:43,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:43,974 INFO L479 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2020-07-10 20:22:43,974 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-10 20:22:43,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 67 transitions. [2020-07-10 20:22:44,043 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-10 20:22:44,043 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2020-07-10 20:22:44,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-10 20:22:44,044 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:44,044 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-10 20:22:44,044 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 20:22:44,045 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:44,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:44,045 INFO L82 PathProgramCache]: Analyzing trace with hash -1165216199, now seen corresponding path program 10 times [2020-07-10 20:22:44,045 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:44,045 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1280995023] [2020-07-10 20:22:44,046 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:44,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:44,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:44,423 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-10 20:22:44,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-10 20:22:44,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-10 20:22:44,424 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-10 20:22:44,424 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-10 20:22:44,426 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-10 20:22:44,426 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-10 20:22:44,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-10 20:22:44,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-10 20:22:44,427 INFO L280 TraceCheckUtils]: 4: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-10 20:22:44,428 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-10 20:22:44,428 INFO L263 TraceCheckUtils]: 6: Hoare triple {3507#true} call #t~ret2 := main(); {3507#true} is VALID [2020-07-10 20:22:44,428 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-10 20:22:44,429 INFO L280 TraceCheckUtils]: 8: Hoare triple {3507#true} havoc ~i~0; {3507#true} is VALID [2020-07-10 20:22:44,429 INFO L280 TraceCheckUtils]: 9: Hoare triple {3507#true} ~i~0 := 0; {3514#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:44,430 INFO L280 TraceCheckUtils]: 10: Hoare triple {3514#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3514#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:44,431 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-10 20:22:44,431 INFO L280 TraceCheckUtils]: 12: Hoare triple {3514#(= 0 main_~i~0)} #t~post0 := ~i~0; {3515#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:44,432 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-10 20:22:44,433 INFO L280 TraceCheckUtils]: 14: Hoare triple {3516#(<= main_~i~0 1)} havoc #t~post0; {3516#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:44,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {3516#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3516#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:44,434 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-10 20:22:44,435 INFO L280 TraceCheckUtils]: 17: Hoare triple {3516#(<= main_~i~0 1)} #t~post0 := ~i~0; {3517#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:44,436 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-10 20:22:44,437 INFO L280 TraceCheckUtils]: 19: Hoare triple {3518#(<= main_~i~0 2)} havoc #t~post0; {3518#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:44,438 INFO L280 TraceCheckUtils]: 20: Hoare triple {3518#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3518#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:44,442 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-10 20:22:44,442 INFO L280 TraceCheckUtils]: 22: Hoare triple {3518#(<= main_~i~0 2)} #t~post0 := ~i~0; {3519#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:44,443 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-10 20:22:44,444 INFO L280 TraceCheckUtils]: 24: Hoare triple {3520#(<= main_~i~0 3)} havoc #t~post0; {3520#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:44,444 INFO L280 TraceCheckUtils]: 25: Hoare triple {3520#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3520#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:44,445 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-10 20:22:44,446 INFO L280 TraceCheckUtils]: 27: Hoare triple {3520#(<= main_~i~0 3)} #t~post0 := ~i~0; {3521#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:44,446 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-10 20:22:44,447 INFO L280 TraceCheckUtils]: 29: Hoare triple {3522#(<= main_~i~0 4)} havoc #t~post0; {3522#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:44,448 INFO L280 TraceCheckUtils]: 30: Hoare triple {3522#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3522#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:44,449 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-10 20:22:44,449 INFO L280 TraceCheckUtils]: 32: Hoare triple {3522#(<= main_~i~0 4)} #t~post0 := ~i~0; {3523#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:44,450 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-10 20:22:44,451 INFO L280 TraceCheckUtils]: 34: Hoare triple {3524#(<= main_~i~0 5)} havoc #t~post0; {3524#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:44,452 INFO L280 TraceCheckUtils]: 35: Hoare triple {3524#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3524#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:44,452 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-10 20:22:44,453 INFO L280 TraceCheckUtils]: 37: Hoare triple {3524#(<= main_~i~0 5)} #t~post0 := ~i~0; {3525#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:44,455 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-10 20:22:44,456 INFO L280 TraceCheckUtils]: 39: Hoare triple {3526#(<= main_~i~0 6)} havoc #t~post0; {3526#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:44,456 INFO L280 TraceCheckUtils]: 40: Hoare triple {3526#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3526#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:44,457 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-10 20:22:44,458 INFO L280 TraceCheckUtils]: 42: Hoare triple {3526#(<= main_~i~0 6)} #t~post0 := ~i~0; {3527#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:44,459 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-10 20:22:44,460 INFO L280 TraceCheckUtils]: 44: Hoare triple {3528#(<= main_~i~0 7)} havoc #t~post0; {3528#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:44,460 INFO L280 TraceCheckUtils]: 45: Hoare triple {3528#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3528#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:44,461 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-10 20:22:44,462 INFO L280 TraceCheckUtils]: 47: Hoare triple {3528#(<= main_~i~0 7)} #t~post0 := ~i~0; {3529#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:44,463 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-10 20:22:44,464 INFO L280 TraceCheckUtils]: 49: Hoare triple {3530#(<= main_~i~0 8)} havoc #t~post0; {3530#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:44,465 INFO L280 TraceCheckUtils]: 50: Hoare triple {3530#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3530#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:44,486 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-10 20:22:44,488 INFO L280 TraceCheckUtils]: 52: Hoare triple {3530#(<= main_~i~0 8)} #t~post0 := ~i~0; {3531#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:44,490 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-10 20:22:44,490 INFO L280 TraceCheckUtils]: 54: Hoare triple {3532#(<= main_~i~0 9)} havoc #t~post0; {3532#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:44,491 INFO L280 TraceCheckUtils]: 55: Hoare triple {3532#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {3532#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:44,492 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-10 20:22:44,492 INFO L280 TraceCheckUtils]: 57: Hoare triple {3532#(<= main_~i~0 9)} #t~post0 := ~i~0; {3533#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:44,493 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-10 20:22:44,494 INFO L280 TraceCheckUtils]: 59: Hoare triple {3534#(<= main_~i~0 10)} havoc #t~post0; {3534#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:44,495 INFO L280 TraceCheckUtils]: 60: Hoare triple {3534#(<= main_~i~0 10)} assume !(~i~0 < 1024); {3508#false} is VALID [2020-07-10 20:22:44,495 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-10 20:22:44,496 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-10 20:22:44,496 INFO L280 TraceCheckUtils]: 63: Hoare triple {3508#false} ~cond := #in~cond; {3508#false} is VALID [2020-07-10 20:22:44,496 INFO L280 TraceCheckUtils]: 64: Hoare triple {3508#false} assume 0 == ~cond; {3508#false} is VALID [2020-07-10 20:22:44,496 INFO L280 TraceCheckUtils]: 65: Hoare triple {3508#false} assume !false; {3508#false} is VALID [2020-07-10 20:22:44,513 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:44,513 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:44,513 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1280995023] [2020-07-10 20:22:44,514 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:44,514 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2020-07-10 20:22:44,514 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894548301] [2020-07-10 20:22:44,516 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-10 20:22:44,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:44,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-10 20:22:44,595 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-10 20:22:44,595 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-10 20:22:44,595 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:44,595 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-10 20:22:44,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=407, Unknown=0, NotChecked=0, Total=552 [2020-07-10 20:22:44,596 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 24 states. [2020-07-10 20:22:45,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:45,555 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2020-07-10 20:22:45,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-10 20:22:45,555 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-10 20:22:45,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:45,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 20:22:45,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-10 20:22:45,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 20:22:45,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-10 20:22:45,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 81 transitions. [2020-07-10 20:22:45,667 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-10 20:22:45,670 INFO L225 Difference]: With dead ends: 81 [2020-07-10 20:22:45,671 INFO L226 Difference]: Without dead ends: 75 [2020-07-10 20:22:45,672 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 299 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=605, Invalid=1287, Unknown=0, NotChecked=0, Total=1892 [2020-07-10 20:22:45,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-10 20:22:45,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 72. [2020-07-10 20:22:45,773 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:45,773 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 72 states. [2020-07-10 20:22:45,773 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 72 states. [2020-07-10 20:22:45,773 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 72 states. [2020-07-10 20:22:45,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:45,776 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-10 20:22:45,776 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-10 20:22:45,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:45,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:45,776 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 75 states. [2020-07-10 20:22:45,777 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 75 states. [2020-07-10 20:22:45,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:45,779 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-10 20:22:45,779 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-10 20:22:45,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:45,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:45,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:45,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:45,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-10 20:22:45,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2020-07-10 20:22:45,782 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 66 [2020-07-10 20:22:45,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:45,782 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2020-07-10 20:22:45,782 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-10 20:22:45,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 72 transitions. [2020-07-10 20:22:45,860 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-10 20:22:45,861 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2020-07-10 20:22:45,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-10 20:22:45,861 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:45,862 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-10 20:22:45,862 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-10 20:22:45,862 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:45,862 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:45,862 INFO L82 PathProgramCache]: Analyzing trace with hash 499883095, now seen corresponding path program 11 times [2020-07-10 20:22:45,863 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:45,863 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [104138504] [2020-07-10 20:22:45,863 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:45,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:46,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:46,324 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-10 20:22:46,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-10 20:22:46,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-10 20:22:46,325 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-10 20:22:46,325 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-10 20:22:46,327 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-10 20:22:46,328 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-10 20:22:46,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-10 20:22:46,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-10 20:22:46,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-10 20:22:46,328 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-10 20:22:46,329 INFO L263 TraceCheckUtils]: 6: Hoare triple {4034#true} call #t~ret2 := main(); {4034#true} is VALID [2020-07-10 20:22:46,329 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-10 20:22:46,329 INFO L280 TraceCheckUtils]: 8: Hoare triple {4034#true} havoc ~i~0; {4034#true} is VALID [2020-07-10 20:22:46,330 INFO L280 TraceCheckUtils]: 9: Hoare triple {4034#true} ~i~0 := 0; {4041#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:46,330 INFO L280 TraceCheckUtils]: 10: Hoare triple {4041#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4041#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:46,331 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-10 20:22:46,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {4041#(= 0 main_~i~0)} #t~post0 := ~i~0; {4042#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:46,332 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-10 20:22:46,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {4043#(<= main_~i~0 1)} havoc #t~post0; {4043#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:46,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {4043#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4043#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:46,334 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-10 20:22:46,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {4043#(<= main_~i~0 1)} #t~post0 := ~i~0; {4044#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:46,335 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-10 20:22:46,335 INFO L280 TraceCheckUtils]: 19: Hoare triple {4045#(<= main_~i~0 2)} havoc #t~post0; {4045#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:46,336 INFO L280 TraceCheckUtils]: 20: Hoare triple {4045#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4045#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:46,337 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-10 20:22:46,337 INFO L280 TraceCheckUtils]: 22: Hoare triple {4045#(<= main_~i~0 2)} #t~post0 := ~i~0; {4046#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:46,338 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-10 20:22:46,339 INFO L280 TraceCheckUtils]: 24: Hoare triple {4047#(<= main_~i~0 3)} havoc #t~post0; {4047#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:46,339 INFO L280 TraceCheckUtils]: 25: Hoare triple {4047#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4047#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:46,339 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-10 20:22:46,340 INFO L280 TraceCheckUtils]: 27: Hoare triple {4047#(<= main_~i~0 3)} #t~post0 := ~i~0; {4048#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:46,340 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-10 20:22:46,341 INFO L280 TraceCheckUtils]: 29: Hoare triple {4049#(<= main_~i~0 4)} havoc #t~post0; {4049#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:46,341 INFO L280 TraceCheckUtils]: 30: Hoare triple {4049#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4049#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:46,342 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-10 20:22:46,342 INFO L280 TraceCheckUtils]: 32: Hoare triple {4049#(<= main_~i~0 4)} #t~post0 := ~i~0; {4050#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:46,343 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-10 20:22:46,343 INFO L280 TraceCheckUtils]: 34: Hoare triple {4051#(<= main_~i~0 5)} havoc #t~post0; {4051#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:46,343 INFO L280 TraceCheckUtils]: 35: Hoare triple {4051#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4051#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:46,344 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-10 20:22:46,344 INFO L280 TraceCheckUtils]: 37: Hoare triple {4051#(<= main_~i~0 5)} #t~post0 := ~i~0; {4052#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:46,345 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-10 20:22:46,345 INFO L280 TraceCheckUtils]: 39: Hoare triple {4053#(<= main_~i~0 6)} havoc #t~post0; {4053#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:46,346 INFO L280 TraceCheckUtils]: 40: Hoare triple {4053#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4053#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:46,346 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-10 20:22:46,347 INFO L280 TraceCheckUtils]: 42: Hoare triple {4053#(<= main_~i~0 6)} #t~post0 := ~i~0; {4054#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:46,347 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-10 20:22:46,348 INFO L280 TraceCheckUtils]: 44: Hoare triple {4055#(<= main_~i~0 7)} havoc #t~post0; {4055#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:46,349 INFO L280 TraceCheckUtils]: 45: Hoare triple {4055#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4055#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:46,349 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-10 20:22:46,349 INFO L280 TraceCheckUtils]: 47: Hoare triple {4055#(<= main_~i~0 7)} #t~post0 := ~i~0; {4056#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:46,350 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-10 20:22:46,351 INFO L280 TraceCheckUtils]: 49: Hoare triple {4057#(<= main_~i~0 8)} havoc #t~post0; {4057#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:46,351 INFO L280 TraceCheckUtils]: 50: Hoare triple {4057#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4057#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:46,352 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-10 20:22:46,352 INFO L280 TraceCheckUtils]: 52: Hoare triple {4057#(<= main_~i~0 8)} #t~post0 := ~i~0; {4058#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:46,353 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-10 20:22:46,353 INFO L280 TraceCheckUtils]: 54: Hoare triple {4059#(<= main_~i~0 9)} havoc #t~post0; {4059#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:46,354 INFO L280 TraceCheckUtils]: 55: Hoare triple {4059#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4059#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:46,354 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-10 20:22:46,355 INFO L280 TraceCheckUtils]: 57: Hoare triple {4059#(<= main_~i~0 9)} #t~post0 := ~i~0; {4060#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:46,355 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-10 20:22:46,355 INFO L280 TraceCheckUtils]: 59: Hoare triple {4061#(<= main_~i~0 10)} havoc #t~post0; {4061#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:46,356 INFO L280 TraceCheckUtils]: 60: Hoare triple {4061#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4061#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:46,356 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-10 20:22:46,357 INFO L280 TraceCheckUtils]: 62: Hoare triple {4061#(<= main_~i~0 10)} #t~post0 := ~i~0; {4062#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:22:46,357 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-10 20:22:46,358 INFO L280 TraceCheckUtils]: 64: Hoare triple {4063#(<= main_~i~0 11)} havoc #t~post0; {4063#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:46,358 INFO L280 TraceCheckUtils]: 65: Hoare triple {4063#(<= main_~i~0 11)} assume !(~i~0 < 1024); {4035#false} is VALID [2020-07-10 20:22:46,358 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-10 20:22:46,358 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-10 20:22:46,359 INFO L280 TraceCheckUtils]: 68: Hoare triple {4035#false} ~cond := #in~cond; {4035#false} is VALID [2020-07-10 20:22:46,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {4035#false} assume 0 == ~cond; {4035#false} is VALID [2020-07-10 20:22:46,359 INFO L280 TraceCheckUtils]: 70: Hoare triple {4035#false} assume !false; {4035#false} is VALID [2020-07-10 20:22:46,362 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:46,362 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:46,362 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [104138504] [2020-07-10 20:22:46,363 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:46,363 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2020-07-10 20:22:46,363 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1175382111] [2020-07-10 20:22:46,363 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-10 20:22:46,363 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:46,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-10 20:22:46,443 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-10 20:22:46,444 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-10 20:22:46,444 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:46,445 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-10 20:22:46,445 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=480, Unknown=0, NotChecked=0, Total=650 [2020-07-10 20:22:46,446 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand 26 states. [2020-07-10 20:22:47,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:47,635 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2020-07-10 20:22:47,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-10 20:22:47,636 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-10 20:22:47,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:47,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-10 20:22:47,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-10 20:22:47,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-10 20:22:47,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-10 20:22:47,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 86 transitions. [2020-07-10 20:22:47,757 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-10 20:22:47,759 INFO L225 Difference]: With dead ends: 86 [2020-07-10 20:22:47,759 INFO L226 Difference]: Without dead ends: 80 [2020-07-10 20:22:47,760 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 362 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=720, Invalid=1536, Unknown=0, NotChecked=0, Total=2256 [2020-07-10 20:22:47,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-10 20:22:47,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 77. [2020-07-10 20:22:47,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:47,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 77 states. [2020-07-10 20:22:47,836 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 77 states. [2020-07-10 20:22:47,837 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 77 states. [2020-07-10 20:22:47,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:47,839 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-10 20:22:47,839 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-10 20:22:47,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:47,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:47,840 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 80 states. [2020-07-10 20:22:47,840 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 80 states. [2020-07-10 20:22:47,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:47,845 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-10 20:22:47,845 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-10 20:22:47,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:47,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:47,845 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:47,846 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:47,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-07-10 20:22:47,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2020-07-10 20:22:47,848 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 71 [2020-07-10 20:22:47,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:47,848 INFO L479 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2020-07-10 20:22:47,848 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-10 20:22:47,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 77 transitions. [2020-07-10 20:22:47,929 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-10 20:22:47,930 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2020-07-10 20:22:47,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-10 20:22:47,931 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:47,931 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-10 20:22:47,931 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-10 20:22:47,931 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:47,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:47,932 INFO L82 PathProgramCache]: Analyzing trace with hash 728586489, now seen corresponding path program 12 times [2020-07-10 20:22:47,932 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:47,932 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1509071091] [2020-07-10 20:22:47,934 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:47,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:48,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:48,393 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-10 20:22:48,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-10 20:22:48,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-10 20:22:48,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-10 20:22:48,394 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-10 20:22:48,394 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-10 20:22:48,395 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-10 20:22:48,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-10 20:22:48,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-10 20:22:48,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-10 20:22:48,395 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-10 20:22:48,395 INFO L263 TraceCheckUtils]: 6: Hoare triple {4597#true} call #t~ret2 := main(); {4597#true} is VALID [2020-07-10 20:22:48,395 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-10 20:22:48,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {4597#true} havoc ~i~0; {4597#true} is VALID [2020-07-10 20:22:48,396 INFO L280 TraceCheckUtils]: 9: Hoare triple {4597#true} ~i~0 := 0; {4604#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:48,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {4604#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4604#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:48,397 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-10 20:22:48,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {4604#(= 0 main_~i~0)} #t~post0 := ~i~0; {4605#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:48,398 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-10 20:22:48,399 INFO L280 TraceCheckUtils]: 14: Hoare triple {4606#(<= main_~i~0 1)} havoc #t~post0; {4606#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:48,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {4606#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4606#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:48,400 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-10 20:22:48,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {4606#(<= main_~i~0 1)} #t~post0 := ~i~0; {4607#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:48,401 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-10 20:22:48,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {4608#(<= main_~i~0 2)} havoc #t~post0; {4608#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:48,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {4608#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4608#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:48,402 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-10 20:22:48,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {4608#(<= main_~i~0 2)} #t~post0 := ~i~0; {4609#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:48,404 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-10 20:22:48,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {4610#(<= main_~i~0 3)} havoc #t~post0; {4610#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:48,408 INFO L280 TraceCheckUtils]: 25: Hoare triple {4610#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4610#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:48,409 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-10 20:22:48,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {4610#(<= main_~i~0 3)} #t~post0 := ~i~0; {4611#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:48,411 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-10 20:22:48,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {4612#(<= main_~i~0 4)} havoc #t~post0; {4612#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:48,412 INFO L280 TraceCheckUtils]: 30: Hoare triple {4612#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4612#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:48,413 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-10 20:22:48,414 INFO L280 TraceCheckUtils]: 32: Hoare triple {4612#(<= main_~i~0 4)} #t~post0 := ~i~0; {4613#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:48,415 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-10 20:22:48,415 INFO L280 TraceCheckUtils]: 34: Hoare triple {4614#(<= main_~i~0 5)} havoc #t~post0; {4614#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:48,416 INFO L280 TraceCheckUtils]: 35: Hoare triple {4614#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4614#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:48,416 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-10 20:22:48,417 INFO L280 TraceCheckUtils]: 37: Hoare triple {4614#(<= main_~i~0 5)} #t~post0 := ~i~0; {4615#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:48,418 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-10 20:22:48,419 INFO L280 TraceCheckUtils]: 39: Hoare triple {4616#(<= main_~i~0 6)} havoc #t~post0; {4616#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:48,419 INFO L280 TraceCheckUtils]: 40: Hoare triple {4616#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4616#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:48,420 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-10 20:22:48,420 INFO L280 TraceCheckUtils]: 42: Hoare triple {4616#(<= main_~i~0 6)} #t~post0 := ~i~0; {4617#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:48,421 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-10 20:22:48,422 INFO L280 TraceCheckUtils]: 44: Hoare triple {4618#(<= main_~i~0 7)} havoc #t~post0; {4618#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:48,423 INFO L280 TraceCheckUtils]: 45: Hoare triple {4618#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4618#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:48,424 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-10 20:22:48,424 INFO L280 TraceCheckUtils]: 47: Hoare triple {4618#(<= main_~i~0 7)} #t~post0 := ~i~0; {4619#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:48,425 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-10 20:22:48,426 INFO L280 TraceCheckUtils]: 49: Hoare triple {4620#(<= main_~i~0 8)} havoc #t~post0; {4620#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:48,426 INFO L280 TraceCheckUtils]: 50: Hoare triple {4620#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4620#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:48,427 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-10 20:22:48,427 INFO L280 TraceCheckUtils]: 52: Hoare triple {4620#(<= main_~i~0 8)} #t~post0 := ~i~0; {4621#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:48,428 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-10 20:22:48,429 INFO L280 TraceCheckUtils]: 54: Hoare triple {4622#(<= main_~i~0 9)} havoc #t~post0; {4622#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:48,429 INFO L280 TraceCheckUtils]: 55: Hoare triple {4622#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4622#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:48,430 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-10 20:22:48,431 INFO L280 TraceCheckUtils]: 57: Hoare triple {4622#(<= main_~i~0 9)} #t~post0 := ~i~0; {4623#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:48,431 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-10 20:22:48,432 INFO L280 TraceCheckUtils]: 59: Hoare triple {4624#(<= main_~i~0 10)} havoc #t~post0; {4624#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:48,433 INFO L280 TraceCheckUtils]: 60: Hoare triple {4624#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4624#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:48,433 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-10 20:22:48,434 INFO L280 TraceCheckUtils]: 62: Hoare triple {4624#(<= main_~i~0 10)} #t~post0 := ~i~0; {4625#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:22:48,435 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-10 20:22:48,435 INFO L280 TraceCheckUtils]: 64: Hoare triple {4626#(<= main_~i~0 11)} havoc #t~post0; {4626#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:48,436 INFO L280 TraceCheckUtils]: 65: Hoare triple {4626#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {4626#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:48,437 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-10 20:22:48,437 INFO L280 TraceCheckUtils]: 67: Hoare triple {4626#(<= main_~i~0 11)} #t~post0 := ~i~0; {4627#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:22:48,438 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-10 20:22:48,439 INFO L280 TraceCheckUtils]: 69: Hoare triple {4628#(<= main_~i~0 12)} havoc #t~post0; {4628#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:48,440 INFO L280 TraceCheckUtils]: 70: Hoare triple {4628#(<= main_~i~0 12)} assume !(~i~0 < 1024); {4598#false} is VALID [2020-07-10 20:22:48,440 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-10 20:22:48,440 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-10 20:22:48,441 INFO L280 TraceCheckUtils]: 73: Hoare triple {4598#false} ~cond := #in~cond; {4598#false} is VALID [2020-07-10 20:22:48,441 INFO L280 TraceCheckUtils]: 74: Hoare triple {4598#false} assume 0 == ~cond; {4598#false} is VALID [2020-07-10 20:22:48,441 INFO L280 TraceCheckUtils]: 75: Hoare triple {4598#false} assume !false; {4598#false} is VALID [2020-07-10 20:22:48,447 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:48,447 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:48,448 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1509071091] [2020-07-10 20:22:48,448 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:48,448 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2020-07-10 20:22:48,448 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [150398142] [2020-07-10 20:22:48,449 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-10 20:22:48,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:48,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-10 20:22:48,527 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-10 20:22:48,527 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-10 20:22:48,527 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:48,528 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-10 20:22:48,529 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=197, Invalid=559, Unknown=0, NotChecked=0, Total=756 [2020-07-10 20:22:48,529 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 28 states. [2020-07-10 20:22:49,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:49,802 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2020-07-10 20:22:49,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-10 20:22:49,802 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-10 20:22:49,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:49,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-10 20:22:49,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-10 20:22:49,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-10 20:22:49,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-10 20:22:49,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 91 transitions. [2020-07-10 20:22:49,914 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-10 20:22:49,916 INFO L225 Difference]: With dead ends: 91 [2020-07-10 20:22:49,916 INFO L226 Difference]: Without dead ends: 85 [2020-07-10 20:22:49,918 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 431 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=845, Invalid=1807, Unknown=0, NotChecked=0, Total=2652 [2020-07-10 20:22:49,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-10 20:22:50,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 82. [2020-07-10 20:22:50,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:50,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 82 states. [2020-07-10 20:22:50,018 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 82 states. [2020-07-10 20:22:50,019 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 82 states. [2020-07-10 20:22:50,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:50,021 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-10 20:22:50,021 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-10 20:22:50,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:50,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:50,022 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 85 states. [2020-07-10 20:22:50,022 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 85 states. [2020-07-10 20:22:50,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:50,025 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-10 20:22:50,025 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-10 20:22:50,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:50,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:50,026 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:50,026 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:50,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-10 20:22:50,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2020-07-10 20:22:50,028 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 76 [2020-07-10 20:22:50,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:50,029 INFO L479 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2020-07-10 20:22:50,029 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-10 20:22:50,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 82 transitions. [2020-07-10 20:22:50,125 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-10 20:22:50,125 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2020-07-10 20:22:50,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2020-07-10 20:22:50,126 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:50,126 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-10 20:22:50,127 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-10 20:22:50,127 INFO L427 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:50,127 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:50,128 INFO L82 PathProgramCache]: Analyzing trace with hash 1576153495, now seen corresponding path program 13 times [2020-07-10 20:22:50,128 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:50,128 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [105734262] [2020-07-10 20:22:50,128 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:50,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:50,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:50,666 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-10 20:22:50,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-10 20:22:50,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-10 20:22:50,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-10 20:22:50,668 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-10 20:22:50,669 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-10 20:22:50,669 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-10 20:22:50,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-10 20:22:50,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-10 20:22:50,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-10 20:22:50,670 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-10 20:22:50,670 INFO L263 TraceCheckUtils]: 6: Hoare triple {5196#true} call #t~ret2 := main(); {5196#true} is VALID [2020-07-10 20:22:50,670 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-10 20:22:50,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {5196#true} havoc ~i~0; {5196#true} is VALID [2020-07-10 20:22:50,671 INFO L280 TraceCheckUtils]: 9: Hoare triple {5196#true} ~i~0 := 0; {5203#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:50,671 INFO L280 TraceCheckUtils]: 10: Hoare triple {5203#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5203#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:50,672 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-10 20:22:50,672 INFO L280 TraceCheckUtils]: 12: Hoare triple {5203#(= 0 main_~i~0)} #t~post0 := ~i~0; {5204#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:50,673 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-10 20:22:50,673 INFO L280 TraceCheckUtils]: 14: Hoare triple {5205#(<= main_~i~0 1)} havoc #t~post0; {5205#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:50,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {5205#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5205#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:50,674 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-10 20:22:50,674 INFO L280 TraceCheckUtils]: 17: Hoare triple {5205#(<= main_~i~0 1)} #t~post0 := ~i~0; {5206#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:50,675 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-10 20:22:50,675 INFO L280 TraceCheckUtils]: 19: Hoare triple {5207#(<= main_~i~0 2)} havoc #t~post0; {5207#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:50,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {5207#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5207#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:50,676 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-10 20:22:50,677 INFO L280 TraceCheckUtils]: 22: Hoare triple {5207#(<= main_~i~0 2)} #t~post0 := ~i~0; {5208#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:50,677 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-10 20:22:50,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {5209#(<= main_~i~0 3)} havoc #t~post0; {5209#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:50,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {5209#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5209#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:50,678 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-10 20:22:50,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {5209#(<= main_~i~0 3)} #t~post0 := ~i~0; {5210#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:50,679 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-10 20:22:50,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {5211#(<= main_~i~0 4)} havoc #t~post0; {5211#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:50,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {5211#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5211#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:50,681 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-10 20:22:50,681 INFO L280 TraceCheckUtils]: 32: Hoare triple {5211#(<= main_~i~0 4)} #t~post0 := ~i~0; {5212#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:50,682 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-10 20:22:50,682 INFO L280 TraceCheckUtils]: 34: Hoare triple {5213#(<= main_~i~0 5)} havoc #t~post0; {5213#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:50,682 INFO L280 TraceCheckUtils]: 35: Hoare triple {5213#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5213#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:50,683 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-10 20:22:50,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {5213#(<= main_~i~0 5)} #t~post0 := ~i~0; {5214#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:50,684 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-10 20:22:50,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {5215#(<= main_~i~0 6)} havoc #t~post0; {5215#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:50,684 INFO L280 TraceCheckUtils]: 40: Hoare triple {5215#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5215#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:50,685 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-10 20:22:50,685 INFO L280 TraceCheckUtils]: 42: Hoare triple {5215#(<= main_~i~0 6)} #t~post0 := ~i~0; {5216#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:50,686 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-10 20:22:50,686 INFO L280 TraceCheckUtils]: 44: Hoare triple {5217#(<= main_~i~0 7)} havoc #t~post0; {5217#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:50,687 INFO L280 TraceCheckUtils]: 45: Hoare triple {5217#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5217#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:50,687 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-10 20:22:50,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {5217#(<= main_~i~0 7)} #t~post0 := ~i~0; {5218#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:50,688 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-10 20:22:50,688 INFO L280 TraceCheckUtils]: 49: Hoare triple {5219#(<= main_~i~0 8)} havoc #t~post0; {5219#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:50,689 INFO L280 TraceCheckUtils]: 50: Hoare triple {5219#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5219#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:50,689 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-10 20:22:50,693 INFO L280 TraceCheckUtils]: 52: Hoare triple {5219#(<= main_~i~0 8)} #t~post0 := ~i~0; {5220#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:50,693 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-10 20:22:50,694 INFO L280 TraceCheckUtils]: 54: Hoare triple {5221#(<= main_~i~0 9)} havoc #t~post0; {5221#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:50,694 INFO L280 TraceCheckUtils]: 55: Hoare triple {5221#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5221#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:50,695 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-10 20:22:50,695 INFO L280 TraceCheckUtils]: 57: Hoare triple {5221#(<= main_~i~0 9)} #t~post0 := ~i~0; {5222#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:50,696 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-10 20:22:50,696 INFO L280 TraceCheckUtils]: 59: Hoare triple {5223#(<= main_~i~0 10)} havoc #t~post0; {5223#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:50,696 INFO L280 TraceCheckUtils]: 60: Hoare triple {5223#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5223#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:50,697 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-10 20:22:50,697 INFO L280 TraceCheckUtils]: 62: Hoare triple {5223#(<= main_~i~0 10)} #t~post0 := ~i~0; {5224#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:22:50,698 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-10 20:22:50,698 INFO L280 TraceCheckUtils]: 64: Hoare triple {5225#(<= main_~i~0 11)} havoc #t~post0; {5225#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:50,699 INFO L280 TraceCheckUtils]: 65: Hoare triple {5225#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5225#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:50,699 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-10 20:22:50,699 INFO L280 TraceCheckUtils]: 67: Hoare triple {5225#(<= main_~i~0 11)} #t~post0 := ~i~0; {5226#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:22:50,700 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-10 20:22:50,700 INFO L280 TraceCheckUtils]: 69: Hoare triple {5227#(<= main_~i~0 12)} havoc #t~post0; {5227#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:50,701 INFO L280 TraceCheckUtils]: 70: Hoare triple {5227#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5227#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:50,701 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-10 20:22:50,701 INFO L280 TraceCheckUtils]: 72: Hoare triple {5227#(<= main_~i~0 12)} #t~post0 := ~i~0; {5228#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:22:50,702 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-10 20:22:50,702 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#(<= main_~i~0 13)} havoc #t~post0; {5229#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:50,703 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#(<= main_~i~0 13)} assume !(~i~0 < 1024); {5197#false} is VALID [2020-07-10 20:22:50,703 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-10 20:22:50,703 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-10 20:22:50,703 INFO L280 TraceCheckUtils]: 78: Hoare triple {5197#false} ~cond := #in~cond; {5197#false} is VALID [2020-07-10 20:22:50,703 INFO L280 TraceCheckUtils]: 79: Hoare triple {5197#false} assume 0 == ~cond; {5197#false} is VALID [2020-07-10 20:22:50,704 INFO L280 TraceCheckUtils]: 80: Hoare triple {5197#false} assume !false; {5197#false} is VALID [2020-07-10 20:22:50,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:50,708 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:50,708 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [105734262] [2020-07-10 20:22:50,709 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:50,709 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2020-07-10 20:22:50,709 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2009043876] [2020-07-10 20:22:50,709 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-10 20:22:50,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:50,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-10 20:22:50,800 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-10 20:22:50,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-10 20:22:50,801 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:50,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-10 20:22:50,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=644, Unknown=0, NotChecked=0, Total=870 [2020-07-10 20:22:50,802 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 30 states. [2020-07-10 20:22:52,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:52,228 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2020-07-10 20:22:52,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-10 20:22:52,229 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-10 20:22:52,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:52,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-10 20:22:52,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-10 20:22:52,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-10 20:22:52,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-10 20:22:52,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 96 transitions. [2020-07-10 20:22:52,348 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-10 20:22:52,350 INFO L225 Difference]: With dead ends: 96 [2020-07-10 20:22:52,350 INFO L226 Difference]: Without dead ends: 90 [2020-07-10 20:22:52,352 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=980, Invalid=2100, Unknown=0, NotChecked=0, Total=3080 [2020-07-10 20:22:52,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-10 20:22:52,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 87. [2020-07-10 20:22:52,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:52,441 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 87 states. [2020-07-10 20:22:52,441 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 87 states. [2020-07-10 20:22:52,442 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 87 states. [2020-07-10 20:22:52,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:52,444 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-10 20:22:52,444 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-10 20:22:52,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:52,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:52,444 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 90 states. [2020-07-10 20:22:52,445 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 90 states. [2020-07-10 20:22:52,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:52,446 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-10 20:22:52,446 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-10 20:22:52,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:52,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:52,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:52,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:52,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-10 20:22:52,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2020-07-10 20:22:52,449 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 81 [2020-07-10 20:22:52,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:52,449 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2020-07-10 20:22:52,449 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-10 20:22:52,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 87 transitions. [2020-07-10 20:22:52,535 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-10 20:22:52,535 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2020-07-10 20:22:52,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-10 20:22:52,537 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:52,537 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-10 20:22:52,537 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-10 20:22:52,537 INFO L427 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:52,538 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:52,538 INFO L82 PathProgramCache]: Analyzing trace with hash -1034810439, now seen corresponding path program 14 times [2020-07-10 20:22:52,538 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:52,538 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [499739272] [2020-07-10 20:22:52,538 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:52,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:53,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:53,133 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-10 20:22:53,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-10 20:22:53,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-10 20:22:53,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-10 20:22:53,135 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-10 20:22:53,135 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-10 20:22:53,136 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-10 20:22:53,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-10 20:22:53,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-10 20:22:53,136 INFO L280 TraceCheckUtils]: 4: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-10 20:22:53,137 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-10 20:22:53,137 INFO L263 TraceCheckUtils]: 6: Hoare triple {5831#true} call #t~ret2 := main(); {5831#true} is VALID [2020-07-10 20:22:53,137 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-10 20:22:53,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {5831#true} havoc ~i~0; {5831#true} is VALID [2020-07-10 20:22:53,138 INFO L280 TraceCheckUtils]: 9: Hoare triple {5831#true} ~i~0 := 0; {5838#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:53,138 INFO L280 TraceCheckUtils]: 10: Hoare triple {5838#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5838#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:53,139 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-10 20:22:53,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {5838#(= 0 main_~i~0)} #t~post0 := ~i~0; {5839#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:53,140 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-10 20:22:53,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {5840#(<= main_~i~0 1)} havoc #t~post0; {5840#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:53,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {5840#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5840#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:53,142 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-10 20:22:53,142 INFO L280 TraceCheckUtils]: 17: Hoare triple {5840#(<= main_~i~0 1)} #t~post0 := ~i~0; {5841#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:53,143 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-10 20:22:53,144 INFO L280 TraceCheckUtils]: 19: Hoare triple {5842#(<= main_~i~0 2)} havoc #t~post0; {5842#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:53,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {5842#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5842#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:53,146 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-10 20:22:53,146 INFO L280 TraceCheckUtils]: 22: Hoare triple {5842#(<= main_~i~0 2)} #t~post0 := ~i~0; {5843#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:53,147 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-10 20:22:53,148 INFO L280 TraceCheckUtils]: 24: Hoare triple {5844#(<= main_~i~0 3)} havoc #t~post0; {5844#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:53,148 INFO L280 TraceCheckUtils]: 25: Hoare triple {5844#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5844#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:53,149 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-10 20:22:53,150 INFO L280 TraceCheckUtils]: 27: Hoare triple {5844#(<= main_~i~0 3)} #t~post0 := ~i~0; {5845#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:53,150 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-10 20:22:53,151 INFO L280 TraceCheckUtils]: 29: Hoare triple {5846#(<= main_~i~0 4)} havoc #t~post0; {5846#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:53,151 INFO L280 TraceCheckUtils]: 30: Hoare triple {5846#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5846#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:53,152 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-10 20:22:53,152 INFO L280 TraceCheckUtils]: 32: Hoare triple {5846#(<= main_~i~0 4)} #t~post0 := ~i~0; {5847#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:53,153 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-10 20:22:53,154 INFO L280 TraceCheckUtils]: 34: Hoare triple {5848#(<= main_~i~0 5)} havoc #t~post0; {5848#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:53,154 INFO L280 TraceCheckUtils]: 35: Hoare triple {5848#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5848#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:53,155 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-10 20:22:53,156 INFO L280 TraceCheckUtils]: 37: Hoare triple {5848#(<= main_~i~0 5)} #t~post0 := ~i~0; {5849#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:53,156 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-10 20:22:53,157 INFO L280 TraceCheckUtils]: 39: Hoare triple {5850#(<= main_~i~0 6)} havoc #t~post0; {5850#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:53,157 INFO L280 TraceCheckUtils]: 40: Hoare triple {5850#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5850#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:53,158 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-10 20:22:53,159 INFO L280 TraceCheckUtils]: 42: Hoare triple {5850#(<= main_~i~0 6)} #t~post0 := ~i~0; {5851#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:53,160 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-10 20:22:53,160 INFO L280 TraceCheckUtils]: 44: Hoare triple {5852#(<= main_~i~0 7)} havoc #t~post0; {5852#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:53,161 INFO L280 TraceCheckUtils]: 45: Hoare triple {5852#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5852#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:53,162 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-10 20:22:53,163 INFO L280 TraceCheckUtils]: 47: Hoare triple {5852#(<= main_~i~0 7)} #t~post0 := ~i~0; {5853#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:53,164 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-10 20:22:53,164 INFO L280 TraceCheckUtils]: 49: Hoare triple {5854#(<= main_~i~0 8)} havoc #t~post0; {5854#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:53,165 INFO L280 TraceCheckUtils]: 50: Hoare triple {5854#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5854#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:53,165 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-10 20:22:53,166 INFO L280 TraceCheckUtils]: 52: Hoare triple {5854#(<= main_~i~0 8)} #t~post0 := ~i~0; {5855#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:53,167 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-10 20:22:53,168 INFO L280 TraceCheckUtils]: 54: Hoare triple {5856#(<= main_~i~0 9)} havoc #t~post0; {5856#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:53,168 INFO L280 TraceCheckUtils]: 55: Hoare triple {5856#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5856#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:53,169 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-10 20:22:53,169 INFO L280 TraceCheckUtils]: 57: Hoare triple {5856#(<= main_~i~0 9)} #t~post0 := ~i~0; {5857#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:53,170 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-10 20:22:53,171 INFO L280 TraceCheckUtils]: 59: Hoare triple {5858#(<= main_~i~0 10)} havoc #t~post0; {5858#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:53,171 INFO L280 TraceCheckUtils]: 60: Hoare triple {5858#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5858#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:53,172 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-10 20:22:53,172 INFO L280 TraceCheckUtils]: 62: Hoare triple {5858#(<= main_~i~0 10)} #t~post0 := ~i~0; {5859#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:22:53,173 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-10 20:22:53,174 INFO L280 TraceCheckUtils]: 64: Hoare triple {5860#(<= main_~i~0 11)} havoc #t~post0; {5860#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:53,174 INFO L280 TraceCheckUtils]: 65: Hoare triple {5860#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5860#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:53,175 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-10 20:22:53,176 INFO L280 TraceCheckUtils]: 67: Hoare triple {5860#(<= main_~i~0 11)} #t~post0 := ~i~0; {5861#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:22:53,177 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-10 20:22:53,178 INFO L280 TraceCheckUtils]: 69: Hoare triple {5862#(<= main_~i~0 12)} havoc #t~post0; {5862#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:53,178 INFO L280 TraceCheckUtils]: 70: Hoare triple {5862#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5862#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:53,179 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-10 20:22:53,179 INFO L280 TraceCheckUtils]: 72: Hoare triple {5862#(<= main_~i~0 12)} #t~post0 := ~i~0; {5863#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:22:53,180 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-10 20:22:53,181 INFO L280 TraceCheckUtils]: 74: Hoare triple {5864#(<= main_~i~0 13)} havoc #t~post0; {5864#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:53,181 INFO L280 TraceCheckUtils]: 75: Hoare triple {5864#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {5864#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:53,182 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-10 20:22:53,182 INFO L280 TraceCheckUtils]: 77: Hoare triple {5864#(<= main_~i~0 13)} #t~post0 := ~i~0; {5865#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:22:53,183 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-10 20:22:53,184 INFO L280 TraceCheckUtils]: 79: Hoare triple {5866#(<= main_~i~0 14)} havoc #t~post0; {5866#(<= main_~i~0 14)} is VALID [2020-07-10 20:22:53,185 INFO L280 TraceCheckUtils]: 80: Hoare triple {5866#(<= main_~i~0 14)} assume !(~i~0 < 1024); {5832#false} is VALID [2020-07-10 20:22:53,185 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-10 20:22:53,185 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-10 20:22:53,185 INFO L280 TraceCheckUtils]: 83: Hoare triple {5832#false} ~cond := #in~cond; {5832#false} is VALID [2020-07-10 20:22:53,185 INFO L280 TraceCheckUtils]: 84: Hoare triple {5832#false} assume 0 == ~cond; {5832#false} is VALID [2020-07-10 20:22:53,186 INFO L280 TraceCheckUtils]: 85: Hoare triple {5832#false} assume !false; {5832#false} is VALID [2020-07-10 20:22:53,194 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:53,194 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:53,194 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [499739272] [2020-07-10 20:22:53,195 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:53,195 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2020-07-10 20:22:53,195 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [828345727] [2020-07-10 20:22:53,196 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-10 20:22:53,197 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:53,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-10 20:22:53,283 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-10 20:22:53,283 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-10 20:22:53,284 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:53,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-10 20:22:53,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=257, Invalid=735, Unknown=0, NotChecked=0, Total=992 [2020-07-10 20:22:53,285 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand 32 states. [2020-07-10 20:22:54,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:54,804 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2020-07-10 20:22:54,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2020-07-10 20:22:54,804 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-10 20:22:54,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:54,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 20:22:54,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-10 20:22:54,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 20:22:54,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-10 20:22:54,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 101 transitions. [2020-07-10 20:22:54,925 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-10 20:22:54,927 INFO L225 Difference]: With dead ends: 101 [2020-07-10 20:22:54,928 INFO L226 Difference]: Without dead ends: 95 [2020-07-10 20:22:54,933 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 587 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1125, Invalid=2415, Unknown=0, NotChecked=0, Total=3540 [2020-07-10 20:22:54,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2020-07-10 20:22:55,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 92. [2020-07-10 20:22:55,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:55,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 92 states. [2020-07-10 20:22:55,048 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 92 states. [2020-07-10 20:22:55,048 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 92 states. [2020-07-10 20:22:55,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:55,050 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-10 20:22:55,050 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-10 20:22:55,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:55,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:55,050 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 95 states. [2020-07-10 20:22:55,051 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 95 states. [2020-07-10 20:22:55,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:55,053 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-10 20:22:55,053 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-10 20:22:55,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:55,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:55,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:55,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:55,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-10 20:22:55,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2020-07-10 20:22:55,055 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 86 [2020-07-10 20:22:55,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:55,056 INFO L479 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2020-07-10 20:22:55,056 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-10 20:22:55,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 92 transitions. [2020-07-10 20:22:55,160 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-10 20:22:55,160 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2020-07-10 20:22:55,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-10 20:22:55,162 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:55,162 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-10 20:22:55,163 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-10 20:22:55,163 INFO L427 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:55,163 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:55,164 INFO L82 PathProgramCache]: Analyzing trace with hash 2077177559, now seen corresponding path program 15 times [2020-07-10 20:22:55,164 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:55,164 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [715408952] [2020-07-10 20:22:55,164 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:55,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:55,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:55,871 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-10 20:22:55,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-10 20:22:55,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-10 20:22:55,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-10 20:22:55,872 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-10 20:22:55,873 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-10 20:22:55,873 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-10 20:22:55,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-10 20:22:55,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-10 20:22:55,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-10 20:22:55,874 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-10 20:22:55,874 INFO L263 TraceCheckUtils]: 6: Hoare triple {6502#true} call #t~ret2 := main(); {6502#true} is VALID [2020-07-10 20:22:55,874 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-10 20:22:55,874 INFO L280 TraceCheckUtils]: 8: Hoare triple {6502#true} havoc ~i~0; {6502#true} is VALID [2020-07-10 20:22:55,875 INFO L280 TraceCheckUtils]: 9: Hoare triple {6502#true} ~i~0 := 0; {6509#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:55,875 INFO L280 TraceCheckUtils]: 10: Hoare triple {6509#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {6509#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:55,876 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-10 20:22:55,877 INFO L280 TraceCheckUtils]: 12: Hoare triple {6509#(= 0 main_~i~0)} #t~post0 := ~i~0; {6510#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:55,877 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-10 20:22:55,878 INFO L280 TraceCheckUtils]: 14: Hoare triple {6511#(<= main_~i~0 1)} havoc #t~post0; {6511#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:55,878 INFO L280 TraceCheckUtils]: 15: Hoare triple {6511#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {6511#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:55,879 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-10 20:22:55,879 INFO L280 TraceCheckUtils]: 17: Hoare triple {6511#(<= main_~i~0 1)} #t~post0 := ~i~0; {6512#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:55,880 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-10 20:22:55,881 INFO L280 TraceCheckUtils]: 19: Hoare triple {6513#(<= main_~i~0 2)} havoc #t~post0; {6513#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:55,881 INFO L280 TraceCheckUtils]: 20: Hoare triple {6513#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {6513#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:55,882 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-10 20:22:55,883 INFO L280 TraceCheckUtils]: 22: Hoare triple {6513#(<= main_~i~0 2)} #t~post0 := ~i~0; {6514#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:55,883 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-10 20:22:55,884 INFO L280 TraceCheckUtils]: 24: Hoare triple {6515#(<= main_~i~0 3)} havoc #t~post0; {6515#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:55,885 INFO L280 TraceCheckUtils]: 25: Hoare triple {6515#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {6515#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:55,885 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-10 20:22:55,886 INFO L280 TraceCheckUtils]: 27: Hoare triple {6515#(<= main_~i~0 3)} #t~post0 := ~i~0; {6516#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:55,887 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-10 20:22:55,888 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#(<= main_~i~0 4)} havoc #t~post0; {6517#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:55,889 INFO L280 TraceCheckUtils]: 30: Hoare triple {6517#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {6517#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:55,890 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-10 20:22:55,890 INFO L280 TraceCheckUtils]: 32: Hoare triple {6517#(<= main_~i~0 4)} #t~post0 := ~i~0; {6518#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:55,891 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-10 20:22:55,892 INFO L280 TraceCheckUtils]: 34: Hoare triple {6519#(<= main_~i~0 5)} havoc #t~post0; {6519#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:55,893 INFO L280 TraceCheckUtils]: 35: Hoare triple {6519#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {6519#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:55,893 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-10 20:22:55,894 INFO L280 TraceCheckUtils]: 37: Hoare triple {6519#(<= main_~i~0 5)} #t~post0 := ~i~0; {6520#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:55,895 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-10 20:22:55,895 INFO L280 TraceCheckUtils]: 39: Hoare triple {6521#(<= main_~i~0 6)} havoc #t~post0; {6521#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:55,896 INFO L280 TraceCheckUtils]: 40: Hoare triple {6521#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {6521#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:55,896 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-10 20:22:55,897 INFO L280 TraceCheckUtils]: 42: Hoare triple {6521#(<= main_~i~0 6)} #t~post0 := ~i~0; {6522#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:55,898 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-10 20:22:55,898 INFO L280 TraceCheckUtils]: 44: Hoare triple {6523#(<= main_~i~0 7)} havoc #t~post0; {6523#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:55,899 INFO L280 TraceCheckUtils]: 45: Hoare triple {6523#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {6523#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:55,899 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-10 20:22:55,900 INFO L280 TraceCheckUtils]: 47: Hoare triple {6523#(<= main_~i~0 7)} #t~post0 := ~i~0; {6524#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:55,901 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-10 20:22:55,901 INFO L280 TraceCheckUtils]: 49: Hoare triple {6525#(<= main_~i~0 8)} havoc #t~post0; {6525#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:55,902 INFO L280 TraceCheckUtils]: 50: Hoare triple {6525#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {6525#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:55,902 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-10 20:22:55,903 INFO L280 TraceCheckUtils]: 52: Hoare triple {6525#(<= main_~i~0 8)} #t~post0 := ~i~0; {6526#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:55,904 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-10 20:22:55,904 INFO L280 TraceCheckUtils]: 54: Hoare triple {6527#(<= main_~i~0 9)} havoc #t~post0; {6527#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:55,905 INFO L280 TraceCheckUtils]: 55: Hoare triple {6527#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {6527#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:55,906 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-10 20:22:55,906 INFO L280 TraceCheckUtils]: 57: Hoare triple {6527#(<= main_~i~0 9)} #t~post0 := ~i~0; {6528#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:55,907 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-10 20:22:55,908 INFO L280 TraceCheckUtils]: 59: Hoare triple {6529#(<= main_~i~0 10)} havoc #t~post0; {6529#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:55,908 INFO L280 TraceCheckUtils]: 60: Hoare triple {6529#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {6529#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:55,909 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-10 20:22:55,909 INFO L280 TraceCheckUtils]: 62: Hoare triple {6529#(<= main_~i~0 10)} #t~post0 := ~i~0; {6530#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:22:55,910 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-10 20:22:55,911 INFO L280 TraceCheckUtils]: 64: Hoare triple {6531#(<= main_~i~0 11)} havoc #t~post0; {6531#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:55,911 INFO L280 TraceCheckUtils]: 65: Hoare triple {6531#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {6531#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:55,912 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-10 20:22:55,913 INFO L280 TraceCheckUtils]: 67: Hoare triple {6531#(<= main_~i~0 11)} #t~post0 := ~i~0; {6532#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:22:55,914 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-10 20:22:55,914 INFO L280 TraceCheckUtils]: 69: Hoare triple {6533#(<= main_~i~0 12)} havoc #t~post0; {6533#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:55,915 INFO L280 TraceCheckUtils]: 70: Hoare triple {6533#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {6533#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:55,915 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-10 20:22:55,917 INFO L280 TraceCheckUtils]: 72: Hoare triple {6533#(<= main_~i~0 12)} #t~post0 := ~i~0; {6534#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:22:55,918 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-10 20:22:55,919 INFO L280 TraceCheckUtils]: 74: Hoare triple {6535#(<= main_~i~0 13)} havoc #t~post0; {6535#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:55,919 INFO L280 TraceCheckUtils]: 75: Hoare triple {6535#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {6535#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:55,920 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-10 20:22:55,921 INFO L280 TraceCheckUtils]: 77: Hoare triple {6535#(<= main_~i~0 13)} #t~post0 := ~i~0; {6536#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:22:55,922 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-10 20:22:55,922 INFO L280 TraceCheckUtils]: 79: Hoare triple {6537#(<= main_~i~0 14)} havoc #t~post0; {6537#(<= main_~i~0 14)} is VALID [2020-07-10 20:22:55,923 INFO L280 TraceCheckUtils]: 80: Hoare triple {6537#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {6537#(<= main_~i~0 14)} is VALID [2020-07-10 20:22:55,923 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-10 20:22:55,924 INFO L280 TraceCheckUtils]: 82: Hoare triple {6537#(<= main_~i~0 14)} #t~post0 := ~i~0; {6538#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:22:55,925 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-10 20:22:55,925 INFO L280 TraceCheckUtils]: 84: Hoare triple {6539#(<= main_~i~0 15)} havoc #t~post0; {6539#(<= main_~i~0 15)} is VALID [2020-07-10 20:22:55,926 INFO L280 TraceCheckUtils]: 85: Hoare triple {6539#(<= main_~i~0 15)} assume !(~i~0 < 1024); {6503#false} is VALID [2020-07-10 20:22:55,926 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-10 20:22:55,927 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-10 20:22:55,927 INFO L280 TraceCheckUtils]: 88: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2020-07-10 20:22:55,927 INFO L280 TraceCheckUtils]: 89: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2020-07-10 20:22:55,927 INFO L280 TraceCheckUtils]: 90: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2020-07-10 20:22:55,936 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:55,937 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:55,937 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [715408952] [2020-07-10 20:22:55,937 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:55,937 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2020-07-10 20:22:55,937 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [769527428] [2020-07-10 20:22:55,938 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-10 20:22:55,938 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:55,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-10 20:22:56,033 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-10 20:22:56,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-10 20:22:56,033 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:56,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-10 20:22:56,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=290, Invalid=832, Unknown=0, NotChecked=0, Total=1122 [2020-07-10 20:22:56,034 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand 34 states. [2020-07-10 20:22:57,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:57,400 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2020-07-10 20:22:57,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2020-07-10 20:22:57,400 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-10 20:22:57,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:22:57,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-10 20:22:57,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-10 20:22:57,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-10 20:22:57,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-10 20:22:57,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 106 transitions. [2020-07-10 20:22:57,546 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-10 20:22:57,549 INFO L225 Difference]: With dead ends: 106 [2020-07-10 20:22:57,549 INFO L226 Difference]: Without dead ends: 100 [2020-07-10 20:22:57,552 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 674 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1280, Invalid=2752, Unknown=0, NotChecked=0, Total=4032 [2020-07-10 20:22:57,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2020-07-10 20:22:57,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 97. [2020-07-10 20:22:57,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:22:57,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand 97 states. [2020-07-10 20:22:57,650 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 97 states. [2020-07-10 20:22:57,651 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 97 states. [2020-07-10 20:22:57,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:57,653 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-10 20:22:57,653 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-10 20:22:57,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:57,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:57,654 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 100 states. [2020-07-10 20:22:57,654 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 100 states. [2020-07-10 20:22:57,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:22:57,656 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-10 20:22:57,657 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-10 20:22:57,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:22:57,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:22:57,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:22:57,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:22:57,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-10 20:22:57,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2020-07-10 20:22:57,659 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 91 [2020-07-10 20:22:57,659 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:22:57,660 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2020-07-10 20:22:57,660 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-10 20:22:57,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 97 transitions. [2020-07-10 20:22:57,790 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-10 20:22:57,791 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2020-07-10 20:22:57,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-10 20:22:57,793 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:22:57,793 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-10 20:22:57,793 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-10 20:22:57,794 INFO L427 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:22:57,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:22:57,794 INFO L82 PathProgramCache]: Analyzing trace with hash -1140437383, now seen corresponding path program 16 times [2020-07-10 20:22:57,794 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:22:57,795 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1864977886] [2020-07-10 20:22:57,795 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:22:57,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:58,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:22:58,533 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-10 20:22:58,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-10 20:22:58,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-10 20:22:58,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-10 20:22:58,534 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-10 20:22:58,535 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-10 20:22:58,535 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-10 20:22:58,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-10 20:22:58,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-10 20:22:58,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-10 20:22:58,536 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-10 20:22:58,536 INFO L263 TraceCheckUtils]: 6: Hoare triple {7209#true} call #t~ret2 := main(); {7209#true} is VALID [2020-07-10 20:22:58,536 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-10 20:22:58,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {7209#true} havoc ~i~0; {7209#true} is VALID [2020-07-10 20:22:58,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#true} ~i~0 := 0; {7216#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:58,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {7216#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7216#(= 0 main_~i~0)} is VALID [2020-07-10 20:22:58,538 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-10 20:22:58,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {7216#(= 0 main_~i~0)} #t~post0 := ~i~0; {7217#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:22:58,539 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-10 20:22:58,539 INFO L280 TraceCheckUtils]: 14: Hoare triple {7218#(<= main_~i~0 1)} havoc #t~post0; {7218#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:58,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {7218#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7218#(<= main_~i~0 1)} is VALID [2020-07-10 20:22:58,540 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-10 20:22:58,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {7218#(<= main_~i~0 1)} #t~post0 := ~i~0; {7219#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:22:58,542 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-10 20:22:58,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {7220#(<= main_~i~0 2)} havoc #t~post0; {7220#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:58,543 INFO L280 TraceCheckUtils]: 20: Hoare triple {7220#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7220#(<= main_~i~0 2)} is VALID [2020-07-10 20:22:58,543 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-10 20:22:58,544 INFO L280 TraceCheckUtils]: 22: Hoare triple {7220#(<= main_~i~0 2)} #t~post0 := ~i~0; {7221#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:22:58,545 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-10 20:22:58,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {7222#(<= main_~i~0 3)} havoc #t~post0; {7222#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:58,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {7222#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7222#(<= main_~i~0 3)} is VALID [2020-07-10 20:22:58,550 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-10 20:22:58,550 INFO L280 TraceCheckUtils]: 27: Hoare triple {7222#(<= main_~i~0 3)} #t~post0 := ~i~0; {7223#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:22:58,551 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-10 20:22:58,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {7224#(<= main_~i~0 4)} havoc #t~post0; {7224#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:58,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {7224#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7224#(<= main_~i~0 4)} is VALID [2020-07-10 20:22:58,553 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-10 20:22:58,553 INFO L280 TraceCheckUtils]: 32: Hoare triple {7224#(<= main_~i~0 4)} #t~post0 := ~i~0; {7225#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:22:58,554 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-10 20:22:58,555 INFO L280 TraceCheckUtils]: 34: Hoare triple {7226#(<= main_~i~0 5)} havoc #t~post0; {7226#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:58,556 INFO L280 TraceCheckUtils]: 35: Hoare triple {7226#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7226#(<= main_~i~0 5)} is VALID [2020-07-10 20:22:58,557 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-10 20:22:58,557 INFO L280 TraceCheckUtils]: 37: Hoare triple {7226#(<= main_~i~0 5)} #t~post0 := ~i~0; {7227#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:22:58,558 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-10 20:22:58,559 INFO L280 TraceCheckUtils]: 39: Hoare triple {7228#(<= main_~i~0 6)} havoc #t~post0; {7228#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:58,559 INFO L280 TraceCheckUtils]: 40: Hoare triple {7228#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7228#(<= main_~i~0 6)} is VALID [2020-07-10 20:22:58,560 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-10 20:22:58,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {7228#(<= main_~i~0 6)} #t~post0 := ~i~0; {7229#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:22:58,561 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-10 20:22:58,562 INFO L280 TraceCheckUtils]: 44: Hoare triple {7230#(<= main_~i~0 7)} havoc #t~post0; {7230#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:58,563 INFO L280 TraceCheckUtils]: 45: Hoare triple {7230#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7230#(<= main_~i~0 7)} is VALID [2020-07-10 20:22:58,563 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-10 20:22:58,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {7230#(<= main_~i~0 7)} #t~post0 := ~i~0; {7231#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:22:58,565 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-10 20:22:58,565 INFO L280 TraceCheckUtils]: 49: Hoare triple {7232#(<= main_~i~0 8)} havoc #t~post0; {7232#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:58,566 INFO L280 TraceCheckUtils]: 50: Hoare triple {7232#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7232#(<= main_~i~0 8)} is VALID [2020-07-10 20:22:58,567 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-10 20:22:58,567 INFO L280 TraceCheckUtils]: 52: Hoare triple {7232#(<= main_~i~0 8)} #t~post0 := ~i~0; {7233#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:22:58,568 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-10 20:22:58,569 INFO L280 TraceCheckUtils]: 54: Hoare triple {7234#(<= main_~i~0 9)} havoc #t~post0; {7234#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:58,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {7234#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7234#(<= main_~i~0 9)} is VALID [2020-07-10 20:22:58,570 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-10 20:22:58,571 INFO L280 TraceCheckUtils]: 57: Hoare triple {7234#(<= main_~i~0 9)} #t~post0 := ~i~0; {7235#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:22:58,571 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-10 20:22:58,572 INFO L280 TraceCheckUtils]: 59: Hoare triple {7236#(<= main_~i~0 10)} havoc #t~post0; {7236#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:58,572 INFO L280 TraceCheckUtils]: 60: Hoare triple {7236#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7236#(<= main_~i~0 10)} is VALID [2020-07-10 20:22:58,573 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-10 20:22:58,573 INFO L280 TraceCheckUtils]: 62: Hoare triple {7236#(<= main_~i~0 10)} #t~post0 := ~i~0; {7237#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:22:58,574 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-10 20:22:58,575 INFO L280 TraceCheckUtils]: 64: Hoare triple {7238#(<= main_~i~0 11)} havoc #t~post0; {7238#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:58,575 INFO L280 TraceCheckUtils]: 65: Hoare triple {7238#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7238#(<= main_~i~0 11)} is VALID [2020-07-10 20:22:58,576 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-10 20:22:58,576 INFO L280 TraceCheckUtils]: 67: Hoare triple {7238#(<= main_~i~0 11)} #t~post0 := ~i~0; {7239#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:22:58,577 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-10 20:22:58,578 INFO L280 TraceCheckUtils]: 69: Hoare triple {7240#(<= main_~i~0 12)} havoc #t~post0; {7240#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:58,578 INFO L280 TraceCheckUtils]: 70: Hoare triple {7240#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7240#(<= main_~i~0 12)} is VALID [2020-07-10 20:22:58,579 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-10 20:22:58,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {7240#(<= main_~i~0 12)} #t~post0 := ~i~0; {7241#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:22:58,580 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-10 20:22:58,581 INFO L280 TraceCheckUtils]: 74: Hoare triple {7242#(<= main_~i~0 13)} havoc #t~post0; {7242#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:58,581 INFO L280 TraceCheckUtils]: 75: Hoare triple {7242#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7242#(<= main_~i~0 13)} is VALID [2020-07-10 20:22:58,582 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-10 20:22:58,582 INFO L280 TraceCheckUtils]: 77: Hoare triple {7242#(<= main_~i~0 13)} #t~post0 := ~i~0; {7243#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:22:58,583 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-10 20:22:58,584 INFO L280 TraceCheckUtils]: 79: Hoare triple {7244#(<= main_~i~0 14)} havoc #t~post0; {7244#(<= main_~i~0 14)} is VALID [2020-07-10 20:22:58,584 INFO L280 TraceCheckUtils]: 80: Hoare triple {7244#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7244#(<= main_~i~0 14)} is VALID [2020-07-10 20:22:58,585 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-10 20:22:58,585 INFO L280 TraceCheckUtils]: 82: Hoare triple {7244#(<= main_~i~0 14)} #t~post0 := ~i~0; {7245#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:22:58,586 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-10 20:22:58,587 INFO L280 TraceCheckUtils]: 84: Hoare triple {7246#(<= main_~i~0 15)} havoc #t~post0; {7246#(<= main_~i~0 15)} is VALID [2020-07-10 20:22:58,587 INFO L280 TraceCheckUtils]: 85: Hoare triple {7246#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7246#(<= main_~i~0 15)} is VALID [2020-07-10 20:22:58,588 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-10 20:22:58,589 INFO L280 TraceCheckUtils]: 87: Hoare triple {7246#(<= main_~i~0 15)} #t~post0 := ~i~0; {7247#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:22:58,593 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-10 20:22:58,594 INFO L280 TraceCheckUtils]: 89: Hoare triple {7248#(<= main_~i~0 16)} havoc #t~post0; {7248#(<= main_~i~0 16)} is VALID [2020-07-10 20:22:58,594 INFO L280 TraceCheckUtils]: 90: Hoare triple {7248#(<= main_~i~0 16)} assume !(~i~0 < 1024); {7210#false} is VALID [2020-07-10 20:22:58,595 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-10 20:22:58,595 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-10 20:22:58,595 INFO L280 TraceCheckUtils]: 93: Hoare triple {7210#false} ~cond := #in~cond; {7210#false} is VALID [2020-07-10 20:22:58,595 INFO L280 TraceCheckUtils]: 94: Hoare triple {7210#false} assume 0 == ~cond; {7210#false} is VALID [2020-07-10 20:22:58,596 INFO L280 TraceCheckUtils]: 95: Hoare triple {7210#false} assume !false; {7210#false} is VALID [2020-07-10 20:22:58,607 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:22:58,607 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:22:58,607 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1864977886] [2020-07-10 20:22:58,608 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:22:58,608 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2020-07-10 20:22:58,608 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1431087319] [2020-07-10 20:22:58,609 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-10 20:22:58,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:22:58,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-10 20:22:58,706 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-10 20:22:58,707 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-10 20:22:58,707 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:22:58,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-10 20:22:58,708 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=935, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 20:22:58,708 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 36 states. [2020-07-10 20:23:00,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:00,320 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2020-07-10 20:23:00,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-10 20:23:00,321 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-10 20:23:00,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:00,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-10 20:23:00,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-10 20:23:00,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-10 20:23:00,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-10 20:23:00,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 111 transitions. [2020-07-10 20:23:00,454 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-10 20:23:00,455 INFO L225 Difference]: With dead ends: 111 [2020-07-10 20:23:00,456 INFO L226 Difference]: Without dead ends: 105 [2020-07-10 20:23:00,458 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 767 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1445, Invalid=3111, Unknown=0, NotChecked=0, Total=4556 [2020-07-10 20:23:00,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-10 20:23:00,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 102. [2020-07-10 20:23:00,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:00,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 102 states. [2020-07-10 20:23:00,562 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 102 states. [2020-07-10 20:23:00,562 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 102 states. [2020-07-10 20:23:00,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:00,566 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-10 20:23:00,566 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-10 20:23:00,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:00,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:00,567 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 105 states. [2020-07-10 20:23:00,568 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 105 states. [2020-07-10 20:23:00,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:00,570 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-10 20:23:00,570 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-10 20:23:00,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:00,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:00,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:00,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:00,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-10 20:23:00,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2020-07-10 20:23:00,573 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 96 [2020-07-10 20:23:00,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:00,574 INFO L479 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2020-07-10 20:23:00,574 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-10 20:23:00,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states and 102 transitions. [2020-07-10 20:23:00,681 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-10 20:23:00,681 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2020-07-10 20:23:00,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2020-07-10 20:23:00,682 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:00,682 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-10 20:23:00,682 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-10 20:23:00,683 INFO L427 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:00,683 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:00,683 INFO L82 PathProgramCache]: Analyzing trace with hash 1511435287, now seen corresponding path program 17 times [2020-07-10 20:23:00,683 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:00,684 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2071349966] [2020-07-10 20:23:00,684 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:00,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:01,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:01,593 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-10 20:23:01,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-10 20:23:01,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-10 20:23:01,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-10 20:23:01,594 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-10 20:23:01,596 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-10 20:23:01,596 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-10 20:23:01,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-10 20:23:01,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-10 20:23:01,597 INFO L280 TraceCheckUtils]: 4: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-10 20:23:01,597 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-10 20:23:01,598 INFO L263 TraceCheckUtils]: 6: Hoare triple {7952#true} call #t~ret2 := main(); {7952#true} is VALID [2020-07-10 20:23:01,598 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-10 20:23:01,598 INFO L280 TraceCheckUtils]: 8: Hoare triple {7952#true} havoc ~i~0; {7952#true} is VALID [2020-07-10 20:23:01,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {7952#true} ~i~0 := 0; {7959#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:01,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {7959#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7959#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:01,602 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-10 20:23:01,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {7959#(= 0 main_~i~0)} #t~post0 := ~i~0; {7960#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:01,603 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-10 20:23:01,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {7961#(<= main_~i~0 1)} havoc #t~post0; {7961#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:01,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {7961#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7961#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:01,606 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-10 20:23:01,607 INFO L280 TraceCheckUtils]: 17: Hoare triple {7961#(<= main_~i~0 1)} #t~post0 := ~i~0; {7962#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:01,609 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-10 20:23:01,611 INFO L280 TraceCheckUtils]: 19: Hoare triple {7963#(<= main_~i~0 2)} havoc #t~post0; {7963#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:01,611 INFO L280 TraceCheckUtils]: 20: Hoare triple {7963#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7963#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:01,613 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-10 20:23:01,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {7963#(<= main_~i~0 2)} #t~post0 := ~i~0; {7964#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:01,615 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-10 20:23:01,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {7965#(<= main_~i~0 3)} havoc #t~post0; {7965#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:01,616 INFO L280 TraceCheckUtils]: 25: Hoare triple {7965#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7965#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:01,617 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-10 20:23:01,619 INFO L280 TraceCheckUtils]: 27: Hoare triple {7965#(<= main_~i~0 3)} #t~post0 := ~i~0; {7966#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:01,619 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-10 20:23:01,620 INFO L280 TraceCheckUtils]: 29: Hoare triple {7967#(<= main_~i~0 4)} havoc #t~post0; {7967#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:01,621 INFO L280 TraceCheckUtils]: 30: Hoare triple {7967#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7967#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:01,621 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-10 20:23:01,622 INFO L280 TraceCheckUtils]: 32: Hoare triple {7967#(<= main_~i~0 4)} #t~post0 := ~i~0; {7968#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:01,623 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-10 20:23:01,623 INFO L280 TraceCheckUtils]: 34: Hoare triple {7969#(<= main_~i~0 5)} havoc #t~post0; {7969#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:01,624 INFO L280 TraceCheckUtils]: 35: Hoare triple {7969#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7969#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:01,624 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-10 20:23:01,625 INFO L280 TraceCheckUtils]: 37: Hoare triple {7969#(<= main_~i~0 5)} #t~post0 := ~i~0; {7970#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:01,626 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-10 20:23:01,627 INFO L280 TraceCheckUtils]: 39: Hoare triple {7971#(<= main_~i~0 6)} havoc #t~post0; {7971#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:01,628 INFO L280 TraceCheckUtils]: 40: Hoare triple {7971#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7971#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:01,629 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-10 20:23:01,630 INFO L280 TraceCheckUtils]: 42: Hoare triple {7971#(<= main_~i~0 6)} #t~post0 := ~i~0; {7972#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:01,631 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-10 20:23:01,633 INFO L280 TraceCheckUtils]: 44: Hoare triple {7973#(<= main_~i~0 7)} havoc #t~post0; {7973#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:01,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {7973#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7973#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:01,634 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-10 20:23:01,635 INFO L280 TraceCheckUtils]: 47: Hoare triple {7973#(<= main_~i~0 7)} #t~post0 := ~i~0; {7974#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:01,637 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-10 20:23:01,638 INFO L280 TraceCheckUtils]: 49: Hoare triple {7975#(<= main_~i~0 8)} havoc #t~post0; {7975#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:01,639 INFO L280 TraceCheckUtils]: 50: Hoare triple {7975#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7975#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:01,639 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-10 20:23:01,640 INFO L280 TraceCheckUtils]: 52: Hoare triple {7975#(<= main_~i~0 8)} #t~post0 := ~i~0; {7976#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:01,641 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-10 20:23:01,642 INFO L280 TraceCheckUtils]: 54: Hoare triple {7977#(<= main_~i~0 9)} havoc #t~post0; {7977#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:01,643 INFO L280 TraceCheckUtils]: 55: Hoare triple {7977#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7977#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:01,644 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-10 20:23:01,645 INFO L280 TraceCheckUtils]: 57: Hoare triple {7977#(<= main_~i~0 9)} #t~post0 := ~i~0; {7978#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:01,646 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-10 20:23:01,647 INFO L280 TraceCheckUtils]: 59: Hoare triple {7979#(<= main_~i~0 10)} havoc #t~post0; {7979#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:01,648 INFO L280 TraceCheckUtils]: 60: Hoare triple {7979#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7979#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:01,648 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-10 20:23:01,649 INFO L280 TraceCheckUtils]: 62: Hoare triple {7979#(<= main_~i~0 10)} #t~post0 := ~i~0; {7980#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:01,650 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-10 20:23:01,651 INFO L280 TraceCheckUtils]: 64: Hoare triple {7981#(<= main_~i~0 11)} havoc #t~post0; {7981#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:01,652 INFO L280 TraceCheckUtils]: 65: Hoare triple {7981#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7981#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:01,654 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-10 20:23:01,654 INFO L280 TraceCheckUtils]: 67: Hoare triple {7981#(<= main_~i~0 11)} #t~post0 := ~i~0; {7982#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:01,656 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-10 20:23:01,656 INFO L280 TraceCheckUtils]: 69: Hoare triple {7983#(<= main_~i~0 12)} havoc #t~post0; {7983#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:01,657 INFO L280 TraceCheckUtils]: 70: Hoare triple {7983#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7983#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:01,658 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-10 20:23:01,659 INFO L280 TraceCheckUtils]: 72: Hoare triple {7983#(<= main_~i~0 12)} #t~post0 := ~i~0; {7984#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:01,660 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-10 20:23:01,662 INFO L280 TraceCheckUtils]: 74: Hoare triple {7985#(<= main_~i~0 13)} havoc #t~post0; {7985#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:01,662 INFO L280 TraceCheckUtils]: 75: Hoare triple {7985#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7985#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:01,663 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-10 20:23:01,664 INFO L280 TraceCheckUtils]: 77: Hoare triple {7985#(<= main_~i~0 13)} #t~post0 := ~i~0; {7986#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:01,665 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-10 20:23:01,672 INFO L280 TraceCheckUtils]: 79: Hoare triple {7987#(<= main_~i~0 14)} havoc #t~post0; {7987#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:01,673 INFO L280 TraceCheckUtils]: 80: Hoare triple {7987#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7987#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:01,674 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-10 20:23:01,675 INFO L280 TraceCheckUtils]: 82: Hoare triple {7987#(<= main_~i~0 14)} #t~post0 := ~i~0; {7988#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:01,677 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-10 20:23:01,678 INFO L280 TraceCheckUtils]: 84: Hoare triple {7989#(<= main_~i~0 15)} havoc #t~post0; {7989#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:01,678 INFO L280 TraceCheckUtils]: 85: Hoare triple {7989#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7989#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:01,679 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-10 20:23:01,680 INFO L280 TraceCheckUtils]: 87: Hoare triple {7989#(<= main_~i~0 15)} #t~post0 := ~i~0; {7990#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:01,682 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-10 20:23:01,683 INFO L280 TraceCheckUtils]: 89: Hoare triple {7991#(<= main_~i~0 16)} havoc #t~post0; {7991#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:01,683 INFO L280 TraceCheckUtils]: 90: Hoare triple {7991#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {7991#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:01,684 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-10 20:23:01,685 INFO L280 TraceCheckUtils]: 92: Hoare triple {7991#(<= main_~i~0 16)} #t~post0 := ~i~0; {7992#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:01,687 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-10 20:23:01,687 INFO L280 TraceCheckUtils]: 94: Hoare triple {7993#(<= main_~i~0 17)} havoc #t~post0; {7993#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:01,689 INFO L280 TraceCheckUtils]: 95: Hoare triple {7993#(<= main_~i~0 17)} assume !(~i~0 < 1024); {7953#false} is VALID [2020-07-10 20:23:01,689 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-10 20:23:01,689 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-10 20:23:01,690 INFO L280 TraceCheckUtils]: 98: Hoare triple {7953#false} ~cond := #in~cond; {7953#false} is VALID [2020-07-10 20:23:01,690 INFO L280 TraceCheckUtils]: 99: Hoare triple {7953#false} assume 0 == ~cond; {7953#false} is VALID [2020-07-10 20:23:01,690 INFO L280 TraceCheckUtils]: 100: Hoare triple {7953#false} assume !false; {7953#false} is VALID [2020-07-10 20:23:01,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:01,709 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:01,709 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2071349966] [2020-07-10 20:23:01,709 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:01,709 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2020-07-10 20:23:01,710 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [878021526] [2020-07-10 20:23:01,710 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-10 20:23:01,711 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:01,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-10 20:23:01,870 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-10 20:23:01,870 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-10 20:23:01,870 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:01,871 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-10 20:23:01,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=362, Invalid=1044, Unknown=0, NotChecked=0, Total=1406 [2020-07-10 20:23:01,872 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand 38 states. [2020-07-10 20:23:04,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:04,200 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2020-07-10 20:23:04,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-07-10 20:23:04,201 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-10 20:23:04,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:04,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-10 20:23:04,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-10 20:23:04,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-10 20:23:04,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-10 20:23:04,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 116 transitions. [2020-07-10 20:23:04,368 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-10 20:23:04,370 INFO L225 Difference]: With dead ends: 116 [2020-07-10 20:23:04,370 INFO L226 Difference]: Without dead ends: 110 [2020-07-10 20:23:04,373 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 866 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1620, Invalid=3492, Unknown=0, NotChecked=0, Total=5112 [2020-07-10 20:23:04,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-10 20:23:04,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 107. [2020-07-10 20:23:04,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:04,470 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 107 states. [2020-07-10 20:23:04,470 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 107 states. [2020-07-10 20:23:04,470 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 107 states. [2020-07-10 20:23:04,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:04,472 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-10 20:23:04,472 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-10 20:23:04,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:04,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:04,473 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 110 states. [2020-07-10 20:23:04,473 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 110 states. [2020-07-10 20:23:04,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:04,479 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-10 20:23:04,479 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-10 20:23:04,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:04,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:04,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:04,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:04,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-10 20:23:04,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 107 transitions. [2020-07-10 20:23:04,482 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 107 transitions. Word has length 101 [2020-07-10 20:23:04,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:04,483 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 107 transitions. [2020-07-10 20:23:04,483 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-10 20:23:04,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states and 107 transitions. [2020-07-10 20:23:04,607 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-10 20:23:04,607 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2020-07-10 20:23:04,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-10 20:23:04,608 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:04,608 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-10 20:23:04,608 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-10 20:23:04,608 INFO L427 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:04,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:04,609 INFO L82 PathProgramCache]: Analyzing trace with hash -967433927, now seen corresponding path program 18 times [2020-07-10 20:23:04,609 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:04,609 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1641811268] [2020-07-10 20:23:04,609 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:04,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:05,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:05,403 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-10 20:23:05,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-10 20:23:05,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-10 20:23:05,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-10 20:23:05,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-10 20:23:05,405 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-10 20:23:05,405 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-10 20:23:05,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-10 20:23:05,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-10 20:23:05,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-10 20:23:05,406 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-10 20:23:05,406 INFO L263 TraceCheckUtils]: 6: Hoare triple {8731#true} call #t~ret2 := main(); {8731#true} is VALID [2020-07-10 20:23:05,406 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-10 20:23:05,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {8731#true} havoc ~i~0; {8731#true} is VALID [2020-07-10 20:23:05,407 INFO L280 TraceCheckUtils]: 9: Hoare triple {8731#true} ~i~0 := 0; {8738#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:05,408 INFO L280 TraceCheckUtils]: 10: Hoare triple {8738#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {8738#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:05,409 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-10 20:23:05,409 INFO L280 TraceCheckUtils]: 12: Hoare triple {8738#(= 0 main_~i~0)} #t~post0 := ~i~0; {8739#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:05,410 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-10 20:23:05,411 INFO L280 TraceCheckUtils]: 14: Hoare triple {8740#(<= main_~i~0 1)} havoc #t~post0; {8740#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:05,411 INFO L280 TraceCheckUtils]: 15: Hoare triple {8740#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {8740#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:05,412 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-10 20:23:05,412 INFO L280 TraceCheckUtils]: 17: Hoare triple {8740#(<= main_~i~0 1)} #t~post0 := ~i~0; {8741#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:05,413 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-10 20:23:05,413 INFO L280 TraceCheckUtils]: 19: Hoare triple {8742#(<= main_~i~0 2)} havoc #t~post0; {8742#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:05,414 INFO L280 TraceCheckUtils]: 20: Hoare triple {8742#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {8742#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:05,415 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-10 20:23:05,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {8742#(<= main_~i~0 2)} #t~post0 := ~i~0; {8743#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:05,418 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-10 20:23:05,418 INFO L280 TraceCheckUtils]: 24: Hoare triple {8744#(<= main_~i~0 3)} havoc #t~post0; {8744#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:05,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {8744#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {8744#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:05,420 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-10 20:23:05,420 INFO L280 TraceCheckUtils]: 27: Hoare triple {8744#(<= main_~i~0 3)} #t~post0 := ~i~0; {8745#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:05,421 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-10 20:23:05,422 INFO L280 TraceCheckUtils]: 29: Hoare triple {8746#(<= main_~i~0 4)} havoc #t~post0; {8746#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:05,422 INFO L280 TraceCheckUtils]: 30: Hoare triple {8746#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {8746#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:05,423 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-10 20:23:05,423 INFO L280 TraceCheckUtils]: 32: Hoare triple {8746#(<= main_~i~0 4)} #t~post0 := ~i~0; {8747#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:05,424 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-10 20:23:05,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {8748#(<= main_~i~0 5)} havoc #t~post0; {8748#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:05,425 INFO L280 TraceCheckUtils]: 35: Hoare triple {8748#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {8748#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:05,426 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-10 20:23:05,426 INFO L280 TraceCheckUtils]: 37: Hoare triple {8748#(<= main_~i~0 5)} #t~post0 := ~i~0; {8749#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:05,427 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-10 20:23:05,428 INFO L280 TraceCheckUtils]: 39: Hoare triple {8750#(<= main_~i~0 6)} havoc #t~post0; {8750#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:05,428 INFO L280 TraceCheckUtils]: 40: Hoare triple {8750#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {8750#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:05,429 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-10 20:23:05,429 INFO L280 TraceCheckUtils]: 42: Hoare triple {8750#(<= main_~i~0 6)} #t~post0 := ~i~0; {8751#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:05,430 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-10 20:23:05,431 INFO L280 TraceCheckUtils]: 44: Hoare triple {8752#(<= main_~i~0 7)} havoc #t~post0; {8752#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:05,431 INFO L280 TraceCheckUtils]: 45: Hoare triple {8752#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {8752#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:05,432 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-10 20:23:05,432 INFO L280 TraceCheckUtils]: 47: Hoare triple {8752#(<= main_~i~0 7)} #t~post0 := ~i~0; {8753#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:05,433 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-10 20:23:05,434 INFO L280 TraceCheckUtils]: 49: Hoare triple {8754#(<= main_~i~0 8)} havoc #t~post0; {8754#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:05,434 INFO L280 TraceCheckUtils]: 50: Hoare triple {8754#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {8754#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:05,435 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-10 20:23:05,435 INFO L280 TraceCheckUtils]: 52: Hoare triple {8754#(<= main_~i~0 8)} #t~post0 := ~i~0; {8755#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:05,436 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-10 20:23:05,437 INFO L280 TraceCheckUtils]: 54: Hoare triple {8756#(<= main_~i~0 9)} havoc #t~post0; {8756#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:05,438 INFO L280 TraceCheckUtils]: 55: Hoare triple {8756#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {8756#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:05,438 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-10 20:23:05,439 INFO L280 TraceCheckUtils]: 57: Hoare triple {8756#(<= main_~i~0 9)} #t~post0 := ~i~0; {8757#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:05,440 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-10 20:23:05,441 INFO L280 TraceCheckUtils]: 59: Hoare triple {8758#(<= main_~i~0 10)} havoc #t~post0; {8758#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:05,441 INFO L280 TraceCheckUtils]: 60: Hoare triple {8758#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {8758#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:05,442 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-10 20:23:05,443 INFO L280 TraceCheckUtils]: 62: Hoare triple {8758#(<= main_~i~0 10)} #t~post0 := ~i~0; {8759#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:05,443 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-10 20:23:05,444 INFO L280 TraceCheckUtils]: 64: Hoare triple {8760#(<= main_~i~0 11)} havoc #t~post0; {8760#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:05,445 INFO L280 TraceCheckUtils]: 65: Hoare triple {8760#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {8760#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:05,445 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-10 20:23:05,446 INFO L280 TraceCheckUtils]: 67: Hoare triple {8760#(<= main_~i~0 11)} #t~post0 := ~i~0; {8761#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:05,447 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-10 20:23:05,447 INFO L280 TraceCheckUtils]: 69: Hoare triple {8762#(<= main_~i~0 12)} havoc #t~post0; {8762#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:05,448 INFO L280 TraceCheckUtils]: 70: Hoare triple {8762#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {8762#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:05,449 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-10 20:23:05,449 INFO L280 TraceCheckUtils]: 72: Hoare triple {8762#(<= main_~i~0 12)} #t~post0 := ~i~0; {8763#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:05,450 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-10 20:23:05,451 INFO L280 TraceCheckUtils]: 74: Hoare triple {8764#(<= main_~i~0 13)} havoc #t~post0; {8764#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:05,451 INFO L280 TraceCheckUtils]: 75: Hoare triple {8764#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {8764#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:05,452 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-10 20:23:05,453 INFO L280 TraceCheckUtils]: 77: Hoare triple {8764#(<= main_~i~0 13)} #t~post0 := ~i~0; {8765#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:05,453 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-10 20:23:05,454 INFO L280 TraceCheckUtils]: 79: Hoare triple {8766#(<= main_~i~0 14)} havoc #t~post0; {8766#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:05,455 INFO L280 TraceCheckUtils]: 80: Hoare triple {8766#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {8766#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:05,455 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-10 20:23:05,456 INFO L280 TraceCheckUtils]: 82: Hoare triple {8766#(<= main_~i~0 14)} #t~post0 := ~i~0; {8767#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:05,456 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-10 20:23:05,457 INFO L280 TraceCheckUtils]: 84: Hoare triple {8768#(<= main_~i~0 15)} havoc #t~post0; {8768#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:05,457 INFO L280 TraceCheckUtils]: 85: Hoare triple {8768#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {8768#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:05,458 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-10 20:23:05,458 INFO L280 TraceCheckUtils]: 87: Hoare triple {8768#(<= main_~i~0 15)} #t~post0 := ~i~0; {8769#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:05,459 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-10 20:23:05,459 INFO L280 TraceCheckUtils]: 89: Hoare triple {8770#(<= main_~i~0 16)} havoc #t~post0; {8770#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:05,460 INFO L280 TraceCheckUtils]: 90: Hoare triple {8770#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {8770#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:05,460 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-10 20:23:05,464 INFO L280 TraceCheckUtils]: 92: Hoare triple {8770#(<= main_~i~0 16)} #t~post0 := ~i~0; {8771#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:05,464 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-10 20:23:05,465 INFO L280 TraceCheckUtils]: 94: Hoare triple {8772#(<= main_~i~0 17)} havoc #t~post0; {8772#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:05,465 INFO L280 TraceCheckUtils]: 95: Hoare triple {8772#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {8772#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:05,466 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-10 20:23:05,466 INFO L280 TraceCheckUtils]: 97: Hoare triple {8772#(<= main_~i~0 17)} #t~post0 := ~i~0; {8773#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:05,467 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-10 20:23:05,468 INFO L280 TraceCheckUtils]: 99: Hoare triple {8774#(<= main_~i~0 18)} havoc #t~post0; {8774#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:05,468 INFO L280 TraceCheckUtils]: 100: Hoare triple {8774#(<= main_~i~0 18)} assume !(~i~0 < 1024); {8732#false} is VALID [2020-07-10 20:23:05,468 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-10 20:23:05,469 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-10 20:23:05,469 INFO L280 TraceCheckUtils]: 103: Hoare triple {8732#false} ~cond := #in~cond; {8732#false} is VALID [2020-07-10 20:23:05,469 INFO L280 TraceCheckUtils]: 104: Hoare triple {8732#false} assume 0 == ~cond; {8732#false} is VALID [2020-07-10 20:23:05,469 INFO L280 TraceCheckUtils]: 105: Hoare triple {8732#false} assume !false; {8732#false} is VALID [2020-07-10 20:23:05,481 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:05,481 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:05,481 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1641811268] [2020-07-10 20:23:05,482 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:05,482 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2020-07-10 20:23:05,482 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1852616057] [2020-07-10 20:23:05,483 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-10 20:23:05,483 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:05,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2020-07-10 20:23:05,592 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-10 20:23:05,592 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2020-07-10 20:23:05,592 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:05,592 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2020-07-10 20:23:05,593 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=401, Invalid=1159, Unknown=0, NotChecked=0, Total=1560 [2020-07-10 20:23:05,593 INFO L87 Difference]: Start difference. First operand 107 states and 107 transitions. Second operand 40 states. [2020-07-10 20:23:07,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:07,289 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2020-07-10 20:23:07,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-10 20:23:07,289 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-10 20:23:07,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:07,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-10 20:23:07,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-10 20:23:07,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-10 20:23:07,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-10 20:23:07,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 121 transitions. [2020-07-10 20:23:07,409 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-10 20:23:07,411 INFO L225 Difference]: With dead ends: 121 [2020-07-10 20:23:07,412 INFO L226 Difference]: Without dead ends: 115 [2020-07-10 20:23:07,415 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 971 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1805, Invalid=3895, Unknown=0, NotChecked=0, Total=5700 [2020-07-10 20:23:07,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2020-07-10 20:23:07,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 112. [2020-07-10 20:23:07,532 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:07,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 112 states. [2020-07-10 20:23:07,532 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 112 states. [2020-07-10 20:23:07,533 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 112 states. [2020-07-10 20:23:07,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:07,537 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-10 20:23:07,537 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-10 20:23:07,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:07,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:07,537 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 115 states. [2020-07-10 20:23:07,538 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 115 states. [2020-07-10 20:23:07,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:07,539 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-10 20:23:07,539 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-10 20:23:07,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:07,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:07,540 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:07,540 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:07,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-10 20:23:07,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2020-07-10 20:23:07,541 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 106 [2020-07-10 20:23:07,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:07,541 INFO L479 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2020-07-10 20:23:07,542 INFO L480 AbstractCegarLoop]: Interpolant automaton has 40 states. [2020-07-10 20:23:07,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 112 transitions. [2020-07-10 20:23:07,674 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-10 20:23:07,674 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2020-07-10 20:23:07,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2020-07-10 20:23:07,675 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:07,675 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-10 20:23:07,675 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-10 20:23:07,676 INFO L427 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:07,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:07,676 INFO L82 PathProgramCache]: Analyzing trace with hash 175935831, now seen corresponding path program 19 times [2020-07-10 20:23:07,676 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:07,677 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [162020042] [2020-07-10 20:23:07,677 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:07,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:08,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:08,583 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-10 20:23:08,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-10 20:23:08,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-10 20:23:08,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-10 20:23:08,584 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-10 20:23:08,585 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-10 20:23:08,585 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-10 20:23:08,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-10 20:23:08,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-10 20:23:08,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-10 20:23:08,585 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-10 20:23:08,585 INFO L263 TraceCheckUtils]: 6: Hoare triple {9546#true} call #t~ret2 := main(); {9546#true} is VALID [2020-07-10 20:23:08,586 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-10 20:23:08,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {9546#true} havoc ~i~0; {9546#true} is VALID [2020-07-10 20:23:08,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {9546#true} ~i~0 := 0; {9553#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:08,586 INFO L280 TraceCheckUtils]: 10: Hoare triple {9553#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {9553#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:08,587 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-10 20:23:08,587 INFO L280 TraceCheckUtils]: 12: Hoare triple {9553#(= 0 main_~i~0)} #t~post0 := ~i~0; {9554#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:08,588 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-10 20:23:08,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {9555#(<= main_~i~0 1)} havoc #t~post0; {9555#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:08,589 INFO L280 TraceCheckUtils]: 15: Hoare triple {9555#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {9555#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:08,596 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-10 20:23:08,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {9555#(<= main_~i~0 1)} #t~post0 := ~i~0; {9556#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:08,602 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-10 20:23:08,605 INFO L280 TraceCheckUtils]: 19: Hoare triple {9557#(<= main_~i~0 2)} havoc #t~post0; {9557#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:08,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {9557#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {9557#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:08,606 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-10 20:23:08,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {9557#(<= main_~i~0 2)} #t~post0 := ~i~0; {9558#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:08,608 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-10 20:23:08,608 INFO L280 TraceCheckUtils]: 24: Hoare triple {9559#(<= main_~i~0 3)} havoc #t~post0; {9559#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:08,609 INFO L280 TraceCheckUtils]: 25: Hoare triple {9559#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {9559#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:08,609 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-10 20:23:08,610 INFO L280 TraceCheckUtils]: 27: Hoare triple {9559#(<= main_~i~0 3)} #t~post0 := ~i~0; {9560#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:08,610 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-10 20:23:08,611 INFO L280 TraceCheckUtils]: 29: Hoare triple {9561#(<= main_~i~0 4)} havoc #t~post0; {9561#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:08,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {9561#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {9561#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:08,620 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-10 20:23:08,621 INFO L280 TraceCheckUtils]: 32: Hoare triple {9561#(<= main_~i~0 4)} #t~post0 := ~i~0; {9562#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:08,621 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-10 20:23:08,622 INFO L280 TraceCheckUtils]: 34: Hoare triple {9563#(<= main_~i~0 5)} havoc #t~post0; {9563#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:08,622 INFO L280 TraceCheckUtils]: 35: Hoare triple {9563#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {9563#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:08,622 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-10 20:23:08,623 INFO L280 TraceCheckUtils]: 37: Hoare triple {9563#(<= main_~i~0 5)} #t~post0 := ~i~0; {9564#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:08,623 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-10 20:23:08,624 INFO L280 TraceCheckUtils]: 39: Hoare triple {9565#(<= main_~i~0 6)} havoc #t~post0; {9565#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:08,624 INFO L280 TraceCheckUtils]: 40: Hoare triple {9565#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {9565#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:08,625 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-10 20:23:08,625 INFO L280 TraceCheckUtils]: 42: Hoare triple {9565#(<= main_~i~0 6)} #t~post0 := ~i~0; {9566#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:08,626 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-10 20:23:08,626 INFO L280 TraceCheckUtils]: 44: Hoare triple {9567#(<= main_~i~0 7)} havoc #t~post0; {9567#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:08,626 INFO L280 TraceCheckUtils]: 45: Hoare triple {9567#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {9567#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:08,627 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-10 20:23:08,628 INFO L280 TraceCheckUtils]: 47: Hoare triple {9567#(<= main_~i~0 7)} #t~post0 := ~i~0; {9568#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:08,628 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-10 20:23:08,629 INFO L280 TraceCheckUtils]: 49: Hoare triple {9569#(<= main_~i~0 8)} havoc #t~post0; {9569#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:08,629 INFO L280 TraceCheckUtils]: 50: Hoare triple {9569#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {9569#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:08,629 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-10 20:23:08,630 INFO L280 TraceCheckUtils]: 52: Hoare triple {9569#(<= main_~i~0 8)} #t~post0 := ~i~0; {9570#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:08,630 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-10 20:23:08,631 INFO L280 TraceCheckUtils]: 54: Hoare triple {9571#(<= main_~i~0 9)} havoc #t~post0; {9571#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:08,631 INFO L280 TraceCheckUtils]: 55: Hoare triple {9571#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {9571#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:08,632 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-10 20:23:08,632 INFO L280 TraceCheckUtils]: 57: Hoare triple {9571#(<= main_~i~0 9)} #t~post0 := ~i~0; {9572#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:08,633 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-10 20:23:08,633 INFO L280 TraceCheckUtils]: 59: Hoare triple {9573#(<= main_~i~0 10)} havoc #t~post0; {9573#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:08,633 INFO L280 TraceCheckUtils]: 60: Hoare triple {9573#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {9573#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:08,634 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-10 20:23:08,634 INFO L280 TraceCheckUtils]: 62: Hoare triple {9573#(<= main_~i~0 10)} #t~post0 := ~i~0; {9574#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:08,635 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-10 20:23:08,635 INFO L280 TraceCheckUtils]: 64: Hoare triple {9575#(<= main_~i~0 11)} havoc #t~post0; {9575#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:08,635 INFO L280 TraceCheckUtils]: 65: Hoare triple {9575#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {9575#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:08,636 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-10 20:23:08,636 INFO L280 TraceCheckUtils]: 67: Hoare triple {9575#(<= main_~i~0 11)} #t~post0 := ~i~0; {9576#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:08,637 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-10 20:23:08,637 INFO L280 TraceCheckUtils]: 69: Hoare triple {9577#(<= main_~i~0 12)} havoc #t~post0; {9577#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:08,637 INFO L280 TraceCheckUtils]: 70: Hoare triple {9577#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {9577#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:08,638 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-10 20:23:08,638 INFO L280 TraceCheckUtils]: 72: Hoare triple {9577#(<= main_~i~0 12)} #t~post0 := ~i~0; {9578#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:08,639 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-10 20:23:08,639 INFO L280 TraceCheckUtils]: 74: Hoare triple {9579#(<= main_~i~0 13)} havoc #t~post0; {9579#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:08,640 INFO L280 TraceCheckUtils]: 75: Hoare triple {9579#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {9579#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:08,640 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-10 20:23:08,641 INFO L280 TraceCheckUtils]: 77: Hoare triple {9579#(<= main_~i~0 13)} #t~post0 := ~i~0; {9580#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:08,642 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-10 20:23:08,642 INFO L280 TraceCheckUtils]: 79: Hoare triple {9581#(<= main_~i~0 14)} havoc #t~post0; {9581#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:08,642 INFO L280 TraceCheckUtils]: 80: Hoare triple {9581#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {9581#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:08,644 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-10 20:23:08,645 INFO L280 TraceCheckUtils]: 82: Hoare triple {9581#(<= main_~i~0 14)} #t~post0 := ~i~0; {9582#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:08,646 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-10 20:23:08,646 INFO L280 TraceCheckUtils]: 84: Hoare triple {9583#(<= main_~i~0 15)} havoc #t~post0; {9583#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:08,647 INFO L280 TraceCheckUtils]: 85: Hoare triple {9583#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {9583#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:08,651 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-10 20:23:08,653 INFO L280 TraceCheckUtils]: 87: Hoare triple {9583#(<= main_~i~0 15)} #t~post0 := ~i~0; {9584#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:08,654 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-10 20:23:08,654 INFO L280 TraceCheckUtils]: 89: Hoare triple {9585#(<= main_~i~0 16)} havoc #t~post0; {9585#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:08,655 INFO L280 TraceCheckUtils]: 90: Hoare triple {9585#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {9585#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:08,655 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-10 20:23:08,656 INFO L280 TraceCheckUtils]: 92: Hoare triple {9585#(<= main_~i~0 16)} #t~post0 := ~i~0; {9586#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:08,656 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-10 20:23:08,657 INFO L280 TraceCheckUtils]: 94: Hoare triple {9587#(<= main_~i~0 17)} havoc #t~post0; {9587#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:08,657 INFO L280 TraceCheckUtils]: 95: Hoare triple {9587#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {9587#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:08,657 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-10 20:23:08,658 INFO L280 TraceCheckUtils]: 97: Hoare triple {9587#(<= main_~i~0 17)} #t~post0 := ~i~0; {9588#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:08,658 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-10 20:23:08,659 INFO L280 TraceCheckUtils]: 99: Hoare triple {9589#(<= main_~i~0 18)} havoc #t~post0; {9589#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:08,659 INFO L280 TraceCheckUtils]: 100: Hoare triple {9589#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {9589#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:08,660 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-10 20:23:08,660 INFO L280 TraceCheckUtils]: 102: Hoare triple {9589#(<= main_~i~0 18)} #t~post0 := ~i~0; {9590#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:08,661 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-10 20:23:08,661 INFO L280 TraceCheckUtils]: 104: Hoare triple {9591#(<= main_~i~0 19)} havoc #t~post0; {9591#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:08,661 INFO L280 TraceCheckUtils]: 105: Hoare triple {9591#(<= main_~i~0 19)} assume !(~i~0 < 1024); {9547#false} is VALID [2020-07-10 20:23:08,662 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-10 20:23:08,662 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-10 20:23:08,662 INFO L280 TraceCheckUtils]: 108: Hoare triple {9547#false} ~cond := #in~cond; {9547#false} is VALID [2020-07-10 20:23:08,662 INFO L280 TraceCheckUtils]: 109: Hoare triple {9547#false} assume 0 == ~cond; {9547#false} is VALID [2020-07-10 20:23:08,662 INFO L280 TraceCheckUtils]: 110: Hoare triple {9547#false} assume !false; {9547#false} is VALID [2020-07-10 20:23:08,673 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:08,673 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:08,673 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [162020042] [2020-07-10 20:23:08,674 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:08,674 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2020-07-10 20:23:08,674 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1310551478] [2020-07-10 20:23:08,674 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-10 20:23:08,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:08,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-10 20:23:08,808 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-10 20:23:08,808 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-10 20:23:08,808 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:08,809 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-10 20:23:08,810 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=442, Invalid=1280, Unknown=0, NotChecked=0, Total=1722 [2020-07-10 20:23:08,810 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand 42 states. [2020-07-10 20:23:11,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:11,131 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2020-07-10 20:23:11,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2020-07-10 20:23:11,132 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-10 20:23:11,132 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:11,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-10 20:23:11,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-10 20:23:11,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-10 20:23:11,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-10 20:23:11,138 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 126 transitions. [2020-07-10 20:23:11,281 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-10 20:23:11,283 INFO L225 Difference]: With dead ends: 126 [2020-07-10 20:23:11,283 INFO L226 Difference]: Without dead ends: 120 [2020-07-10 20:23:11,285 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1082 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2000, Invalid=4320, Unknown=0, NotChecked=0, Total=6320 [2020-07-10 20:23:11,286 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2020-07-10 20:23:11,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 117. [2020-07-10 20:23:11,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:11,402 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 117 states. [2020-07-10 20:23:11,403 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 117 states. [2020-07-10 20:23:11,403 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 117 states. [2020-07-10 20:23:11,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:11,406 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-10 20:23:11,406 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-10 20:23:11,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:11,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:11,406 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 120 states. [2020-07-10 20:23:11,406 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 120 states. [2020-07-10 20:23:11,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:11,408 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-10 20:23:11,409 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-10 20:23:11,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:11,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:11,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:11,410 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:11,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2020-07-10 20:23:11,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 117 transitions. [2020-07-10 20:23:11,412 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 117 transitions. Word has length 111 [2020-07-10 20:23:11,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:11,412 INFO L479 AbstractCegarLoop]: Abstraction has 117 states and 117 transitions. [2020-07-10 20:23:11,412 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-10 20:23:11,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 117 states and 117 transitions. [2020-07-10 20:23:11,565 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-10 20:23:11,566 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2020-07-10 20:23:11,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-10 20:23:11,567 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:11,567 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-10 20:23:11,567 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-10 20:23:11,567 INFO L427 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:11,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:11,568 INFO L82 PathProgramCache]: Analyzing trace with hash -1072856071, now seen corresponding path program 20 times [2020-07-10 20:23:11,568 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:11,568 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [988888537] [2020-07-10 20:23:11,568 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:11,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:12,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:12,570 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-10 20:23:12,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-10 20:23:12,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-10 20:23:12,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-10 20:23:12,571 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-10 20:23:12,572 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-10 20:23:12,572 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-10 20:23:12,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-10 20:23:12,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-10 20:23:12,573 INFO L280 TraceCheckUtils]: 4: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-10 20:23:12,573 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-10 20:23:12,573 INFO L263 TraceCheckUtils]: 6: Hoare triple {10397#true} call #t~ret2 := main(); {10397#true} is VALID [2020-07-10 20:23:12,573 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-10 20:23:12,573 INFO L280 TraceCheckUtils]: 8: Hoare triple {10397#true} havoc ~i~0; {10397#true} is VALID [2020-07-10 20:23:12,574 INFO L280 TraceCheckUtils]: 9: Hoare triple {10397#true} ~i~0 := 0; {10404#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:12,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {10404#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {10404#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:12,574 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-10 20:23:12,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {10404#(= 0 main_~i~0)} #t~post0 := ~i~0; {10405#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:12,576 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-10 20:23:12,576 INFO L280 TraceCheckUtils]: 14: Hoare triple {10406#(<= main_~i~0 1)} havoc #t~post0; {10406#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:12,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {10406#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {10406#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:12,577 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-10 20:23:12,578 INFO L280 TraceCheckUtils]: 17: Hoare triple {10406#(<= main_~i~0 1)} #t~post0 := ~i~0; {10407#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:12,578 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-10 20:23:12,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {10408#(<= main_~i~0 2)} havoc #t~post0; {10408#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:12,579 INFO L280 TraceCheckUtils]: 20: Hoare triple {10408#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {10408#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:12,579 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-10 20:23:12,580 INFO L280 TraceCheckUtils]: 22: Hoare triple {10408#(<= main_~i~0 2)} #t~post0 := ~i~0; {10409#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:12,580 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-10 20:23:12,581 INFO L280 TraceCheckUtils]: 24: Hoare triple {10410#(<= main_~i~0 3)} havoc #t~post0; {10410#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:12,581 INFO L280 TraceCheckUtils]: 25: Hoare triple {10410#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {10410#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:12,582 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-10 20:23:12,582 INFO L280 TraceCheckUtils]: 27: Hoare triple {10410#(<= main_~i~0 3)} #t~post0 := ~i~0; {10411#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:12,583 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-10 20:23:12,583 INFO L280 TraceCheckUtils]: 29: Hoare triple {10412#(<= main_~i~0 4)} havoc #t~post0; {10412#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:12,583 INFO L280 TraceCheckUtils]: 30: Hoare triple {10412#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {10412#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:12,584 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-10 20:23:12,584 INFO L280 TraceCheckUtils]: 32: Hoare triple {10412#(<= main_~i~0 4)} #t~post0 := ~i~0; {10413#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:12,585 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-10 20:23:12,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {10414#(<= main_~i~0 5)} havoc #t~post0; {10414#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:12,585 INFO L280 TraceCheckUtils]: 35: Hoare triple {10414#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {10414#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:12,592 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-10 20:23:12,592 INFO L280 TraceCheckUtils]: 37: Hoare triple {10414#(<= main_~i~0 5)} #t~post0 := ~i~0; {10415#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:12,593 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-10 20:23:12,594 INFO L280 TraceCheckUtils]: 39: Hoare triple {10416#(<= main_~i~0 6)} havoc #t~post0; {10416#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:12,594 INFO L280 TraceCheckUtils]: 40: Hoare triple {10416#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {10416#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:12,595 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-10 20:23:12,595 INFO L280 TraceCheckUtils]: 42: Hoare triple {10416#(<= main_~i~0 6)} #t~post0 := ~i~0; {10417#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:12,596 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-10 20:23:12,597 INFO L280 TraceCheckUtils]: 44: Hoare triple {10418#(<= main_~i~0 7)} havoc #t~post0; {10418#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:12,597 INFO L280 TraceCheckUtils]: 45: Hoare triple {10418#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {10418#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:12,598 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-10 20:23:12,598 INFO L280 TraceCheckUtils]: 47: Hoare triple {10418#(<= main_~i~0 7)} #t~post0 := ~i~0; {10419#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:12,600 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-10 20:23:12,600 INFO L280 TraceCheckUtils]: 49: Hoare triple {10420#(<= main_~i~0 8)} havoc #t~post0; {10420#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:12,601 INFO L280 TraceCheckUtils]: 50: Hoare triple {10420#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {10420#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:12,601 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-10 20:23:12,602 INFO L280 TraceCheckUtils]: 52: Hoare triple {10420#(<= main_~i~0 8)} #t~post0 := ~i~0; {10421#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:12,603 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-10 20:23:12,603 INFO L280 TraceCheckUtils]: 54: Hoare triple {10422#(<= main_~i~0 9)} havoc #t~post0; {10422#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:12,604 INFO L280 TraceCheckUtils]: 55: Hoare triple {10422#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {10422#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:12,604 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-10 20:23:12,605 INFO L280 TraceCheckUtils]: 57: Hoare triple {10422#(<= main_~i~0 9)} #t~post0 := ~i~0; {10423#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:12,605 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-10 20:23:12,606 INFO L280 TraceCheckUtils]: 59: Hoare triple {10424#(<= main_~i~0 10)} havoc #t~post0; {10424#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:12,607 INFO L280 TraceCheckUtils]: 60: Hoare triple {10424#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {10424#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:12,607 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-10 20:23:12,608 INFO L280 TraceCheckUtils]: 62: Hoare triple {10424#(<= main_~i~0 10)} #t~post0 := ~i~0; {10425#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:12,608 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-10 20:23:12,609 INFO L280 TraceCheckUtils]: 64: Hoare triple {10426#(<= main_~i~0 11)} havoc #t~post0; {10426#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:12,609 INFO L280 TraceCheckUtils]: 65: Hoare triple {10426#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {10426#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:12,610 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-10 20:23:12,610 INFO L280 TraceCheckUtils]: 67: Hoare triple {10426#(<= main_~i~0 11)} #t~post0 := ~i~0; {10427#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:12,611 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-10 20:23:12,612 INFO L280 TraceCheckUtils]: 69: Hoare triple {10428#(<= main_~i~0 12)} havoc #t~post0; {10428#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:12,612 INFO L280 TraceCheckUtils]: 70: Hoare triple {10428#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {10428#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:12,613 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-10 20:23:12,614 INFO L280 TraceCheckUtils]: 72: Hoare triple {10428#(<= main_~i~0 12)} #t~post0 := ~i~0; {10429#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:12,614 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-10 20:23:12,615 INFO L280 TraceCheckUtils]: 74: Hoare triple {10430#(<= main_~i~0 13)} havoc #t~post0; {10430#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:12,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {10430#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {10430#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:12,616 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-10 20:23:12,616 INFO L280 TraceCheckUtils]: 77: Hoare triple {10430#(<= main_~i~0 13)} #t~post0 := ~i~0; {10431#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:12,617 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-10 20:23:12,618 INFO L280 TraceCheckUtils]: 79: Hoare triple {10432#(<= main_~i~0 14)} havoc #t~post0; {10432#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:12,618 INFO L280 TraceCheckUtils]: 80: Hoare triple {10432#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {10432#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:12,619 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-10 20:23:12,619 INFO L280 TraceCheckUtils]: 82: Hoare triple {10432#(<= main_~i~0 14)} #t~post0 := ~i~0; {10433#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:12,620 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-10 20:23:12,621 INFO L280 TraceCheckUtils]: 84: Hoare triple {10434#(<= main_~i~0 15)} havoc #t~post0; {10434#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:12,621 INFO L280 TraceCheckUtils]: 85: Hoare triple {10434#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {10434#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:12,622 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-10 20:23:12,622 INFO L280 TraceCheckUtils]: 87: Hoare triple {10434#(<= main_~i~0 15)} #t~post0 := ~i~0; {10435#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:12,623 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-10 20:23:12,623 INFO L280 TraceCheckUtils]: 89: Hoare triple {10436#(<= main_~i~0 16)} havoc #t~post0; {10436#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:12,631 INFO L280 TraceCheckUtils]: 90: Hoare triple {10436#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {10436#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:12,632 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-10 20:23:12,633 INFO L280 TraceCheckUtils]: 92: Hoare triple {10436#(<= main_~i~0 16)} #t~post0 := ~i~0; {10437#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:12,633 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-10 20:23:12,634 INFO L280 TraceCheckUtils]: 94: Hoare triple {10438#(<= main_~i~0 17)} havoc #t~post0; {10438#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:12,634 INFO L280 TraceCheckUtils]: 95: Hoare triple {10438#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {10438#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:12,635 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-10 20:23:12,636 INFO L280 TraceCheckUtils]: 97: Hoare triple {10438#(<= main_~i~0 17)} #t~post0 := ~i~0; {10439#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:12,636 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-10 20:23:12,637 INFO L280 TraceCheckUtils]: 99: Hoare triple {10440#(<= main_~i~0 18)} havoc #t~post0; {10440#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:12,637 INFO L280 TraceCheckUtils]: 100: Hoare triple {10440#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {10440#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:12,638 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-10 20:23:12,638 INFO L280 TraceCheckUtils]: 102: Hoare triple {10440#(<= main_~i~0 18)} #t~post0 := ~i~0; {10441#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:12,639 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-10 20:23:12,640 INFO L280 TraceCheckUtils]: 104: Hoare triple {10442#(<= main_~i~0 19)} havoc #t~post0; {10442#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:12,640 INFO L280 TraceCheckUtils]: 105: Hoare triple {10442#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {10442#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:12,641 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-10 20:23:12,641 INFO L280 TraceCheckUtils]: 107: Hoare triple {10442#(<= main_~i~0 19)} #t~post0 := ~i~0; {10443#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:12,642 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-10 20:23:12,643 INFO L280 TraceCheckUtils]: 109: Hoare triple {10444#(<= main_~i~0 20)} havoc #t~post0; {10444#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:12,643 INFO L280 TraceCheckUtils]: 110: Hoare triple {10444#(<= main_~i~0 20)} assume !(~i~0 < 1024); {10398#false} is VALID [2020-07-10 20:23:12,643 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-10 20:23:12,644 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-10 20:23:12,644 INFO L280 TraceCheckUtils]: 113: Hoare triple {10398#false} ~cond := #in~cond; {10398#false} is VALID [2020-07-10 20:23:12,644 INFO L280 TraceCheckUtils]: 114: Hoare triple {10398#false} assume 0 == ~cond; {10398#false} is VALID [2020-07-10 20:23:12,644 INFO L280 TraceCheckUtils]: 115: Hoare triple {10398#false} assume !false; {10398#false} is VALID [2020-07-10 20:23:12,656 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:12,656 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:12,656 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [988888537] [2020-07-10 20:23:12,656 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:12,657 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2020-07-10 20:23:12,657 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [125237152] [2020-07-10 20:23:12,657 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-10 20:23:12,658 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:12,658 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2020-07-10 20:23:12,768 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-10 20:23:12,768 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2020-07-10 20:23:12,768 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:12,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2020-07-10 20:23:12,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=485, Invalid=1407, Unknown=0, NotChecked=0, Total=1892 [2020-07-10 20:23:12,770 INFO L87 Difference]: Start difference. First operand 117 states and 117 transitions. Second operand 44 states. [2020-07-10 20:23:14,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:14,771 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2020-07-10 20:23:14,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2020-07-10 20:23:14,771 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-10 20:23:14,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:14,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-10 20:23:14,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-10 20:23:14,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-10 20:23:14,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-10 20:23:14,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 131 transitions. [2020-07-10 20:23:14,922 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-10 20:23:14,926 INFO L225 Difference]: With dead ends: 131 [2020-07-10 20:23:14,926 INFO L226 Difference]: Without dead ends: 125 [2020-07-10 20:23:14,930 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1199 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2205, Invalid=4767, Unknown=0, NotChecked=0, Total=6972 [2020-07-10 20:23:14,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2020-07-10 20:23:15,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 122. [2020-07-10 20:23:15,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:15,051 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 122 states. [2020-07-10 20:23:15,051 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 122 states. [2020-07-10 20:23:15,051 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 122 states. [2020-07-10 20:23:15,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:15,053 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-10 20:23:15,053 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-10 20:23:15,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:15,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:15,054 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 125 states. [2020-07-10 20:23:15,054 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 125 states. [2020-07-10 20:23:15,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:15,056 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-10 20:23:15,056 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-10 20:23:15,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:15,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:15,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:15,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:15,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2020-07-10 20:23:15,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 122 transitions. [2020-07-10 20:23:15,059 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 122 transitions. Word has length 116 [2020-07-10 20:23:15,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:15,060 INFO L479 AbstractCegarLoop]: Abstraction has 122 states and 122 transitions. [2020-07-10 20:23:15,060 INFO L480 AbstractCegarLoop]: Interpolant automaton has 44 states. [2020-07-10 20:23:15,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states and 122 transitions. [2020-07-10 20:23:15,203 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-10 20:23:15,204 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2020-07-10 20:23:15,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-10 20:23:15,205 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:15,205 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-10 20:23:15,205 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-10 20:23:15,206 INFO L427 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:15,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:15,206 INFO L82 PathProgramCache]: Analyzing trace with hash 229959319, now seen corresponding path program 21 times [2020-07-10 20:23:15,206 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:15,207 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [225088101] [2020-07-10 20:23:15,207 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:15,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:16,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:16,279 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-10 20:23:16,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-10 20:23:16,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-10 20:23:16,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-10 20:23:16,280 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-10 20:23:16,281 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-10 20:23:16,281 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-10 20:23:16,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-10 20:23:16,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-10 20:23:16,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-10 20:23:16,282 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-10 20:23:16,282 INFO L263 TraceCheckUtils]: 6: Hoare triple {11284#true} call #t~ret2 := main(); {11284#true} is VALID [2020-07-10 20:23:16,282 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-10 20:23:16,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {11284#true} havoc ~i~0; {11284#true} is VALID [2020-07-10 20:23:16,283 INFO L280 TraceCheckUtils]: 9: Hoare triple {11284#true} ~i~0 := 0; {11291#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:16,284 INFO L280 TraceCheckUtils]: 10: Hoare triple {11291#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {11291#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:16,284 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-10 20:23:16,285 INFO L280 TraceCheckUtils]: 12: Hoare triple {11291#(= 0 main_~i~0)} #t~post0 := ~i~0; {11292#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:16,286 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-10 20:23:16,286 INFO L280 TraceCheckUtils]: 14: Hoare triple {11293#(<= main_~i~0 1)} havoc #t~post0; {11293#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:16,286 INFO L280 TraceCheckUtils]: 15: Hoare triple {11293#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {11293#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:16,287 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-10 20:23:16,287 INFO L280 TraceCheckUtils]: 17: Hoare triple {11293#(<= main_~i~0 1)} #t~post0 := ~i~0; {11294#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:16,288 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-10 20:23:16,288 INFO L280 TraceCheckUtils]: 19: Hoare triple {11295#(<= main_~i~0 2)} havoc #t~post0; {11295#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:16,289 INFO L280 TraceCheckUtils]: 20: Hoare triple {11295#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {11295#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:16,289 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-10 20:23:16,289 INFO L280 TraceCheckUtils]: 22: Hoare triple {11295#(<= main_~i~0 2)} #t~post0 := ~i~0; {11296#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:16,290 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-10 20:23:16,290 INFO L280 TraceCheckUtils]: 24: Hoare triple {11297#(<= main_~i~0 3)} havoc #t~post0; {11297#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:16,291 INFO L280 TraceCheckUtils]: 25: Hoare triple {11297#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {11297#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:16,291 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-10 20:23:16,292 INFO L280 TraceCheckUtils]: 27: Hoare triple {11297#(<= main_~i~0 3)} #t~post0 := ~i~0; {11298#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:16,292 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-10 20:23:16,293 INFO L280 TraceCheckUtils]: 29: Hoare triple {11299#(<= main_~i~0 4)} havoc #t~post0; {11299#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:16,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {11299#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {11299#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:16,293 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-10 20:23:16,294 INFO L280 TraceCheckUtils]: 32: Hoare triple {11299#(<= main_~i~0 4)} #t~post0 := ~i~0; {11300#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:16,294 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-10 20:23:16,295 INFO L280 TraceCheckUtils]: 34: Hoare triple {11301#(<= main_~i~0 5)} havoc #t~post0; {11301#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:16,295 INFO L280 TraceCheckUtils]: 35: Hoare triple {11301#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {11301#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:16,295 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-10 20:23:16,296 INFO L280 TraceCheckUtils]: 37: Hoare triple {11301#(<= main_~i~0 5)} #t~post0 := ~i~0; {11302#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:16,296 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-10 20:23:16,297 INFO L280 TraceCheckUtils]: 39: Hoare triple {11303#(<= main_~i~0 6)} havoc #t~post0; {11303#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:16,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {11303#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {11303#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:16,297 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-10 20:23:16,298 INFO L280 TraceCheckUtils]: 42: Hoare triple {11303#(<= main_~i~0 6)} #t~post0 := ~i~0; {11304#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:16,298 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-10 20:23:16,299 INFO L280 TraceCheckUtils]: 44: Hoare triple {11305#(<= main_~i~0 7)} havoc #t~post0; {11305#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:16,299 INFO L280 TraceCheckUtils]: 45: Hoare triple {11305#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {11305#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:16,300 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-10 20:23:16,300 INFO L280 TraceCheckUtils]: 47: Hoare triple {11305#(<= main_~i~0 7)} #t~post0 := ~i~0; {11306#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:16,300 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-10 20:23:16,301 INFO L280 TraceCheckUtils]: 49: Hoare triple {11307#(<= main_~i~0 8)} havoc #t~post0; {11307#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:16,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {11307#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {11307#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:16,304 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-10 20:23:16,305 INFO L280 TraceCheckUtils]: 52: Hoare triple {11307#(<= main_~i~0 8)} #t~post0 := ~i~0; {11308#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:16,306 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-10 20:23:16,307 INFO L280 TraceCheckUtils]: 54: Hoare triple {11309#(<= main_~i~0 9)} havoc #t~post0; {11309#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:16,307 INFO L280 TraceCheckUtils]: 55: Hoare triple {11309#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {11309#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:16,308 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-10 20:23:16,308 INFO L280 TraceCheckUtils]: 57: Hoare triple {11309#(<= main_~i~0 9)} #t~post0 := ~i~0; {11310#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:16,309 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-10 20:23:16,309 INFO L280 TraceCheckUtils]: 59: Hoare triple {11311#(<= main_~i~0 10)} havoc #t~post0; {11311#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:16,309 INFO L280 TraceCheckUtils]: 60: Hoare triple {11311#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {11311#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:16,310 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-10 20:23:16,310 INFO L280 TraceCheckUtils]: 62: Hoare triple {11311#(<= main_~i~0 10)} #t~post0 := ~i~0; {11312#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:16,311 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-10 20:23:16,316 INFO L280 TraceCheckUtils]: 64: Hoare triple {11313#(<= main_~i~0 11)} havoc #t~post0; {11313#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:16,317 INFO L280 TraceCheckUtils]: 65: Hoare triple {11313#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {11313#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:16,318 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-10 20:23:16,318 INFO L280 TraceCheckUtils]: 67: Hoare triple {11313#(<= main_~i~0 11)} #t~post0 := ~i~0; {11314#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:16,319 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-10 20:23:16,319 INFO L280 TraceCheckUtils]: 69: Hoare triple {11315#(<= main_~i~0 12)} havoc #t~post0; {11315#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:16,320 INFO L280 TraceCheckUtils]: 70: Hoare triple {11315#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {11315#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:16,321 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-10 20:23:16,321 INFO L280 TraceCheckUtils]: 72: Hoare triple {11315#(<= main_~i~0 12)} #t~post0 := ~i~0; {11316#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:16,322 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-10 20:23:16,322 INFO L280 TraceCheckUtils]: 74: Hoare triple {11317#(<= main_~i~0 13)} havoc #t~post0; {11317#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:16,322 INFO L280 TraceCheckUtils]: 75: Hoare triple {11317#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {11317#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:16,323 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-10 20:23:16,323 INFO L280 TraceCheckUtils]: 77: Hoare triple {11317#(<= main_~i~0 13)} #t~post0 := ~i~0; {11318#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:16,324 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-10 20:23:16,324 INFO L280 TraceCheckUtils]: 79: Hoare triple {11319#(<= main_~i~0 14)} havoc #t~post0; {11319#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:16,324 INFO L280 TraceCheckUtils]: 80: Hoare triple {11319#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {11319#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:16,325 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-10 20:23:16,325 INFO L280 TraceCheckUtils]: 82: Hoare triple {11319#(<= main_~i~0 14)} #t~post0 := ~i~0; {11320#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:16,326 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-10 20:23:16,326 INFO L280 TraceCheckUtils]: 84: Hoare triple {11321#(<= main_~i~0 15)} havoc #t~post0; {11321#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:16,327 INFO L280 TraceCheckUtils]: 85: Hoare triple {11321#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {11321#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:16,327 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-10 20:23:16,327 INFO L280 TraceCheckUtils]: 87: Hoare triple {11321#(<= main_~i~0 15)} #t~post0 := ~i~0; {11322#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:16,328 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-10 20:23:16,328 INFO L280 TraceCheckUtils]: 89: Hoare triple {11323#(<= main_~i~0 16)} havoc #t~post0; {11323#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:16,329 INFO L280 TraceCheckUtils]: 90: Hoare triple {11323#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {11323#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:16,329 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-10 20:23:16,329 INFO L280 TraceCheckUtils]: 92: Hoare triple {11323#(<= main_~i~0 16)} #t~post0 := ~i~0; {11324#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:16,330 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-10 20:23:16,330 INFO L280 TraceCheckUtils]: 94: Hoare triple {11325#(<= main_~i~0 17)} havoc #t~post0; {11325#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:16,331 INFO L280 TraceCheckUtils]: 95: Hoare triple {11325#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {11325#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:16,331 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-10 20:23:16,331 INFO L280 TraceCheckUtils]: 97: Hoare triple {11325#(<= main_~i~0 17)} #t~post0 := ~i~0; {11326#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:16,332 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-10 20:23:16,332 INFO L280 TraceCheckUtils]: 99: Hoare triple {11327#(<= main_~i~0 18)} havoc #t~post0; {11327#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:16,333 INFO L280 TraceCheckUtils]: 100: Hoare triple {11327#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {11327#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:16,333 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-10 20:23:16,334 INFO L280 TraceCheckUtils]: 102: Hoare triple {11327#(<= main_~i~0 18)} #t~post0 := ~i~0; {11328#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:16,334 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-10 20:23:16,334 INFO L280 TraceCheckUtils]: 104: Hoare triple {11329#(<= main_~i~0 19)} havoc #t~post0; {11329#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:16,335 INFO L280 TraceCheckUtils]: 105: Hoare triple {11329#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {11329#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:16,335 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-10 20:23:16,336 INFO L280 TraceCheckUtils]: 107: Hoare triple {11329#(<= main_~i~0 19)} #t~post0 := ~i~0; {11330#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:16,336 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-10 20:23:16,337 INFO L280 TraceCheckUtils]: 109: Hoare triple {11331#(<= main_~i~0 20)} havoc #t~post0; {11331#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:16,337 INFO L280 TraceCheckUtils]: 110: Hoare triple {11331#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {11331#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:16,337 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-10 20:23:16,338 INFO L280 TraceCheckUtils]: 112: Hoare triple {11331#(<= main_~i~0 20)} #t~post0 := ~i~0; {11332#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:16,338 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-10 20:23:16,339 INFO L280 TraceCheckUtils]: 114: Hoare triple {11333#(<= main_~i~0 21)} havoc #t~post0; {11333#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:16,339 INFO L280 TraceCheckUtils]: 115: Hoare triple {11333#(<= main_~i~0 21)} assume !(~i~0 < 1024); {11285#false} is VALID [2020-07-10 20:23:16,339 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-10 20:23:16,339 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-10 20:23:16,340 INFO L280 TraceCheckUtils]: 118: Hoare triple {11285#false} ~cond := #in~cond; {11285#false} is VALID [2020-07-10 20:23:16,340 INFO L280 TraceCheckUtils]: 119: Hoare triple {11285#false} assume 0 == ~cond; {11285#false} is VALID [2020-07-10 20:23:16,340 INFO L280 TraceCheckUtils]: 120: Hoare triple {11285#false} assume !false; {11285#false} is VALID [2020-07-10 20:23:16,349 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:16,349 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:16,349 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [225088101] [2020-07-10 20:23:16,350 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:16,350 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2020-07-10 20:23:16,350 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1062075489] [2020-07-10 20:23:16,352 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-10 20:23:16,352 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:16,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-10 20:23:16,500 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-10 20:23:16,500 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-10 20:23:16,500 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:16,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-10 20:23:16,502 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=1540, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 20:23:16,502 INFO L87 Difference]: Start difference. First operand 122 states and 122 transitions. Second operand 46 states. [2020-07-10 20:23:18,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:18,486 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2020-07-10 20:23:18,486 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2020-07-10 20:23:18,486 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-10 20:23:18,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:18,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 20:23:18,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-10 20:23:18,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 20:23:18,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-10 20:23:18,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 136 transitions. [2020-07-10 20:23:18,651 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-10 20:23:18,654 INFO L225 Difference]: With dead ends: 136 [2020-07-10 20:23:18,654 INFO L226 Difference]: Without dead ends: 130 [2020-07-10 20:23:18,655 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1322 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2420, Invalid=5236, Unknown=0, NotChecked=0, Total=7656 [2020-07-10 20:23:18,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2020-07-10 20:23:18,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 127. [2020-07-10 20:23:18,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:18,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 127 states. [2020-07-10 20:23:18,776 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 127 states. [2020-07-10 20:23:18,776 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 127 states. [2020-07-10 20:23:18,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:18,779 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-10 20:23:18,779 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-10 20:23:18,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:18,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:18,780 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 130 states. [2020-07-10 20:23:18,780 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 130 states. [2020-07-10 20:23:18,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:18,783 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-10 20:23:18,783 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-10 20:23:18,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:18,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:18,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:18,784 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:18,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2020-07-10 20:23:18,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 127 transitions. [2020-07-10 20:23:18,786 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 127 transitions. Word has length 121 [2020-07-10 20:23:18,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:18,786 INFO L479 AbstractCegarLoop]: Abstraction has 127 states and 127 transitions. [2020-07-10 20:23:18,786 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-10 20:23:18,786 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 127 transitions. [2020-07-10 20:23:18,942 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-10 20:23:18,943 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2020-07-10 20:23:18,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-10 20:23:18,944 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:18,944 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-10 20:23:18,944 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-10 20:23:18,944 INFO L427 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:18,944 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:18,945 INFO L82 PathProgramCache]: Analyzing trace with hash 2029549241, now seen corresponding path program 22 times [2020-07-10 20:23:18,945 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:18,945 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [385635079] [2020-07-10 20:23:18,945 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:18,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:20,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:20,156 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-10 20:23:20,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-10 20:23:20,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-10 20:23:20,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-10 20:23:20,157 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-10 20:23:20,157 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-10 20:23:20,158 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-10 20:23:20,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-10 20:23:20,158 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-10 20:23:20,158 INFO L280 TraceCheckUtils]: 4: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-10 20:23:20,158 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-10 20:23:20,158 INFO L263 TraceCheckUtils]: 6: Hoare triple {12207#true} call #t~ret2 := main(); {12207#true} is VALID [2020-07-10 20:23:20,158 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-10 20:23:20,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {12207#true} havoc ~i~0; {12207#true} is VALID [2020-07-10 20:23:20,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {12207#true} ~i~0 := 0; {12214#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:20,159 INFO L280 TraceCheckUtils]: 10: Hoare triple {12214#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {12214#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:20,160 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-10 20:23:20,160 INFO L280 TraceCheckUtils]: 12: Hoare triple {12214#(= 0 main_~i~0)} #t~post0 := ~i~0; {12215#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:20,161 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-10 20:23:20,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {12216#(<= main_~i~0 1)} havoc #t~post0; {12216#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:20,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {12216#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {12216#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:20,162 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-10 20:23:20,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {12216#(<= main_~i~0 1)} #t~post0 := ~i~0; {12217#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:20,163 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-10 20:23:20,163 INFO L280 TraceCheckUtils]: 19: Hoare triple {12218#(<= main_~i~0 2)} havoc #t~post0; {12218#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:20,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {12218#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {12218#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:20,164 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-10 20:23:20,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {12218#(<= main_~i~0 2)} #t~post0 := ~i~0; {12219#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:20,165 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-10 20:23:20,166 INFO L280 TraceCheckUtils]: 24: Hoare triple {12220#(<= main_~i~0 3)} havoc #t~post0; {12220#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:20,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {12220#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {12220#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:20,166 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-10 20:23:20,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {12220#(<= main_~i~0 3)} #t~post0 := ~i~0; {12221#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:20,167 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-10 20:23:20,168 INFO L280 TraceCheckUtils]: 29: Hoare triple {12222#(<= main_~i~0 4)} havoc #t~post0; {12222#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:20,168 INFO L280 TraceCheckUtils]: 30: Hoare triple {12222#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {12222#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:20,169 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-10 20:23:20,169 INFO L280 TraceCheckUtils]: 32: Hoare triple {12222#(<= main_~i~0 4)} #t~post0 := ~i~0; {12223#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:20,170 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-10 20:23:20,170 INFO L280 TraceCheckUtils]: 34: Hoare triple {12224#(<= main_~i~0 5)} havoc #t~post0; {12224#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:20,170 INFO L280 TraceCheckUtils]: 35: Hoare triple {12224#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {12224#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:20,171 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-10 20:23:20,171 INFO L280 TraceCheckUtils]: 37: Hoare triple {12224#(<= main_~i~0 5)} #t~post0 := ~i~0; {12225#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:20,172 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-10 20:23:20,172 INFO L280 TraceCheckUtils]: 39: Hoare triple {12226#(<= main_~i~0 6)} havoc #t~post0; {12226#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:20,173 INFO L280 TraceCheckUtils]: 40: Hoare triple {12226#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {12226#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:20,173 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-10 20:23:20,173 INFO L280 TraceCheckUtils]: 42: Hoare triple {12226#(<= main_~i~0 6)} #t~post0 := ~i~0; {12227#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:20,174 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-10 20:23:20,174 INFO L280 TraceCheckUtils]: 44: Hoare triple {12228#(<= main_~i~0 7)} havoc #t~post0; {12228#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:20,175 INFO L280 TraceCheckUtils]: 45: Hoare triple {12228#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {12228#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:20,175 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-10 20:23:20,175 INFO L280 TraceCheckUtils]: 47: Hoare triple {12228#(<= main_~i~0 7)} #t~post0 := ~i~0; {12229#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:20,176 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-10 20:23:20,176 INFO L280 TraceCheckUtils]: 49: Hoare triple {12230#(<= main_~i~0 8)} havoc #t~post0; {12230#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:20,177 INFO L280 TraceCheckUtils]: 50: Hoare triple {12230#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {12230#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:20,177 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-10 20:23:20,178 INFO L280 TraceCheckUtils]: 52: Hoare triple {12230#(<= main_~i~0 8)} #t~post0 := ~i~0; {12231#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:20,178 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-10 20:23:20,179 INFO L280 TraceCheckUtils]: 54: Hoare triple {12232#(<= main_~i~0 9)} havoc #t~post0; {12232#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:20,179 INFO L280 TraceCheckUtils]: 55: Hoare triple {12232#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {12232#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:20,179 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-10 20:23:20,180 INFO L280 TraceCheckUtils]: 57: Hoare triple {12232#(<= main_~i~0 9)} #t~post0 := ~i~0; {12233#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:20,180 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-10 20:23:20,181 INFO L280 TraceCheckUtils]: 59: Hoare triple {12234#(<= main_~i~0 10)} havoc #t~post0; {12234#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:20,181 INFO L280 TraceCheckUtils]: 60: Hoare triple {12234#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {12234#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:20,182 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-10 20:23:20,182 INFO L280 TraceCheckUtils]: 62: Hoare triple {12234#(<= main_~i~0 10)} #t~post0 := ~i~0; {12235#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:20,183 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-10 20:23:20,183 INFO L280 TraceCheckUtils]: 64: Hoare triple {12236#(<= main_~i~0 11)} havoc #t~post0; {12236#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:20,183 INFO L280 TraceCheckUtils]: 65: Hoare triple {12236#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {12236#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:20,184 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-10 20:23:20,185 INFO L280 TraceCheckUtils]: 67: Hoare triple {12236#(<= main_~i~0 11)} #t~post0 := ~i~0; {12237#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:20,185 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-10 20:23:20,186 INFO L280 TraceCheckUtils]: 69: Hoare triple {12238#(<= main_~i~0 12)} havoc #t~post0; {12238#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:20,186 INFO L280 TraceCheckUtils]: 70: Hoare triple {12238#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {12238#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:20,186 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-10 20:23:20,187 INFO L280 TraceCheckUtils]: 72: Hoare triple {12238#(<= main_~i~0 12)} #t~post0 := ~i~0; {12239#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:20,187 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-10 20:23:20,188 INFO L280 TraceCheckUtils]: 74: Hoare triple {12240#(<= main_~i~0 13)} havoc #t~post0; {12240#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:20,188 INFO L280 TraceCheckUtils]: 75: Hoare triple {12240#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {12240#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:20,188 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-10 20:23:20,189 INFO L280 TraceCheckUtils]: 77: Hoare triple {12240#(<= main_~i~0 13)} #t~post0 := ~i~0; {12241#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:20,189 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-10 20:23:20,190 INFO L280 TraceCheckUtils]: 79: Hoare triple {12242#(<= main_~i~0 14)} havoc #t~post0; {12242#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:20,190 INFO L280 TraceCheckUtils]: 80: Hoare triple {12242#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {12242#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:20,191 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-10 20:23:20,191 INFO L280 TraceCheckUtils]: 82: Hoare triple {12242#(<= main_~i~0 14)} #t~post0 := ~i~0; {12243#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:20,192 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-10 20:23:20,192 INFO L280 TraceCheckUtils]: 84: Hoare triple {12244#(<= main_~i~0 15)} havoc #t~post0; {12244#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:20,192 INFO L280 TraceCheckUtils]: 85: Hoare triple {12244#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {12244#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:20,193 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-10 20:23:20,193 INFO L280 TraceCheckUtils]: 87: Hoare triple {12244#(<= main_~i~0 15)} #t~post0 := ~i~0; {12245#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:20,194 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-10 20:23:20,194 INFO L280 TraceCheckUtils]: 89: Hoare triple {12246#(<= main_~i~0 16)} havoc #t~post0; {12246#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:20,195 INFO L280 TraceCheckUtils]: 90: Hoare triple {12246#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {12246#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:20,195 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-10 20:23:20,196 INFO L280 TraceCheckUtils]: 92: Hoare triple {12246#(<= main_~i~0 16)} #t~post0 := ~i~0; {12247#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:20,196 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-10 20:23:20,196 INFO L280 TraceCheckUtils]: 94: Hoare triple {12248#(<= main_~i~0 17)} havoc #t~post0; {12248#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:20,197 INFO L280 TraceCheckUtils]: 95: Hoare triple {12248#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {12248#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:20,197 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-10 20:23:20,198 INFO L280 TraceCheckUtils]: 97: Hoare triple {12248#(<= main_~i~0 17)} #t~post0 := ~i~0; {12249#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:20,198 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-10 20:23:20,199 INFO L280 TraceCheckUtils]: 99: Hoare triple {12250#(<= main_~i~0 18)} havoc #t~post0; {12250#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:20,199 INFO L280 TraceCheckUtils]: 100: Hoare triple {12250#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {12250#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:20,199 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-10 20:23:20,200 INFO L280 TraceCheckUtils]: 102: Hoare triple {12250#(<= main_~i~0 18)} #t~post0 := ~i~0; {12251#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:20,200 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-10 20:23:20,201 INFO L280 TraceCheckUtils]: 104: Hoare triple {12252#(<= main_~i~0 19)} havoc #t~post0; {12252#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:20,201 INFO L280 TraceCheckUtils]: 105: Hoare triple {12252#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {12252#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:20,201 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-10 20:23:20,202 INFO L280 TraceCheckUtils]: 107: Hoare triple {12252#(<= main_~i~0 19)} #t~post0 := ~i~0; {12253#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:20,202 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-10 20:23:20,203 INFO L280 TraceCheckUtils]: 109: Hoare triple {12254#(<= main_~i~0 20)} havoc #t~post0; {12254#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:20,203 INFO L280 TraceCheckUtils]: 110: Hoare triple {12254#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {12254#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:20,204 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-10 20:23:20,204 INFO L280 TraceCheckUtils]: 112: Hoare triple {12254#(<= main_~i~0 20)} #t~post0 := ~i~0; {12255#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:20,205 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-10 20:23:20,205 INFO L280 TraceCheckUtils]: 114: Hoare triple {12256#(<= main_~i~0 21)} havoc #t~post0; {12256#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:20,205 INFO L280 TraceCheckUtils]: 115: Hoare triple {12256#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {12256#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:20,206 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-10 20:23:20,207 INFO L280 TraceCheckUtils]: 117: Hoare triple {12256#(<= main_~i~0 21)} #t~post0 := ~i~0; {12257#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:20,207 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-10 20:23:20,208 INFO L280 TraceCheckUtils]: 119: Hoare triple {12258#(<= main_~i~0 22)} havoc #t~post0; {12258#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:20,208 INFO L280 TraceCheckUtils]: 120: Hoare triple {12258#(<= main_~i~0 22)} assume !(~i~0 < 1024); {12208#false} is VALID [2020-07-10 20:23:20,208 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-10 20:23:20,209 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-10 20:23:20,209 INFO L280 TraceCheckUtils]: 123: Hoare triple {12208#false} ~cond := #in~cond; {12208#false} is VALID [2020-07-10 20:23:20,209 INFO L280 TraceCheckUtils]: 124: Hoare triple {12208#false} assume 0 == ~cond; {12208#false} is VALID [2020-07-10 20:23:20,209 INFO L280 TraceCheckUtils]: 125: Hoare triple {12208#false} assume !false; {12208#false} is VALID [2020-07-10 20:23:20,219 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:20,219 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:20,219 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [385635079] [2020-07-10 20:23:20,219 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:20,220 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2020-07-10 20:23:20,220 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [398509551] [2020-07-10 20:23:20,220 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-10 20:23:20,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:20,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-10 20:23:20,364 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-10 20:23:20,364 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-10 20:23:20,364 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:20,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-10 20:23:20,365 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=577, Invalid=1679, Unknown=0, NotChecked=0, Total=2256 [2020-07-10 20:23:20,365 INFO L87 Difference]: Start difference. First operand 127 states and 127 transitions. Second operand 48 states. [2020-07-10 20:23:23,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:23,006 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2020-07-10 20:23:23,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-10 20:23:23,006 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-10 20:23:23,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:23,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 20:23:23,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-10 20:23:23,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 20:23:23,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-10 20:23:23,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 141 transitions. [2020-07-10 20:23:23,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:23:23,186 INFO L225 Difference]: With dead ends: 141 [2020-07-10 20:23:23,187 INFO L226 Difference]: Without dead ends: 135 [2020-07-10 20:23:23,188 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1451 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2645, Invalid=5727, Unknown=0, NotChecked=0, Total=8372 [2020-07-10 20:23:23,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2020-07-10 20:23:23,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 132. [2020-07-10 20:23:23,317 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:23,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 132 states. [2020-07-10 20:23:23,317 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 132 states. [2020-07-10 20:23:23,317 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 132 states. [2020-07-10 20:23:23,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:23,320 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-10 20:23:23,320 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-10 20:23:23,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:23,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:23,321 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 135 states. [2020-07-10 20:23:23,321 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 135 states. [2020-07-10 20:23:23,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:23,324 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-10 20:23:23,324 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-10 20:23:23,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:23,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:23,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:23,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:23,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2020-07-10 20:23:23,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 132 transitions. [2020-07-10 20:23:23,327 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 132 transitions. Word has length 126 [2020-07-10 20:23:23,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:23,328 INFO L479 AbstractCegarLoop]: Abstraction has 132 states and 132 transitions. [2020-07-10 20:23:23,328 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-10 20:23:23,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states and 132 transitions. [2020-07-10 20:23:23,506 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-10 20:23:23,506 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2020-07-10 20:23:23,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2020-07-10 20:23:23,507 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:23,507 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-10 20:23:23,508 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-10 20:23:23,508 INFO L427 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:23,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:23,508 INFO L82 PathProgramCache]: Analyzing trace with hash -1821135913, now seen corresponding path program 23 times [2020-07-10 20:23:23,508 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:23,509 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1017668318] [2020-07-10 20:23:23,509 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:23,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:24,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:24,816 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-10 20:23:24,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-10 20:23:24,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-10 20:23:24,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-10 20:23:24,816 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-10 20:23:24,817 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-10 20:23:24,817 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-10 20:23:24,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-10 20:23:24,817 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-10 20:23:24,817 INFO L280 TraceCheckUtils]: 4: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-10 20:23:24,818 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-10 20:23:24,818 INFO L263 TraceCheckUtils]: 6: Hoare triple {13166#true} call #t~ret2 := main(); {13166#true} is VALID [2020-07-10 20:23:24,818 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-10 20:23:24,818 INFO L280 TraceCheckUtils]: 8: Hoare triple {13166#true} havoc ~i~0; {13166#true} is VALID [2020-07-10 20:23:24,818 INFO L280 TraceCheckUtils]: 9: Hoare triple {13166#true} ~i~0 := 0; {13173#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:24,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {13173#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {13173#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:24,819 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-10 20:23:24,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {13173#(= 0 main_~i~0)} #t~post0 := ~i~0; {13174#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:24,820 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-10 20:23:24,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {13175#(<= main_~i~0 1)} havoc #t~post0; {13175#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:24,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {13175#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {13175#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:24,821 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-10 20:23:24,822 INFO L280 TraceCheckUtils]: 17: Hoare triple {13175#(<= main_~i~0 1)} #t~post0 := ~i~0; {13176#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:24,822 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-10 20:23:24,823 INFO L280 TraceCheckUtils]: 19: Hoare triple {13177#(<= main_~i~0 2)} havoc #t~post0; {13177#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:24,823 INFO L280 TraceCheckUtils]: 20: Hoare triple {13177#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {13177#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:24,823 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-10 20:23:24,824 INFO L280 TraceCheckUtils]: 22: Hoare triple {13177#(<= main_~i~0 2)} #t~post0 := ~i~0; {13178#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:24,824 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-10 20:23:24,825 INFO L280 TraceCheckUtils]: 24: Hoare triple {13179#(<= main_~i~0 3)} havoc #t~post0; {13179#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:24,825 INFO L280 TraceCheckUtils]: 25: Hoare triple {13179#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {13179#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:24,825 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-10 20:23:24,826 INFO L280 TraceCheckUtils]: 27: Hoare triple {13179#(<= main_~i~0 3)} #t~post0 := ~i~0; {13180#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:24,826 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-10 20:23:24,827 INFO L280 TraceCheckUtils]: 29: Hoare triple {13181#(<= main_~i~0 4)} havoc #t~post0; {13181#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:24,827 INFO L280 TraceCheckUtils]: 30: Hoare triple {13181#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {13181#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:24,828 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-10 20:23:24,828 INFO L280 TraceCheckUtils]: 32: Hoare triple {13181#(<= main_~i~0 4)} #t~post0 := ~i~0; {13182#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:24,829 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-10 20:23:24,829 INFO L280 TraceCheckUtils]: 34: Hoare triple {13183#(<= main_~i~0 5)} havoc #t~post0; {13183#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:24,829 INFO L280 TraceCheckUtils]: 35: Hoare triple {13183#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {13183#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:24,830 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-10 20:23:24,830 INFO L280 TraceCheckUtils]: 37: Hoare triple {13183#(<= main_~i~0 5)} #t~post0 := ~i~0; {13184#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:24,831 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-10 20:23:24,831 INFO L280 TraceCheckUtils]: 39: Hoare triple {13185#(<= main_~i~0 6)} havoc #t~post0; {13185#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:24,831 INFO L280 TraceCheckUtils]: 40: Hoare triple {13185#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {13185#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:24,832 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-10 20:23:24,832 INFO L280 TraceCheckUtils]: 42: Hoare triple {13185#(<= main_~i~0 6)} #t~post0 := ~i~0; {13186#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:24,833 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-10 20:23:24,833 INFO L280 TraceCheckUtils]: 44: Hoare triple {13187#(<= main_~i~0 7)} havoc #t~post0; {13187#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:24,834 INFO L280 TraceCheckUtils]: 45: Hoare triple {13187#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {13187#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:24,834 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-10 20:23:24,834 INFO L280 TraceCheckUtils]: 47: Hoare triple {13187#(<= main_~i~0 7)} #t~post0 := ~i~0; {13188#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:24,835 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-10 20:23:24,835 INFO L280 TraceCheckUtils]: 49: Hoare triple {13189#(<= main_~i~0 8)} havoc #t~post0; {13189#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:24,836 INFO L280 TraceCheckUtils]: 50: Hoare triple {13189#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {13189#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:24,836 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-10 20:23:24,836 INFO L280 TraceCheckUtils]: 52: Hoare triple {13189#(<= main_~i~0 8)} #t~post0 := ~i~0; {13190#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:24,837 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-10 20:23:24,837 INFO L280 TraceCheckUtils]: 54: Hoare triple {13191#(<= main_~i~0 9)} havoc #t~post0; {13191#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:24,838 INFO L280 TraceCheckUtils]: 55: Hoare triple {13191#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {13191#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:24,838 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-10 20:23:24,839 INFO L280 TraceCheckUtils]: 57: Hoare triple {13191#(<= main_~i~0 9)} #t~post0 := ~i~0; {13192#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:24,839 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-10 20:23:24,839 INFO L280 TraceCheckUtils]: 59: Hoare triple {13193#(<= main_~i~0 10)} havoc #t~post0; {13193#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:24,840 INFO L280 TraceCheckUtils]: 60: Hoare triple {13193#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {13193#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:24,840 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-10 20:23:24,841 INFO L280 TraceCheckUtils]: 62: Hoare triple {13193#(<= main_~i~0 10)} #t~post0 := ~i~0; {13194#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:24,841 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-10 20:23:24,842 INFO L280 TraceCheckUtils]: 64: Hoare triple {13195#(<= main_~i~0 11)} havoc #t~post0; {13195#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:24,842 INFO L280 TraceCheckUtils]: 65: Hoare triple {13195#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {13195#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:24,842 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-10 20:23:24,843 INFO L280 TraceCheckUtils]: 67: Hoare triple {13195#(<= main_~i~0 11)} #t~post0 := ~i~0; {13196#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:24,843 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-10 20:23:24,844 INFO L280 TraceCheckUtils]: 69: Hoare triple {13197#(<= main_~i~0 12)} havoc #t~post0; {13197#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:24,844 INFO L280 TraceCheckUtils]: 70: Hoare triple {13197#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {13197#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:24,844 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-10 20:23:24,845 INFO L280 TraceCheckUtils]: 72: Hoare triple {13197#(<= main_~i~0 12)} #t~post0 := ~i~0; {13198#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:24,845 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-10 20:23:24,846 INFO L280 TraceCheckUtils]: 74: Hoare triple {13199#(<= main_~i~0 13)} havoc #t~post0; {13199#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:24,846 INFO L280 TraceCheckUtils]: 75: Hoare triple {13199#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {13199#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:24,847 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-10 20:23:24,847 INFO L280 TraceCheckUtils]: 77: Hoare triple {13199#(<= main_~i~0 13)} #t~post0 := ~i~0; {13200#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:24,848 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-10 20:23:24,848 INFO L280 TraceCheckUtils]: 79: Hoare triple {13201#(<= main_~i~0 14)} havoc #t~post0; {13201#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:24,848 INFO L280 TraceCheckUtils]: 80: Hoare triple {13201#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {13201#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:24,849 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-10 20:23:24,849 INFO L280 TraceCheckUtils]: 82: Hoare triple {13201#(<= main_~i~0 14)} #t~post0 := ~i~0; {13202#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:24,850 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-10 20:23:24,850 INFO L280 TraceCheckUtils]: 84: Hoare triple {13203#(<= main_~i~0 15)} havoc #t~post0; {13203#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:24,850 INFO L280 TraceCheckUtils]: 85: Hoare triple {13203#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {13203#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:24,851 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-10 20:23:24,851 INFO L280 TraceCheckUtils]: 87: Hoare triple {13203#(<= main_~i~0 15)} #t~post0 := ~i~0; {13204#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:24,852 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-10 20:23:24,852 INFO L280 TraceCheckUtils]: 89: Hoare triple {13205#(<= main_~i~0 16)} havoc #t~post0; {13205#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:24,853 INFO L280 TraceCheckUtils]: 90: Hoare triple {13205#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {13205#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:24,853 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-10 20:23:24,853 INFO L280 TraceCheckUtils]: 92: Hoare triple {13205#(<= main_~i~0 16)} #t~post0 := ~i~0; {13206#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:24,854 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-10 20:23:24,854 INFO L280 TraceCheckUtils]: 94: Hoare triple {13207#(<= main_~i~0 17)} havoc #t~post0; {13207#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:24,855 INFO L280 TraceCheckUtils]: 95: Hoare triple {13207#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {13207#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:24,855 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-10 20:23:24,856 INFO L280 TraceCheckUtils]: 97: Hoare triple {13207#(<= main_~i~0 17)} #t~post0 := ~i~0; {13208#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:24,856 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-10 20:23:24,857 INFO L280 TraceCheckUtils]: 99: Hoare triple {13209#(<= main_~i~0 18)} havoc #t~post0; {13209#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:24,857 INFO L280 TraceCheckUtils]: 100: Hoare triple {13209#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {13209#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:24,858 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-10 20:23:24,858 INFO L280 TraceCheckUtils]: 102: Hoare triple {13209#(<= main_~i~0 18)} #t~post0 := ~i~0; {13210#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:24,859 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-10 20:23:24,859 INFO L280 TraceCheckUtils]: 104: Hoare triple {13211#(<= main_~i~0 19)} havoc #t~post0; {13211#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:24,859 INFO L280 TraceCheckUtils]: 105: Hoare triple {13211#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {13211#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:24,860 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-10 20:23:24,860 INFO L280 TraceCheckUtils]: 107: Hoare triple {13211#(<= main_~i~0 19)} #t~post0 := ~i~0; {13212#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:24,861 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-10 20:23:24,861 INFO L280 TraceCheckUtils]: 109: Hoare triple {13213#(<= main_~i~0 20)} havoc #t~post0; {13213#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:24,861 INFO L280 TraceCheckUtils]: 110: Hoare triple {13213#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {13213#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:24,862 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-10 20:23:24,862 INFO L280 TraceCheckUtils]: 112: Hoare triple {13213#(<= main_~i~0 20)} #t~post0 := ~i~0; {13214#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:24,863 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-10 20:23:24,863 INFO L280 TraceCheckUtils]: 114: Hoare triple {13215#(<= main_~i~0 21)} havoc #t~post0; {13215#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:24,864 INFO L280 TraceCheckUtils]: 115: Hoare triple {13215#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {13215#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:24,864 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-10 20:23:24,864 INFO L280 TraceCheckUtils]: 117: Hoare triple {13215#(<= main_~i~0 21)} #t~post0 := ~i~0; {13216#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:24,865 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-10 20:23:24,865 INFO L280 TraceCheckUtils]: 119: Hoare triple {13217#(<= main_~i~0 22)} havoc #t~post0; {13217#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:24,866 INFO L280 TraceCheckUtils]: 120: Hoare triple {13217#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {13217#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:24,866 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-10 20:23:24,866 INFO L280 TraceCheckUtils]: 122: Hoare triple {13217#(<= main_~i~0 22)} #t~post0 := ~i~0; {13218#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:24,867 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-10 20:23:24,867 INFO L280 TraceCheckUtils]: 124: Hoare triple {13219#(<= main_~i~0 23)} havoc #t~post0; {13219#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:24,868 INFO L280 TraceCheckUtils]: 125: Hoare triple {13219#(<= main_~i~0 23)} assume !(~i~0 < 1024); {13167#false} is VALID [2020-07-10 20:23:24,868 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-10 20:23:24,868 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-10 20:23:24,868 INFO L280 TraceCheckUtils]: 128: Hoare triple {13167#false} ~cond := #in~cond; {13167#false} is VALID [2020-07-10 20:23:24,868 INFO L280 TraceCheckUtils]: 129: Hoare triple {13167#false} assume 0 == ~cond; {13167#false} is VALID [2020-07-10 20:23:24,868 INFO L280 TraceCheckUtils]: 130: Hoare triple {13167#false} assume !false; {13167#false} is VALID [2020-07-10 20:23:24,879 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:24,880 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:24,881 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1017668318] [2020-07-10 20:23:24,881 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:24,881 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2020-07-10 20:23:24,881 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [447890696] [2020-07-10 20:23:24,882 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-10 20:23:24,882 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:24,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-10 20:23:25,032 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-10 20:23:25,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-10 20:23:25,033 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:25,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-10 20:23:25,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=626, Invalid=1824, Unknown=0, NotChecked=0, Total=2450 [2020-07-10 20:23:25,034 INFO L87 Difference]: Start difference. First operand 132 states and 132 transitions. Second operand 50 states. [2020-07-10 20:23:27,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:27,884 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2020-07-10 20:23:27,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2020-07-10 20:23:27,884 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-10 20:23:27,884 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:27,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-10 20:23:27,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-10 20:23:27,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-10 20:23:27,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-10 20:23:27,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states and 146 transitions. [2020-07-10 20:23:28,057 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-10 20:23:28,059 INFO L225 Difference]: With dead ends: 146 [2020-07-10 20:23:28,059 INFO L226 Difference]: Without dead ends: 140 [2020-07-10 20:23:28,060 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1586 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2880, Invalid=6240, Unknown=0, NotChecked=0, Total=9120 [2020-07-10 20:23:28,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2020-07-10 20:23:28,191 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 137. [2020-07-10 20:23:28,192 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:28,192 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 137 states. [2020-07-10 20:23:28,192 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 137 states. [2020-07-10 20:23:28,192 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 137 states. [2020-07-10 20:23:28,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:28,195 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-10 20:23:28,195 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-10 20:23:28,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:28,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:28,196 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 140 states. [2020-07-10 20:23:28,196 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 140 states. [2020-07-10 20:23:28,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:28,198 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-10 20:23:28,198 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-10 20:23:28,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:28,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:28,199 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:28,199 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:28,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-10 20:23:28,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 137 transitions. [2020-07-10 20:23:28,202 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 137 transitions. Word has length 131 [2020-07-10 20:23:28,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:28,202 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 137 transitions. [2020-07-10 20:23:28,202 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-10 20:23:28,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states and 137 transitions. [2020-07-10 20:23:28,350 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-10 20:23:28,350 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2020-07-10 20:23:28,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-10 20:23:28,351 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:28,351 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-10 20:23:28,352 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-10 20:23:28,352 INFO L427 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:28,352 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:28,352 INFO L82 PathProgramCache]: Analyzing trace with hash 1910700409, now seen corresponding path program 24 times [2020-07-10 20:23:28,352 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:28,353 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1737122273] [2020-07-10 20:23:28,353 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:28,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:29,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:29,906 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-10 20:23:29,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-10 20:23:29,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-10 20:23:29,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-10 20:23:29,907 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-10 20:23:29,907 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-10 20:23:29,908 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-10 20:23:29,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-10 20:23:29,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-10 20:23:29,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-10 20:23:29,908 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-10 20:23:29,908 INFO L263 TraceCheckUtils]: 6: Hoare triple {14161#true} call #t~ret2 := main(); {14161#true} is VALID [2020-07-10 20:23:29,908 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-10 20:23:29,909 INFO L280 TraceCheckUtils]: 8: Hoare triple {14161#true} havoc ~i~0; {14161#true} is VALID [2020-07-10 20:23:29,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {14161#true} ~i~0 := 0; {14168#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:29,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {14168#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {14168#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:29,910 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-10 20:23:29,910 INFO L280 TraceCheckUtils]: 12: Hoare triple {14168#(= 0 main_~i~0)} #t~post0 := ~i~0; {14169#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:29,911 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-10 20:23:29,911 INFO L280 TraceCheckUtils]: 14: Hoare triple {14170#(<= main_~i~0 1)} havoc #t~post0; {14170#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:29,912 INFO L280 TraceCheckUtils]: 15: Hoare triple {14170#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {14170#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:29,912 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-10 20:23:29,912 INFO L280 TraceCheckUtils]: 17: Hoare triple {14170#(<= main_~i~0 1)} #t~post0 := ~i~0; {14171#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:29,913 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-10 20:23:29,913 INFO L280 TraceCheckUtils]: 19: Hoare triple {14172#(<= main_~i~0 2)} havoc #t~post0; {14172#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:29,914 INFO L280 TraceCheckUtils]: 20: Hoare triple {14172#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {14172#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:29,914 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-10 20:23:29,915 INFO L280 TraceCheckUtils]: 22: Hoare triple {14172#(<= main_~i~0 2)} #t~post0 := ~i~0; {14173#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:29,915 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-10 20:23:29,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {14174#(<= main_~i~0 3)} havoc #t~post0; {14174#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:29,916 INFO L280 TraceCheckUtils]: 25: Hoare triple {14174#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {14174#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:29,916 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-10 20:23:29,917 INFO L280 TraceCheckUtils]: 27: Hoare triple {14174#(<= main_~i~0 3)} #t~post0 := ~i~0; {14175#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:29,917 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-10 20:23:29,918 INFO L280 TraceCheckUtils]: 29: Hoare triple {14176#(<= main_~i~0 4)} havoc #t~post0; {14176#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:29,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {14176#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {14176#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:29,919 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-10 20:23:29,919 INFO L280 TraceCheckUtils]: 32: Hoare triple {14176#(<= main_~i~0 4)} #t~post0 := ~i~0; {14177#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:29,919 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-10 20:23:29,920 INFO L280 TraceCheckUtils]: 34: Hoare triple {14178#(<= main_~i~0 5)} havoc #t~post0; {14178#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:29,920 INFO L280 TraceCheckUtils]: 35: Hoare triple {14178#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {14178#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:29,921 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-10 20:23:29,921 INFO L280 TraceCheckUtils]: 37: Hoare triple {14178#(<= main_~i~0 5)} #t~post0 := ~i~0; {14179#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:29,922 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-10 20:23:29,922 INFO L280 TraceCheckUtils]: 39: Hoare triple {14180#(<= main_~i~0 6)} havoc #t~post0; {14180#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:29,922 INFO L280 TraceCheckUtils]: 40: Hoare triple {14180#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {14180#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:29,923 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-10 20:23:29,923 INFO L280 TraceCheckUtils]: 42: Hoare triple {14180#(<= main_~i~0 6)} #t~post0 := ~i~0; {14181#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:29,924 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-10 20:23:29,924 INFO L280 TraceCheckUtils]: 44: Hoare triple {14182#(<= main_~i~0 7)} havoc #t~post0; {14182#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:29,925 INFO L280 TraceCheckUtils]: 45: Hoare triple {14182#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {14182#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:29,925 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-10 20:23:29,925 INFO L280 TraceCheckUtils]: 47: Hoare triple {14182#(<= main_~i~0 7)} #t~post0 := ~i~0; {14183#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:29,926 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-10 20:23:29,926 INFO L280 TraceCheckUtils]: 49: Hoare triple {14184#(<= main_~i~0 8)} havoc #t~post0; {14184#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:29,927 INFO L280 TraceCheckUtils]: 50: Hoare triple {14184#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {14184#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:29,927 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-10 20:23:29,928 INFO L280 TraceCheckUtils]: 52: Hoare triple {14184#(<= main_~i~0 8)} #t~post0 := ~i~0; {14185#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:29,928 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-10 20:23:29,929 INFO L280 TraceCheckUtils]: 54: Hoare triple {14186#(<= main_~i~0 9)} havoc #t~post0; {14186#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:29,929 INFO L280 TraceCheckUtils]: 55: Hoare triple {14186#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {14186#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:29,929 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-10 20:23:29,930 INFO L280 TraceCheckUtils]: 57: Hoare triple {14186#(<= main_~i~0 9)} #t~post0 := ~i~0; {14187#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:29,930 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-10 20:23:29,931 INFO L280 TraceCheckUtils]: 59: Hoare triple {14188#(<= main_~i~0 10)} havoc #t~post0; {14188#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:29,931 INFO L280 TraceCheckUtils]: 60: Hoare triple {14188#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {14188#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:29,932 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-10 20:23:29,932 INFO L280 TraceCheckUtils]: 62: Hoare triple {14188#(<= main_~i~0 10)} #t~post0 := ~i~0; {14189#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:29,933 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-10 20:23:29,933 INFO L280 TraceCheckUtils]: 64: Hoare triple {14190#(<= main_~i~0 11)} havoc #t~post0; {14190#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:29,933 INFO L280 TraceCheckUtils]: 65: Hoare triple {14190#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {14190#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:29,934 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-10 20:23:29,934 INFO L280 TraceCheckUtils]: 67: Hoare triple {14190#(<= main_~i~0 11)} #t~post0 := ~i~0; {14191#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:29,935 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-10 20:23:29,935 INFO L280 TraceCheckUtils]: 69: Hoare triple {14192#(<= main_~i~0 12)} havoc #t~post0; {14192#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:29,936 INFO L280 TraceCheckUtils]: 70: Hoare triple {14192#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {14192#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:29,936 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-10 20:23:29,937 INFO L280 TraceCheckUtils]: 72: Hoare triple {14192#(<= main_~i~0 12)} #t~post0 := ~i~0; {14193#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:29,937 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-10 20:23:29,938 INFO L280 TraceCheckUtils]: 74: Hoare triple {14194#(<= main_~i~0 13)} havoc #t~post0; {14194#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:29,938 INFO L280 TraceCheckUtils]: 75: Hoare triple {14194#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {14194#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:29,939 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-10 20:23:29,939 INFO L280 TraceCheckUtils]: 77: Hoare triple {14194#(<= main_~i~0 13)} #t~post0 := ~i~0; {14195#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:29,940 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-10 20:23:29,941 INFO L280 TraceCheckUtils]: 79: Hoare triple {14196#(<= main_~i~0 14)} havoc #t~post0; {14196#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:29,942 INFO L280 TraceCheckUtils]: 80: Hoare triple {14196#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {14196#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:29,942 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-10 20:23:29,943 INFO L280 TraceCheckUtils]: 82: Hoare triple {14196#(<= main_~i~0 14)} #t~post0 := ~i~0; {14197#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:29,944 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-10 20:23:29,945 INFO L280 TraceCheckUtils]: 84: Hoare triple {14198#(<= main_~i~0 15)} havoc #t~post0; {14198#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:29,946 INFO L280 TraceCheckUtils]: 85: Hoare triple {14198#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {14198#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:29,946 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-10 20:23:29,947 INFO L280 TraceCheckUtils]: 87: Hoare triple {14198#(<= main_~i~0 15)} #t~post0 := ~i~0; {14199#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:29,948 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-10 20:23:29,949 INFO L280 TraceCheckUtils]: 89: Hoare triple {14200#(<= main_~i~0 16)} havoc #t~post0; {14200#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:29,949 INFO L280 TraceCheckUtils]: 90: Hoare triple {14200#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {14200#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:29,957 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-10 20:23:29,958 INFO L280 TraceCheckUtils]: 92: Hoare triple {14200#(<= main_~i~0 16)} #t~post0 := ~i~0; {14201#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:29,958 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-10 20:23:29,959 INFO L280 TraceCheckUtils]: 94: Hoare triple {14202#(<= main_~i~0 17)} havoc #t~post0; {14202#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:29,959 INFO L280 TraceCheckUtils]: 95: Hoare triple {14202#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {14202#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:29,960 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-10 20:23:29,960 INFO L280 TraceCheckUtils]: 97: Hoare triple {14202#(<= main_~i~0 17)} #t~post0 := ~i~0; {14203#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:29,961 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-10 20:23:29,961 INFO L280 TraceCheckUtils]: 99: Hoare triple {14204#(<= main_~i~0 18)} havoc #t~post0; {14204#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:29,961 INFO L280 TraceCheckUtils]: 100: Hoare triple {14204#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {14204#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:29,962 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-10 20:23:29,962 INFO L280 TraceCheckUtils]: 102: Hoare triple {14204#(<= main_~i~0 18)} #t~post0 := ~i~0; {14205#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:29,963 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-10 20:23:29,963 INFO L280 TraceCheckUtils]: 104: Hoare triple {14206#(<= main_~i~0 19)} havoc #t~post0; {14206#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:29,964 INFO L280 TraceCheckUtils]: 105: Hoare triple {14206#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {14206#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:29,964 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-10 20:23:29,965 INFO L280 TraceCheckUtils]: 107: Hoare triple {14206#(<= main_~i~0 19)} #t~post0 := ~i~0; {14207#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:29,965 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-10 20:23:29,966 INFO L280 TraceCheckUtils]: 109: Hoare triple {14208#(<= main_~i~0 20)} havoc #t~post0; {14208#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:29,966 INFO L280 TraceCheckUtils]: 110: Hoare triple {14208#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {14208#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:29,966 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-10 20:23:29,967 INFO L280 TraceCheckUtils]: 112: Hoare triple {14208#(<= main_~i~0 20)} #t~post0 := ~i~0; {14209#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:29,967 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-10 20:23:29,968 INFO L280 TraceCheckUtils]: 114: Hoare triple {14210#(<= main_~i~0 21)} havoc #t~post0; {14210#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:29,968 INFO L280 TraceCheckUtils]: 115: Hoare triple {14210#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {14210#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:29,969 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-10 20:23:29,969 INFO L280 TraceCheckUtils]: 117: Hoare triple {14210#(<= main_~i~0 21)} #t~post0 := ~i~0; {14211#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:29,970 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-10 20:23:29,970 INFO L280 TraceCheckUtils]: 119: Hoare triple {14212#(<= main_~i~0 22)} havoc #t~post0; {14212#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:29,970 INFO L280 TraceCheckUtils]: 120: Hoare triple {14212#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {14212#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:29,971 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-10 20:23:29,971 INFO L280 TraceCheckUtils]: 122: Hoare triple {14212#(<= main_~i~0 22)} #t~post0 := ~i~0; {14213#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:29,972 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-10 20:23:29,972 INFO L280 TraceCheckUtils]: 124: Hoare triple {14214#(<= main_~i~0 23)} havoc #t~post0; {14214#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:29,972 INFO L280 TraceCheckUtils]: 125: Hoare triple {14214#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {14214#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:29,973 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-10 20:23:29,973 INFO L280 TraceCheckUtils]: 127: Hoare triple {14214#(<= main_~i~0 23)} #t~post0 := ~i~0; {14215#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:23:29,974 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-10 20:23:29,974 INFO L280 TraceCheckUtils]: 129: Hoare triple {14216#(<= main_~i~0 24)} havoc #t~post0; {14216#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:29,975 INFO L280 TraceCheckUtils]: 130: Hoare triple {14216#(<= main_~i~0 24)} assume !(~i~0 < 1024); {14162#false} is VALID [2020-07-10 20:23:29,975 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-10 20:23:29,975 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-10 20:23:29,975 INFO L280 TraceCheckUtils]: 133: Hoare triple {14162#false} ~cond := #in~cond; {14162#false} is VALID [2020-07-10 20:23:29,975 INFO L280 TraceCheckUtils]: 134: Hoare triple {14162#false} assume 0 == ~cond; {14162#false} is VALID [2020-07-10 20:23:29,975 INFO L280 TraceCheckUtils]: 135: Hoare triple {14162#false} assume !false; {14162#false} is VALID [2020-07-10 20:23:29,987 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:29,987 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:29,988 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1737122273] [2020-07-10 20:23:29,988 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:29,988 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2020-07-10 20:23:29,988 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1731645607] [2020-07-10 20:23:29,989 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-10 20:23:29,989 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:29,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2020-07-10 20:23:30,150 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-10 20:23:30,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2020-07-10 20:23:30,151 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:30,151 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2020-07-10 20:23:30,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=677, Invalid=1975, Unknown=0, NotChecked=0, Total=2652 [2020-07-10 20:23:30,152 INFO L87 Difference]: Start difference. First operand 137 states and 137 transitions. Second operand 52 states. [2020-07-10 20:23:32,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:32,635 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2020-07-10 20:23:32,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2020-07-10 20:23:32,636 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-10 20:23:32,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:32,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-10 20:23:32,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-10 20:23:32,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-10 20:23:32,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-10 20:23:32,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 151 transitions. [2020-07-10 20:23:32,834 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-10 20:23:32,837 INFO L225 Difference]: With dead ends: 151 [2020-07-10 20:23:32,837 INFO L226 Difference]: Without dead ends: 145 [2020-07-10 20:23:32,840 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1727 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3125, Invalid=6775, Unknown=0, NotChecked=0, Total=9900 [2020-07-10 20:23:32,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2020-07-10 20:23:32,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 142. [2020-07-10 20:23:32,978 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:32,978 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand 142 states. [2020-07-10 20:23:32,978 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 142 states. [2020-07-10 20:23:32,979 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 142 states. [2020-07-10 20:23:32,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:32,981 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-10 20:23:32,981 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-10 20:23:32,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:32,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:32,981 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 145 states. [2020-07-10 20:23:32,982 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 145 states. [2020-07-10 20:23:32,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:32,984 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-10 20:23:32,984 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-10 20:23:32,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:32,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:32,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:32,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:32,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2020-07-10 20:23:32,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 142 transitions. [2020-07-10 20:23:32,987 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 142 transitions. Word has length 136 [2020-07-10 20:23:32,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:32,987 INFO L479 AbstractCegarLoop]: Abstraction has 142 states and 142 transitions. [2020-07-10 20:23:32,987 INFO L480 AbstractCegarLoop]: Interpolant automaton has 52 states. [2020-07-10 20:23:32,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 142 transitions. [2020-07-10 20:23:33,161 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:23:33,161 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2020-07-10 20:23:33,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-10 20:23:33,163 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:33,164 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-10 20:23:33,164 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-10 20:23:33,164 INFO L427 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:33,164 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:33,164 INFO L82 PathProgramCache]: Analyzing trace with hash -1167269609, now seen corresponding path program 25 times [2020-07-10 20:23:33,164 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:33,165 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [977743797] [2020-07-10 20:23:33,165 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:33,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:34,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:34,657 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-10 20:23:34,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-10 20:23:34,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-10 20:23:34,657 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-10 20:23:34,658 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-10 20:23:34,658 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-10 20:23:34,658 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-10 20:23:34,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-10 20:23:34,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-10 20:23:34,659 INFO L280 TraceCheckUtils]: 4: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-10 20:23:34,659 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-10 20:23:34,659 INFO L263 TraceCheckUtils]: 6: Hoare triple {15192#true} call #t~ret2 := main(); {15192#true} is VALID [2020-07-10 20:23:34,659 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-10 20:23:34,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {15192#true} havoc ~i~0; {15192#true} is VALID [2020-07-10 20:23:34,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {15192#true} ~i~0 := 0; {15199#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:34,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {15199#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {15199#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:34,660 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-10 20:23:34,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {15199#(= 0 main_~i~0)} #t~post0 := ~i~0; {15200#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:34,661 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-10 20:23:34,662 INFO L280 TraceCheckUtils]: 14: Hoare triple {15201#(<= main_~i~0 1)} havoc #t~post0; {15201#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:34,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {15201#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {15201#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:34,662 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-10 20:23:34,663 INFO L280 TraceCheckUtils]: 17: Hoare triple {15201#(<= main_~i~0 1)} #t~post0 := ~i~0; {15202#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:34,663 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-10 20:23:34,664 INFO L280 TraceCheckUtils]: 19: Hoare triple {15203#(<= main_~i~0 2)} havoc #t~post0; {15203#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:34,664 INFO L280 TraceCheckUtils]: 20: Hoare triple {15203#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {15203#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:34,665 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-10 20:23:34,665 INFO L280 TraceCheckUtils]: 22: Hoare triple {15203#(<= main_~i~0 2)} #t~post0 := ~i~0; {15204#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:34,666 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-10 20:23:34,666 INFO L280 TraceCheckUtils]: 24: Hoare triple {15205#(<= main_~i~0 3)} havoc #t~post0; {15205#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:34,666 INFO L280 TraceCheckUtils]: 25: Hoare triple {15205#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {15205#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:34,667 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-10 20:23:34,667 INFO L280 TraceCheckUtils]: 27: Hoare triple {15205#(<= main_~i~0 3)} #t~post0 := ~i~0; {15206#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:34,668 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-10 20:23:34,668 INFO L280 TraceCheckUtils]: 29: Hoare triple {15207#(<= main_~i~0 4)} havoc #t~post0; {15207#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:34,668 INFO L280 TraceCheckUtils]: 30: Hoare triple {15207#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {15207#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:34,669 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-10 20:23:34,669 INFO L280 TraceCheckUtils]: 32: Hoare triple {15207#(<= main_~i~0 4)} #t~post0 := ~i~0; {15208#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:34,670 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-10 20:23:34,670 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#(<= main_~i~0 5)} havoc #t~post0; {15209#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:34,671 INFO L280 TraceCheckUtils]: 35: Hoare triple {15209#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {15209#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:34,671 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-10 20:23:34,671 INFO L280 TraceCheckUtils]: 37: Hoare triple {15209#(<= main_~i~0 5)} #t~post0 := ~i~0; {15210#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:34,672 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-10 20:23:34,672 INFO L280 TraceCheckUtils]: 39: Hoare triple {15211#(<= main_~i~0 6)} havoc #t~post0; {15211#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:34,673 INFO L280 TraceCheckUtils]: 40: Hoare triple {15211#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {15211#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:34,673 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-10 20:23:34,674 INFO L280 TraceCheckUtils]: 42: Hoare triple {15211#(<= main_~i~0 6)} #t~post0 := ~i~0; {15212#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:34,674 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-10 20:23:34,674 INFO L280 TraceCheckUtils]: 44: Hoare triple {15213#(<= main_~i~0 7)} havoc #t~post0; {15213#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:34,675 INFO L280 TraceCheckUtils]: 45: Hoare triple {15213#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {15213#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:34,675 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-10 20:23:34,676 INFO L280 TraceCheckUtils]: 47: Hoare triple {15213#(<= main_~i~0 7)} #t~post0 := ~i~0; {15214#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:34,676 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-10 20:23:34,677 INFO L280 TraceCheckUtils]: 49: Hoare triple {15215#(<= main_~i~0 8)} havoc #t~post0; {15215#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:34,677 INFO L280 TraceCheckUtils]: 50: Hoare triple {15215#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {15215#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:34,677 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-10 20:23:34,678 INFO L280 TraceCheckUtils]: 52: Hoare triple {15215#(<= main_~i~0 8)} #t~post0 := ~i~0; {15216#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:34,678 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-10 20:23:34,679 INFO L280 TraceCheckUtils]: 54: Hoare triple {15217#(<= main_~i~0 9)} havoc #t~post0; {15217#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:34,681 INFO L280 TraceCheckUtils]: 55: Hoare triple {15217#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {15217#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:34,681 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-10 20:23:34,682 INFO L280 TraceCheckUtils]: 57: Hoare triple {15217#(<= main_~i~0 9)} #t~post0 := ~i~0; {15218#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:34,682 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-10 20:23:34,683 INFO L280 TraceCheckUtils]: 59: Hoare triple {15219#(<= main_~i~0 10)} havoc #t~post0; {15219#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:34,683 INFO L280 TraceCheckUtils]: 60: Hoare triple {15219#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {15219#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:34,684 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-10 20:23:34,684 INFO L280 TraceCheckUtils]: 62: Hoare triple {15219#(<= main_~i~0 10)} #t~post0 := ~i~0; {15220#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:34,685 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-10 20:23:34,685 INFO L280 TraceCheckUtils]: 64: Hoare triple {15221#(<= main_~i~0 11)} havoc #t~post0; {15221#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:34,685 INFO L280 TraceCheckUtils]: 65: Hoare triple {15221#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {15221#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:34,686 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-10 20:23:34,686 INFO L280 TraceCheckUtils]: 67: Hoare triple {15221#(<= main_~i~0 11)} #t~post0 := ~i~0; {15222#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:34,687 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-10 20:23:34,687 INFO L280 TraceCheckUtils]: 69: Hoare triple {15223#(<= main_~i~0 12)} havoc #t~post0; {15223#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:34,688 INFO L280 TraceCheckUtils]: 70: Hoare triple {15223#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {15223#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:34,688 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-10 20:23:34,688 INFO L280 TraceCheckUtils]: 72: Hoare triple {15223#(<= main_~i~0 12)} #t~post0 := ~i~0; {15224#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:34,689 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-10 20:23:34,689 INFO L280 TraceCheckUtils]: 74: Hoare triple {15225#(<= main_~i~0 13)} havoc #t~post0; {15225#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:34,690 INFO L280 TraceCheckUtils]: 75: Hoare triple {15225#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {15225#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:34,690 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-10 20:23:34,691 INFO L280 TraceCheckUtils]: 77: Hoare triple {15225#(<= main_~i~0 13)} #t~post0 := ~i~0; {15226#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:34,691 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-10 20:23:34,692 INFO L280 TraceCheckUtils]: 79: Hoare triple {15227#(<= main_~i~0 14)} havoc #t~post0; {15227#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:34,692 INFO L280 TraceCheckUtils]: 80: Hoare triple {15227#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {15227#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:34,692 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-10 20:23:34,693 INFO L280 TraceCheckUtils]: 82: Hoare triple {15227#(<= main_~i~0 14)} #t~post0 := ~i~0; {15228#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:34,693 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-10 20:23:34,694 INFO L280 TraceCheckUtils]: 84: Hoare triple {15229#(<= main_~i~0 15)} havoc #t~post0; {15229#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:34,694 INFO L280 TraceCheckUtils]: 85: Hoare triple {15229#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {15229#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:34,694 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-10 20:23:34,695 INFO L280 TraceCheckUtils]: 87: Hoare triple {15229#(<= main_~i~0 15)} #t~post0 := ~i~0; {15230#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:34,695 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-10 20:23:34,696 INFO L280 TraceCheckUtils]: 89: Hoare triple {15231#(<= main_~i~0 16)} havoc #t~post0; {15231#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:34,696 INFO L280 TraceCheckUtils]: 90: Hoare triple {15231#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {15231#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:34,697 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-10 20:23:34,697 INFO L280 TraceCheckUtils]: 92: Hoare triple {15231#(<= main_~i~0 16)} #t~post0 := ~i~0; {15232#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:34,698 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-10 20:23:34,698 INFO L280 TraceCheckUtils]: 94: Hoare triple {15233#(<= main_~i~0 17)} havoc #t~post0; {15233#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:34,698 INFO L280 TraceCheckUtils]: 95: Hoare triple {15233#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {15233#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:34,699 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-10 20:23:34,699 INFO L280 TraceCheckUtils]: 97: Hoare triple {15233#(<= main_~i~0 17)} #t~post0 := ~i~0; {15234#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:34,700 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-10 20:23:34,700 INFO L280 TraceCheckUtils]: 99: Hoare triple {15235#(<= main_~i~0 18)} havoc #t~post0; {15235#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:34,701 INFO L280 TraceCheckUtils]: 100: Hoare triple {15235#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {15235#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:34,701 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-10 20:23:34,701 INFO L280 TraceCheckUtils]: 102: Hoare triple {15235#(<= main_~i~0 18)} #t~post0 := ~i~0; {15236#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:34,702 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-10 20:23:34,703 INFO L280 TraceCheckUtils]: 104: Hoare triple {15237#(<= main_~i~0 19)} havoc #t~post0; {15237#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:34,703 INFO L280 TraceCheckUtils]: 105: Hoare triple {15237#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {15237#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:34,704 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-10 20:23:34,704 INFO L280 TraceCheckUtils]: 107: Hoare triple {15237#(<= main_~i~0 19)} #t~post0 := ~i~0; {15238#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:34,705 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-10 20:23:34,705 INFO L280 TraceCheckUtils]: 109: Hoare triple {15239#(<= main_~i~0 20)} havoc #t~post0; {15239#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:34,706 INFO L280 TraceCheckUtils]: 110: Hoare triple {15239#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {15239#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:34,706 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-10 20:23:34,707 INFO L280 TraceCheckUtils]: 112: Hoare triple {15239#(<= main_~i~0 20)} #t~post0 := ~i~0; {15240#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:34,708 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-10 20:23:34,708 INFO L280 TraceCheckUtils]: 114: Hoare triple {15241#(<= main_~i~0 21)} havoc #t~post0; {15241#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:34,708 INFO L280 TraceCheckUtils]: 115: Hoare triple {15241#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {15241#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:34,709 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-10 20:23:34,709 INFO L280 TraceCheckUtils]: 117: Hoare triple {15241#(<= main_~i~0 21)} #t~post0 := ~i~0; {15242#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:34,710 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-10 20:23:34,710 INFO L280 TraceCheckUtils]: 119: Hoare triple {15243#(<= main_~i~0 22)} havoc #t~post0; {15243#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:34,711 INFO L280 TraceCheckUtils]: 120: Hoare triple {15243#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {15243#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:34,711 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-10 20:23:34,711 INFO L280 TraceCheckUtils]: 122: Hoare triple {15243#(<= main_~i~0 22)} #t~post0 := ~i~0; {15244#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:34,712 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-10 20:23:34,713 INFO L280 TraceCheckUtils]: 124: Hoare triple {15245#(<= main_~i~0 23)} havoc #t~post0; {15245#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:34,713 INFO L280 TraceCheckUtils]: 125: Hoare triple {15245#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {15245#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:34,714 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-10 20:23:34,715 INFO L280 TraceCheckUtils]: 127: Hoare triple {15245#(<= main_~i~0 23)} #t~post0 := ~i~0; {15246#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:23:34,716 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-10 20:23:34,716 INFO L280 TraceCheckUtils]: 129: Hoare triple {15247#(<= main_~i~0 24)} havoc #t~post0; {15247#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:34,716 INFO L280 TraceCheckUtils]: 130: Hoare triple {15247#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {15247#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:34,717 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-10 20:23:34,717 INFO L280 TraceCheckUtils]: 132: Hoare triple {15247#(<= main_~i~0 24)} #t~post0 := ~i~0; {15248#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:23:34,718 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-10 20:23:34,718 INFO L280 TraceCheckUtils]: 134: Hoare triple {15249#(<= main_~i~0 25)} havoc #t~post0; {15249#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:34,719 INFO L280 TraceCheckUtils]: 135: Hoare triple {15249#(<= main_~i~0 25)} assume !(~i~0 < 1024); {15193#false} is VALID [2020-07-10 20:23:34,719 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-10 20:23:34,719 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-10 20:23:34,719 INFO L280 TraceCheckUtils]: 138: Hoare triple {15193#false} ~cond := #in~cond; {15193#false} is VALID [2020-07-10 20:23:34,719 INFO L280 TraceCheckUtils]: 139: Hoare triple {15193#false} assume 0 == ~cond; {15193#false} is VALID [2020-07-10 20:23:34,720 INFO L280 TraceCheckUtils]: 140: Hoare triple {15193#false} assume !false; {15193#false} is VALID [2020-07-10 20:23:34,733 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:34,733 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:34,733 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [977743797] [2020-07-10 20:23:34,733 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:34,733 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [54] imperfect sequences [] total 54 [2020-07-10 20:23:34,733 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [807261113] [2020-07-10 20:23:34,734 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-10 20:23:34,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:34,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-10 20:23:34,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:23:34,902 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-10 20:23:34,902 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:34,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-10 20:23:34,903 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=730, Invalid=2132, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 20:23:34,903 INFO L87 Difference]: Start difference. First operand 142 states and 142 transitions. Second operand 54 states. [2020-07-10 20:23:37,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:37,757 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2020-07-10 20:23:37,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2020-07-10 20:23:37,757 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-10 20:23:37,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:37,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 20:23:37,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-10 20:23:37,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 20:23:37,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-10 20:23:37,762 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 156 transitions. [2020-07-10 20:23:37,931 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-10 20:23:37,934 INFO L225 Difference]: With dead ends: 156 [2020-07-10 20:23:37,934 INFO L226 Difference]: Without dead ends: 150 [2020-07-10 20:23:37,935 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1874 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=3380, Invalid=7332, Unknown=0, NotChecked=0, Total=10712 [2020-07-10 20:23:37,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2020-07-10 20:23:38,083 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 147. [2020-07-10 20:23:38,083 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:38,083 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 147 states. [2020-07-10 20:23:38,084 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 147 states. [2020-07-10 20:23:38,084 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 147 states. [2020-07-10 20:23:38,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:38,086 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-10 20:23:38,086 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-10 20:23:38,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:38,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:38,087 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 150 states. [2020-07-10 20:23:38,087 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 150 states. [2020-07-10 20:23:38,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:38,089 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-10 20:23:38,090 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-10 20:23:38,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:38,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:38,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:38,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:38,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2020-07-10 20:23:38,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 147 transitions. [2020-07-10 20:23:38,093 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 147 transitions. Word has length 141 [2020-07-10 20:23:38,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:38,093 INFO L479 AbstractCegarLoop]: Abstraction has 147 states and 147 transitions. [2020-07-10 20:23:38,093 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-10 20:23:38,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 147 states and 147 transitions. [2020-07-10 20:23:38,288 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-10 20:23:38,288 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2020-07-10 20:23:38,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-10 20:23:38,290 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:38,290 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-10 20:23:38,290 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-10 20:23:38,290 INFO L427 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:38,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:38,291 INFO L82 PathProgramCache]: Analyzing trace with hash -1667691463, now seen corresponding path program 26 times [2020-07-10 20:23:38,291 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:38,291 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2101569915] [2020-07-10 20:23:38,291 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:38,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:39,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:39,896 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-10 20:23:39,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-10 20:23:39,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-10 20:23:39,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-10 20:23:39,897 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-10 20:23:39,897 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-10 20:23:39,898 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-10 20:23:39,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-10 20:23:39,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-10 20:23:39,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-10 20:23:39,898 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-10 20:23:39,898 INFO L263 TraceCheckUtils]: 6: Hoare triple {16259#true} call #t~ret2 := main(); {16259#true} is VALID [2020-07-10 20:23:39,898 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-10 20:23:39,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {16259#true} havoc ~i~0; {16259#true} is VALID [2020-07-10 20:23:39,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {16259#true} ~i~0 := 0; {16266#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:39,899 INFO L280 TraceCheckUtils]: 10: Hoare triple {16266#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {16266#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:39,900 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-10 20:23:39,900 INFO L280 TraceCheckUtils]: 12: Hoare triple {16266#(= 0 main_~i~0)} #t~post0 := ~i~0; {16267#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:39,901 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-10 20:23:39,902 INFO L280 TraceCheckUtils]: 14: Hoare triple {16268#(<= main_~i~0 1)} havoc #t~post0; {16268#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:39,902 INFO L280 TraceCheckUtils]: 15: Hoare triple {16268#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {16268#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:39,902 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-10 20:23:39,903 INFO L280 TraceCheckUtils]: 17: Hoare triple {16268#(<= main_~i~0 1)} #t~post0 := ~i~0; {16269#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:39,904 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-10 20:23:39,905 INFO L280 TraceCheckUtils]: 19: Hoare triple {16270#(<= main_~i~0 2)} havoc #t~post0; {16270#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:39,905 INFO L280 TraceCheckUtils]: 20: Hoare triple {16270#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {16270#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:39,905 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-10 20:23:39,906 INFO L280 TraceCheckUtils]: 22: Hoare triple {16270#(<= main_~i~0 2)} #t~post0 := ~i~0; {16271#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:39,906 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-10 20:23:39,907 INFO L280 TraceCheckUtils]: 24: Hoare triple {16272#(<= main_~i~0 3)} havoc #t~post0; {16272#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:39,907 INFO L280 TraceCheckUtils]: 25: Hoare triple {16272#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {16272#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:39,908 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-10 20:23:39,908 INFO L280 TraceCheckUtils]: 27: Hoare triple {16272#(<= main_~i~0 3)} #t~post0 := ~i~0; {16273#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:39,909 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-10 20:23:39,909 INFO L280 TraceCheckUtils]: 29: Hoare triple {16274#(<= main_~i~0 4)} havoc #t~post0; {16274#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:39,909 INFO L280 TraceCheckUtils]: 30: Hoare triple {16274#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {16274#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:39,910 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-10 20:23:39,910 INFO L280 TraceCheckUtils]: 32: Hoare triple {16274#(<= main_~i~0 4)} #t~post0 := ~i~0; {16275#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:39,911 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-10 20:23:39,911 INFO L280 TraceCheckUtils]: 34: Hoare triple {16276#(<= main_~i~0 5)} havoc #t~post0; {16276#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:39,911 INFO L280 TraceCheckUtils]: 35: Hoare triple {16276#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {16276#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:39,912 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-10 20:23:39,912 INFO L280 TraceCheckUtils]: 37: Hoare triple {16276#(<= main_~i~0 5)} #t~post0 := ~i~0; {16277#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:39,913 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-10 20:23:39,913 INFO L280 TraceCheckUtils]: 39: Hoare triple {16278#(<= main_~i~0 6)} havoc #t~post0; {16278#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:39,914 INFO L280 TraceCheckUtils]: 40: Hoare triple {16278#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {16278#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:39,914 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-10 20:23:39,914 INFO L280 TraceCheckUtils]: 42: Hoare triple {16278#(<= main_~i~0 6)} #t~post0 := ~i~0; {16279#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:39,915 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-10 20:23:39,915 INFO L280 TraceCheckUtils]: 44: Hoare triple {16280#(<= main_~i~0 7)} havoc #t~post0; {16280#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:39,916 INFO L280 TraceCheckUtils]: 45: Hoare triple {16280#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {16280#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:39,916 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-10 20:23:39,917 INFO L280 TraceCheckUtils]: 47: Hoare triple {16280#(<= main_~i~0 7)} #t~post0 := ~i~0; {16281#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:39,917 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-10 20:23:39,918 INFO L280 TraceCheckUtils]: 49: Hoare triple {16282#(<= main_~i~0 8)} havoc #t~post0; {16282#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:39,918 INFO L280 TraceCheckUtils]: 50: Hoare triple {16282#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {16282#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:39,918 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-10 20:23:39,919 INFO L280 TraceCheckUtils]: 52: Hoare triple {16282#(<= main_~i~0 8)} #t~post0 := ~i~0; {16283#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:39,919 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-10 20:23:39,920 INFO L280 TraceCheckUtils]: 54: Hoare triple {16284#(<= main_~i~0 9)} havoc #t~post0; {16284#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:39,920 INFO L280 TraceCheckUtils]: 55: Hoare triple {16284#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {16284#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:39,920 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-10 20:23:39,921 INFO L280 TraceCheckUtils]: 57: Hoare triple {16284#(<= main_~i~0 9)} #t~post0 := ~i~0; {16285#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:39,921 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-10 20:23:39,922 INFO L280 TraceCheckUtils]: 59: Hoare triple {16286#(<= main_~i~0 10)} havoc #t~post0; {16286#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:39,922 INFO L280 TraceCheckUtils]: 60: Hoare triple {16286#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {16286#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:39,923 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-10 20:23:39,923 INFO L280 TraceCheckUtils]: 62: Hoare triple {16286#(<= main_~i~0 10)} #t~post0 := ~i~0; {16287#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:39,924 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-10 20:23:39,924 INFO L280 TraceCheckUtils]: 64: Hoare triple {16288#(<= main_~i~0 11)} havoc #t~post0; {16288#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:39,924 INFO L280 TraceCheckUtils]: 65: Hoare triple {16288#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {16288#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:39,925 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-10 20:23:39,925 INFO L280 TraceCheckUtils]: 67: Hoare triple {16288#(<= main_~i~0 11)} #t~post0 := ~i~0; {16289#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:39,926 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-10 20:23:39,926 INFO L280 TraceCheckUtils]: 69: Hoare triple {16290#(<= main_~i~0 12)} havoc #t~post0; {16290#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:39,927 INFO L280 TraceCheckUtils]: 70: Hoare triple {16290#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {16290#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:39,927 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-10 20:23:39,927 INFO L280 TraceCheckUtils]: 72: Hoare triple {16290#(<= main_~i~0 12)} #t~post0 := ~i~0; {16291#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:39,928 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-10 20:23:39,928 INFO L280 TraceCheckUtils]: 74: Hoare triple {16292#(<= main_~i~0 13)} havoc #t~post0; {16292#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:39,929 INFO L280 TraceCheckUtils]: 75: Hoare triple {16292#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {16292#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:39,929 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-10 20:23:39,930 INFO L280 TraceCheckUtils]: 77: Hoare triple {16292#(<= main_~i~0 13)} #t~post0 := ~i~0; {16293#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:39,930 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-10 20:23:39,930 INFO L280 TraceCheckUtils]: 79: Hoare triple {16294#(<= main_~i~0 14)} havoc #t~post0; {16294#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:39,931 INFO L280 TraceCheckUtils]: 80: Hoare triple {16294#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {16294#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:39,931 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-10 20:23:39,932 INFO L280 TraceCheckUtils]: 82: Hoare triple {16294#(<= main_~i~0 14)} #t~post0 := ~i~0; {16295#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:39,932 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-10 20:23:39,933 INFO L280 TraceCheckUtils]: 84: Hoare triple {16296#(<= main_~i~0 15)} havoc #t~post0; {16296#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:39,933 INFO L280 TraceCheckUtils]: 85: Hoare triple {16296#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {16296#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:39,933 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-10 20:23:39,934 INFO L280 TraceCheckUtils]: 87: Hoare triple {16296#(<= main_~i~0 15)} #t~post0 := ~i~0; {16297#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:39,934 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-10 20:23:39,935 INFO L280 TraceCheckUtils]: 89: Hoare triple {16298#(<= main_~i~0 16)} havoc #t~post0; {16298#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:39,935 INFO L280 TraceCheckUtils]: 90: Hoare triple {16298#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {16298#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:39,935 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-10 20:23:39,936 INFO L280 TraceCheckUtils]: 92: Hoare triple {16298#(<= main_~i~0 16)} #t~post0 := ~i~0; {16299#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:39,936 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-10 20:23:39,937 INFO L280 TraceCheckUtils]: 94: Hoare triple {16300#(<= main_~i~0 17)} havoc #t~post0; {16300#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:39,937 INFO L280 TraceCheckUtils]: 95: Hoare triple {16300#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {16300#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:39,938 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-10 20:23:39,938 INFO L280 TraceCheckUtils]: 97: Hoare triple {16300#(<= main_~i~0 17)} #t~post0 := ~i~0; {16301#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:39,939 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-10 20:23:39,939 INFO L280 TraceCheckUtils]: 99: Hoare triple {16302#(<= main_~i~0 18)} havoc #t~post0; {16302#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:39,940 INFO L280 TraceCheckUtils]: 100: Hoare triple {16302#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {16302#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:39,940 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-10 20:23:39,940 INFO L280 TraceCheckUtils]: 102: Hoare triple {16302#(<= main_~i~0 18)} #t~post0 := ~i~0; {16303#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:39,941 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-10 20:23:39,941 INFO L280 TraceCheckUtils]: 104: Hoare triple {16304#(<= main_~i~0 19)} havoc #t~post0; {16304#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:39,942 INFO L280 TraceCheckUtils]: 105: Hoare triple {16304#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {16304#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:39,942 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-10 20:23:39,943 INFO L280 TraceCheckUtils]: 107: Hoare triple {16304#(<= main_~i~0 19)} #t~post0 := ~i~0; {16305#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:39,943 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-10 20:23:39,943 INFO L280 TraceCheckUtils]: 109: Hoare triple {16306#(<= main_~i~0 20)} havoc #t~post0; {16306#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:39,944 INFO L280 TraceCheckUtils]: 110: Hoare triple {16306#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {16306#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:39,944 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-10 20:23:39,945 INFO L280 TraceCheckUtils]: 112: Hoare triple {16306#(<= main_~i~0 20)} #t~post0 := ~i~0; {16307#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:39,945 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-10 20:23:39,946 INFO L280 TraceCheckUtils]: 114: Hoare triple {16308#(<= main_~i~0 21)} havoc #t~post0; {16308#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:39,946 INFO L280 TraceCheckUtils]: 115: Hoare triple {16308#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {16308#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:39,946 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-10 20:23:39,947 INFO L280 TraceCheckUtils]: 117: Hoare triple {16308#(<= main_~i~0 21)} #t~post0 := ~i~0; {16309#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:39,947 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-10 20:23:39,948 INFO L280 TraceCheckUtils]: 119: Hoare triple {16310#(<= main_~i~0 22)} havoc #t~post0; {16310#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:39,948 INFO L280 TraceCheckUtils]: 120: Hoare triple {16310#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {16310#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:39,949 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-10 20:23:39,949 INFO L280 TraceCheckUtils]: 122: Hoare triple {16310#(<= main_~i~0 22)} #t~post0 := ~i~0; {16311#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:39,950 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-10 20:23:39,950 INFO L280 TraceCheckUtils]: 124: Hoare triple {16312#(<= main_~i~0 23)} havoc #t~post0; {16312#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:39,950 INFO L280 TraceCheckUtils]: 125: Hoare triple {16312#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {16312#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:39,951 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-10 20:23:39,951 INFO L280 TraceCheckUtils]: 127: Hoare triple {16312#(<= main_~i~0 23)} #t~post0 := ~i~0; {16313#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:23:39,952 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-10 20:23:39,952 INFO L280 TraceCheckUtils]: 129: Hoare triple {16314#(<= main_~i~0 24)} havoc #t~post0; {16314#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:39,952 INFO L280 TraceCheckUtils]: 130: Hoare triple {16314#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {16314#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:39,953 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-10 20:23:39,953 INFO L280 TraceCheckUtils]: 132: Hoare triple {16314#(<= main_~i~0 24)} #t~post0 := ~i~0; {16315#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:23:39,954 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-10 20:23:39,954 INFO L280 TraceCheckUtils]: 134: Hoare triple {16316#(<= main_~i~0 25)} havoc #t~post0; {16316#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:39,955 INFO L280 TraceCheckUtils]: 135: Hoare triple {16316#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {16316#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:39,955 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-10 20:23:39,955 INFO L280 TraceCheckUtils]: 137: Hoare triple {16316#(<= main_~i~0 25)} #t~post0 := ~i~0; {16317#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:23:39,956 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-10 20:23:39,956 INFO L280 TraceCheckUtils]: 139: Hoare triple {16318#(<= main_~i~0 26)} havoc #t~post0; {16318#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:39,957 INFO L280 TraceCheckUtils]: 140: Hoare triple {16318#(<= main_~i~0 26)} assume !(~i~0 < 1024); {16260#false} is VALID [2020-07-10 20:23:39,957 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-10 20:23:39,957 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-10 20:23:39,957 INFO L280 TraceCheckUtils]: 143: Hoare triple {16260#false} ~cond := #in~cond; {16260#false} is VALID [2020-07-10 20:23:39,957 INFO L280 TraceCheckUtils]: 144: Hoare triple {16260#false} assume 0 == ~cond; {16260#false} is VALID [2020-07-10 20:23:39,958 INFO L280 TraceCheckUtils]: 145: Hoare triple {16260#false} assume !false; {16260#false} is VALID [2020-07-10 20:23:39,971 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:39,971 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:39,971 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2101569915] [2020-07-10 20:23:39,972 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:39,972 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [56] imperfect sequences [] total 56 [2020-07-10 20:23:39,972 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1465662505] [2020-07-10 20:23:39,972 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-10 20:23:39,973 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:39,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-10 20:23:40,147 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-10 20:23:40,148 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-10 20:23:40,148 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:40,149 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-10 20:23:40,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=785, Invalid=2295, Unknown=0, NotChecked=0, Total=3080 [2020-07-10 20:23:40,150 INFO L87 Difference]: Start difference. First operand 147 states and 147 transitions. Second operand 56 states. [2020-07-10 20:23:43,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:43,867 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2020-07-10 20:23:43,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2020-07-10 20:23:43,867 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-10 20:23:43,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:43,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-10 20:23:43,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-10 20:23:43,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-10 20:23:43,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-10 20:23:43,871 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 161 transitions. [2020-07-10 20:23:44,065 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-10 20:23:44,068 INFO L225 Difference]: With dead ends: 161 [2020-07-10 20:23:44,068 INFO L226 Difference]: Without dead ends: 155 [2020-07-10 20:23:44,069 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2027 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=3645, Invalid=7911, Unknown=0, NotChecked=0, Total=11556 [2020-07-10 20:23:44,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-10 20:23:44,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 152. [2020-07-10 20:23:44,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:44,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 152 states. [2020-07-10 20:23:44,218 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 152 states. [2020-07-10 20:23:44,218 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 152 states. [2020-07-10 20:23:44,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:44,221 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-10 20:23:44,221 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-10 20:23:44,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:44,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:44,222 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 155 states. [2020-07-10 20:23:44,222 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 155 states. [2020-07-10 20:23:44,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:44,225 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-10 20:23:44,225 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-10 20:23:44,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:44,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:44,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:44,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:44,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2020-07-10 20:23:44,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 152 transitions. [2020-07-10 20:23:44,229 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 152 transitions. Word has length 146 [2020-07-10 20:23:44,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:44,229 INFO L479 AbstractCegarLoop]: Abstraction has 152 states and 152 transitions. [2020-07-10 20:23:44,229 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-10 20:23:44,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 152 states and 152 transitions. [2020-07-10 20:23:44,423 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-10 20:23:44,423 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2020-07-10 20:23:44,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2020-07-10 20:23:44,424 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:44,424 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-10 20:23:44,425 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-10 20:23:44,425 INFO L427 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:44,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:44,425 INFO L82 PathProgramCache]: Analyzing trace with hash -799766953, now seen corresponding path program 27 times [2020-07-10 20:23:44,425 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:44,426 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [795263418] [2020-07-10 20:23:44,426 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:44,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:46,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:46,150 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-10 20:23:46,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-10 20:23:46,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-10 20:23:46,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-10 20:23:46,151 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-10 20:23:46,151 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-10 20:23:46,151 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-10 20:23:46,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-10 20:23:46,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-10 20:23:46,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-10 20:23:46,152 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-10 20:23:46,152 INFO L263 TraceCheckUtils]: 6: Hoare triple {17362#true} call #t~ret2 := main(); {17362#true} is VALID [2020-07-10 20:23:46,152 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-10 20:23:46,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {17362#true} havoc ~i~0; {17362#true} is VALID [2020-07-10 20:23:46,153 INFO L280 TraceCheckUtils]: 9: Hoare triple {17362#true} ~i~0 := 0; {17369#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:46,153 INFO L280 TraceCheckUtils]: 10: Hoare triple {17369#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {17369#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:46,154 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-10 20:23:46,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {17369#(= 0 main_~i~0)} #t~post0 := ~i~0; {17370#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:46,155 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-10 20:23:46,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {17371#(<= main_~i~0 1)} havoc #t~post0; {17371#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:46,155 INFO L280 TraceCheckUtils]: 15: Hoare triple {17371#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {17371#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:46,156 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-10 20:23:46,156 INFO L280 TraceCheckUtils]: 17: Hoare triple {17371#(<= main_~i~0 1)} #t~post0 := ~i~0; {17372#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:46,157 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-10 20:23:46,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {17373#(<= main_~i~0 2)} havoc #t~post0; {17373#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:46,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {17373#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {17373#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:46,158 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-10 20:23:46,158 INFO L280 TraceCheckUtils]: 22: Hoare triple {17373#(<= main_~i~0 2)} #t~post0 := ~i~0; {17374#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:46,159 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-10 20:23:46,159 INFO L280 TraceCheckUtils]: 24: Hoare triple {17375#(<= main_~i~0 3)} havoc #t~post0; {17375#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:46,160 INFO L280 TraceCheckUtils]: 25: Hoare triple {17375#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {17375#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:46,160 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-10 20:23:46,161 INFO L280 TraceCheckUtils]: 27: Hoare triple {17375#(<= main_~i~0 3)} #t~post0 := ~i~0; {17376#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:46,161 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-10 20:23:46,162 INFO L280 TraceCheckUtils]: 29: Hoare triple {17377#(<= main_~i~0 4)} havoc #t~post0; {17377#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:46,162 INFO L280 TraceCheckUtils]: 30: Hoare triple {17377#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {17377#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:46,163 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-10 20:23:46,163 INFO L280 TraceCheckUtils]: 32: Hoare triple {17377#(<= main_~i~0 4)} #t~post0 := ~i~0; {17378#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:46,164 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-10 20:23:46,165 INFO L280 TraceCheckUtils]: 34: Hoare triple {17379#(<= main_~i~0 5)} havoc #t~post0; {17379#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:46,165 INFO L280 TraceCheckUtils]: 35: Hoare triple {17379#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {17379#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:46,166 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-10 20:23:46,166 INFO L280 TraceCheckUtils]: 37: Hoare triple {17379#(<= main_~i~0 5)} #t~post0 := ~i~0; {17380#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:46,166 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-10 20:23:46,167 INFO L280 TraceCheckUtils]: 39: Hoare triple {17381#(<= main_~i~0 6)} havoc #t~post0; {17381#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:46,167 INFO L280 TraceCheckUtils]: 40: Hoare triple {17381#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {17381#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:46,168 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-10 20:23:46,168 INFO L280 TraceCheckUtils]: 42: Hoare triple {17381#(<= main_~i~0 6)} #t~post0 := ~i~0; {17382#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:46,169 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-10 20:23:46,169 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#(<= main_~i~0 7)} havoc #t~post0; {17383#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:46,170 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {17383#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:46,170 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-10 20:23:46,170 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#(<= main_~i~0 7)} #t~post0 := ~i~0; {17384#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:46,171 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-10 20:23:46,171 INFO L280 TraceCheckUtils]: 49: Hoare triple {17385#(<= main_~i~0 8)} havoc #t~post0; {17385#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:46,172 INFO L280 TraceCheckUtils]: 50: Hoare triple {17385#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {17385#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:46,172 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-10 20:23:46,173 INFO L280 TraceCheckUtils]: 52: Hoare triple {17385#(<= main_~i~0 8)} #t~post0 := ~i~0; {17386#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:46,173 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-10 20:23:46,174 INFO L280 TraceCheckUtils]: 54: Hoare triple {17387#(<= main_~i~0 9)} havoc #t~post0; {17387#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:46,174 INFO L280 TraceCheckUtils]: 55: Hoare triple {17387#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {17387#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:46,174 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-10 20:23:46,175 INFO L280 TraceCheckUtils]: 57: Hoare triple {17387#(<= main_~i~0 9)} #t~post0 := ~i~0; {17388#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:46,175 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-10 20:23:46,176 INFO L280 TraceCheckUtils]: 59: Hoare triple {17389#(<= main_~i~0 10)} havoc #t~post0; {17389#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:46,176 INFO L280 TraceCheckUtils]: 60: Hoare triple {17389#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {17389#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:46,177 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-10 20:23:46,177 INFO L280 TraceCheckUtils]: 62: Hoare triple {17389#(<= main_~i~0 10)} #t~post0 := ~i~0; {17390#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:46,178 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-10 20:23:46,178 INFO L280 TraceCheckUtils]: 64: Hoare triple {17391#(<= main_~i~0 11)} havoc #t~post0; {17391#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:46,178 INFO L280 TraceCheckUtils]: 65: Hoare triple {17391#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {17391#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:46,179 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-10 20:23:46,179 INFO L280 TraceCheckUtils]: 67: Hoare triple {17391#(<= main_~i~0 11)} #t~post0 := ~i~0; {17392#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:46,180 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-10 20:23:46,180 INFO L280 TraceCheckUtils]: 69: Hoare triple {17393#(<= main_~i~0 12)} havoc #t~post0; {17393#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:46,181 INFO L280 TraceCheckUtils]: 70: Hoare triple {17393#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {17393#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:46,181 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-10 20:23:46,181 INFO L280 TraceCheckUtils]: 72: Hoare triple {17393#(<= main_~i~0 12)} #t~post0 := ~i~0; {17394#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:46,182 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-10 20:23:46,182 INFO L280 TraceCheckUtils]: 74: Hoare triple {17395#(<= main_~i~0 13)} havoc #t~post0; {17395#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:46,183 INFO L280 TraceCheckUtils]: 75: Hoare triple {17395#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {17395#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:46,183 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-10 20:23:46,184 INFO L280 TraceCheckUtils]: 77: Hoare triple {17395#(<= main_~i~0 13)} #t~post0 := ~i~0; {17396#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:46,184 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-10 20:23:46,185 INFO L280 TraceCheckUtils]: 79: Hoare triple {17397#(<= main_~i~0 14)} havoc #t~post0; {17397#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:46,185 INFO L280 TraceCheckUtils]: 80: Hoare triple {17397#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {17397#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:46,185 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-10 20:23:46,186 INFO L280 TraceCheckUtils]: 82: Hoare triple {17397#(<= main_~i~0 14)} #t~post0 := ~i~0; {17398#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:46,186 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-10 20:23:46,187 INFO L280 TraceCheckUtils]: 84: Hoare triple {17399#(<= main_~i~0 15)} havoc #t~post0; {17399#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:46,187 INFO L280 TraceCheckUtils]: 85: Hoare triple {17399#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {17399#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:46,188 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-10 20:23:46,188 INFO L280 TraceCheckUtils]: 87: Hoare triple {17399#(<= main_~i~0 15)} #t~post0 := ~i~0; {17400#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:46,189 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-10 20:23:46,189 INFO L280 TraceCheckUtils]: 89: Hoare triple {17401#(<= main_~i~0 16)} havoc #t~post0; {17401#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:46,189 INFO L280 TraceCheckUtils]: 90: Hoare triple {17401#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {17401#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:46,190 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-10 20:23:46,190 INFO L280 TraceCheckUtils]: 92: Hoare triple {17401#(<= main_~i~0 16)} #t~post0 := ~i~0; {17402#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:46,191 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-10 20:23:46,191 INFO L280 TraceCheckUtils]: 94: Hoare triple {17403#(<= main_~i~0 17)} havoc #t~post0; {17403#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:46,192 INFO L280 TraceCheckUtils]: 95: Hoare triple {17403#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {17403#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:46,192 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-10 20:23:46,192 INFO L280 TraceCheckUtils]: 97: Hoare triple {17403#(<= main_~i~0 17)} #t~post0 := ~i~0; {17404#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:46,193 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-10 20:23:46,194 INFO L280 TraceCheckUtils]: 99: Hoare triple {17405#(<= main_~i~0 18)} havoc #t~post0; {17405#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:46,194 INFO L280 TraceCheckUtils]: 100: Hoare triple {17405#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {17405#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:46,194 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-10 20:23:46,195 INFO L280 TraceCheckUtils]: 102: Hoare triple {17405#(<= main_~i~0 18)} #t~post0 := ~i~0; {17406#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:46,195 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-10 20:23:46,196 INFO L280 TraceCheckUtils]: 104: Hoare triple {17407#(<= main_~i~0 19)} havoc #t~post0; {17407#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:46,196 INFO L280 TraceCheckUtils]: 105: Hoare triple {17407#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {17407#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:46,197 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-10 20:23:46,197 INFO L280 TraceCheckUtils]: 107: Hoare triple {17407#(<= main_~i~0 19)} #t~post0 := ~i~0; {17408#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:46,198 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-10 20:23:46,198 INFO L280 TraceCheckUtils]: 109: Hoare triple {17409#(<= main_~i~0 20)} havoc #t~post0; {17409#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:46,198 INFO L280 TraceCheckUtils]: 110: Hoare triple {17409#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {17409#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:46,199 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-10 20:23:46,199 INFO L280 TraceCheckUtils]: 112: Hoare triple {17409#(<= main_~i~0 20)} #t~post0 := ~i~0; {17410#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:46,200 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-10 20:23:46,200 INFO L280 TraceCheckUtils]: 114: Hoare triple {17411#(<= main_~i~0 21)} havoc #t~post0; {17411#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:46,201 INFO L280 TraceCheckUtils]: 115: Hoare triple {17411#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {17411#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:46,201 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-10 20:23:46,201 INFO L280 TraceCheckUtils]: 117: Hoare triple {17411#(<= main_~i~0 21)} #t~post0 := ~i~0; {17412#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:46,202 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-10 20:23:46,203 INFO L280 TraceCheckUtils]: 119: Hoare triple {17413#(<= main_~i~0 22)} havoc #t~post0; {17413#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:46,203 INFO L280 TraceCheckUtils]: 120: Hoare triple {17413#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {17413#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:46,203 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-10 20:23:46,204 INFO L280 TraceCheckUtils]: 122: Hoare triple {17413#(<= main_~i~0 22)} #t~post0 := ~i~0; {17414#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:46,204 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-10 20:23:46,205 INFO L280 TraceCheckUtils]: 124: Hoare triple {17415#(<= main_~i~0 23)} havoc #t~post0; {17415#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:46,205 INFO L280 TraceCheckUtils]: 125: Hoare triple {17415#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {17415#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:46,206 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-10 20:23:46,206 INFO L280 TraceCheckUtils]: 127: Hoare triple {17415#(<= main_~i~0 23)} #t~post0 := ~i~0; {17416#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:23:46,207 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-10 20:23:46,207 INFO L280 TraceCheckUtils]: 129: Hoare triple {17417#(<= main_~i~0 24)} havoc #t~post0; {17417#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:46,207 INFO L280 TraceCheckUtils]: 130: Hoare triple {17417#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {17417#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:46,208 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-10 20:23:46,208 INFO L280 TraceCheckUtils]: 132: Hoare triple {17417#(<= main_~i~0 24)} #t~post0 := ~i~0; {17418#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:23:46,209 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-10 20:23:46,209 INFO L280 TraceCheckUtils]: 134: Hoare triple {17419#(<= main_~i~0 25)} havoc #t~post0; {17419#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:46,210 INFO L280 TraceCheckUtils]: 135: Hoare triple {17419#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {17419#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:46,210 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-10 20:23:46,211 INFO L280 TraceCheckUtils]: 137: Hoare triple {17419#(<= main_~i~0 25)} #t~post0 := ~i~0; {17420#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:23:46,212 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-10 20:23:46,212 INFO L280 TraceCheckUtils]: 139: Hoare triple {17421#(<= main_~i~0 26)} havoc #t~post0; {17421#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:46,213 INFO L280 TraceCheckUtils]: 140: Hoare triple {17421#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {17421#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:46,213 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-10 20:23:46,214 INFO L280 TraceCheckUtils]: 142: Hoare triple {17421#(<= main_~i~0 26)} #t~post0 := ~i~0; {17422#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:23:46,214 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-10 20:23:46,215 INFO L280 TraceCheckUtils]: 144: Hoare triple {17423#(<= main_~i~0 27)} havoc #t~post0; {17423#(<= main_~i~0 27)} is VALID [2020-07-10 20:23:46,215 INFO L280 TraceCheckUtils]: 145: Hoare triple {17423#(<= main_~i~0 27)} assume !(~i~0 < 1024); {17363#false} is VALID [2020-07-10 20:23:46,215 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-10 20:23:46,215 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-10 20:23:46,216 INFO L280 TraceCheckUtils]: 148: Hoare triple {17363#false} ~cond := #in~cond; {17363#false} is VALID [2020-07-10 20:23:46,216 INFO L280 TraceCheckUtils]: 149: Hoare triple {17363#false} assume 0 == ~cond; {17363#false} is VALID [2020-07-10 20:23:46,216 INFO L280 TraceCheckUtils]: 150: Hoare triple {17363#false} assume !false; {17363#false} is VALID [2020-07-10 20:23:46,230 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:46,231 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:46,231 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [795263418] [2020-07-10 20:23:46,231 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:46,231 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [58] imperfect sequences [] total 58 [2020-07-10 20:23:46,231 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [889612398] [2020-07-10 20:23:46,232 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-10 20:23:46,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:46,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-10 20:23:46,425 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-10 20:23:46,426 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-10 20:23:46,426 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:46,426 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-10 20:23:46,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=842, Invalid=2464, Unknown=0, NotChecked=0, Total=3306 [2020-07-10 20:23:46,427 INFO L87 Difference]: Start difference. First operand 152 states and 152 transitions. Second operand 58 states. [2020-07-10 20:23:49,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:49,635 INFO L93 Difference]: Finished difference Result 166 states and 166 transitions. [2020-07-10 20:23:49,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-10 20:23:49,635 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-10 20:23:49,635 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:49,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 20:23:49,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-10 20:23:49,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 20:23:49,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-10 20:23:49,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 166 transitions. [2020-07-10 20:23:49,843 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-10 20:23:49,846 INFO L225 Difference]: With dead ends: 166 [2020-07-10 20:23:49,847 INFO L226 Difference]: Without dead ends: 160 [2020-07-10 20:23:49,848 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2186 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=3920, Invalid=8512, Unknown=0, NotChecked=0, Total=12432 [2020-07-10 20:23:49,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2020-07-10 20:23:49,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 157. [2020-07-10 20:23:49,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:49,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand 157 states. [2020-07-10 20:23:49,997 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 157 states. [2020-07-10 20:23:49,998 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 157 states. [2020-07-10 20:23:50,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:50,001 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-10 20:23:50,001 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-10 20:23:50,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:50,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:50,001 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 160 states. [2020-07-10 20:23:50,002 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 160 states. [2020-07-10 20:23:50,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:50,004 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-10 20:23:50,004 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-10 20:23:50,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:50,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:50,005 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:50,005 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:50,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2020-07-10 20:23:50,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2020-07-10 20:23:50,007 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 151 [2020-07-10 20:23:50,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:50,007 INFO L479 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2020-07-10 20:23:50,007 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-10 20:23:50,008 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 157 transitions. [2020-07-10 20:23:50,207 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-10 20:23:50,207 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2020-07-10 20:23:50,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-10 20:23:50,209 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:50,209 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-10 20:23:50,209 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-10 20:23:50,210 INFO L427 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:50,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:50,210 INFO L82 PathProgramCache]: Analyzing trace with hash 468102905, now seen corresponding path program 28 times [2020-07-10 20:23:50,210 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:50,211 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1524779855] [2020-07-10 20:23:50,211 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:50,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:52,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:52,059 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-10 20:23:52,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-10 20:23:52,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-10 20:23:52,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-10 20:23:52,060 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-10 20:23:52,060 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-10 20:23:52,060 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-10 20:23:52,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-10 20:23:52,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-10 20:23:52,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-10 20:23:52,061 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-10 20:23:52,061 INFO L263 TraceCheckUtils]: 6: Hoare triple {18501#true} call #t~ret2 := main(); {18501#true} is VALID [2020-07-10 20:23:52,061 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-10 20:23:52,061 INFO L280 TraceCheckUtils]: 8: Hoare triple {18501#true} havoc ~i~0; {18501#true} is VALID [2020-07-10 20:23:52,062 INFO L280 TraceCheckUtils]: 9: Hoare triple {18501#true} ~i~0 := 0; {18508#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:52,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {18508#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:52,063 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-10 20:23:52,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#(= 0 main_~i~0)} #t~post0 := ~i~0; {18509#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:52,064 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-10 20:23:52,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {18510#(<= main_~i~0 1)} havoc #t~post0; {18510#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:52,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {18510#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {18510#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:52,070 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-10 20:23:52,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {18510#(<= main_~i~0 1)} #t~post0 := ~i~0; {18511#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:52,071 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-10 20:23:52,072 INFO L280 TraceCheckUtils]: 19: Hoare triple {18512#(<= main_~i~0 2)} havoc #t~post0; {18512#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:52,072 INFO L280 TraceCheckUtils]: 20: Hoare triple {18512#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {18512#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:52,072 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-10 20:23:52,073 INFO L280 TraceCheckUtils]: 22: Hoare triple {18512#(<= main_~i~0 2)} #t~post0 := ~i~0; {18513#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:52,074 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-10 20:23:52,075 INFO L280 TraceCheckUtils]: 24: Hoare triple {18514#(<= main_~i~0 3)} havoc #t~post0; {18514#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:52,075 INFO L280 TraceCheckUtils]: 25: Hoare triple {18514#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {18514#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:52,075 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-10 20:23:52,076 INFO L280 TraceCheckUtils]: 27: Hoare triple {18514#(<= main_~i~0 3)} #t~post0 := ~i~0; {18515#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:52,076 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-10 20:23:52,077 INFO L280 TraceCheckUtils]: 29: Hoare triple {18516#(<= main_~i~0 4)} havoc #t~post0; {18516#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:52,077 INFO L280 TraceCheckUtils]: 30: Hoare triple {18516#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {18516#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:52,078 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-10 20:23:52,078 INFO L280 TraceCheckUtils]: 32: Hoare triple {18516#(<= main_~i~0 4)} #t~post0 := ~i~0; {18517#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:52,079 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-10 20:23:52,079 INFO L280 TraceCheckUtils]: 34: Hoare triple {18518#(<= main_~i~0 5)} havoc #t~post0; {18518#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:52,079 INFO L280 TraceCheckUtils]: 35: Hoare triple {18518#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {18518#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:52,080 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-10 20:23:52,080 INFO L280 TraceCheckUtils]: 37: Hoare triple {18518#(<= main_~i~0 5)} #t~post0 := ~i~0; {18519#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:52,081 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-10 20:23:52,081 INFO L280 TraceCheckUtils]: 39: Hoare triple {18520#(<= main_~i~0 6)} havoc #t~post0; {18520#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:52,082 INFO L280 TraceCheckUtils]: 40: Hoare triple {18520#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {18520#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:52,082 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-10 20:23:52,082 INFO L280 TraceCheckUtils]: 42: Hoare triple {18520#(<= main_~i~0 6)} #t~post0 := ~i~0; {18521#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:52,083 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-10 20:23:52,083 INFO L280 TraceCheckUtils]: 44: Hoare triple {18522#(<= main_~i~0 7)} havoc #t~post0; {18522#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:52,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {18522#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {18522#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:52,084 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-10 20:23:52,085 INFO L280 TraceCheckUtils]: 47: Hoare triple {18522#(<= main_~i~0 7)} #t~post0 := ~i~0; {18523#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:52,085 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-10 20:23:52,086 INFO L280 TraceCheckUtils]: 49: Hoare triple {18524#(<= main_~i~0 8)} havoc #t~post0; {18524#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:52,086 INFO L280 TraceCheckUtils]: 50: Hoare triple {18524#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {18524#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:52,086 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-10 20:23:52,087 INFO L280 TraceCheckUtils]: 52: Hoare triple {18524#(<= main_~i~0 8)} #t~post0 := ~i~0; {18525#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:52,087 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-10 20:23:52,088 INFO L280 TraceCheckUtils]: 54: Hoare triple {18526#(<= main_~i~0 9)} havoc #t~post0; {18526#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:52,088 INFO L280 TraceCheckUtils]: 55: Hoare triple {18526#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {18526#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:52,088 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-10 20:23:52,089 INFO L280 TraceCheckUtils]: 57: Hoare triple {18526#(<= main_~i~0 9)} #t~post0 := ~i~0; {18527#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:52,089 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-10 20:23:52,090 INFO L280 TraceCheckUtils]: 59: Hoare triple {18528#(<= main_~i~0 10)} havoc #t~post0; {18528#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:52,090 INFO L280 TraceCheckUtils]: 60: Hoare triple {18528#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {18528#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:52,091 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-10 20:23:52,091 INFO L280 TraceCheckUtils]: 62: Hoare triple {18528#(<= main_~i~0 10)} #t~post0 := ~i~0; {18529#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:52,092 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-10 20:23:52,092 INFO L280 TraceCheckUtils]: 64: Hoare triple {18530#(<= main_~i~0 11)} havoc #t~post0; {18530#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:52,092 INFO L280 TraceCheckUtils]: 65: Hoare triple {18530#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {18530#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:52,093 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-10 20:23:52,093 INFO L280 TraceCheckUtils]: 67: Hoare triple {18530#(<= main_~i~0 11)} #t~post0 := ~i~0; {18531#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:52,094 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-10 20:23:52,094 INFO L280 TraceCheckUtils]: 69: Hoare triple {18532#(<= main_~i~0 12)} havoc #t~post0; {18532#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:52,095 INFO L280 TraceCheckUtils]: 70: Hoare triple {18532#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {18532#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:52,095 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-10 20:23:52,095 INFO L280 TraceCheckUtils]: 72: Hoare triple {18532#(<= main_~i~0 12)} #t~post0 := ~i~0; {18533#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:52,096 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-10 20:23:52,096 INFO L280 TraceCheckUtils]: 74: Hoare triple {18534#(<= main_~i~0 13)} havoc #t~post0; {18534#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:52,097 INFO L280 TraceCheckUtils]: 75: Hoare triple {18534#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {18534#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:52,097 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-10 20:23:52,098 INFO L280 TraceCheckUtils]: 77: Hoare triple {18534#(<= main_~i~0 13)} #t~post0 := ~i~0; {18535#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:52,098 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-10 20:23:52,099 INFO L280 TraceCheckUtils]: 79: Hoare triple {18536#(<= main_~i~0 14)} havoc #t~post0; {18536#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:52,099 INFO L280 TraceCheckUtils]: 80: Hoare triple {18536#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {18536#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:52,099 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-10 20:23:52,100 INFO L280 TraceCheckUtils]: 82: Hoare triple {18536#(<= main_~i~0 14)} #t~post0 := ~i~0; {18537#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:52,100 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-10 20:23:52,101 INFO L280 TraceCheckUtils]: 84: Hoare triple {18538#(<= main_~i~0 15)} havoc #t~post0; {18538#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:52,101 INFO L280 TraceCheckUtils]: 85: Hoare triple {18538#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {18538#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:52,102 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-10 20:23:52,102 INFO L280 TraceCheckUtils]: 87: Hoare triple {18538#(<= main_~i~0 15)} #t~post0 := ~i~0; {18539#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:52,103 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-10 20:23:52,103 INFO L280 TraceCheckUtils]: 89: Hoare triple {18540#(<= main_~i~0 16)} havoc #t~post0; {18540#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:52,103 INFO L280 TraceCheckUtils]: 90: Hoare triple {18540#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {18540#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:52,104 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-10 20:23:52,104 INFO L280 TraceCheckUtils]: 92: Hoare triple {18540#(<= main_~i~0 16)} #t~post0 := ~i~0; {18541#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:52,105 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-10 20:23:52,105 INFO L280 TraceCheckUtils]: 94: Hoare triple {18542#(<= main_~i~0 17)} havoc #t~post0; {18542#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:52,106 INFO L280 TraceCheckUtils]: 95: Hoare triple {18542#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {18542#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:52,106 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-10 20:23:52,107 INFO L280 TraceCheckUtils]: 97: Hoare triple {18542#(<= main_~i~0 17)} #t~post0 := ~i~0; {18543#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:52,107 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-10 20:23:52,108 INFO L280 TraceCheckUtils]: 99: Hoare triple {18544#(<= main_~i~0 18)} havoc #t~post0; {18544#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:52,108 INFO L280 TraceCheckUtils]: 100: Hoare triple {18544#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {18544#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:52,108 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-10 20:23:52,109 INFO L280 TraceCheckUtils]: 102: Hoare triple {18544#(<= main_~i~0 18)} #t~post0 := ~i~0; {18545#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:52,109 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-10 20:23:52,110 INFO L280 TraceCheckUtils]: 104: Hoare triple {18546#(<= main_~i~0 19)} havoc #t~post0; {18546#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:52,110 INFO L280 TraceCheckUtils]: 105: Hoare triple {18546#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {18546#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:52,111 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-10 20:23:52,111 INFO L280 TraceCheckUtils]: 107: Hoare triple {18546#(<= main_~i~0 19)} #t~post0 := ~i~0; {18547#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:52,112 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-10 20:23:52,112 INFO L280 TraceCheckUtils]: 109: Hoare triple {18548#(<= main_~i~0 20)} havoc #t~post0; {18548#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:52,112 INFO L280 TraceCheckUtils]: 110: Hoare triple {18548#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {18548#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:52,113 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-10 20:23:52,113 INFO L280 TraceCheckUtils]: 112: Hoare triple {18548#(<= main_~i~0 20)} #t~post0 := ~i~0; {18549#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:52,114 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-10 20:23:52,114 INFO L280 TraceCheckUtils]: 114: Hoare triple {18550#(<= main_~i~0 21)} havoc #t~post0; {18550#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:52,114 INFO L280 TraceCheckUtils]: 115: Hoare triple {18550#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {18550#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:52,115 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-10 20:23:52,115 INFO L280 TraceCheckUtils]: 117: Hoare triple {18550#(<= main_~i~0 21)} #t~post0 := ~i~0; {18551#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:52,116 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-10 20:23:52,116 INFO L280 TraceCheckUtils]: 119: Hoare triple {18552#(<= main_~i~0 22)} havoc #t~post0; {18552#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:52,117 INFO L280 TraceCheckUtils]: 120: Hoare triple {18552#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {18552#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:52,117 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-10 20:23:52,118 INFO L280 TraceCheckUtils]: 122: Hoare triple {18552#(<= main_~i~0 22)} #t~post0 := ~i~0; {18553#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:52,118 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-10 20:23:52,118 INFO L280 TraceCheckUtils]: 124: Hoare triple {18554#(<= main_~i~0 23)} havoc #t~post0; {18554#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:52,119 INFO L280 TraceCheckUtils]: 125: Hoare triple {18554#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {18554#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:52,119 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-10 20:23:52,120 INFO L280 TraceCheckUtils]: 127: Hoare triple {18554#(<= main_~i~0 23)} #t~post0 := ~i~0; {18555#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:23:52,120 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-10 20:23:52,121 INFO L280 TraceCheckUtils]: 129: Hoare triple {18556#(<= main_~i~0 24)} havoc #t~post0; {18556#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:52,121 INFO L280 TraceCheckUtils]: 130: Hoare triple {18556#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {18556#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:52,121 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-10 20:23:52,122 INFO L280 TraceCheckUtils]: 132: Hoare triple {18556#(<= main_~i~0 24)} #t~post0 := ~i~0; {18557#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:23:52,122 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-10 20:23:52,123 INFO L280 TraceCheckUtils]: 134: Hoare triple {18558#(<= main_~i~0 25)} havoc #t~post0; {18558#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:52,123 INFO L280 TraceCheckUtils]: 135: Hoare triple {18558#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {18558#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:52,124 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-10 20:23:52,124 INFO L280 TraceCheckUtils]: 137: Hoare triple {18558#(<= main_~i~0 25)} #t~post0 := ~i~0; {18559#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:23:52,125 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-10 20:23:52,125 INFO L280 TraceCheckUtils]: 139: Hoare triple {18560#(<= main_~i~0 26)} havoc #t~post0; {18560#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:52,125 INFO L280 TraceCheckUtils]: 140: Hoare triple {18560#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {18560#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:52,126 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-10 20:23:52,126 INFO L280 TraceCheckUtils]: 142: Hoare triple {18560#(<= main_~i~0 26)} #t~post0 := ~i~0; {18561#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:23:52,127 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-10 20:23:52,127 INFO L280 TraceCheckUtils]: 144: Hoare triple {18562#(<= main_~i~0 27)} havoc #t~post0; {18562#(<= main_~i~0 27)} is VALID [2020-07-10 20:23:52,128 INFO L280 TraceCheckUtils]: 145: Hoare triple {18562#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {18562#(<= main_~i~0 27)} is VALID [2020-07-10 20:23:52,128 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-10 20:23:52,128 INFO L280 TraceCheckUtils]: 147: Hoare triple {18562#(<= main_~i~0 27)} #t~post0 := ~i~0; {18563#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:23:52,129 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-10 20:23:52,129 INFO L280 TraceCheckUtils]: 149: Hoare triple {18564#(<= main_~i~0 28)} havoc #t~post0; {18564#(<= main_~i~0 28)} is VALID [2020-07-10 20:23:52,130 INFO L280 TraceCheckUtils]: 150: Hoare triple {18564#(<= main_~i~0 28)} assume !(~i~0 < 1024); {18502#false} is VALID [2020-07-10 20:23:52,130 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-10 20:23:52,130 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-10 20:23:52,130 INFO L280 TraceCheckUtils]: 153: Hoare triple {18502#false} ~cond := #in~cond; {18502#false} is VALID [2020-07-10 20:23:52,130 INFO L280 TraceCheckUtils]: 154: Hoare triple {18502#false} assume 0 == ~cond; {18502#false} is VALID [2020-07-10 20:23:52,130 INFO L280 TraceCheckUtils]: 155: Hoare triple {18502#false} assume !false; {18502#false} is VALID [2020-07-10 20:23:52,146 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:52,146 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:52,147 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1524779855] [2020-07-10 20:23:52,147 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:52,147 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [60] imperfect sequences [] total 60 [2020-07-10 20:23:52,147 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195915191] [2020-07-10 20:23:52,147 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-10 20:23:52,147 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:52,148 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-10 20:23:52,339 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-10 20:23:52,339 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-10 20:23:52,339 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:52,340 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-10 20:23:52,340 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=2639, Unknown=0, NotChecked=0, Total=3540 [2020-07-10 20:23:52,340 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 60 states. [2020-07-10 20:23:55,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:55,500 INFO L93 Difference]: Finished difference Result 171 states and 171 transitions. [2020-07-10 20:23:55,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2020-07-10 20:23:55,500 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-10 20:23:55,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:23:55,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-10 20:23:55,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-10 20:23:55,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-10 20:23:55,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-10 20:23:55,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 171 transitions. [2020-07-10 20:23:55,725 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-10 20:23:55,728 INFO L225 Difference]: With dead ends: 171 [2020-07-10 20:23:55,728 INFO L226 Difference]: Without dead ends: 165 [2020-07-10 20:23:55,729 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2351 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=4205, Invalid=9135, Unknown=0, NotChecked=0, Total=13340 [2020-07-10 20:23:55,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-10 20:23:55,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 162. [2020-07-10 20:23:55,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:23:55,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 162 states. [2020-07-10 20:23:55,885 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 162 states. [2020-07-10 20:23:55,885 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 162 states. [2020-07-10 20:23:55,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:55,888 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-10 20:23:55,888 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-10 20:23:55,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:55,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:55,889 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 165 states. [2020-07-10 20:23:55,889 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 165 states. [2020-07-10 20:23:55,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:23:55,892 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-10 20:23:55,892 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-10 20:23:55,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:23:55,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:23:55,893 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:23:55,893 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:23:55,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2020-07-10 20:23:55,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 162 transitions. [2020-07-10 20:23:55,895 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 162 transitions. Word has length 156 [2020-07-10 20:23:55,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:23:55,896 INFO L479 AbstractCegarLoop]: Abstraction has 162 states and 162 transitions. [2020-07-10 20:23:55,896 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-10 20:23:55,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 162 states and 162 transitions. [2020-07-10 20:23:56,110 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-10 20:23:56,111 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2020-07-10 20:23:56,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 20:23:56,112 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:23:56,112 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-10 20:23:56,112 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-07-10 20:23:56,113 INFO L427 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:23:56,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:23:56,113 INFO L82 PathProgramCache]: Analyzing trace with hash -1847682153, now seen corresponding path program 29 times [2020-07-10 20:23:56,113 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:23:56,114 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1274362768] [2020-07-10 20:23:56,114 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:23:56,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:58,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:23:58,083 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-10 20:23:58,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-10 20:23:58,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-10 20:23:58,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-10 20:23:58,084 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-10 20:23:58,085 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-10 20:23:58,085 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-10 20:23:58,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-10 20:23:58,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-10 20:23:58,085 INFO L280 TraceCheckUtils]: 4: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-10 20:23:58,086 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-10 20:23:58,086 INFO L263 TraceCheckUtils]: 6: Hoare triple {19676#true} call #t~ret2 := main(); {19676#true} is VALID [2020-07-10 20:23:58,086 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-10 20:23:58,086 INFO L280 TraceCheckUtils]: 8: Hoare triple {19676#true} havoc ~i~0; {19676#true} is VALID [2020-07-10 20:23:58,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {19676#true} ~i~0 := 0; {19683#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:58,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {19683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {19683#(= 0 main_~i~0)} is VALID [2020-07-10 20:23:58,099 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-10 20:23:58,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {19683#(= 0 main_~i~0)} #t~post0 := ~i~0; {19684#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:23:58,100 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-10 20:23:58,101 INFO L280 TraceCheckUtils]: 14: Hoare triple {19685#(<= main_~i~0 1)} havoc #t~post0; {19685#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:58,101 INFO L280 TraceCheckUtils]: 15: Hoare triple {19685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {19685#(<= main_~i~0 1)} is VALID [2020-07-10 20:23:58,102 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-10 20:23:58,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {19685#(<= main_~i~0 1)} #t~post0 := ~i~0; {19686#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:23:58,103 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-10 20:23:58,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {19687#(<= main_~i~0 2)} havoc #t~post0; {19687#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:58,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {19687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {19687#(<= main_~i~0 2)} is VALID [2020-07-10 20:23:58,105 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-10 20:23:58,105 INFO L280 TraceCheckUtils]: 22: Hoare triple {19687#(<= main_~i~0 2)} #t~post0 := ~i~0; {19688#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:23:58,106 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-10 20:23:58,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {19689#(<= main_~i~0 3)} havoc #t~post0; {19689#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:58,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {19689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {19689#(<= main_~i~0 3)} is VALID [2020-07-10 20:23:58,108 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-10 20:23:58,108 INFO L280 TraceCheckUtils]: 27: Hoare triple {19689#(<= main_~i~0 3)} #t~post0 := ~i~0; {19690#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:23:58,109 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-10 20:23:58,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {19691#(<= main_~i~0 4)} havoc #t~post0; {19691#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:58,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {19691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {19691#(<= main_~i~0 4)} is VALID [2020-07-10 20:23:58,111 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-10 20:23:58,111 INFO L280 TraceCheckUtils]: 32: Hoare triple {19691#(<= main_~i~0 4)} #t~post0 := ~i~0; {19692#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:23:58,112 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-10 20:23:58,112 INFO L280 TraceCheckUtils]: 34: Hoare triple {19693#(<= main_~i~0 5)} havoc #t~post0; {19693#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:58,113 INFO L280 TraceCheckUtils]: 35: Hoare triple {19693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {19693#(<= main_~i~0 5)} is VALID [2020-07-10 20:23:58,113 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-10 20:23:58,113 INFO L280 TraceCheckUtils]: 37: Hoare triple {19693#(<= main_~i~0 5)} #t~post0 := ~i~0; {19694#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:23:58,114 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-10 20:23:58,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {19695#(<= main_~i~0 6)} havoc #t~post0; {19695#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:58,115 INFO L280 TraceCheckUtils]: 40: Hoare triple {19695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {19695#(<= main_~i~0 6)} is VALID [2020-07-10 20:23:58,115 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-10 20:23:58,116 INFO L280 TraceCheckUtils]: 42: Hoare triple {19695#(<= main_~i~0 6)} #t~post0 := ~i~0; {19696#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:23:58,116 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-10 20:23:58,117 INFO L280 TraceCheckUtils]: 44: Hoare triple {19697#(<= main_~i~0 7)} havoc #t~post0; {19697#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:58,117 INFO L280 TraceCheckUtils]: 45: Hoare triple {19697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {19697#(<= main_~i~0 7)} is VALID [2020-07-10 20:23:58,117 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-10 20:23:58,118 INFO L280 TraceCheckUtils]: 47: Hoare triple {19697#(<= main_~i~0 7)} #t~post0 := ~i~0; {19698#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:23:58,118 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-10 20:23:58,119 INFO L280 TraceCheckUtils]: 49: Hoare triple {19699#(<= main_~i~0 8)} havoc #t~post0; {19699#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:58,119 INFO L280 TraceCheckUtils]: 50: Hoare triple {19699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {19699#(<= main_~i~0 8)} is VALID [2020-07-10 20:23:58,120 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-10 20:23:58,120 INFO L280 TraceCheckUtils]: 52: Hoare triple {19699#(<= main_~i~0 8)} #t~post0 := ~i~0; {19700#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:23:58,121 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-10 20:23:58,121 INFO L280 TraceCheckUtils]: 54: Hoare triple {19701#(<= main_~i~0 9)} havoc #t~post0; {19701#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:58,121 INFO L280 TraceCheckUtils]: 55: Hoare triple {19701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {19701#(<= main_~i~0 9)} is VALID [2020-07-10 20:23:58,122 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-10 20:23:58,122 INFO L280 TraceCheckUtils]: 57: Hoare triple {19701#(<= main_~i~0 9)} #t~post0 := ~i~0; {19702#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:23:58,123 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-10 20:23:58,123 INFO L280 TraceCheckUtils]: 59: Hoare triple {19703#(<= main_~i~0 10)} havoc #t~post0; {19703#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:58,124 INFO L280 TraceCheckUtils]: 60: Hoare triple {19703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {19703#(<= main_~i~0 10)} is VALID [2020-07-10 20:23:58,124 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-10 20:23:58,125 INFO L280 TraceCheckUtils]: 62: Hoare triple {19703#(<= main_~i~0 10)} #t~post0 := ~i~0; {19704#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:23:58,126 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-10 20:23:58,126 INFO L280 TraceCheckUtils]: 64: Hoare triple {19705#(<= main_~i~0 11)} havoc #t~post0; {19705#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:58,127 INFO L280 TraceCheckUtils]: 65: Hoare triple {19705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {19705#(<= main_~i~0 11)} is VALID [2020-07-10 20:23:58,127 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-10 20:23:58,127 INFO L280 TraceCheckUtils]: 67: Hoare triple {19705#(<= main_~i~0 11)} #t~post0 := ~i~0; {19706#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:23:58,128 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-10 20:23:58,128 INFO L280 TraceCheckUtils]: 69: Hoare triple {19707#(<= main_~i~0 12)} havoc #t~post0; {19707#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:58,129 INFO L280 TraceCheckUtils]: 70: Hoare triple {19707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {19707#(<= main_~i~0 12)} is VALID [2020-07-10 20:23:58,129 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-10 20:23:58,130 INFO L280 TraceCheckUtils]: 72: Hoare triple {19707#(<= main_~i~0 12)} #t~post0 := ~i~0; {19708#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:23:58,130 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-10 20:23:58,131 INFO L280 TraceCheckUtils]: 74: Hoare triple {19709#(<= main_~i~0 13)} havoc #t~post0; {19709#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:58,131 INFO L280 TraceCheckUtils]: 75: Hoare triple {19709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {19709#(<= main_~i~0 13)} is VALID [2020-07-10 20:23:58,131 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-10 20:23:58,132 INFO L280 TraceCheckUtils]: 77: Hoare triple {19709#(<= main_~i~0 13)} #t~post0 := ~i~0; {19710#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:23:58,132 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-10 20:23:58,133 INFO L280 TraceCheckUtils]: 79: Hoare triple {19711#(<= main_~i~0 14)} havoc #t~post0; {19711#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:58,133 INFO L280 TraceCheckUtils]: 80: Hoare triple {19711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {19711#(<= main_~i~0 14)} is VALID [2020-07-10 20:23:58,134 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-10 20:23:58,134 INFO L280 TraceCheckUtils]: 82: Hoare triple {19711#(<= main_~i~0 14)} #t~post0 := ~i~0; {19712#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:23:58,135 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-10 20:23:58,135 INFO L280 TraceCheckUtils]: 84: Hoare triple {19713#(<= main_~i~0 15)} havoc #t~post0; {19713#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:58,135 INFO L280 TraceCheckUtils]: 85: Hoare triple {19713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {19713#(<= main_~i~0 15)} is VALID [2020-07-10 20:23:58,136 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-10 20:23:58,138 INFO L280 TraceCheckUtils]: 87: Hoare triple {19713#(<= main_~i~0 15)} #t~post0 := ~i~0; {19714#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:23:58,140 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-10 20:23:58,140 INFO L280 TraceCheckUtils]: 89: Hoare triple {19715#(<= main_~i~0 16)} havoc #t~post0; {19715#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:58,141 INFO L280 TraceCheckUtils]: 90: Hoare triple {19715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {19715#(<= main_~i~0 16)} is VALID [2020-07-10 20:23:58,141 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-10 20:23:58,142 INFO L280 TraceCheckUtils]: 92: Hoare triple {19715#(<= main_~i~0 16)} #t~post0 := ~i~0; {19716#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:23:58,145 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-10 20:23:58,146 INFO L280 TraceCheckUtils]: 94: Hoare triple {19717#(<= main_~i~0 17)} havoc #t~post0; {19717#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:58,146 INFO L280 TraceCheckUtils]: 95: Hoare triple {19717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {19717#(<= main_~i~0 17)} is VALID [2020-07-10 20:23:58,147 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-10 20:23:58,147 INFO L280 TraceCheckUtils]: 97: Hoare triple {19717#(<= main_~i~0 17)} #t~post0 := ~i~0; {19718#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:23:58,148 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-10 20:23:58,148 INFO L280 TraceCheckUtils]: 99: Hoare triple {19719#(<= main_~i~0 18)} havoc #t~post0; {19719#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:58,149 INFO L280 TraceCheckUtils]: 100: Hoare triple {19719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {19719#(<= main_~i~0 18)} is VALID [2020-07-10 20:23:58,149 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-10 20:23:58,150 INFO L280 TraceCheckUtils]: 102: Hoare triple {19719#(<= main_~i~0 18)} #t~post0 := ~i~0; {19720#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:23:58,150 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-10 20:23:58,151 INFO L280 TraceCheckUtils]: 104: Hoare triple {19721#(<= main_~i~0 19)} havoc #t~post0; {19721#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:58,151 INFO L280 TraceCheckUtils]: 105: Hoare triple {19721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {19721#(<= main_~i~0 19)} is VALID [2020-07-10 20:23:58,151 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-10 20:23:58,152 INFO L280 TraceCheckUtils]: 107: Hoare triple {19721#(<= main_~i~0 19)} #t~post0 := ~i~0; {19722#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:23:58,152 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-10 20:23:58,153 INFO L280 TraceCheckUtils]: 109: Hoare triple {19723#(<= main_~i~0 20)} havoc #t~post0; {19723#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:58,153 INFO L280 TraceCheckUtils]: 110: Hoare triple {19723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {19723#(<= main_~i~0 20)} is VALID [2020-07-10 20:23:58,154 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-10 20:23:58,154 INFO L280 TraceCheckUtils]: 112: Hoare triple {19723#(<= main_~i~0 20)} #t~post0 := ~i~0; {19724#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:23:58,155 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-10 20:23:58,155 INFO L280 TraceCheckUtils]: 114: Hoare triple {19725#(<= main_~i~0 21)} havoc #t~post0; {19725#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:58,156 INFO L280 TraceCheckUtils]: 115: Hoare triple {19725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {19725#(<= main_~i~0 21)} is VALID [2020-07-10 20:23:58,156 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-10 20:23:58,156 INFO L280 TraceCheckUtils]: 117: Hoare triple {19725#(<= main_~i~0 21)} #t~post0 := ~i~0; {19726#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:23:58,157 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-10 20:23:58,157 INFO L280 TraceCheckUtils]: 119: Hoare triple {19727#(<= main_~i~0 22)} havoc #t~post0; {19727#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:58,158 INFO L280 TraceCheckUtils]: 120: Hoare triple {19727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {19727#(<= main_~i~0 22)} is VALID [2020-07-10 20:23:58,158 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-10 20:23:58,159 INFO L280 TraceCheckUtils]: 122: Hoare triple {19727#(<= main_~i~0 22)} #t~post0 := ~i~0; {19728#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:23:58,159 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-10 20:23:58,160 INFO L280 TraceCheckUtils]: 124: Hoare triple {19729#(<= main_~i~0 23)} havoc #t~post0; {19729#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:58,160 INFO L280 TraceCheckUtils]: 125: Hoare triple {19729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {19729#(<= main_~i~0 23)} is VALID [2020-07-10 20:23:58,160 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-10 20:23:58,161 INFO L280 TraceCheckUtils]: 127: Hoare triple {19729#(<= main_~i~0 23)} #t~post0 := ~i~0; {19730#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:23:58,161 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-10 20:23:58,162 INFO L280 TraceCheckUtils]: 129: Hoare triple {19731#(<= main_~i~0 24)} havoc #t~post0; {19731#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:58,162 INFO L280 TraceCheckUtils]: 130: Hoare triple {19731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {19731#(<= main_~i~0 24)} is VALID [2020-07-10 20:23:58,163 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-10 20:23:58,164 INFO L280 TraceCheckUtils]: 132: Hoare triple {19731#(<= main_~i~0 24)} #t~post0 := ~i~0; {19732#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:23:58,164 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-10 20:23:58,165 INFO L280 TraceCheckUtils]: 134: Hoare triple {19733#(<= main_~i~0 25)} havoc #t~post0; {19733#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:58,165 INFO L280 TraceCheckUtils]: 135: Hoare triple {19733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {19733#(<= main_~i~0 25)} is VALID [2020-07-10 20:23:58,166 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-10 20:23:58,166 INFO L280 TraceCheckUtils]: 137: Hoare triple {19733#(<= main_~i~0 25)} #t~post0 := ~i~0; {19734#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:23:58,167 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-10 20:23:58,167 INFO L280 TraceCheckUtils]: 139: Hoare triple {19735#(<= main_~i~0 26)} havoc #t~post0; {19735#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:58,167 INFO L280 TraceCheckUtils]: 140: Hoare triple {19735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {19735#(<= main_~i~0 26)} is VALID [2020-07-10 20:23:58,168 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-10 20:23:58,168 INFO L280 TraceCheckUtils]: 142: Hoare triple {19735#(<= main_~i~0 26)} #t~post0 := ~i~0; {19736#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:23:58,169 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-10 20:23:58,169 INFO L280 TraceCheckUtils]: 144: Hoare triple {19737#(<= main_~i~0 27)} havoc #t~post0; {19737#(<= main_~i~0 27)} is VALID [2020-07-10 20:23:58,170 INFO L280 TraceCheckUtils]: 145: Hoare triple {19737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {19737#(<= main_~i~0 27)} is VALID [2020-07-10 20:23:58,170 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-10 20:23:58,170 INFO L280 TraceCheckUtils]: 147: Hoare triple {19737#(<= main_~i~0 27)} #t~post0 := ~i~0; {19738#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:23:58,171 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-10 20:23:58,171 INFO L280 TraceCheckUtils]: 149: Hoare triple {19739#(<= main_~i~0 28)} havoc #t~post0; {19739#(<= main_~i~0 28)} is VALID [2020-07-10 20:23:58,172 INFO L280 TraceCheckUtils]: 150: Hoare triple {19739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {19739#(<= main_~i~0 28)} is VALID [2020-07-10 20:23:58,172 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-10 20:23:58,173 INFO L280 TraceCheckUtils]: 152: Hoare triple {19739#(<= main_~i~0 28)} #t~post0 := ~i~0; {19740#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:23:58,173 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-10 20:23:58,174 INFO L280 TraceCheckUtils]: 154: Hoare triple {19741#(<= main_~i~0 29)} havoc #t~post0; {19741#(<= main_~i~0 29)} is VALID [2020-07-10 20:23:58,174 INFO L280 TraceCheckUtils]: 155: Hoare triple {19741#(<= main_~i~0 29)} assume !(~i~0 < 1024); {19677#false} is VALID [2020-07-10 20:23:58,174 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-10 20:23:58,174 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-10 20:23:58,174 INFO L280 TraceCheckUtils]: 158: Hoare triple {19677#false} ~cond := #in~cond; {19677#false} is VALID [2020-07-10 20:23:58,175 INFO L280 TraceCheckUtils]: 159: Hoare triple {19677#false} assume 0 == ~cond; {19677#false} is VALID [2020-07-10 20:23:58,175 INFO L280 TraceCheckUtils]: 160: Hoare triple {19677#false} assume !false; {19677#false} is VALID [2020-07-10 20:23:58,191 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:23:58,192 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:23:58,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1274362768] [2020-07-10 20:23:58,192 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:23:58,192 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [62] imperfect sequences [] total 62 [2020-07-10 20:23:58,192 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1257242310] [2020-07-10 20:23:58,193 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-10 20:23:58,193 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:23:58,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-10 20:23:58,392 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-10 20:23:58,392 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-10 20:23:58,393 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:23:58,393 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-10 20:23:58,393 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=962, Invalid=2820, Unknown=0, NotChecked=0, Total=3782 [2020-07-10 20:23:58,394 INFO L87 Difference]: Start difference. First operand 162 states and 162 transitions. Second operand 62 states. [2020-07-10 20:24:02,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:02,345 INFO L93 Difference]: Finished difference Result 176 states and 176 transitions. [2020-07-10 20:24:02,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2020-07-10 20:24:02,345 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-10 20:24:02,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:02,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 20:24:02,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-10 20:24:02,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 20:24:02,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-10 20:24:02,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 176 transitions. [2020-07-10 20:24:02,585 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-10 20:24:02,588 INFO L225 Difference]: With dead ends: 176 [2020-07-10 20:24:02,589 INFO L226 Difference]: Without dead ends: 170 [2020-07-10 20:24:02,589 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2522 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=4500, Invalid=9780, Unknown=0, NotChecked=0, Total=14280 [2020-07-10 20:24:02,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2020-07-10 20:24:02,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 167. [2020-07-10 20:24:02,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:02,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand 167 states. [2020-07-10 20:24:02,781 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 167 states. [2020-07-10 20:24:02,781 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 167 states. [2020-07-10 20:24:02,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:02,784 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-10 20:24:02,784 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-10 20:24:02,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:02,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:02,785 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 170 states. [2020-07-10 20:24:02,785 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 170 states. [2020-07-10 20:24:02,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:02,788 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-10 20:24:02,789 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-10 20:24:02,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:02,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:02,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:02,790 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:02,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2020-07-10 20:24:02,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 167 transitions. [2020-07-10 20:24:02,793 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 167 transitions. Word has length 161 [2020-07-10 20:24:02,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:02,794 INFO L479 AbstractCegarLoop]: Abstraction has 167 states and 167 transitions. [2020-07-10 20:24:02,794 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-10 20:24:02,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 167 states and 167 transitions. [2020-07-10 20:24:03,016 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-10 20:24:03,016 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 167 transitions. [2020-07-10 20:24:03,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-10 20:24:03,018 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:03,018 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-10 20:24:03,018 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-07-10 20:24:03,018 INFO L427 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:03,019 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:03,019 INFO L82 PathProgramCache]: Analyzing trace with hash 60285369, now seen corresponding path program 30 times [2020-07-10 20:24:03,019 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:03,020 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2092316008] [2020-07-10 20:24:03,020 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:03,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:05,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:05,456 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-10 20:24:05,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-10 20:24:05,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-10 20:24:05,457 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-10 20:24:05,457 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-10 20:24:05,458 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-10 20:24:05,458 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-10 20:24:05,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-10 20:24:05,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-10 20:24:05,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-10 20:24:05,458 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-10 20:24:05,459 INFO L263 TraceCheckUtils]: 6: Hoare triple {20887#true} call #t~ret2 := main(); {20887#true} is VALID [2020-07-10 20:24:05,459 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-10 20:24:05,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {20887#true} havoc ~i~0; {20887#true} is VALID [2020-07-10 20:24:05,459 INFO L280 TraceCheckUtils]: 9: Hoare triple {20887#true} ~i~0 := 0; {20894#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:05,460 INFO L280 TraceCheckUtils]: 10: Hoare triple {20894#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {20894#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:05,460 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-10 20:24:05,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {20894#(= 0 main_~i~0)} #t~post0 := ~i~0; {20895#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:24:05,461 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-10 20:24:05,462 INFO L280 TraceCheckUtils]: 14: Hoare triple {20896#(<= main_~i~0 1)} havoc #t~post0; {20896#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:05,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {20896#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {20896#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:05,463 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-10 20:24:05,463 INFO L280 TraceCheckUtils]: 17: Hoare triple {20896#(<= main_~i~0 1)} #t~post0 := ~i~0; {20897#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:24:05,464 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-10 20:24:05,464 INFO L280 TraceCheckUtils]: 19: Hoare triple {20898#(<= main_~i~0 2)} havoc #t~post0; {20898#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:05,465 INFO L280 TraceCheckUtils]: 20: Hoare triple {20898#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {20898#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:05,465 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-10 20:24:05,466 INFO L280 TraceCheckUtils]: 22: Hoare triple {20898#(<= main_~i~0 2)} #t~post0 := ~i~0; {20899#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:24:05,466 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-10 20:24:05,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {20900#(<= main_~i~0 3)} havoc #t~post0; {20900#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:05,467 INFO L280 TraceCheckUtils]: 25: Hoare triple {20900#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {20900#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:05,468 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-10 20:24:05,468 INFO L280 TraceCheckUtils]: 27: Hoare triple {20900#(<= main_~i~0 3)} #t~post0 := ~i~0; {20901#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:24:05,469 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-10 20:24:05,469 INFO L280 TraceCheckUtils]: 29: Hoare triple {20902#(<= main_~i~0 4)} havoc #t~post0; {20902#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:05,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {20902#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {20902#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:05,470 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-10 20:24:05,470 INFO L280 TraceCheckUtils]: 32: Hoare triple {20902#(<= main_~i~0 4)} #t~post0 := ~i~0; {20903#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:24:05,471 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-10 20:24:05,472 INFO L280 TraceCheckUtils]: 34: Hoare triple {20904#(<= main_~i~0 5)} havoc #t~post0; {20904#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:05,475 INFO L280 TraceCheckUtils]: 35: Hoare triple {20904#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {20904#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:05,475 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-10 20:24:05,476 INFO L280 TraceCheckUtils]: 37: Hoare triple {20904#(<= main_~i~0 5)} #t~post0 := ~i~0; {20905#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:24:05,476 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-10 20:24:05,477 INFO L280 TraceCheckUtils]: 39: Hoare triple {20906#(<= main_~i~0 6)} havoc #t~post0; {20906#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:05,477 INFO L280 TraceCheckUtils]: 40: Hoare triple {20906#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {20906#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:05,478 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-10 20:24:05,478 INFO L280 TraceCheckUtils]: 42: Hoare triple {20906#(<= main_~i~0 6)} #t~post0 := ~i~0; {20907#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:24:05,479 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-10 20:24:05,479 INFO L280 TraceCheckUtils]: 44: Hoare triple {20908#(<= main_~i~0 7)} havoc #t~post0; {20908#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:05,480 INFO L280 TraceCheckUtils]: 45: Hoare triple {20908#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {20908#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:05,480 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-10 20:24:05,481 INFO L280 TraceCheckUtils]: 47: Hoare triple {20908#(<= main_~i~0 7)} #t~post0 := ~i~0; {20909#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:24:05,481 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-10 20:24:05,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {20910#(<= main_~i~0 8)} havoc #t~post0; {20910#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:05,482 INFO L280 TraceCheckUtils]: 50: Hoare triple {20910#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {20910#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:05,483 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-10 20:24:05,483 INFO L280 TraceCheckUtils]: 52: Hoare triple {20910#(<= main_~i~0 8)} #t~post0 := ~i~0; {20911#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:24:05,484 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-10 20:24:05,484 INFO L280 TraceCheckUtils]: 54: Hoare triple {20912#(<= main_~i~0 9)} havoc #t~post0; {20912#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:05,485 INFO L280 TraceCheckUtils]: 55: Hoare triple {20912#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {20912#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:05,485 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-10 20:24:05,485 INFO L280 TraceCheckUtils]: 57: Hoare triple {20912#(<= main_~i~0 9)} #t~post0 := ~i~0; {20913#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:24:05,486 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-10 20:24:05,486 INFO L280 TraceCheckUtils]: 59: Hoare triple {20914#(<= main_~i~0 10)} havoc #t~post0; {20914#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:05,487 INFO L280 TraceCheckUtils]: 60: Hoare triple {20914#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {20914#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:05,487 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-10 20:24:05,488 INFO L280 TraceCheckUtils]: 62: Hoare triple {20914#(<= main_~i~0 10)} #t~post0 := ~i~0; {20915#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:24:05,488 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-10 20:24:05,489 INFO L280 TraceCheckUtils]: 64: Hoare triple {20916#(<= main_~i~0 11)} havoc #t~post0; {20916#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:05,489 INFO L280 TraceCheckUtils]: 65: Hoare triple {20916#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {20916#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:05,490 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-10 20:24:05,490 INFO L280 TraceCheckUtils]: 67: Hoare triple {20916#(<= main_~i~0 11)} #t~post0 := ~i~0; {20917#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:24:05,491 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-10 20:24:05,491 INFO L280 TraceCheckUtils]: 69: Hoare triple {20918#(<= main_~i~0 12)} havoc #t~post0; {20918#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:05,492 INFO L280 TraceCheckUtils]: 70: Hoare triple {20918#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {20918#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:05,492 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-10 20:24:05,493 INFO L280 TraceCheckUtils]: 72: Hoare triple {20918#(<= main_~i~0 12)} #t~post0 := ~i~0; {20919#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:24:05,493 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-10 20:24:05,494 INFO L280 TraceCheckUtils]: 74: Hoare triple {20920#(<= main_~i~0 13)} havoc #t~post0; {20920#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:05,494 INFO L280 TraceCheckUtils]: 75: Hoare triple {20920#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {20920#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:05,495 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-10 20:24:05,495 INFO L280 TraceCheckUtils]: 77: Hoare triple {20920#(<= main_~i~0 13)} #t~post0 := ~i~0; {20921#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:24:05,496 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-10 20:24:05,496 INFO L280 TraceCheckUtils]: 79: Hoare triple {20922#(<= main_~i~0 14)} havoc #t~post0; {20922#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:05,497 INFO L280 TraceCheckUtils]: 80: Hoare triple {20922#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {20922#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:05,497 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-10 20:24:05,498 INFO L280 TraceCheckUtils]: 82: Hoare triple {20922#(<= main_~i~0 14)} #t~post0 := ~i~0; {20923#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:24:05,499 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-10 20:24:05,499 INFO L280 TraceCheckUtils]: 84: Hoare triple {20924#(<= main_~i~0 15)} havoc #t~post0; {20924#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:05,500 INFO L280 TraceCheckUtils]: 85: Hoare triple {20924#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {20924#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:05,500 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-10 20:24:05,501 INFO L280 TraceCheckUtils]: 87: Hoare triple {20924#(<= main_~i~0 15)} #t~post0 := ~i~0; {20925#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:24:05,502 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-10 20:24:05,502 INFO L280 TraceCheckUtils]: 89: Hoare triple {20926#(<= main_~i~0 16)} havoc #t~post0; {20926#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:05,503 INFO L280 TraceCheckUtils]: 90: Hoare triple {20926#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {20926#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:05,503 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-10 20:24:05,504 INFO L280 TraceCheckUtils]: 92: Hoare triple {20926#(<= main_~i~0 16)} #t~post0 := ~i~0; {20927#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:24:05,504 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-10 20:24:05,505 INFO L280 TraceCheckUtils]: 94: Hoare triple {20928#(<= main_~i~0 17)} havoc #t~post0; {20928#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:05,505 INFO L280 TraceCheckUtils]: 95: Hoare triple {20928#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {20928#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:05,505 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-10 20:24:05,506 INFO L280 TraceCheckUtils]: 97: Hoare triple {20928#(<= main_~i~0 17)} #t~post0 := ~i~0; {20929#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:24:05,507 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-10 20:24:05,507 INFO L280 TraceCheckUtils]: 99: Hoare triple {20930#(<= main_~i~0 18)} havoc #t~post0; {20930#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:05,507 INFO L280 TraceCheckUtils]: 100: Hoare triple {20930#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {20930#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:05,508 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-10 20:24:05,508 INFO L280 TraceCheckUtils]: 102: Hoare triple {20930#(<= main_~i~0 18)} #t~post0 := ~i~0; {20931#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:24:05,509 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-10 20:24:05,509 INFO L280 TraceCheckUtils]: 104: Hoare triple {20932#(<= main_~i~0 19)} havoc #t~post0; {20932#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:05,510 INFO L280 TraceCheckUtils]: 105: Hoare triple {20932#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {20932#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:05,510 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-10 20:24:05,511 INFO L280 TraceCheckUtils]: 107: Hoare triple {20932#(<= main_~i~0 19)} #t~post0 := ~i~0; {20933#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:24:05,511 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-10 20:24:05,512 INFO L280 TraceCheckUtils]: 109: Hoare triple {20934#(<= main_~i~0 20)} havoc #t~post0; {20934#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:05,512 INFO L280 TraceCheckUtils]: 110: Hoare triple {20934#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {20934#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:05,513 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-10 20:24:05,513 INFO L280 TraceCheckUtils]: 112: Hoare triple {20934#(<= main_~i~0 20)} #t~post0 := ~i~0; {20935#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:24:05,514 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-10 20:24:05,514 INFO L280 TraceCheckUtils]: 114: Hoare triple {20936#(<= main_~i~0 21)} havoc #t~post0; {20936#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:05,515 INFO L280 TraceCheckUtils]: 115: Hoare triple {20936#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {20936#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:05,515 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-10 20:24:05,515 INFO L280 TraceCheckUtils]: 117: Hoare triple {20936#(<= main_~i~0 21)} #t~post0 := ~i~0; {20937#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:24:05,516 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-10 20:24:05,517 INFO L280 TraceCheckUtils]: 119: Hoare triple {20938#(<= main_~i~0 22)} havoc #t~post0; {20938#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:05,517 INFO L280 TraceCheckUtils]: 120: Hoare triple {20938#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {20938#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:05,517 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-10 20:24:05,518 INFO L280 TraceCheckUtils]: 122: Hoare triple {20938#(<= main_~i~0 22)} #t~post0 := ~i~0; {20939#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:24:05,519 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-10 20:24:05,519 INFO L280 TraceCheckUtils]: 124: Hoare triple {20940#(<= main_~i~0 23)} havoc #t~post0; {20940#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:05,519 INFO L280 TraceCheckUtils]: 125: Hoare triple {20940#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {20940#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:05,520 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-10 20:24:05,520 INFO L280 TraceCheckUtils]: 127: Hoare triple {20940#(<= main_~i~0 23)} #t~post0 := ~i~0; {20941#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:24:05,521 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-10 20:24:05,521 INFO L280 TraceCheckUtils]: 129: Hoare triple {20942#(<= main_~i~0 24)} havoc #t~post0; {20942#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:05,522 INFO L280 TraceCheckUtils]: 130: Hoare triple {20942#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {20942#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:05,522 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-10 20:24:05,523 INFO L280 TraceCheckUtils]: 132: Hoare triple {20942#(<= main_~i~0 24)} #t~post0 := ~i~0; {20943#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:24:05,523 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-10 20:24:05,524 INFO L280 TraceCheckUtils]: 134: Hoare triple {20944#(<= main_~i~0 25)} havoc #t~post0; {20944#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:05,524 INFO L280 TraceCheckUtils]: 135: Hoare triple {20944#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {20944#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:05,524 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-10 20:24:05,525 INFO L280 TraceCheckUtils]: 137: Hoare triple {20944#(<= main_~i~0 25)} #t~post0 := ~i~0; {20945#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:24:05,526 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-10 20:24:05,526 INFO L280 TraceCheckUtils]: 139: Hoare triple {20946#(<= main_~i~0 26)} havoc #t~post0; {20946#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:05,526 INFO L280 TraceCheckUtils]: 140: Hoare triple {20946#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {20946#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:05,527 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-10 20:24:05,527 INFO L280 TraceCheckUtils]: 142: Hoare triple {20946#(<= main_~i~0 26)} #t~post0 := ~i~0; {20947#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:24:05,528 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-10 20:24:05,528 INFO L280 TraceCheckUtils]: 144: Hoare triple {20948#(<= main_~i~0 27)} havoc #t~post0; {20948#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:05,529 INFO L280 TraceCheckUtils]: 145: Hoare triple {20948#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {20948#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:05,529 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-10 20:24:05,530 INFO L280 TraceCheckUtils]: 147: Hoare triple {20948#(<= main_~i~0 27)} #t~post0 := ~i~0; {20949#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:24:05,530 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-10 20:24:05,531 INFO L280 TraceCheckUtils]: 149: Hoare triple {20950#(<= main_~i~0 28)} havoc #t~post0; {20950#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:05,531 INFO L280 TraceCheckUtils]: 150: Hoare triple {20950#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {20950#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:05,531 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-10 20:24:05,532 INFO L280 TraceCheckUtils]: 152: Hoare triple {20950#(<= main_~i~0 28)} #t~post0 := ~i~0; {20951#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:24:05,532 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-10 20:24:05,533 INFO L280 TraceCheckUtils]: 154: Hoare triple {20952#(<= main_~i~0 29)} havoc #t~post0; {20952#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:05,533 INFO L280 TraceCheckUtils]: 155: Hoare triple {20952#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {20952#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:05,536 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-10 20:24:05,536 INFO L280 TraceCheckUtils]: 157: Hoare triple {20952#(<= main_~i~0 29)} #t~post0 := ~i~0; {20953#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:24:05,537 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-10 20:24:05,538 INFO L280 TraceCheckUtils]: 159: Hoare triple {20954#(<= main_~i~0 30)} havoc #t~post0; {20954#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:05,538 INFO L280 TraceCheckUtils]: 160: Hoare triple {20954#(<= main_~i~0 30)} assume !(~i~0 < 1024); {20888#false} is VALID [2020-07-10 20:24:05,538 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-10 20:24:05,538 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-10 20:24:05,539 INFO L280 TraceCheckUtils]: 163: Hoare triple {20888#false} ~cond := #in~cond; {20888#false} is VALID [2020-07-10 20:24:05,539 INFO L280 TraceCheckUtils]: 164: Hoare triple {20888#false} assume 0 == ~cond; {20888#false} is VALID [2020-07-10 20:24:05,539 INFO L280 TraceCheckUtils]: 165: Hoare triple {20888#false} assume !false; {20888#false} is VALID [2020-07-10 20:24:05,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:24:05,557 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:24:05,557 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2092316008] [2020-07-10 20:24:05,557 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:24:05,558 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [64] imperfect sequences [] total 64 [2020-07-10 20:24:05,558 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459113481] [2020-07-10 20:24:05,558 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-10 20:24:05,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:24:05,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2020-07-10 20:24:05,796 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-10 20:24:05,796 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2020-07-10 20:24:05,797 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:24:05,797 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2020-07-10 20:24:05,798 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1025, Invalid=3007, Unknown=0, NotChecked=0, Total=4032 [2020-07-10 20:24:05,798 INFO L87 Difference]: Start difference. First operand 167 states and 167 transitions. Second operand 64 states. [2020-07-10 20:24:10,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:10,434 INFO L93 Difference]: Finished difference Result 181 states and 181 transitions. [2020-07-10 20:24:10,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2020-07-10 20:24:10,434 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-10 20:24:10,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:10,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-10 20:24:10,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-10 20:24:10,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-10 20:24:10,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-10 20:24:10,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 181 transitions. [2020-07-10 20:24:10,678 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-10 20:24:10,681 INFO L225 Difference]: With dead ends: 181 [2020-07-10 20:24:10,682 INFO L226 Difference]: Without dead ends: 175 [2020-07-10 20:24:10,682 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2699 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=4805, Invalid=10447, Unknown=0, NotChecked=0, Total=15252 [2020-07-10 20:24:10,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-10 20:24:10,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 172. [2020-07-10 20:24:10,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:10,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 172 states. [2020-07-10 20:24:10,859 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 172 states. [2020-07-10 20:24:10,859 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 172 states. [2020-07-10 20:24:10,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:10,863 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-10 20:24:10,863 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-10 20:24:10,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:10,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:10,863 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 175 states. [2020-07-10 20:24:10,863 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 175 states. [2020-07-10 20:24:10,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:10,866 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-10 20:24:10,866 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-10 20:24:10,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:10,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:10,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:10,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:10,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2020-07-10 20:24:10,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 172 transitions. [2020-07-10 20:24:10,874 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 172 transitions. Word has length 166 [2020-07-10 20:24:10,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:10,874 INFO L479 AbstractCegarLoop]: Abstraction has 172 states and 172 transitions. [2020-07-10 20:24:10,874 INFO L480 AbstractCegarLoop]: Interpolant automaton has 64 states. [2020-07-10 20:24:10,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 172 states and 172 transitions. [2020-07-10 20:24:11,104 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-10 20:24:11,105 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 172 transitions. [2020-07-10 20:24:11,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2020-07-10 20:24:11,106 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:11,106 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-10 20:24:11,106 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-07-10 20:24:11,107 INFO L427 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:11,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:11,107 INFO L82 PathProgramCache]: Analyzing trace with hash 1790910679, now seen corresponding path program 31 times [2020-07-10 20:24:11,107 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:11,107 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1523999392] [2020-07-10 20:24:11,108 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:11,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:13,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:13,488 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-10 20:24:13,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-10 20:24:13,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-10 20:24:13,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-10 20:24:13,489 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-10 20:24:13,490 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-10 20:24:13,490 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-10 20:24:13,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-10 20:24:13,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-10 20:24:13,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-10 20:24:13,491 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-10 20:24:13,491 INFO L263 TraceCheckUtils]: 6: Hoare triple {22134#true} call #t~ret2 := main(); {22134#true} is VALID [2020-07-10 20:24:13,491 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-10 20:24:13,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} havoc ~i~0; {22134#true} is VALID [2020-07-10 20:24:13,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} ~i~0 := 0; {22141#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:13,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {22141#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {22141#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:13,493 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-10 20:24:13,494 INFO L280 TraceCheckUtils]: 12: Hoare triple {22141#(= 0 main_~i~0)} #t~post0 := ~i~0; {22142#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:24:13,494 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-10 20:24:13,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {22143#(<= main_~i~0 1)} havoc #t~post0; {22143#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:13,495 INFO L280 TraceCheckUtils]: 15: Hoare triple {22143#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {22143#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:13,496 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-10 20:24:13,497 INFO L280 TraceCheckUtils]: 17: Hoare triple {22143#(<= main_~i~0 1)} #t~post0 := ~i~0; {22144#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:24:13,497 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-10 20:24:13,498 INFO L280 TraceCheckUtils]: 19: Hoare triple {22145#(<= main_~i~0 2)} havoc #t~post0; {22145#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:13,499 INFO L280 TraceCheckUtils]: 20: Hoare triple {22145#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {22145#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:13,499 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-10 20:24:13,500 INFO L280 TraceCheckUtils]: 22: Hoare triple {22145#(<= main_~i~0 2)} #t~post0 := ~i~0; {22146#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:24:13,501 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-10 20:24:13,501 INFO L280 TraceCheckUtils]: 24: Hoare triple {22147#(<= main_~i~0 3)} havoc #t~post0; {22147#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:13,501 INFO L280 TraceCheckUtils]: 25: Hoare triple {22147#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {22147#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:13,502 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-10 20:24:13,506 INFO L280 TraceCheckUtils]: 27: Hoare triple {22147#(<= main_~i~0 3)} #t~post0 := ~i~0; {22148#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:24:13,507 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-10 20:24:13,508 INFO L280 TraceCheckUtils]: 29: Hoare triple {22149#(<= main_~i~0 4)} havoc #t~post0; {22149#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:13,508 INFO L280 TraceCheckUtils]: 30: Hoare triple {22149#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {22149#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:13,508 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-10 20:24:13,509 INFO L280 TraceCheckUtils]: 32: Hoare triple {22149#(<= main_~i~0 4)} #t~post0 := ~i~0; {22150#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:24:13,510 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-10 20:24:13,510 INFO L280 TraceCheckUtils]: 34: Hoare triple {22151#(<= main_~i~0 5)} havoc #t~post0; {22151#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:13,511 INFO L280 TraceCheckUtils]: 35: Hoare triple {22151#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {22151#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:13,511 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-10 20:24:13,511 INFO L280 TraceCheckUtils]: 37: Hoare triple {22151#(<= main_~i~0 5)} #t~post0 := ~i~0; {22152#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:24:13,512 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-10 20:24:13,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {22153#(<= main_~i~0 6)} havoc #t~post0; {22153#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:13,513 INFO L280 TraceCheckUtils]: 40: Hoare triple {22153#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {22153#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:13,513 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-10 20:24:13,514 INFO L280 TraceCheckUtils]: 42: Hoare triple {22153#(<= main_~i~0 6)} #t~post0 := ~i~0; {22154#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:24:13,515 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-10 20:24:13,515 INFO L280 TraceCheckUtils]: 44: Hoare triple {22155#(<= main_~i~0 7)} havoc #t~post0; {22155#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:13,515 INFO L280 TraceCheckUtils]: 45: Hoare triple {22155#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {22155#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:13,516 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-10 20:24:13,516 INFO L280 TraceCheckUtils]: 47: Hoare triple {22155#(<= main_~i~0 7)} #t~post0 := ~i~0; {22156#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:24:13,517 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-10 20:24:13,517 INFO L280 TraceCheckUtils]: 49: Hoare triple {22157#(<= main_~i~0 8)} havoc #t~post0; {22157#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:13,518 INFO L280 TraceCheckUtils]: 50: Hoare triple {22157#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {22157#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:13,518 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-10 20:24:13,519 INFO L280 TraceCheckUtils]: 52: Hoare triple {22157#(<= main_~i~0 8)} #t~post0 := ~i~0; {22158#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:24:13,519 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-10 20:24:13,520 INFO L280 TraceCheckUtils]: 54: Hoare triple {22159#(<= main_~i~0 9)} havoc #t~post0; {22159#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:13,520 INFO L280 TraceCheckUtils]: 55: Hoare triple {22159#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {22159#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:13,521 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-10 20:24:13,522 INFO L280 TraceCheckUtils]: 57: Hoare triple {22159#(<= main_~i~0 9)} #t~post0 := ~i~0; {22160#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:24:13,522 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-10 20:24:13,523 INFO L280 TraceCheckUtils]: 59: Hoare triple {22161#(<= main_~i~0 10)} havoc #t~post0; {22161#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:13,523 INFO L280 TraceCheckUtils]: 60: Hoare triple {22161#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {22161#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:13,523 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-10 20:24:13,524 INFO L280 TraceCheckUtils]: 62: Hoare triple {22161#(<= main_~i~0 10)} #t~post0 := ~i~0; {22162#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:24:13,525 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-10 20:24:13,526 INFO L280 TraceCheckUtils]: 64: Hoare triple {22163#(<= main_~i~0 11)} havoc #t~post0; {22163#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:13,526 INFO L280 TraceCheckUtils]: 65: Hoare triple {22163#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {22163#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:13,527 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-10 20:24:13,527 INFO L280 TraceCheckUtils]: 67: Hoare triple {22163#(<= main_~i~0 11)} #t~post0 := ~i~0; {22164#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:24:13,528 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-10 20:24:13,529 INFO L280 TraceCheckUtils]: 69: Hoare triple {22165#(<= main_~i~0 12)} havoc #t~post0; {22165#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:13,529 INFO L280 TraceCheckUtils]: 70: Hoare triple {22165#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {22165#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:13,530 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-10 20:24:13,531 INFO L280 TraceCheckUtils]: 72: Hoare triple {22165#(<= main_~i~0 12)} #t~post0 := ~i~0; {22166#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:24:13,531 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-10 20:24:13,532 INFO L280 TraceCheckUtils]: 74: Hoare triple {22167#(<= main_~i~0 13)} havoc #t~post0; {22167#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:13,532 INFO L280 TraceCheckUtils]: 75: Hoare triple {22167#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {22167#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:13,532 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-10 20:24:13,533 INFO L280 TraceCheckUtils]: 77: Hoare triple {22167#(<= main_~i~0 13)} #t~post0 := ~i~0; {22168#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:24:13,534 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-10 20:24:13,534 INFO L280 TraceCheckUtils]: 79: Hoare triple {22169#(<= main_~i~0 14)} havoc #t~post0; {22169#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:13,534 INFO L280 TraceCheckUtils]: 80: Hoare triple {22169#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {22169#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:13,535 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-10 20:24:13,535 INFO L280 TraceCheckUtils]: 82: Hoare triple {22169#(<= main_~i~0 14)} #t~post0 := ~i~0; {22170#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:24:13,536 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-10 20:24:13,536 INFO L280 TraceCheckUtils]: 84: Hoare triple {22171#(<= main_~i~0 15)} havoc #t~post0; {22171#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:13,537 INFO L280 TraceCheckUtils]: 85: Hoare triple {22171#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {22171#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:13,537 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-10 20:24:13,538 INFO L280 TraceCheckUtils]: 87: Hoare triple {22171#(<= main_~i~0 15)} #t~post0 := ~i~0; {22172#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:24:13,539 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-10 20:24:13,539 INFO L280 TraceCheckUtils]: 89: Hoare triple {22173#(<= main_~i~0 16)} havoc #t~post0; {22173#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:13,540 INFO L280 TraceCheckUtils]: 90: Hoare triple {22173#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {22173#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:13,540 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-10 20:24:13,541 INFO L280 TraceCheckUtils]: 92: Hoare triple {22173#(<= main_~i~0 16)} #t~post0 := ~i~0; {22174#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:24:13,541 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-10 20:24:13,542 INFO L280 TraceCheckUtils]: 94: Hoare triple {22175#(<= main_~i~0 17)} havoc #t~post0; {22175#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:13,542 INFO L280 TraceCheckUtils]: 95: Hoare triple {22175#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {22175#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:13,543 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-10 20:24:13,543 INFO L280 TraceCheckUtils]: 97: Hoare triple {22175#(<= main_~i~0 17)} #t~post0 := ~i~0; {22176#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:24:13,544 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-10 20:24:13,544 INFO L280 TraceCheckUtils]: 99: Hoare triple {22177#(<= main_~i~0 18)} havoc #t~post0; {22177#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:13,545 INFO L280 TraceCheckUtils]: 100: Hoare triple {22177#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {22177#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:13,545 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-10 20:24:13,546 INFO L280 TraceCheckUtils]: 102: Hoare triple {22177#(<= main_~i~0 18)} #t~post0 := ~i~0; {22178#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:24:13,546 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-10 20:24:13,547 INFO L280 TraceCheckUtils]: 104: Hoare triple {22179#(<= main_~i~0 19)} havoc #t~post0; {22179#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:13,547 INFO L280 TraceCheckUtils]: 105: Hoare triple {22179#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {22179#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:13,548 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-10 20:24:13,554 INFO L280 TraceCheckUtils]: 107: Hoare triple {22179#(<= main_~i~0 19)} #t~post0 := ~i~0; {22180#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:24:13,555 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-10 20:24:13,555 INFO L280 TraceCheckUtils]: 109: Hoare triple {22181#(<= main_~i~0 20)} havoc #t~post0; {22181#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:13,556 INFO L280 TraceCheckUtils]: 110: Hoare triple {22181#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {22181#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:13,556 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-10 20:24:13,557 INFO L280 TraceCheckUtils]: 112: Hoare triple {22181#(<= main_~i~0 20)} #t~post0 := ~i~0; {22182#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:24:13,557 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-10 20:24:13,558 INFO L280 TraceCheckUtils]: 114: Hoare triple {22183#(<= main_~i~0 21)} havoc #t~post0; {22183#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:13,558 INFO L280 TraceCheckUtils]: 115: Hoare triple {22183#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {22183#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:13,559 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-10 20:24:13,559 INFO L280 TraceCheckUtils]: 117: Hoare triple {22183#(<= main_~i~0 21)} #t~post0 := ~i~0; {22184#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:24:13,560 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-10 20:24:13,560 INFO L280 TraceCheckUtils]: 119: Hoare triple {22185#(<= main_~i~0 22)} havoc #t~post0; {22185#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:13,561 INFO L280 TraceCheckUtils]: 120: Hoare triple {22185#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {22185#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:13,561 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-10 20:24:13,562 INFO L280 TraceCheckUtils]: 122: Hoare triple {22185#(<= main_~i~0 22)} #t~post0 := ~i~0; {22186#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:24:13,562 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-10 20:24:13,563 INFO L280 TraceCheckUtils]: 124: Hoare triple {22187#(<= main_~i~0 23)} havoc #t~post0; {22187#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:13,563 INFO L280 TraceCheckUtils]: 125: Hoare triple {22187#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {22187#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:13,564 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-10 20:24:13,564 INFO L280 TraceCheckUtils]: 127: Hoare triple {22187#(<= main_~i~0 23)} #t~post0 := ~i~0; {22188#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:24:13,565 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-10 20:24:13,565 INFO L280 TraceCheckUtils]: 129: Hoare triple {22189#(<= main_~i~0 24)} havoc #t~post0; {22189#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:13,566 INFO L280 TraceCheckUtils]: 130: Hoare triple {22189#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {22189#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:13,566 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-10 20:24:13,567 INFO L280 TraceCheckUtils]: 132: Hoare triple {22189#(<= main_~i~0 24)} #t~post0 := ~i~0; {22190#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:24:13,567 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-10 20:24:13,568 INFO L280 TraceCheckUtils]: 134: Hoare triple {22191#(<= main_~i~0 25)} havoc #t~post0; {22191#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:13,568 INFO L280 TraceCheckUtils]: 135: Hoare triple {22191#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {22191#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:13,569 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-10 20:24:13,569 INFO L280 TraceCheckUtils]: 137: Hoare triple {22191#(<= main_~i~0 25)} #t~post0 := ~i~0; {22192#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:24:13,570 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-10 20:24:13,570 INFO L280 TraceCheckUtils]: 139: Hoare triple {22193#(<= main_~i~0 26)} havoc #t~post0; {22193#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:13,571 INFO L280 TraceCheckUtils]: 140: Hoare triple {22193#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {22193#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:13,571 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-10 20:24:13,572 INFO L280 TraceCheckUtils]: 142: Hoare triple {22193#(<= main_~i~0 26)} #t~post0 := ~i~0; {22194#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:24:13,572 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-10 20:24:13,573 INFO L280 TraceCheckUtils]: 144: Hoare triple {22195#(<= main_~i~0 27)} havoc #t~post0; {22195#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:13,573 INFO L280 TraceCheckUtils]: 145: Hoare triple {22195#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {22195#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:13,574 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-10 20:24:13,574 INFO L280 TraceCheckUtils]: 147: Hoare triple {22195#(<= main_~i~0 27)} #t~post0 := ~i~0; {22196#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:24:13,575 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-10 20:24:13,575 INFO L280 TraceCheckUtils]: 149: Hoare triple {22197#(<= main_~i~0 28)} havoc #t~post0; {22197#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:13,576 INFO L280 TraceCheckUtils]: 150: Hoare triple {22197#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {22197#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:13,576 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-10 20:24:13,577 INFO L280 TraceCheckUtils]: 152: Hoare triple {22197#(<= main_~i~0 28)} #t~post0 := ~i~0; {22198#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:24:13,577 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-10 20:24:13,578 INFO L280 TraceCheckUtils]: 154: Hoare triple {22199#(<= main_~i~0 29)} havoc #t~post0; {22199#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:13,578 INFO L280 TraceCheckUtils]: 155: Hoare triple {22199#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {22199#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:13,579 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-10 20:24:13,579 INFO L280 TraceCheckUtils]: 157: Hoare triple {22199#(<= main_~i~0 29)} #t~post0 := ~i~0; {22200#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:24:13,580 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-10 20:24:13,580 INFO L280 TraceCheckUtils]: 159: Hoare triple {22201#(<= main_~i~0 30)} havoc #t~post0; {22201#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:13,581 INFO L280 TraceCheckUtils]: 160: Hoare triple {22201#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {22201#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:13,581 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-10 20:24:13,582 INFO L280 TraceCheckUtils]: 162: Hoare triple {22201#(<= main_~i~0 30)} #t~post0 := ~i~0; {22202#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:24:13,582 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-10 20:24:13,583 INFO L280 TraceCheckUtils]: 164: Hoare triple {22203#(<= main_~i~0 31)} havoc #t~post0; {22203#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:13,583 INFO L280 TraceCheckUtils]: 165: Hoare triple {22203#(<= main_~i~0 31)} assume !(~i~0 < 1024); {22135#false} is VALID [2020-07-10 20:24:13,584 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-10 20:24:13,584 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-10 20:24:13,584 INFO L280 TraceCheckUtils]: 168: Hoare triple {22135#false} ~cond := #in~cond; {22135#false} is VALID [2020-07-10 20:24:13,584 INFO L280 TraceCheckUtils]: 169: Hoare triple {22135#false} assume 0 == ~cond; {22135#false} is VALID [2020-07-10 20:24:13,584 INFO L280 TraceCheckUtils]: 170: Hoare triple {22135#false} assume !false; {22135#false} is VALID [2020-07-10 20:24:13,603 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:24:13,603 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:24:13,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1523999392] [2020-07-10 20:24:13,604 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:24:13,604 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [66] imperfect sequences [] total 66 [2020-07-10 20:24:13,604 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1669568004] [2020-07-10 20:24:13,604 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-10 20:24:13,604 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:24:13,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2020-07-10 20:24:13,846 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-10 20:24:13,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2020-07-10 20:24:13,847 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:24:13,847 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2020-07-10 20:24:13,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1090, Invalid=3200, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 20:24:13,848 INFO L87 Difference]: Start difference. First operand 172 states and 172 transitions. Second operand 66 states. [2020-07-10 20:24:19,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:19,059 INFO L93 Difference]: Finished difference Result 186 states and 186 transitions. [2020-07-10 20:24:19,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2020-07-10 20:24:19,059 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-10 20:24:19,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:19,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-10 20:24:19,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-10 20:24:19,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-10 20:24:19,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-10 20:24:19,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 186 transitions. [2020-07-10 20:24:19,343 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-10 20:24:19,347 INFO L225 Difference]: With dead ends: 186 [2020-07-10 20:24:19,347 INFO L226 Difference]: Without dead ends: 180 [2020-07-10 20:24:19,348 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2882 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=5120, Invalid=11136, Unknown=0, NotChecked=0, Total=16256 [2020-07-10 20:24:19,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2020-07-10 20:24:19,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 177. [2020-07-10 20:24:19,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:19,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 177 states. [2020-07-10 20:24:19,531 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 177 states. [2020-07-10 20:24:19,531 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 177 states. [2020-07-10 20:24:19,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:19,535 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-10 20:24:19,535 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-10 20:24:19,535 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:19,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:19,536 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 180 states. [2020-07-10 20:24:19,536 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 180 states. [2020-07-10 20:24:19,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:19,538 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-10 20:24:19,538 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-10 20:24:19,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:19,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:19,539 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:19,539 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:19,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2020-07-10 20:24:19,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 177 transitions. [2020-07-10 20:24:19,542 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 177 transitions. Word has length 171 [2020-07-10 20:24:19,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:19,543 INFO L479 AbstractCegarLoop]: Abstraction has 177 states and 177 transitions. [2020-07-10 20:24:19,543 INFO L480 AbstractCegarLoop]: Interpolant automaton has 66 states. [2020-07-10 20:24:19,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 177 states and 177 transitions. [2020-07-10 20:24:19,805 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-10 20:24:19,806 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 177 transitions. [2020-07-10 20:24:19,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2020-07-10 20:24:19,807 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:19,807 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-10 20:24:19,807 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2020-07-10 20:24:19,808 INFO L427 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:19,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:19,808 INFO L82 PathProgramCache]: Analyzing trace with hash 410559609, now seen corresponding path program 32 times [2020-07-10 20:24:19,808 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:19,808 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1510630135] [2020-07-10 20:24:19,809 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:19,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:22,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:22,371 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-10 20:24:22,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-10 20:24:22,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-10 20:24:22,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-10 20:24:22,372 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-10 20:24:22,373 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-10 20:24:22,373 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-10 20:24:22,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-10 20:24:22,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-10 20:24:22,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-10 20:24:22,374 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-10 20:24:22,374 INFO L263 TraceCheckUtils]: 6: Hoare triple {23417#true} call #t~ret2 := main(); {23417#true} is VALID [2020-07-10 20:24:22,374 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-10 20:24:22,374 INFO L280 TraceCheckUtils]: 8: Hoare triple {23417#true} havoc ~i~0; {23417#true} is VALID [2020-07-10 20:24:22,374 INFO L280 TraceCheckUtils]: 9: Hoare triple {23417#true} ~i~0 := 0; {23424#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:22,375 INFO L280 TraceCheckUtils]: 10: Hoare triple {23424#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {23424#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:22,375 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-10 20:24:22,376 INFO L280 TraceCheckUtils]: 12: Hoare triple {23424#(= 0 main_~i~0)} #t~post0 := ~i~0; {23425#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:24:22,377 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-10 20:24:22,378 INFO L280 TraceCheckUtils]: 14: Hoare triple {23426#(<= main_~i~0 1)} havoc #t~post0; {23426#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:22,378 INFO L280 TraceCheckUtils]: 15: Hoare triple {23426#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {23426#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:22,379 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-10 20:24:22,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {23426#(<= main_~i~0 1)} #t~post0 := ~i~0; {23427#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:24:22,380 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-10 20:24:22,380 INFO L280 TraceCheckUtils]: 19: Hoare triple {23428#(<= main_~i~0 2)} havoc #t~post0; {23428#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:22,381 INFO L280 TraceCheckUtils]: 20: Hoare triple {23428#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {23428#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:22,381 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-10 20:24:22,382 INFO L280 TraceCheckUtils]: 22: Hoare triple {23428#(<= main_~i~0 2)} #t~post0 := ~i~0; {23429#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:24:22,382 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-10 20:24:22,383 INFO L280 TraceCheckUtils]: 24: Hoare triple {23430#(<= main_~i~0 3)} havoc #t~post0; {23430#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:22,383 INFO L280 TraceCheckUtils]: 25: Hoare triple {23430#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {23430#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:22,384 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-10 20:24:22,384 INFO L280 TraceCheckUtils]: 27: Hoare triple {23430#(<= main_~i~0 3)} #t~post0 := ~i~0; {23431#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:24:22,385 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-10 20:24:22,385 INFO L280 TraceCheckUtils]: 29: Hoare triple {23432#(<= main_~i~0 4)} havoc #t~post0; {23432#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:22,386 INFO L280 TraceCheckUtils]: 30: Hoare triple {23432#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {23432#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:22,386 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-10 20:24:22,387 INFO L280 TraceCheckUtils]: 32: Hoare triple {23432#(<= main_~i~0 4)} #t~post0 := ~i~0; {23433#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:24:22,387 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-10 20:24:22,388 INFO L280 TraceCheckUtils]: 34: Hoare triple {23434#(<= main_~i~0 5)} havoc #t~post0; {23434#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:22,388 INFO L280 TraceCheckUtils]: 35: Hoare triple {23434#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {23434#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:22,389 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-10 20:24:22,389 INFO L280 TraceCheckUtils]: 37: Hoare triple {23434#(<= main_~i~0 5)} #t~post0 := ~i~0; {23435#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:24:22,390 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-10 20:24:22,390 INFO L280 TraceCheckUtils]: 39: Hoare triple {23436#(<= main_~i~0 6)} havoc #t~post0; {23436#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:22,391 INFO L280 TraceCheckUtils]: 40: Hoare triple {23436#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {23436#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:22,391 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-10 20:24:22,392 INFO L280 TraceCheckUtils]: 42: Hoare triple {23436#(<= main_~i~0 6)} #t~post0 := ~i~0; {23437#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:24:22,392 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-10 20:24:22,393 INFO L280 TraceCheckUtils]: 44: Hoare triple {23438#(<= main_~i~0 7)} havoc #t~post0; {23438#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:22,393 INFO L280 TraceCheckUtils]: 45: Hoare triple {23438#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {23438#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:22,394 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-10 20:24:22,394 INFO L280 TraceCheckUtils]: 47: Hoare triple {23438#(<= main_~i~0 7)} #t~post0 := ~i~0; {23439#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:24:22,395 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-10 20:24:22,396 INFO L280 TraceCheckUtils]: 49: Hoare triple {23440#(<= main_~i~0 8)} havoc #t~post0; {23440#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:22,396 INFO L280 TraceCheckUtils]: 50: Hoare triple {23440#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {23440#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:22,396 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-10 20:24:22,397 INFO L280 TraceCheckUtils]: 52: Hoare triple {23440#(<= main_~i~0 8)} #t~post0 := ~i~0; {23441#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:24:22,398 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-10 20:24:22,398 INFO L280 TraceCheckUtils]: 54: Hoare triple {23442#(<= main_~i~0 9)} havoc #t~post0; {23442#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:22,398 INFO L280 TraceCheckUtils]: 55: Hoare triple {23442#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {23442#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:22,399 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-10 20:24:22,399 INFO L280 TraceCheckUtils]: 57: Hoare triple {23442#(<= main_~i~0 9)} #t~post0 := ~i~0; {23443#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:24:22,400 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-10 20:24:22,400 INFO L280 TraceCheckUtils]: 59: Hoare triple {23444#(<= main_~i~0 10)} havoc #t~post0; {23444#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:22,401 INFO L280 TraceCheckUtils]: 60: Hoare triple {23444#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {23444#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:22,401 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-10 20:24:22,402 INFO L280 TraceCheckUtils]: 62: Hoare triple {23444#(<= main_~i~0 10)} #t~post0 := ~i~0; {23445#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:24:22,403 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-10 20:24:22,403 INFO L280 TraceCheckUtils]: 64: Hoare triple {23446#(<= main_~i~0 11)} havoc #t~post0; {23446#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:22,403 INFO L280 TraceCheckUtils]: 65: Hoare triple {23446#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {23446#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:22,404 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-10 20:24:22,404 INFO L280 TraceCheckUtils]: 67: Hoare triple {23446#(<= main_~i~0 11)} #t~post0 := ~i~0; {23447#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:24:22,405 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-10 20:24:22,405 INFO L280 TraceCheckUtils]: 69: Hoare triple {23448#(<= main_~i~0 12)} havoc #t~post0; {23448#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:22,406 INFO L280 TraceCheckUtils]: 70: Hoare triple {23448#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {23448#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:22,406 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-10 20:24:22,407 INFO L280 TraceCheckUtils]: 72: Hoare triple {23448#(<= main_~i~0 12)} #t~post0 := ~i~0; {23449#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:24:22,407 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-10 20:24:22,408 INFO L280 TraceCheckUtils]: 74: Hoare triple {23450#(<= main_~i~0 13)} havoc #t~post0; {23450#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:22,408 INFO L280 TraceCheckUtils]: 75: Hoare triple {23450#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {23450#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:22,409 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-10 20:24:22,409 INFO L280 TraceCheckUtils]: 77: Hoare triple {23450#(<= main_~i~0 13)} #t~post0 := ~i~0; {23451#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:24:22,410 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-10 20:24:22,411 INFO L280 TraceCheckUtils]: 79: Hoare triple {23452#(<= main_~i~0 14)} havoc #t~post0; {23452#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:22,411 INFO L280 TraceCheckUtils]: 80: Hoare triple {23452#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {23452#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:22,411 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-10 20:24:22,412 INFO L280 TraceCheckUtils]: 82: Hoare triple {23452#(<= main_~i~0 14)} #t~post0 := ~i~0; {23453#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:24:22,413 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-10 20:24:22,413 INFO L280 TraceCheckUtils]: 84: Hoare triple {23454#(<= main_~i~0 15)} havoc #t~post0; {23454#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:22,414 INFO L280 TraceCheckUtils]: 85: Hoare triple {23454#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {23454#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:22,414 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-10 20:24:22,414 INFO L280 TraceCheckUtils]: 87: Hoare triple {23454#(<= main_~i~0 15)} #t~post0 := ~i~0; {23455#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:24:22,415 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-10 20:24:22,416 INFO L280 TraceCheckUtils]: 89: Hoare triple {23456#(<= main_~i~0 16)} havoc #t~post0; {23456#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:22,416 INFO L280 TraceCheckUtils]: 90: Hoare triple {23456#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {23456#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:22,417 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-10 20:24:22,417 INFO L280 TraceCheckUtils]: 92: Hoare triple {23456#(<= main_~i~0 16)} #t~post0 := ~i~0; {23457#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:24:22,418 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-10 20:24:22,418 INFO L280 TraceCheckUtils]: 94: Hoare triple {23458#(<= main_~i~0 17)} havoc #t~post0; {23458#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:22,419 INFO L280 TraceCheckUtils]: 95: Hoare triple {23458#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {23458#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:22,427 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-10 20:24:22,428 INFO L280 TraceCheckUtils]: 97: Hoare triple {23458#(<= main_~i~0 17)} #t~post0 := ~i~0; {23459#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:24:22,431 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-10 20:24:22,436 INFO L280 TraceCheckUtils]: 99: Hoare triple {23460#(<= main_~i~0 18)} havoc #t~post0; {23460#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:22,436 INFO L280 TraceCheckUtils]: 100: Hoare triple {23460#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {23460#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:22,437 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-10 20:24:22,438 INFO L280 TraceCheckUtils]: 102: Hoare triple {23460#(<= main_~i~0 18)} #t~post0 := ~i~0; {23461#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:24:22,439 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-10 20:24:22,440 INFO L280 TraceCheckUtils]: 104: Hoare triple {23462#(<= main_~i~0 19)} havoc #t~post0; {23462#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:22,441 INFO L280 TraceCheckUtils]: 105: Hoare triple {23462#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {23462#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:22,441 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-10 20:24:22,442 INFO L280 TraceCheckUtils]: 107: Hoare triple {23462#(<= main_~i~0 19)} #t~post0 := ~i~0; {23463#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:24:22,443 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-10 20:24:22,444 INFO L280 TraceCheckUtils]: 109: Hoare triple {23464#(<= main_~i~0 20)} havoc #t~post0; {23464#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:22,444 INFO L280 TraceCheckUtils]: 110: Hoare triple {23464#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {23464#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:22,445 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-10 20:24:22,446 INFO L280 TraceCheckUtils]: 112: Hoare triple {23464#(<= main_~i~0 20)} #t~post0 := ~i~0; {23465#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:24:22,446 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-10 20:24:22,447 INFO L280 TraceCheckUtils]: 114: Hoare triple {23466#(<= main_~i~0 21)} havoc #t~post0; {23466#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:22,448 INFO L280 TraceCheckUtils]: 115: Hoare triple {23466#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {23466#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:22,449 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-10 20:24:22,450 INFO L280 TraceCheckUtils]: 117: Hoare triple {23466#(<= main_~i~0 21)} #t~post0 := ~i~0; {23467#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:24:22,451 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-10 20:24:22,452 INFO L280 TraceCheckUtils]: 119: Hoare triple {23468#(<= main_~i~0 22)} havoc #t~post0; {23468#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:22,453 INFO L280 TraceCheckUtils]: 120: Hoare triple {23468#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {23468#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:22,454 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-10 20:24:22,454 INFO L280 TraceCheckUtils]: 122: Hoare triple {23468#(<= main_~i~0 22)} #t~post0 := ~i~0; {23469#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:24:22,455 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-10 20:24:22,463 INFO L280 TraceCheckUtils]: 124: Hoare triple {23470#(<= main_~i~0 23)} havoc #t~post0; {23470#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:22,463 INFO L280 TraceCheckUtils]: 125: Hoare triple {23470#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {23470#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:22,464 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-10 20:24:22,465 INFO L280 TraceCheckUtils]: 127: Hoare triple {23470#(<= main_~i~0 23)} #t~post0 := ~i~0; {23471#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:24:22,466 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-10 20:24:22,467 INFO L280 TraceCheckUtils]: 129: Hoare triple {23472#(<= main_~i~0 24)} havoc #t~post0; {23472#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:22,467 INFO L280 TraceCheckUtils]: 130: Hoare triple {23472#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {23472#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:22,468 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-10 20:24:22,469 INFO L280 TraceCheckUtils]: 132: Hoare triple {23472#(<= main_~i~0 24)} #t~post0 := ~i~0; {23473#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:24:22,470 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-10 20:24:22,471 INFO L280 TraceCheckUtils]: 134: Hoare triple {23474#(<= main_~i~0 25)} havoc #t~post0; {23474#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:22,472 INFO L280 TraceCheckUtils]: 135: Hoare triple {23474#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {23474#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:22,472 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-10 20:24:22,473 INFO L280 TraceCheckUtils]: 137: Hoare triple {23474#(<= main_~i~0 25)} #t~post0 := ~i~0; {23475#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:24:22,474 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-10 20:24:22,475 INFO L280 TraceCheckUtils]: 139: Hoare triple {23476#(<= main_~i~0 26)} havoc #t~post0; {23476#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:22,476 INFO L280 TraceCheckUtils]: 140: Hoare triple {23476#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {23476#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:22,476 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-10 20:24:22,477 INFO L280 TraceCheckUtils]: 142: Hoare triple {23476#(<= main_~i~0 26)} #t~post0 := ~i~0; {23477#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:24:22,478 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-10 20:24:22,479 INFO L280 TraceCheckUtils]: 144: Hoare triple {23478#(<= main_~i~0 27)} havoc #t~post0; {23478#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:22,480 INFO L280 TraceCheckUtils]: 145: Hoare triple {23478#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {23478#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:22,480 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-10 20:24:22,481 INFO L280 TraceCheckUtils]: 147: Hoare triple {23478#(<= main_~i~0 27)} #t~post0 := ~i~0; {23479#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:24:22,482 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-10 20:24:22,483 INFO L280 TraceCheckUtils]: 149: Hoare triple {23480#(<= main_~i~0 28)} havoc #t~post0; {23480#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:22,484 INFO L280 TraceCheckUtils]: 150: Hoare triple {23480#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {23480#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:22,485 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-10 20:24:22,486 INFO L280 TraceCheckUtils]: 152: Hoare triple {23480#(<= main_~i~0 28)} #t~post0 := ~i~0; {23481#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:24:22,487 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-10 20:24:22,487 INFO L280 TraceCheckUtils]: 154: Hoare triple {23482#(<= main_~i~0 29)} havoc #t~post0; {23482#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:22,488 INFO L280 TraceCheckUtils]: 155: Hoare triple {23482#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {23482#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:22,488 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-10 20:24:22,489 INFO L280 TraceCheckUtils]: 157: Hoare triple {23482#(<= main_~i~0 29)} #t~post0 := ~i~0; {23483#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:24:22,490 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-10 20:24:22,491 INFO L280 TraceCheckUtils]: 159: Hoare triple {23484#(<= main_~i~0 30)} havoc #t~post0; {23484#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:22,492 INFO L280 TraceCheckUtils]: 160: Hoare triple {23484#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {23484#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:22,492 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-10 20:24:22,493 INFO L280 TraceCheckUtils]: 162: Hoare triple {23484#(<= main_~i~0 30)} #t~post0 := ~i~0; {23485#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:24:22,494 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-10 20:24:22,494 INFO L280 TraceCheckUtils]: 164: Hoare triple {23486#(<= main_~i~0 31)} havoc #t~post0; {23486#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:22,495 INFO L280 TraceCheckUtils]: 165: Hoare triple {23486#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {23486#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:22,496 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-10 20:24:22,497 INFO L280 TraceCheckUtils]: 167: Hoare triple {23486#(<= main_~i~0 31)} #t~post0 := ~i~0; {23487#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:24:22,498 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-10 20:24:22,498 INFO L280 TraceCheckUtils]: 169: Hoare triple {23488#(<= main_~i~0 32)} havoc #t~post0; {23488#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:22,503 INFO L280 TraceCheckUtils]: 170: Hoare triple {23488#(<= main_~i~0 32)} assume !(~i~0 < 1024); {23418#false} is VALID [2020-07-10 20:24:22,503 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-10 20:24:22,503 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-10 20:24:22,503 INFO L280 TraceCheckUtils]: 173: Hoare triple {23418#false} ~cond := #in~cond; {23418#false} is VALID [2020-07-10 20:24:22,503 INFO L280 TraceCheckUtils]: 174: Hoare triple {23418#false} assume 0 == ~cond; {23418#false} is VALID [2020-07-10 20:24:22,504 INFO L280 TraceCheckUtils]: 175: Hoare triple {23418#false} assume !false; {23418#false} is VALID [2020-07-10 20:24:22,534 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:24:22,534 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:24:22,534 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1510630135] [2020-07-10 20:24:22,535 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:24:22,535 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [68] imperfect sequences [] total 68 [2020-07-10 20:24:22,535 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [478677950] [2020-07-10 20:24:22,535 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-10 20:24:22,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:24:22,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2020-07-10 20:24:22,795 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-10 20:24:22,796 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2020-07-10 20:24:22,796 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:24:22,796 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2020-07-10 20:24:22,797 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1157, Invalid=3399, Unknown=0, NotChecked=0, Total=4556 [2020-07-10 20:24:22,797 INFO L87 Difference]: Start difference. First operand 177 states and 177 transitions. Second operand 68 states. [2020-07-10 20:24:28,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:28,455 INFO L93 Difference]: Finished difference Result 191 states and 191 transitions. [2020-07-10 20:24:28,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 100 states. [2020-07-10 20:24:28,455 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-10 20:24:28,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:28,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-10 20:24:28,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-10 20:24:28,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-10 20:24:28,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-10 20:24:28,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states and 191 transitions. [2020-07-10 20:24:28,738 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-10 20:24:28,741 INFO L225 Difference]: With dead ends: 191 [2020-07-10 20:24:28,741 INFO L226 Difference]: Without dead ends: 185 [2020-07-10 20:24:28,742 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3071 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=5445, Invalid=11847, Unknown=0, NotChecked=0, Total=17292 [2020-07-10 20:24:28,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2020-07-10 20:24:28,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 182. [2020-07-10 20:24:28,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:28,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 182 states. [2020-07-10 20:24:28,919 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 182 states. [2020-07-10 20:24:28,919 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 182 states. [2020-07-10 20:24:28,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:28,922 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-10 20:24:28,922 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-10 20:24:28,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:28,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:28,923 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 185 states. [2020-07-10 20:24:28,923 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 185 states. [2020-07-10 20:24:28,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:28,926 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-10 20:24:28,926 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-10 20:24:28,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:28,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:28,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:28,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:28,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2020-07-10 20:24:28,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 182 transitions. [2020-07-10 20:24:28,930 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 182 transitions. Word has length 176 [2020-07-10 20:24:28,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:28,930 INFO L479 AbstractCegarLoop]: Abstraction has 182 states and 182 transitions. [2020-07-10 20:24:28,931 INFO L480 AbstractCegarLoop]: Interpolant automaton has 68 states. [2020-07-10 20:24:28,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 182 states and 182 transitions. [2020-07-10 20:24:29,204 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-10 20:24:29,205 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 182 transitions. [2020-07-10 20:24:29,206 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2020-07-10 20:24:29,206 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:29,207 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-10 20:24:29,207 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2020-07-10 20:24:29,207 INFO L427 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:29,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:29,207 INFO L82 PathProgramCache]: Analyzing trace with hash -1247144425, now seen corresponding path program 33 times [2020-07-10 20:24:29,208 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:29,208 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [304792331] [2020-07-10 20:24:29,208 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:29,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:31,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:31,919 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-10 20:24:31,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-10 20:24:31,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-10 20:24:31,919 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-10 20:24:31,920 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-10 20:24:31,922 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-10 20:24:31,922 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-10 20:24:31,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-10 20:24:31,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-10 20:24:31,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-10 20:24:31,923 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-10 20:24:31,923 INFO L263 TraceCheckUtils]: 6: Hoare triple {24736#true} call #t~ret2 := main(); {24736#true} is VALID [2020-07-10 20:24:31,924 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-10 20:24:31,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {24736#true} havoc ~i~0; {24736#true} is VALID [2020-07-10 20:24:31,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {24736#true} ~i~0 := 0; {24743#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:31,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {24743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {24743#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:31,926 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-10 20:24:31,926 INFO L280 TraceCheckUtils]: 12: Hoare triple {24743#(= 0 main_~i~0)} #t~post0 := ~i~0; {24744#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:24:31,927 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-10 20:24:31,927 INFO L280 TraceCheckUtils]: 14: Hoare triple {24745#(<= main_~i~0 1)} havoc #t~post0; {24745#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:31,927 INFO L280 TraceCheckUtils]: 15: Hoare triple {24745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {24745#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:31,928 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-10 20:24:31,928 INFO L280 TraceCheckUtils]: 17: Hoare triple {24745#(<= main_~i~0 1)} #t~post0 := ~i~0; {24746#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:24:31,929 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-10 20:24:31,929 INFO L280 TraceCheckUtils]: 19: Hoare triple {24747#(<= main_~i~0 2)} havoc #t~post0; {24747#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:31,930 INFO L280 TraceCheckUtils]: 20: Hoare triple {24747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {24747#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:31,930 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-10 20:24:31,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {24747#(<= main_~i~0 2)} #t~post0 := ~i~0; {24748#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:24:31,931 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-10 20:24:31,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {24749#(<= main_~i~0 3)} havoc #t~post0; {24749#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:31,932 INFO L280 TraceCheckUtils]: 25: Hoare triple {24749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {24749#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:31,933 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-10 20:24:31,933 INFO L280 TraceCheckUtils]: 27: Hoare triple {24749#(<= main_~i~0 3)} #t~post0 := ~i~0; {24750#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:24:31,934 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-10 20:24:31,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {24751#(<= main_~i~0 4)} havoc #t~post0; {24751#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:31,935 INFO L280 TraceCheckUtils]: 30: Hoare triple {24751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {24751#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:31,935 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-10 20:24:31,936 INFO L280 TraceCheckUtils]: 32: Hoare triple {24751#(<= main_~i~0 4)} #t~post0 := ~i~0; {24752#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:24:31,936 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-10 20:24:31,937 INFO L280 TraceCheckUtils]: 34: Hoare triple {24753#(<= main_~i~0 5)} havoc #t~post0; {24753#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:31,937 INFO L280 TraceCheckUtils]: 35: Hoare triple {24753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {24753#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:31,938 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-10 20:24:31,938 INFO L280 TraceCheckUtils]: 37: Hoare triple {24753#(<= main_~i~0 5)} #t~post0 := ~i~0; {24754#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:24:31,939 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-10 20:24:31,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {24755#(<= main_~i~0 6)} havoc #t~post0; {24755#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:31,940 INFO L280 TraceCheckUtils]: 40: Hoare triple {24755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {24755#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:31,940 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-10 20:24:31,941 INFO L280 TraceCheckUtils]: 42: Hoare triple {24755#(<= main_~i~0 6)} #t~post0 := ~i~0; {24756#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:24:31,941 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-10 20:24:31,942 INFO L280 TraceCheckUtils]: 44: Hoare triple {24757#(<= main_~i~0 7)} havoc #t~post0; {24757#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:31,942 INFO L280 TraceCheckUtils]: 45: Hoare triple {24757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {24757#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:31,943 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-10 20:24:31,943 INFO L280 TraceCheckUtils]: 47: Hoare triple {24757#(<= main_~i~0 7)} #t~post0 := ~i~0; {24758#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:24:31,944 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-10 20:24:31,944 INFO L280 TraceCheckUtils]: 49: Hoare triple {24759#(<= main_~i~0 8)} havoc #t~post0; {24759#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:31,945 INFO L280 TraceCheckUtils]: 50: Hoare triple {24759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {24759#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:31,945 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-10 20:24:31,945 INFO L280 TraceCheckUtils]: 52: Hoare triple {24759#(<= main_~i~0 8)} #t~post0 := ~i~0; {24760#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:24:31,946 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-10 20:24:31,946 INFO L280 TraceCheckUtils]: 54: Hoare triple {24761#(<= main_~i~0 9)} havoc #t~post0; {24761#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:31,947 INFO L280 TraceCheckUtils]: 55: Hoare triple {24761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {24761#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:31,947 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-10 20:24:31,948 INFO L280 TraceCheckUtils]: 57: Hoare triple {24761#(<= main_~i~0 9)} #t~post0 := ~i~0; {24762#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:24:31,948 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-10 20:24:31,949 INFO L280 TraceCheckUtils]: 59: Hoare triple {24763#(<= main_~i~0 10)} havoc #t~post0; {24763#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:31,949 INFO L280 TraceCheckUtils]: 60: Hoare triple {24763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {24763#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:31,950 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-10 20:24:31,950 INFO L280 TraceCheckUtils]: 62: Hoare triple {24763#(<= main_~i~0 10)} #t~post0 := ~i~0; {24764#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:24:31,951 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-10 20:24:31,951 INFO L280 TraceCheckUtils]: 64: Hoare triple {24765#(<= main_~i~0 11)} havoc #t~post0; {24765#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:31,952 INFO L280 TraceCheckUtils]: 65: Hoare triple {24765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {24765#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:31,952 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-10 20:24:31,953 INFO L280 TraceCheckUtils]: 67: Hoare triple {24765#(<= main_~i~0 11)} #t~post0 := ~i~0; {24766#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:24:31,953 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-10 20:24:31,954 INFO L280 TraceCheckUtils]: 69: Hoare triple {24767#(<= main_~i~0 12)} havoc #t~post0; {24767#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:31,954 INFO L280 TraceCheckUtils]: 70: Hoare triple {24767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {24767#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:31,955 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-10 20:24:31,955 INFO L280 TraceCheckUtils]: 72: Hoare triple {24767#(<= main_~i~0 12)} #t~post0 := ~i~0; {24768#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:24:31,956 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-10 20:24:31,956 INFO L280 TraceCheckUtils]: 74: Hoare triple {24769#(<= main_~i~0 13)} havoc #t~post0; {24769#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:31,957 INFO L280 TraceCheckUtils]: 75: Hoare triple {24769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {24769#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:31,957 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-10 20:24:31,958 INFO L280 TraceCheckUtils]: 77: Hoare triple {24769#(<= main_~i~0 13)} #t~post0 := ~i~0; {24770#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:24:31,958 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-10 20:24:31,959 INFO L280 TraceCheckUtils]: 79: Hoare triple {24771#(<= main_~i~0 14)} havoc #t~post0; {24771#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:31,959 INFO L280 TraceCheckUtils]: 80: Hoare triple {24771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {24771#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:31,960 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-10 20:24:31,960 INFO L280 TraceCheckUtils]: 82: Hoare triple {24771#(<= main_~i~0 14)} #t~post0 := ~i~0; {24772#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:24:31,961 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-10 20:24:31,962 INFO L280 TraceCheckUtils]: 84: Hoare triple {24773#(<= main_~i~0 15)} havoc #t~post0; {24773#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:31,963 INFO L280 TraceCheckUtils]: 85: Hoare triple {24773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {24773#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:31,963 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-10 20:24:31,964 INFO L280 TraceCheckUtils]: 87: Hoare triple {24773#(<= main_~i~0 15)} #t~post0 := ~i~0; {24774#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:24:31,965 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-10 20:24:31,965 INFO L280 TraceCheckUtils]: 89: Hoare triple {24775#(<= main_~i~0 16)} havoc #t~post0; {24775#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:31,974 INFO L280 TraceCheckUtils]: 90: Hoare triple {24775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {24775#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:31,974 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-10 20:24:31,975 INFO L280 TraceCheckUtils]: 92: Hoare triple {24775#(<= main_~i~0 16)} #t~post0 := ~i~0; {24776#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:24:31,976 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-10 20:24:31,977 INFO L280 TraceCheckUtils]: 94: Hoare triple {24777#(<= main_~i~0 17)} havoc #t~post0; {24777#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:31,978 INFO L280 TraceCheckUtils]: 95: Hoare triple {24777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {24777#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:31,978 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-10 20:24:31,979 INFO L280 TraceCheckUtils]: 97: Hoare triple {24777#(<= main_~i~0 17)} #t~post0 := ~i~0; {24778#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:24:31,979 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-10 20:24:31,980 INFO L280 TraceCheckUtils]: 99: Hoare triple {24779#(<= main_~i~0 18)} havoc #t~post0; {24779#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:31,980 INFO L280 TraceCheckUtils]: 100: Hoare triple {24779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {24779#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:31,981 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-10 20:24:31,981 INFO L280 TraceCheckUtils]: 102: Hoare triple {24779#(<= main_~i~0 18)} #t~post0 := ~i~0; {24780#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:24:31,982 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-10 20:24:31,983 INFO L280 TraceCheckUtils]: 104: Hoare triple {24781#(<= main_~i~0 19)} havoc #t~post0; {24781#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:31,984 INFO L280 TraceCheckUtils]: 105: Hoare triple {24781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {24781#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:31,984 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-10 20:24:31,985 INFO L280 TraceCheckUtils]: 107: Hoare triple {24781#(<= main_~i~0 19)} #t~post0 := ~i~0; {24782#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:24:31,985 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-10 20:24:31,986 INFO L280 TraceCheckUtils]: 109: Hoare triple {24783#(<= main_~i~0 20)} havoc #t~post0; {24783#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:31,986 INFO L280 TraceCheckUtils]: 110: Hoare triple {24783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {24783#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:31,987 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-10 20:24:31,987 INFO L280 TraceCheckUtils]: 112: Hoare triple {24783#(<= main_~i~0 20)} #t~post0 := ~i~0; {24784#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:24:31,988 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-10 20:24:31,988 INFO L280 TraceCheckUtils]: 114: Hoare triple {24785#(<= main_~i~0 21)} havoc #t~post0; {24785#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:31,989 INFO L280 TraceCheckUtils]: 115: Hoare triple {24785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {24785#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:31,989 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-10 20:24:31,990 INFO L280 TraceCheckUtils]: 117: Hoare triple {24785#(<= main_~i~0 21)} #t~post0 := ~i~0; {24786#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:24:31,990 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-10 20:24:31,991 INFO L280 TraceCheckUtils]: 119: Hoare triple {24787#(<= main_~i~0 22)} havoc #t~post0; {24787#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:31,991 INFO L280 TraceCheckUtils]: 120: Hoare triple {24787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {24787#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:31,992 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-10 20:24:31,992 INFO L280 TraceCheckUtils]: 122: Hoare triple {24787#(<= main_~i~0 22)} #t~post0 := ~i~0; {24788#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:24:31,993 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-10 20:24:31,993 INFO L280 TraceCheckUtils]: 124: Hoare triple {24789#(<= main_~i~0 23)} havoc #t~post0; {24789#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:31,994 INFO L280 TraceCheckUtils]: 125: Hoare triple {24789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {24789#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:31,994 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-10 20:24:31,995 INFO L280 TraceCheckUtils]: 127: Hoare triple {24789#(<= main_~i~0 23)} #t~post0 := ~i~0; {24790#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:24:31,996 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-10 20:24:31,996 INFO L280 TraceCheckUtils]: 129: Hoare triple {24791#(<= main_~i~0 24)} havoc #t~post0; {24791#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:31,996 INFO L280 TraceCheckUtils]: 130: Hoare triple {24791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {24791#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:31,997 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-10 20:24:31,997 INFO L280 TraceCheckUtils]: 132: Hoare triple {24791#(<= main_~i~0 24)} #t~post0 := ~i~0; {24792#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:24:31,998 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-10 20:24:31,999 INFO L280 TraceCheckUtils]: 134: Hoare triple {24793#(<= main_~i~0 25)} havoc #t~post0; {24793#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:31,999 INFO L280 TraceCheckUtils]: 135: Hoare triple {24793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {24793#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:31,999 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-10 20:24:32,000 INFO L280 TraceCheckUtils]: 137: Hoare triple {24793#(<= main_~i~0 25)} #t~post0 := ~i~0; {24794#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:24:32,001 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-10 20:24:32,001 INFO L280 TraceCheckUtils]: 139: Hoare triple {24795#(<= main_~i~0 26)} havoc #t~post0; {24795#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:32,001 INFO L280 TraceCheckUtils]: 140: Hoare triple {24795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {24795#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:32,002 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-10 20:24:32,002 INFO L280 TraceCheckUtils]: 142: Hoare triple {24795#(<= main_~i~0 26)} #t~post0 := ~i~0; {24796#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:24:32,003 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-10 20:24:32,004 INFO L280 TraceCheckUtils]: 144: Hoare triple {24797#(<= main_~i~0 27)} havoc #t~post0; {24797#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:32,004 INFO L280 TraceCheckUtils]: 145: Hoare triple {24797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {24797#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:32,004 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-10 20:24:32,005 INFO L280 TraceCheckUtils]: 147: Hoare triple {24797#(<= main_~i~0 27)} #t~post0 := ~i~0; {24798#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:24:32,006 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-10 20:24:32,006 INFO L280 TraceCheckUtils]: 149: Hoare triple {24799#(<= main_~i~0 28)} havoc #t~post0; {24799#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:32,007 INFO L280 TraceCheckUtils]: 150: Hoare triple {24799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {24799#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:32,007 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-10 20:24:32,008 INFO L280 TraceCheckUtils]: 152: Hoare triple {24799#(<= main_~i~0 28)} #t~post0 := ~i~0; {24800#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:24:32,008 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-10 20:24:32,009 INFO L280 TraceCheckUtils]: 154: Hoare triple {24801#(<= main_~i~0 29)} havoc #t~post0; {24801#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:32,009 INFO L280 TraceCheckUtils]: 155: Hoare triple {24801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {24801#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:32,010 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-10 20:24:32,010 INFO L280 TraceCheckUtils]: 157: Hoare triple {24801#(<= main_~i~0 29)} #t~post0 := ~i~0; {24802#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:24:32,011 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-10 20:24:32,011 INFO L280 TraceCheckUtils]: 159: Hoare triple {24803#(<= main_~i~0 30)} havoc #t~post0; {24803#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:32,012 INFO L280 TraceCheckUtils]: 160: Hoare triple {24803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {24803#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:32,012 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-10 20:24:32,013 INFO L280 TraceCheckUtils]: 162: Hoare triple {24803#(<= main_~i~0 30)} #t~post0 := ~i~0; {24804#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:24:32,013 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-10 20:24:32,014 INFO L280 TraceCheckUtils]: 164: Hoare triple {24805#(<= main_~i~0 31)} havoc #t~post0; {24805#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:32,014 INFO L280 TraceCheckUtils]: 165: Hoare triple {24805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {24805#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:32,015 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-10 20:24:32,015 INFO L280 TraceCheckUtils]: 167: Hoare triple {24805#(<= main_~i~0 31)} #t~post0 := ~i~0; {24806#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:24:32,016 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-10 20:24:32,016 INFO L280 TraceCheckUtils]: 169: Hoare triple {24807#(<= main_~i~0 32)} havoc #t~post0; {24807#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:32,017 INFO L280 TraceCheckUtils]: 170: Hoare triple {24807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {24807#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:32,017 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-10 20:24:32,017 INFO L280 TraceCheckUtils]: 172: Hoare triple {24807#(<= main_~i~0 32)} #t~post0 := ~i~0; {24808#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:24:32,018 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-10 20:24:32,019 INFO L280 TraceCheckUtils]: 174: Hoare triple {24809#(<= main_~i~0 33)} havoc #t~post0; {24809#(<= main_~i~0 33)} is VALID [2020-07-10 20:24:32,019 INFO L280 TraceCheckUtils]: 175: Hoare triple {24809#(<= main_~i~0 33)} assume !(~i~0 < 1024); {24737#false} is VALID [2020-07-10 20:24:32,019 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-10 20:24:32,019 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-10 20:24:32,019 INFO L280 TraceCheckUtils]: 178: Hoare triple {24737#false} ~cond := #in~cond; {24737#false} is VALID [2020-07-10 20:24:32,020 INFO L280 TraceCheckUtils]: 179: Hoare triple {24737#false} assume 0 == ~cond; {24737#false} is VALID [2020-07-10 20:24:32,020 INFO L280 TraceCheckUtils]: 180: Hoare triple {24737#false} assume !false; {24737#false} is VALID [2020-07-10 20:24:32,040 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:24:32,041 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:24:32,041 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [304792331] [2020-07-10 20:24:32,041 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:24:32,041 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [70] imperfect sequences [] total 70 [2020-07-10 20:24:32,041 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [848114387] [2020-07-10 20:24:32,042 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-10 20:24:32,042 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:24:32,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2020-07-10 20:24:32,308 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-10 20:24:32,308 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2020-07-10 20:24:32,309 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:24:32,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2020-07-10 20:24:32,310 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1226, Invalid=3604, Unknown=0, NotChecked=0, Total=4830 [2020-07-10 20:24:32,310 INFO L87 Difference]: Start difference. First operand 182 states and 182 transitions. Second operand 70 states. [2020-07-10 20:24:38,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:38,135 INFO L93 Difference]: Finished difference Result 196 states and 196 transitions. [2020-07-10 20:24:38,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 103 states. [2020-07-10 20:24:38,136 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-10 20:24:38,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:38,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-10 20:24:38,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-10 20:24:38,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-10 20:24:38,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-10 20:24:38,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 103 states and 196 transitions. [2020-07-10 20:24:38,434 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-10 20:24:38,438 INFO L225 Difference]: With dead ends: 196 [2020-07-10 20:24:38,438 INFO L226 Difference]: Without dead ends: 190 [2020-07-10 20:24:38,439 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3266 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=5780, Invalid=12580, Unknown=0, NotChecked=0, Total=18360 [2020-07-10 20:24:38,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2020-07-10 20:24:38,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 187. [2020-07-10 20:24:38,618 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:38,618 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 187 states. [2020-07-10 20:24:38,618 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 187 states. [2020-07-10 20:24:38,618 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 187 states. [2020-07-10 20:24:38,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:38,622 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-10 20:24:38,622 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-10 20:24:38,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:38,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:38,623 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 190 states. [2020-07-10 20:24:38,623 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 190 states. [2020-07-10 20:24:38,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:38,626 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-10 20:24:38,626 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-10 20:24:38,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:38,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:38,626 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:38,627 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:38,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2020-07-10 20:24:38,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 187 transitions. [2020-07-10 20:24:38,629 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 187 transitions. Word has length 181 [2020-07-10 20:24:38,629 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:38,629 INFO L479 AbstractCegarLoop]: Abstraction has 187 states and 187 transitions. [2020-07-10 20:24:38,629 INFO L480 AbstractCegarLoop]: Interpolant automaton has 70 states. [2020-07-10 20:24:38,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 187 states and 187 transitions. [2020-07-10 20:24:38,896 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-10 20:24:38,896 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 187 transitions. [2020-07-10 20:24:38,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2020-07-10 20:24:38,897 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:38,898 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-10 20:24:38,898 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2020-07-10 20:24:38,898 INFO L427 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:38,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:38,898 INFO L82 PathProgramCache]: Analyzing trace with hash -1873479879, now seen corresponding path program 34 times [2020-07-10 20:24:38,899 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:38,899 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [355019746] [2020-07-10 20:24:38,899 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:38,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:41,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:41,733 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-10 20:24:41,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-10 20:24:41,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-10 20:24:41,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-10 20:24:41,734 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-10 20:24:41,734 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-10 20:24:41,735 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-10 20:24:41,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-10 20:24:41,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-10 20:24:41,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-10 20:24:41,735 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-10 20:24:41,735 INFO L263 TraceCheckUtils]: 6: Hoare triple {26091#true} call #t~ret2 := main(); {26091#true} is VALID [2020-07-10 20:24:41,735 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-10 20:24:41,735 INFO L280 TraceCheckUtils]: 8: Hoare triple {26091#true} havoc ~i~0; {26091#true} is VALID [2020-07-10 20:24:41,736 INFO L280 TraceCheckUtils]: 9: Hoare triple {26091#true} ~i~0 := 0; {26098#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:41,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {26098#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {26098#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:41,737 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-10 20:24:41,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {26098#(= 0 main_~i~0)} #t~post0 := ~i~0; {26099#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:24:41,738 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-10 20:24:41,738 INFO L280 TraceCheckUtils]: 14: Hoare triple {26100#(<= main_~i~0 1)} havoc #t~post0; {26100#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:41,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {26100#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {26100#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:41,739 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-10 20:24:41,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {26100#(<= main_~i~0 1)} #t~post0 := ~i~0; {26101#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:24:41,740 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-10 20:24:41,741 INFO L280 TraceCheckUtils]: 19: Hoare triple {26102#(<= main_~i~0 2)} havoc #t~post0; {26102#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:41,741 INFO L280 TraceCheckUtils]: 20: Hoare triple {26102#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {26102#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:41,742 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-10 20:24:41,742 INFO L280 TraceCheckUtils]: 22: Hoare triple {26102#(<= main_~i~0 2)} #t~post0 := ~i~0; {26103#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:24:41,743 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-10 20:24:41,743 INFO L280 TraceCheckUtils]: 24: Hoare triple {26104#(<= main_~i~0 3)} havoc #t~post0; {26104#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:41,744 INFO L280 TraceCheckUtils]: 25: Hoare triple {26104#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {26104#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:41,744 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-10 20:24:41,744 INFO L280 TraceCheckUtils]: 27: Hoare triple {26104#(<= main_~i~0 3)} #t~post0 := ~i~0; {26105#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:24:41,745 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-10 20:24:41,746 INFO L280 TraceCheckUtils]: 29: Hoare triple {26106#(<= main_~i~0 4)} havoc #t~post0; {26106#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:41,746 INFO L280 TraceCheckUtils]: 30: Hoare triple {26106#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {26106#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:41,747 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-10 20:24:41,747 INFO L280 TraceCheckUtils]: 32: Hoare triple {26106#(<= main_~i~0 4)} #t~post0 := ~i~0; {26107#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:24:41,748 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-10 20:24:41,748 INFO L280 TraceCheckUtils]: 34: Hoare triple {26108#(<= main_~i~0 5)} havoc #t~post0; {26108#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:41,749 INFO L280 TraceCheckUtils]: 35: Hoare triple {26108#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {26108#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:41,749 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-10 20:24:41,750 INFO L280 TraceCheckUtils]: 37: Hoare triple {26108#(<= main_~i~0 5)} #t~post0 := ~i~0; {26109#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:24:41,750 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-10 20:24:41,751 INFO L280 TraceCheckUtils]: 39: Hoare triple {26110#(<= main_~i~0 6)} havoc #t~post0; {26110#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:41,751 INFO L280 TraceCheckUtils]: 40: Hoare triple {26110#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {26110#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:41,752 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-10 20:24:41,752 INFO L280 TraceCheckUtils]: 42: Hoare triple {26110#(<= main_~i~0 6)} #t~post0 := ~i~0; {26111#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:24:41,753 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-10 20:24:41,753 INFO L280 TraceCheckUtils]: 44: Hoare triple {26112#(<= main_~i~0 7)} havoc #t~post0; {26112#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:41,754 INFO L280 TraceCheckUtils]: 45: Hoare triple {26112#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {26112#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:41,754 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-10 20:24:41,755 INFO L280 TraceCheckUtils]: 47: Hoare triple {26112#(<= main_~i~0 7)} #t~post0 := ~i~0; {26113#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:24:41,755 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-10 20:24:41,756 INFO L280 TraceCheckUtils]: 49: Hoare triple {26114#(<= main_~i~0 8)} havoc #t~post0; {26114#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:41,756 INFO L280 TraceCheckUtils]: 50: Hoare triple {26114#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {26114#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:41,757 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-10 20:24:41,757 INFO L280 TraceCheckUtils]: 52: Hoare triple {26114#(<= main_~i~0 8)} #t~post0 := ~i~0; {26115#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:24:41,758 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-10 20:24:41,758 INFO L280 TraceCheckUtils]: 54: Hoare triple {26116#(<= main_~i~0 9)} havoc #t~post0; {26116#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:41,759 INFO L280 TraceCheckUtils]: 55: Hoare triple {26116#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {26116#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:41,759 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-10 20:24:41,760 INFO L280 TraceCheckUtils]: 57: Hoare triple {26116#(<= main_~i~0 9)} #t~post0 := ~i~0; {26117#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:24:41,760 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-10 20:24:41,761 INFO L280 TraceCheckUtils]: 59: Hoare triple {26118#(<= main_~i~0 10)} havoc #t~post0; {26118#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:41,761 INFO L280 TraceCheckUtils]: 60: Hoare triple {26118#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {26118#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:41,762 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-10 20:24:41,762 INFO L280 TraceCheckUtils]: 62: Hoare triple {26118#(<= main_~i~0 10)} #t~post0 := ~i~0; {26119#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:24:41,763 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-10 20:24:41,764 INFO L280 TraceCheckUtils]: 64: Hoare triple {26120#(<= main_~i~0 11)} havoc #t~post0; {26120#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:41,764 INFO L280 TraceCheckUtils]: 65: Hoare triple {26120#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {26120#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:41,764 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-10 20:24:41,765 INFO L280 TraceCheckUtils]: 67: Hoare triple {26120#(<= main_~i~0 11)} #t~post0 := ~i~0; {26121#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:24:41,766 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-10 20:24:41,766 INFO L280 TraceCheckUtils]: 69: Hoare triple {26122#(<= main_~i~0 12)} havoc #t~post0; {26122#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:41,766 INFO L280 TraceCheckUtils]: 70: Hoare triple {26122#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {26122#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:41,767 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-10 20:24:41,767 INFO L280 TraceCheckUtils]: 72: Hoare triple {26122#(<= main_~i~0 12)} #t~post0 := ~i~0; {26123#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:24:41,768 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-10 20:24:41,768 INFO L280 TraceCheckUtils]: 74: Hoare triple {26124#(<= main_~i~0 13)} havoc #t~post0; {26124#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:41,769 INFO L280 TraceCheckUtils]: 75: Hoare triple {26124#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {26124#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:41,769 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-10 20:24:41,770 INFO L280 TraceCheckUtils]: 77: Hoare triple {26124#(<= main_~i~0 13)} #t~post0 := ~i~0; {26125#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:24:41,770 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-10 20:24:41,771 INFO L280 TraceCheckUtils]: 79: Hoare triple {26126#(<= main_~i~0 14)} havoc #t~post0; {26126#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:41,771 INFO L280 TraceCheckUtils]: 80: Hoare triple {26126#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {26126#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:41,772 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-10 20:24:41,772 INFO L280 TraceCheckUtils]: 82: Hoare triple {26126#(<= main_~i~0 14)} #t~post0 := ~i~0; {26127#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:24:41,773 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-10 20:24:41,773 INFO L280 TraceCheckUtils]: 84: Hoare triple {26128#(<= main_~i~0 15)} havoc #t~post0; {26128#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:41,774 INFO L280 TraceCheckUtils]: 85: Hoare triple {26128#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {26128#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:41,774 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-10 20:24:41,775 INFO L280 TraceCheckUtils]: 87: Hoare triple {26128#(<= main_~i~0 15)} #t~post0 := ~i~0; {26129#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:24:41,775 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-10 20:24:41,776 INFO L280 TraceCheckUtils]: 89: Hoare triple {26130#(<= main_~i~0 16)} havoc #t~post0; {26130#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:41,776 INFO L280 TraceCheckUtils]: 90: Hoare triple {26130#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {26130#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:41,777 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-10 20:24:41,777 INFO L280 TraceCheckUtils]: 92: Hoare triple {26130#(<= main_~i~0 16)} #t~post0 := ~i~0; {26131#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:24:41,778 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-10 20:24:41,778 INFO L280 TraceCheckUtils]: 94: Hoare triple {26132#(<= main_~i~0 17)} havoc #t~post0; {26132#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:41,779 INFO L280 TraceCheckUtils]: 95: Hoare triple {26132#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {26132#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:41,779 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-10 20:24:41,780 INFO L280 TraceCheckUtils]: 97: Hoare triple {26132#(<= main_~i~0 17)} #t~post0 := ~i~0; {26133#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:24:41,780 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-10 20:24:41,781 INFO L280 TraceCheckUtils]: 99: Hoare triple {26134#(<= main_~i~0 18)} havoc #t~post0; {26134#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:41,781 INFO L280 TraceCheckUtils]: 100: Hoare triple {26134#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {26134#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:41,782 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-10 20:24:41,782 INFO L280 TraceCheckUtils]: 102: Hoare triple {26134#(<= main_~i~0 18)} #t~post0 := ~i~0; {26135#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:24:41,783 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-10 20:24:41,783 INFO L280 TraceCheckUtils]: 104: Hoare triple {26136#(<= main_~i~0 19)} havoc #t~post0; {26136#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:41,784 INFO L280 TraceCheckUtils]: 105: Hoare triple {26136#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {26136#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:41,784 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-10 20:24:41,785 INFO L280 TraceCheckUtils]: 107: Hoare triple {26136#(<= main_~i~0 19)} #t~post0 := ~i~0; {26137#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:24:41,785 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-10 20:24:41,786 INFO L280 TraceCheckUtils]: 109: Hoare triple {26138#(<= main_~i~0 20)} havoc #t~post0; {26138#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:41,786 INFO L280 TraceCheckUtils]: 110: Hoare triple {26138#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {26138#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:41,787 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-10 20:24:41,787 INFO L280 TraceCheckUtils]: 112: Hoare triple {26138#(<= main_~i~0 20)} #t~post0 := ~i~0; {26139#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:24:41,788 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-10 20:24:41,788 INFO L280 TraceCheckUtils]: 114: Hoare triple {26140#(<= main_~i~0 21)} havoc #t~post0; {26140#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:41,789 INFO L280 TraceCheckUtils]: 115: Hoare triple {26140#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {26140#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:41,789 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-10 20:24:41,790 INFO L280 TraceCheckUtils]: 117: Hoare triple {26140#(<= main_~i~0 21)} #t~post0 := ~i~0; {26141#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:24:41,790 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-10 20:24:41,791 INFO L280 TraceCheckUtils]: 119: Hoare triple {26142#(<= main_~i~0 22)} havoc #t~post0; {26142#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:41,791 INFO L280 TraceCheckUtils]: 120: Hoare triple {26142#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {26142#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:41,792 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-10 20:24:41,792 INFO L280 TraceCheckUtils]: 122: Hoare triple {26142#(<= main_~i~0 22)} #t~post0 := ~i~0; {26143#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:24:41,793 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-10 20:24:41,793 INFO L280 TraceCheckUtils]: 124: Hoare triple {26144#(<= main_~i~0 23)} havoc #t~post0; {26144#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:41,794 INFO L280 TraceCheckUtils]: 125: Hoare triple {26144#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {26144#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:41,794 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-10 20:24:41,795 INFO L280 TraceCheckUtils]: 127: Hoare triple {26144#(<= main_~i~0 23)} #t~post0 := ~i~0; {26145#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:24:41,795 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-10 20:24:41,796 INFO L280 TraceCheckUtils]: 129: Hoare triple {26146#(<= main_~i~0 24)} havoc #t~post0; {26146#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:41,796 INFO L280 TraceCheckUtils]: 130: Hoare triple {26146#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {26146#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:41,797 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-10 20:24:41,797 INFO L280 TraceCheckUtils]: 132: Hoare triple {26146#(<= main_~i~0 24)} #t~post0 := ~i~0; {26147#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:24:41,798 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-10 20:24:41,798 INFO L280 TraceCheckUtils]: 134: Hoare triple {26148#(<= main_~i~0 25)} havoc #t~post0; {26148#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:41,799 INFO L280 TraceCheckUtils]: 135: Hoare triple {26148#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {26148#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:41,799 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-10 20:24:41,800 INFO L280 TraceCheckUtils]: 137: Hoare triple {26148#(<= main_~i~0 25)} #t~post0 := ~i~0; {26149#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:24:41,800 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-10 20:24:41,801 INFO L280 TraceCheckUtils]: 139: Hoare triple {26150#(<= main_~i~0 26)} havoc #t~post0; {26150#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:41,801 INFO L280 TraceCheckUtils]: 140: Hoare triple {26150#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {26150#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:41,802 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-10 20:24:41,802 INFO L280 TraceCheckUtils]: 142: Hoare triple {26150#(<= main_~i~0 26)} #t~post0 := ~i~0; {26151#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:24:41,803 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-10 20:24:41,803 INFO L280 TraceCheckUtils]: 144: Hoare triple {26152#(<= main_~i~0 27)} havoc #t~post0; {26152#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:41,804 INFO L280 TraceCheckUtils]: 145: Hoare triple {26152#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {26152#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:41,804 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-10 20:24:41,805 INFO L280 TraceCheckUtils]: 147: Hoare triple {26152#(<= main_~i~0 27)} #t~post0 := ~i~0; {26153#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:24:41,806 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-10 20:24:41,806 INFO L280 TraceCheckUtils]: 149: Hoare triple {26154#(<= main_~i~0 28)} havoc #t~post0; {26154#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:41,806 INFO L280 TraceCheckUtils]: 150: Hoare triple {26154#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {26154#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:41,807 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-10 20:24:41,807 INFO L280 TraceCheckUtils]: 152: Hoare triple {26154#(<= main_~i~0 28)} #t~post0 := ~i~0; {26155#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:24:41,808 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-10 20:24:41,809 INFO L280 TraceCheckUtils]: 154: Hoare triple {26156#(<= main_~i~0 29)} havoc #t~post0; {26156#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:41,809 INFO L280 TraceCheckUtils]: 155: Hoare triple {26156#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {26156#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:41,809 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-10 20:24:41,810 INFO L280 TraceCheckUtils]: 157: Hoare triple {26156#(<= main_~i~0 29)} #t~post0 := ~i~0; {26157#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:24:41,811 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-10 20:24:41,811 INFO L280 TraceCheckUtils]: 159: Hoare triple {26158#(<= main_~i~0 30)} havoc #t~post0; {26158#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:41,811 INFO L280 TraceCheckUtils]: 160: Hoare triple {26158#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {26158#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:41,812 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-10 20:24:41,812 INFO L280 TraceCheckUtils]: 162: Hoare triple {26158#(<= main_~i~0 30)} #t~post0 := ~i~0; {26159#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:24:41,813 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-10 20:24:41,813 INFO L280 TraceCheckUtils]: 164: Hoare triple {26160#(<= main_~i~0 31)} havoc #t~post0; {26160#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:41,814 INFO L280 TraceCheckUtils]: 165: Hoare triple {26160#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {26160#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:41,814 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-10 20:24:41,815 INFO L280 TraceCheckUtils]: 167: Hoare triple {26160#(<= main_~i~0 31)} #t~post0 := ~i~0; {26161#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:24:41,816 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-10 20:24:41,816 INFO L280 TraceCheckUtils]: 169: Hoare triple {26162#(<= main_~i~0 32)} havoc #t~post0; {26162#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:41,816 INFO L280 TraceCheckUtils]: 170: Hoare triple {26162#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {26162#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:41,817 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-10 20:24:41,817 INFO L280 TraceCheckUtils]: 172: Hoare triple {26162#(<= main_~i~0 32)} #t~post0 := ~i~0; {26163#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:24:41,818 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-10 20:24:41,819 INFO L280 TraceCheckUtils]: 174: Hoare triple {26164#(<= main_~i~0 33)} havoc #t~post0; {26164#(<= main_~i~0 33)} is VALID [2020-07-10 20:24:41,819 INFO L280 TraceCheckUtils]: 175: Hoare triple {26164#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {26164#(<= main_~i~0 33)} is VALID [2020-07-10 20:24:41,819 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-10 20:24:41,820 INFO L280 TraceCheckUtils]: 177: Hoare triple {26164#(<= main_~i~0 33)} #t~post0 := ~i~0; {26165#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:24:41,821 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-10 20:24:41,821 INFO L280 TraceCheckUtils]: 179: Hoare triple {26166#(<= main_~i~0 34)} havoc #t~post0; {26166#(<= main_~i~0 34)} is VALID [2020-07-10 20:24:41,822 INFO L280 TraceCheckUtils]: 180: Hoare triple {26166#(<= main_~i~0 34)} assume !(~i~0 < 1024); {26092#false} is VALID [2020-07-10 20:24:41,822 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-10 20:24:41,822 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-10 20:24:41,822 INFO L280 TraceCheckUtils]: 183: Hoare triple {26092#false} ~cond := #in~cond; {26092#false} is VALID [2020-07-10 20:24:41,822 INFO L280 TraceCheckUtils]: 184: Hoare triple {26092#false} assume 0 == ~cond; {26092#false} is VALID [2020-07-10 20:24:41,822 INFO L280 TraceCheckUtils]: 185: Hoare triple {26092#false} assume !false; {26092#false} is VALID [2020-07-10 20:24:41,862 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:24:41,862 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:24:41,863 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [355019746] [2020-07-10 20:24:41,863 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:24:41,863 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [72] imperfect sequences [] total 72 [2020-07-10 20:24:41,863 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1229391448] [2020-07-10 20:24:41,864 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-10 20:24:41,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:24:41,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2020-07-10 20:24:42,152 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-10 20:24:42,153 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2020-07-10 20:24:42,153 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:24:42,153 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2020-07-10 20:24:42,154 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1297, Invalid=3815, Unknown=0, NotChecked=0, Total=5112 [2020-07-10 20:24:42,154 INFO L87 Difference]: Start difference. First operand 187 states and 187 transitions. Second operand 72 states. [2020-07-10 20:24:48,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:48,163 INFO L93 Difference]: Finished difference Result 201 states and 201 transitions. [2020-07-10 20:24:48,163 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 106 states. [2020-07-10 20:24:48,163 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-10 20:24:48,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:48,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-10 20:24:48,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-10 20:24:48,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-10 20:24:48,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-10 20:24:48,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 201 transitions. [2020-07-10 20:24:48,467 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-10 20:24:48,471 INFO L225 Difference]: With dead ends: 201 [2020-07-10 20:24:48,471 INFO L226 Difference]: Without dead ends: 195 [2020-07-10 20:24:48,472 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3467 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=6125, Invalid=13335, Unknown=0, NotChecked=0, Total=19460 [2020-07-10 20:24:48,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2020-07-10 20:24:48,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 192. [2020-07-10 20:24:48,663 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:48,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand 192 states. [2020-07-10 20:24:48,664 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 192 states. [2020-07-10 20:24:48,664 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 192 states. [2020-07-10 20:24:48,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:48,668 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-10 20:24:48,668 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-10 20:24:48,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:48,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:48,669 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 195 states. [2020-07-10 20:24:48,669 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 195 states. [2020-07-10 20:24:48,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:48,671 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-10 20:24:48,672 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-10 20:24:48,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:48,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:48,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:48,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:48,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2020-07-10 20:24:48,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 192 transitions. [2020-07-10 20:24:48,675 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 192 transitions. Word has length 186 [2020-07-10 20:24:48,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:48,675 INFO L479 AbstractCegarLoop]: Abstraction has 192 states and 192 transitions. [2020-07-10 20:24:48,675 INFO L480 AbstractCegarLoop]: Interpolant automaton has 72 states. [2020-07-10 20:24:48,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 192 states and 192 transitions. [2020-07-10 20:24:48,966 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-10 20:24:48,967 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 192 transitions. [2020-07-10 20:24:48,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2020-07-10 20:24:48,968 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:48,968 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-10 20:24:48,968 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2020-07-10 20:24:48,968 INFO L427 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:48,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:48,969 INFO L82 PathProgramCache]: Analyzing trace with hash -61637801, now seen corresponding path program 35 times [2020-07-10 20:24:48,969 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:48,969 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [940880720] [2020-07-10 20:24:48,969 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:49,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:52,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:24:52,166 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-10 20:24:52,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-10 20:24:52,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-10 20:24:52,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-10 20:24:52,167 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-10 20:24:52,168 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-10 20:24:52,168 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-10 20:24:52,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-10 20:24:52,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-10 20:24:52,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-10 20:24:52,168 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-10 20:24:52,168 INFO L263 TraceCheckUtils]: 6: Hoare triple {27482#true} call #t~ret2 := main(); {27482#true} is VALID [2020-07-10 20:24:52,169 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-10 20:24:52,169 INFO L280 TraceCheckUtils]: 8: Hoare triple {27482#true} havoc ~i~0; {27482#true} is VALID [2020-07-10 20:24:52,169 INFO L280 TraceCheckUtils]: 9: Hoare triple {27482#true} ~i~0 := 0; {27489#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:52,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {27489#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {27489#(= 0 main_~i~0)} is VALID [2020-07-10 20:24:52,170 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-10 20:24:52,171 INFO L280 TraceCheckUtils]: 12: Hoare triple {27489#(= 0 main_~i~0)} #t~post0 := ~i~0; {27490#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:24:52,172 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-10 20:24:52,172 INFO L280 TraceCheckUtils]: 14: Hoare triple {27491#(<= main_~i~0 1)} havoc #t~post0; {27491#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:52,173 INFO L280 TraceCheckUtils]: 15: Hoare triple {27491#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {27491#(<= main_~i~0 1)} is VALID [2020-07-10 20:24:52,173 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-10 20:24:52,174 INFO L280 TraceCheckUtils]: 17: Hoare triple {27491#(<= main_~i~0 1)} #t~post0 := ~i~0; {27492#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:24:52,175 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-10 20:24:52,176 INFO L280 TraceCheckUtils]: 19: Hoare triple {27493#(<= main_~i~0 2)} havoc #t~post0; {27493#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:52,177 INFO L280 TraceCheckUtils]: 20: Hoare triple {27493#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {27493#(<= main_~i~0 2)} is VALID [2020-07-10 20:24:52,178 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-10 20:24:52,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {27493#(<= main_~i~0 2)} #t~post0 := ~i~0; {27494#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:24:52,179 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-10 20:24:52,180 INFO L280 TraceCheckUtils]: 24: Hoare triple {27495#(<= main_~i~0 3)} havoc #t~post0; {27495#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:52,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {27495#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {27495#(<= main_~i~0 3)} is VALID [2020-07-10 20:24:52,181 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-10 20:24:52,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {27495#(<= main_~i~0 3)} #t~post0 := ~i~0; {27496#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:24:52,182 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-10 20:24:52,183 INFO L280 TraceCheckUtils]: 29: Hoare triple {27497#(<= main_~i~0 4)} havoc #t~post0; {27497#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:52,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {27497#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {27497#(<= main_~i~0 4)} is VALID [2020-07-10 20:24:52,184 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-10 20:24:52,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {27497#(<= main_~i~0 4)} #t~post0 := ~i~0; {27498#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:24:52,186 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-10 20:24:52,186 INFO L280 TraceCheckUtils]: 34: Hoare triple {27499#(<= main_~i~0 5)} havoc #t~post0; {27499#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:52,187 INFO L280 TraceCheckUtils]: 35: Hoare triple {27499#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {27499#(<= main_~i~0 5)} is VALID [2020-07-10 20:24:52,187 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-10 20:24:52,188 INFO L280 TraceCheckUtils]: 37: Hoare triple {27499#(<= main_~i~0 5)} #t~post0 := ~i~0; {27500#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:24:52,189 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-10 20:24:52,190 INFO L280 TraceCheckUtils]: 39: Hoare triple {27501#(<= main_~i~0 6)} havoc #t~post0; {27501#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:52,191 INFO L280 TraceCheckUtils]: 40: Hoare triple {27501#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {27501#(<= main_~i~0 6)} is VALID [2020-07-10 20:24:52,191 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-10 20:24:52,192 INFO L280 TraceCheckUtils]: 42: Hoare triple {27501#(<= main_~i~0 6)} #t~post0 := ~i~0; {27502#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:24:52,195 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-10 20:24:52,196 INFO L280 TraceCheckUtils]: 44: Hoare triple {27503#(<= main_~i~0 7)} havoc #t~post0; {27503#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:52,197 INFO L280 TraceCheckUtils]: 45: Hoare triple {27503#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {27503#(<= main_~i~0 7)} is VALID [2020-07-10 20:24:52,197 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-10 20:24:52,198 INFO L280 TraceCheckUtils]: 47: Hoare triple {27503#(<= main_~i~0 7)} #t~post0 := ~i~0; {27504#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:24:52,199 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-10 20:24:52,200 INFO L280 TraceCheckUtils]: 49: Hoare triple {27505#(<= main_~i~0 8)} havoc #t~post0; {27505#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:52,200 INFO L280 TraceCheckUtils]: 50: Hoare triple {27505#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {27505#(<= main_~i~0 8)} is VALID [2020-07-10 20:24:52,201 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-10 20:24:52,201 INFO L280 TraceCheckUtils]: 52: Hoare triple {27505#(<= main_~i~0 8)} #t~post0 := ~i~0; {27506#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:24:52,202 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-10 20:24:52,203 INFO L280 TraceCheckUtils]: 54: Hoare triple {27507#(<= main_~i~0 9)} havoc #t~post0; {27507#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:52,204 INFO L280 TraceCheckUtils]: 55: Hoare triple {27507#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {27507#(<= main_~i~0 9)} is VALID [2020-07-10 20:24:52,204 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-10 20:24:52,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {27507#(<= main_~i~0 9)} #t~post0 := ~i~0; {27508#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:24:52,206 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-10 20:24:52,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {27509#(<= main_~i~0 10)} havoc #t~post0; {27509#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:52,207 INFO L280 TraceCheckUtils]: 60: Hoare triple {27509#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {27509#(<= main_~i~0 10)} is VALID [2020-07-10 20:24:52,207 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-10 20:24:52,208 INFO L280 TraceCheckUtils]: 62: Hoare triple {27509#(<= main_~i~0 10)} #t~post0 := ~i~0; {27510#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:24:52,209 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-10 20:24:52,210 INFO L280 TraceCheckUtils]: 64: Hoare triple {27511#(<= main_~i~0 11)} havoc #t~post0; {27511#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:52,211 INFO L280 TraceCheckUtils]: 65: Hoare triple {27511#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {27511#(<= main_~i~0 11)} is VALID [2020-07-10 20:24:52,211 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-10 20:24:52,212 INFO L280 TraceCheckUtils]: 67: Hoare triple {27511#(<= main_~i~0 11)} #t~post0 := ~i~0; {27512#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:24:52,212 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-10 20:24:52,213 INFO L280 TraceCheckUtils]: 69: Hoare triple {27513#(<= main_~i~0 12)} havoc #t~post0; {27513#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:52,214 INFO L280 TraceCheckUtils]: 70: Hoare triple {27513#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {27513#(<= main_~i~0 12)} is VALID [2020-07-10 20:24:52,214 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-10 20:24:52,215 INFO L280 TraceCheckUtils]: 72: Hoare triple {27513#(<= main_~i~0 12)} #t~post0 := ~i~0; {27514#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:24:52,215 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-10 20:24:52,216 INFO L280 TraceCheckUtils]: 74: Hoare triple {27515#(<= main_~i~0 13)} havoc #t~post0; {27515#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:52,216 INFO L280 TraceCheckUtils]: 75: Hoare triple {27515#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {27515#(<= main_~i~0 13)} is VALID [2020-07-10 20:24:52,217 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-10 20:24:52,217 INFO L280 TraceCheckUtils]: 77: Hoare triple {27515#(<= main_~i~0 13)} #t~post0 := ~i~0; {27516#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:24:52,218 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-10 20:24:52,219 INFO L280 TraceCheckUtils]: 79: Hoare triple {27517#(<= main_~i~0 14)} havoc #t~post0; {27517#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:52,219 INFO L280 TraceCheckUtils]: 80: Hoare triple {27517#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {27517#(<= main_~i~0 14)} is VALID [2020-07-10 20:24:52,220 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-10 20:24:52,220 INFO L280 TraceCheckUtils]: 82: Hoare triple {27517#(<= main_~i~0 14)} #t~post0 := ~i~0; {27518#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:24:52,221 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-10 20:24:52,221 INFO L280 TraceCheckUtils]: 84: Hoare triple {27519#(<= main_~i~0 15)} havoc #t~post0; {27519#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:52,222 INFO L280 TraceCheckUtils]: 85: Hoare triple {27519#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {27519#(<= main_~i~0 15)} is VALID [2020-07-10 20:24:52,222 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-10 20:24:52,223 INFO L280 TraceCheckUtils]: 87: Hoare triple {27519#(<= main_~i~0 15)} #t~post0 := ~i~0; {27520#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:24:52,224 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-10 20:24:52,225 INFO L280 TraceCheckUtils]: 89: Hoare triple {27521#(<= main_~i~0 16)} havoc #t~post0; {27521#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:52,225 INFO L280 TraceCheckUtils]: 90: Hoare triple {27521#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {27521#(<= main_~i~0 16)} is VALID [2020-07-10 20:24:52,226 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-10 20:24:52,226 INFO L280 TraceCheckUtils]: 92: Hoare triple {27521#(<= main_~i~0 16)} #t~post0 := ~i~0; {27522#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:24:52,227 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-10 20:24:52,228 INFO L280 TraceCheckUtils]: 94: Hoare triple {27523#(<= main_~i~0 17)} havoc #t~post0; {27523#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:52,229 INFO L280 TraceCheckUtils]: 95: Hoare triple {27523#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {27523#(<= main_~i~0 17)} is VALID [2020-07-10 20:24:52,229 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-10 20:24:52,230 INFO L280 TraceCheckUtils]: 97: Hoare triple {27523#(<= main_~i~0 17)} #t~post0 := ~i~0; {27524#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:24:52,230 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-10 20:24:52,231 INFO L280 TraceCheckUtils]: 99: Hoare triple {27525#(<= main_~i~0 18)} havoc #t~post0; {27525#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:52,232 INFO L280 TraceCheckUtils]: 100: Hoare triple {27525#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {27525#(<= main_~i~0 18)} is VALID [2020-07-10 20:24:52,233 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-10 20:24:52,233 INFO L280 TraceCheckUtils]: 102: Hoare triple {27525#(<= main_~i~0 18)} #t~post0 := ~i~0; {27526#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:24:52,234 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-10 20:24:52,234 INFO L280 TraceCheckUtils]: 104: Hoare triple {27527#(<= main_~i~0 19)} havoc #t~post0; {27527#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:52,235 INFO L280 TraceCheckUtils]: 105: Hoare triple {27527#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {27527#(<= main_~i~0 19)} is VALID [2020-07-10 20:24:52,235 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-10 20:24:52,236 INFO L280 TraceCheckUtils]: 107: Hoare triple {27527#(<= main_~i~0 19)} #t~post0 := ~i~0; {27528#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:24:52,236 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-10 20:24:52,237 INFO L280 TraceCheckUtils]: 109: Hoare triple {27529#(<= main_~i~0 20)} havoc #t~post0; {27529#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:52,237 INFO L280 TraceCheckUtils]: 110: Hoare triple {27529#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {27529#(<= main_~i~0 20)} is VALID [2020-07-10 20:24:52,238 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-10 20:24:52,238 INFO L280 TraceCheckUtils]: 112: Hoare triple {27529#(<= main_~i~0 20)} #t~post0 := ~i~0; {27530#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:24:52,239 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-10 20:24:52,239 INFO L280 TraceCheckUtils]: 114: Hoare triple {27531#(<= main_~i~0 21)} havoc #t~post0; {27531#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:52,240 INFO L280 TraceCheckUtils]: 115: Hoare triple {27531#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {27531#(<= main_~i~0 21)} is VALID [2020-07-10 20:24:52,240 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-10 20:24:52,247 INFO L280 TraceCheckUtils]: 117: Hoare triple {27531#(<= main_~i~0 21)} #t~post0 := ~i~0; {27532#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:24:52,248 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-10 20:24:52,249 INFO L280 TraceCheckUtils]: 119: Hoare triple {27533#(<= main_~i~0 22)} havoc #t~post0; {27533#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:52,249 INFO L280 TraceCheckUtils]: 120: Hoare triple {27533#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {27533#(<= main_~i~0 22)} is VALID [2020-07-10 20:24:52,250 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-10 20:24:52,250 INFO L280 TraceCheckUtils]: 122: Hoare triple {27533#(<= main_~i~0 22)} #t~post0 := ~i~0; {27534#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:24:52,251 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-10 20:24:52,251 INFO L280 TraceCheckUtils]: 124: Hoare triple {27535#(<= main_~i~0 23)} havoc #t~post0; {27535#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:52,252 INFO L280 TraceCheckUtils]: 125: Hoare triple {27535#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {27535#(<= main_~i~0 23)} is VALID [2020-07-10 20:24:52,252 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-10 20:24:52,253 INFO L280 TraceCheckUtils]: 127: Hoare triple {27535#(<= main_~i~0 23)} #t~post0 := ~i~0; {27536#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:24:52,253 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-10 20:24:52,254 INFO L280 TraceCheckUtils]: 129: Hoare triple {27537#(<= main_~i~0 24)} havoc #t~post0; {27537#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:52,254 INFO L280 TraceCheckUtils]: 130: Hoare triple {27537#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {27537#(<= main_~i~0 24)} is VALID [2020-07-10 20:24:52,255 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-10 20:24:52,255 INFO L280 TraceCheckUtils]: 132: Hoare triple {27537#(<= main_~i~0 24)} #t~post0 := ~i~0; {27538#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:24:52,256 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-10 20:24:52,257 INFO L280 TraceCheckUtils]: 134: Hoare triple {27539#(<= main_~i~0 25)} havoc #t~post0; {27539#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:52,257 INFO L280 TraceCheckUtils]: 135: Hoare triple {27539#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {27539#(<= main_~i~0 25)} is VALID [2020-07-10 20:24:52,258 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-10 20:24:52,258 INFO L280 TraceCheckUtils]: 137: Hoare triple {27539#(<= main_~i~0 25)} #t~post0 := ~i~0; {27540#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:24:52,259 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-10 20:24:52,260 INFO L280 TraceCheckUtils]: 139: Hoare triple {27541#(<= main_~i~0 26)} havoc #t~post0; {27541#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:52,260 INFO L280 TraceCheckUtils]: 140: Hoare triple {27541#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {27541#(<= main_~i~0 26)} is VALID [2020-07-10 20:24:52,261 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-10 20:24:52,261 INFO L280 TraceCheckUtils]: 142: Hoare triple {27541#(<= main_~i~0 26)} #t~post0 := ~i~0; {27542#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:24:52,262 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-10 20:24:52,263 INFO L280 TraceCheckUtils]: 144: Hoare triple {27543#(<= main_~i~0 27)} havoc #t~post0; {27543#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:52,263 INFO L280 TraceCheckUtils]: 145: Hoare triple {27543#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {27543#(<= main_~i~0 27)} is VALID [2020-07-10 20:24:52,264 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-10 20:24:52,264 INFO L280 TraceCheckUtils]: 147: Hoare triple {27543#(<= main_~i~0 27)} #t~post0 := ~i~0; {27544#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:24:52,265 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-10 20:24:52,266 INFO L280 TraceCheckUtils]: 149: Hoare triple {27545#(<= main_~i~0 28)} havoc #t~post0; {27545#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:52,266 INFO L280 TraceCheckUtils]: 150: Hoare triple {27545#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {27545#(<= main_~i~0 28)} is VALID [2020-07-10 20:24:52,267 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-10 20:24:52,267 INFO L280 TraceCheckUtils]: 152: Hoare triple {27545#(<= main_~i~0 28)} #t~post0 := ~i~0; {27546#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:24:52,268 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-10 20:24:52,268 INFO L280 TraceCheckUtils]: 154: Hoare triple {27547#(<= main_~i~0 29)} havoc #t~post0; {27547#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:52,269 INFO L280 TraceCheckUtils]: 155: Hoare triple {27547#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {27547#(<= main_~i~0 29)} is VALID [2020-07-10 20:24:52,269 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-10 20:24:52,270 INFO L280 TraceCheckUtils]: 157: Hoare triple {27547#(<= main_~i~0 29)} #t~post0 := ~i~0; {27548#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:24:52,270 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-10 20:24:52,271 INFO L280 TraceCheckUtils]: 159: Hoare triple {27549#(<= main_~i~0 30)} havoc #t~post0; {27549#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:52,271 INFO L280 TraceCheckUtils]: 160: Hoare triple {27549#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {27549#(<= main_~i~0 30)} is VALID [2020-07-10 20:24:52,272 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-10 20:24:52,273 INFO L280 TraceCheckUtils]: 162: Hoare triple {27549#(<= main_~i~0 30)} #t~post0 := ~i~0; {27550#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:24:52,273 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-10 20:24:52,274 INFO L280 TraceCheckUtils]: 164: Hoare triple {27551#(<= main_~i~0 31)} havoc #t~post0; {27551#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:52,274 INFO L280 TraceCheckUtils]: 165: Hoare triple {27551#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {27551#(<= main_~i~0 31)} is VALID [2020-07-10 20:24:52,275 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-10 20:24:52,275 INFO L280 TraceCheckUtils]: 167: Hoare triple {27551#(<= main_~i~0 31)} #t~post0 := ~i~0; {27552#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:24:52,276 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-10 20:24:52,276 INFO L280 TraceCheckUtils]: 169: Hoare triple {27553#(<= main_~i~0 32)} havoc #t~post0; {27553#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:52,277 INFO L280 TraceCheckUtils]: 170: Hoare triple {27553#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {27553#(<= main_~i~0 32)} is VALID [2020-07-10 20:24:52,277 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-10 20:24:52,278 INFO L280 TraceCheckUtils]: 172: Hoare triple {27553#(<= main_~i~0 32)} #t~post0 := ~i~0; {27554#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:24:52,279 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-10 20:24:52,279 INFO L280 TraceCheckUtils]: 174: Hoare triple {27555#(<= main_~i~0 33)} havoc #t~post0; {27555#(<= main_~i~0 33)} is VALID [2020-07-10 20:24:52,280 INFO L280 TraceCheckUtils]: 175: Hoare triple {27555#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {27555#(<= main_~i~0 33)} is VALID [2020-07-10 20:24:52,280 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-10 20:24:52,281 INFO L280 TraceCheckUtils]: 177: Hoare triple {27555#(<= main_~i~0 33)} #t~post0 := ~i~0; {27556#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:24:52,281 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-10 20:24:52,282 INFO L280 TraceCheckUtils]: 179: Hoare triple {27557#(<= main_~i~0 34)} havoc #t~post0; {27557#(<= main_~i~0 34)} is VALID [2020-07-10 20:24:52,282 INFO L280 TraceCheckUtils]: 180: Hoare triple {27557#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {27557#(<= main_~i~0 34)} is VALID [2020-07-10 20:24:52,283 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-10 20:24:52,283 INFO L280 TraceCheckUtils]: 182: Hoare triple {27557#(<= main_~i~0 34)} #t~post0 := ~i~0; {27558#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:24:52,284 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-10 20:24:52,284 INFO L280 TraceCheckUtils]: 184: Hoare triple {27559#(<= main_~i~0 35)} havoc #t~post0; {27559#(<= main_~i~0 35)} is VALID [2020-07-10 20:24:52,285 INFO L280 TraceCheckUtils]: 185: Hoare triple {27559#(<= main_~i~0 35)} assume !(~i~0 < 1024); {27483#false} is VALID [2020-07-10 20:24:52,285 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-10 20:24:52,285 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-10 20:24:52,285 INFO L280 TraceCheckUtils]: 188: Hoare triple {27483#false} ~cond := #in~cond; {27483#false} is VALID [2020-07-10 20:24:52,285 INFO L280 TraceCheckUtils]: 189: Hoare triple {27483#false} assume 0 == ~cond; {27483#false} is VALID [2020-07-10 20:24:52,286 INFO L280 TraceCheckUtils]: 190: Hoare triple {27483#false} assume !false; {27483#false} is VALID [2020-07-10 20:24:52,316 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:24:52,316 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:24:52,316 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [940880720] [2020-07-10 20:24:52,316 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:24:52,316 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [74] imperfect sequences [] total 74 [2020-07-10 20:24:52,316 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [112898444] [2020-07-10 20:24:52,317 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-10 20:24:52,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:24:52,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2020-07-10 20:24:52,617 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-10 20:24:52,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2020-07-10 20:24:52,617 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:24:52,618 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2020-07-10 20:24:52,618 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1370, Invalid=4032, Unknown=0, NotChecked=0, Total=5402 [2020-07-10 20:24:52,619 INFO L87 Difference]: Start difference. First operand 192 states and 192 transitions. Second operand 74 states. [2020-07-10 20:24:58,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:58,674 INFO L93 Difference]: Finished difference Result 206 states and 206 transitions. [2020-07-10 20:24:58,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2020-07-10 20:24:58,675 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-10 20:24:58,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:24:58,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-10 20:24:58,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-10 20:24:58,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-10 20:24:58,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-10 20:24:58,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 206 transitions. [2020-07-10 20:24:58,997 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-10 20:24:59,001 INFO L225 Difference]: With dead ends: 206 [2020-07-10 20:24:59,002 INFO L226 Difference]: Without dead ends: 200 [2020-07-10 20:24:59,003 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3674 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=6480, Invalid=14112, Unknown=0, NotChecked=0, Total=20592 [2020-07-10 20:24:59,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2020-07-10 20:24:59,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 197. [2020-07-10 20:24:59,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:24:59,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 197 states. [2020-07-10 20:24:59,213 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 197 states. [2020-07-10 20:24:59,213 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 197 states. [2020-07-10 20:24:59,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:59,217 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-10 20:24:59,217 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-10 20:24:59,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:59,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:59,217 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 200 states. [2020-07-10 20:24:59,218 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 200 states. [2020-07-10 20:24:59,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:24:59,220 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-10 20:24:59,220 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-10 20:24:59,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:24:59,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:24:59,221 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:24:59,221 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:24:59,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2020-07-10 20:24:59,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 197 transitions. [2020-07-10 20:24:59,224 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 197 transitions. Word has length 191 [2020-07-10 20:24:59,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:24:59,224 INFO L479 AbstractCegarLoop]: Abstraction has 197 states and 197 transitions. [2020-07-10 20:24:59,225 INFO L480 AbstractCegarLoop]: Interpolant automaton has 74 states. [2020-07-10 20:24:59,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 197 states and 197 transitions. [2020-07-10 20:24:59,543 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-10 20:24:59,544 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 197 transitions. [2020-07-10 20:24:59,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2020-07-10 20:24:59,545 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:24:59,545 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-10 20:24:59,545 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2020-07-10 20:24:59,546 INFO L427 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:24:59,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:24:59,546 INFO L82 PathProgramCache]: Analyzing trace with hash -772220423, now seen corresponding path program 36 times [2020-07-10 20:24:59,546 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:24:59,546 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1346403191] [2020-07-10 20:24:59,546 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:24:59,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:02,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:02,945 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-10 20:25:02,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-10 20:25:02,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-10 20:25:02,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-10 20:25:02,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-10 20:25:02,946 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-10 20:25:02,946 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-10 20:25:02,947 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-10 20:25:02,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-10 20:25:02,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-10 20:25:02,947 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-10 20:25:02,947 INFO L263 TraceCheckUtils]: 6: Hoare triple {28909#true} call #t~ret2 := main(); {28909#true} is VALID [2020-07-10 20:25:02,947 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-10 20:25:02,947 INFO L280 TraceCheckUtils]: 8: Hoare triple {28909#true} havoc ~i~0; {28909#true} is VALID [2020-07-10 20:25:02,948 INFO L280 TraceCheckUtils]: 9: Hoare triple {28909#true} ~i~0 := 0; {28916#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:02,948 INFO L280 TraceCheckUtils]: 10: Hoare triple {28916#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {28916#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:02,949 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-10 20:25:02,950 INFO L280 TraceCheckUtils]: 12: Hoare triple {28916#(= 0 main_~i~0)} #t~post0 := ~i~0; {28917#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:25:02,950 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-10 20:25:02,951 INFO L280 TraceCheckUtils]: 14: Hoare triple {28918#(<= main_~i~0 1)} havoc #t~post0; {28918#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:02,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {28918#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {28918#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:02,952 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-10 20:25:02,952 INFO L280 TraceCheckUtils]: 17: Hoare triple {28918#(<= main_~i~0 1)} #t~post0 := ~i~0; {28919#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:25:02,953 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-10 20:25:02,955 INFO L280 TraceCheckUtils]: 19: Hoare triple {28920#(<= main_~i~0 2)} havoc #t~post0; {28920#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:02,955 INFO L280 TraceCheckUtils]: 20: Hoare triple {28920#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {28920#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:02,956 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-10 20:25:02,957 INFO L280 TraceCheckUtils]: 22: Hoare triple {28920#(<= main_~i~0 2)} #t~post0 := ~i~0; {28921#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:25:02,958 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-10 20:25:02,958 INFO L280 TraceCheckUtils]: 24: Hoare triple {28922#(<= main_~i~0 3)} havoc #t~post0; {28922#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:02,959 INFO L280 TraceCheckUtils]: 25: Hoare triple {28922#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {28922#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:02,959 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-10 20:25:02,960 INFO L280 TraceCheckUtils]: 27: Hoare triple {28922#(<= main_~i~0 3)} #t~post0 := ~i~0; {28923#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:25:02,961 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-10 20:25:02,961 INFO L280 TraceCheckUtils]: 29: Hoare triple {28924#(<= main_~i~0 4)} havoc #t~post0; {28924#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:02,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {28924#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {28924#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:02,962 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-10 20:25:02,963 INFO L280 TraceCheckUtils]: 32: Hoare triple {28924#(<= main_~i~0 4)} #t~post0 := ~i~0; {28925#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:25:02,964 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-10 20:25:02,964 INFO L280 TraceCheckUtils]: 34: Hoare triple {28926#(<= main_~i~0 5)} havoc #t~post0; {28926#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:02,965 INFO L280 TraceCheckUtils]: 35: Hoare triple {28926#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {28926#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:02,965 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-10 20:25:02,966 INFO L280 TraceCheckUtils]: 37: Hoare triple {28926#(<= main_~i~0 5)} #t~post0 := ~i~0; {28927#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:25:02,967 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-10 20:25:02,968 INFO L280 TraceCheckUtils]: 39: Hoare triple {28928#(<= main_~i~0 6)} havoc #t~post0; {28928#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:02,968 INFO L280 TraceCheckUtils]: 40: Hoare triple {28928#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {28928#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:02,969 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-10 20:25:02,969 INFO L280 TraceCheckUtils]: 42: Hoare triple {28928#(<= main_~i~0 6)} #t~post0 := ~i~0; {28929#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:25:02,970 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-10 20:25:02,970 INFO L280 TraceCheckUtils]: 44: Hoare triple {28930#(<= main_~i~0 7)} havoc #t~post0; {28930#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:02,971 INFO L280 TraceCheckUtils]: 45: Hoare triple {28930#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {28930#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:02,971 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-10 20:25:02,972 INFO L280 TraceCheckUtils]: 47: Hoare triple {28930#(<= main_~i~0 7)} #t~post0 := ~i~0; {28931#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:25:02,973 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-10 20:25:02,973 INFO L280 TraceCheckUtils]: 49: Hoare triple {28932#(<= main_~i~0 8)} havoc #t~post0; {28932#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:02,974 INFO L280 TraceCheckUtils]: 50: Hoare triple {28932#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {28932#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:02,974 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-10 20:25:02,975 INFO L280 TraceCheckUtils]: 52: Hoare triple {28932#(<= main_~i~0 8)} #t~post0 := ~i~0; {28933#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:25:02,976 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-10 20:25:02,976 INFO L280 TraceCheckUtils]: 54: Hoare triple {28934#(<= main_~i~0 9)} havoc #t~post0; {28934#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:02,977 INFO L280 TraceCheckUtils]: 55: Hoare triple {28934#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {28934#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:02,977 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-10 20:25:02,978 INFO L280 TraceCheckUtils]: 57: Hoare triple {28934#(<= main_~i~0 9)} #t~post0 := ~i~0; {28935#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:25:02,978 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-10 20:25:02,979 INFO L280 TraceCheckUtils]: 59: Hoare triple {28936#(<= main_~i~0 10)} havoc #t~post0; {28936#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:02,979 INFO L280 TraceCheckUtils]: 60: Hoare triple {28936#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {28936#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:02,980 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-10 20:25:02,981 INFO L280 TraceCheckUtils]: 62: Hoare triple {28936#(<= main_~i~0 10)} #t~post0 := ~i~0; {28937#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:25:02,982 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-10 20:25:02,982 INFO L280 TraceCheckUtils]: 64: Hoare triple {28938#(<= main_~i~0 11)} havoc #t~post0; {28938#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:02,983 INFO L280 TraceCheckUtils]: 65: Hoare triple {28938#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {28938#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:02,983 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-10 20:25:02,984 INFO L280 TraceCheckUtils]: 67: Hoare triple {28938#(<= main_~i~0 11)} #t~post0 := ~i~0; {28939#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:25:02,985 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-10 20:25:02,985 INFO L280 TraceCheckUtils]: 69: Hoare triple {28940#(<= main_~i~0 12)} havoc #t~post0; {28940#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:02,986 INFO L280 TraceCheckUtils]: 70: Hoare triple {28940#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {28940#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:02,986 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-10 20:25:02,987 INFO L280 TraceCheckUtils]: 72: Hoare triple {28940#(<= main_~i~0 12)} #t~post0 := ~i~0; {28941#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:25:02,988 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-10 20:25:02,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {28942#(<= main_~i~0 13)} havoc #t~post0; {28942#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:02,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {28942#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {28942#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:02,990 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-10 20:25:02,990 INFO L280 TraceCheckUtils]: 77: Hoare triple {28942#(<= main_~i~0 13)} #t~post0 := ~i~0; {28943#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:25:02,991 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-10 20:25:02,992 INFO L280 TraceCheckUtils]: 79: Hoare triple {28944#(<= main_~i~0 14)} havoc #t~post0; {28944#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:02,993 INFO L280 TraceCheckUtils]: 80: Hoare triple {28944#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {28944#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:02,993 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-10 20:25:02,994 INFO L280 TraceCheckUtils]: 82: Hoare triple {28944#(<= main_~i~0 14)} #t~post0 := ~i~0; {28945#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:25:02,995 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-10 20:25:02,996 INFO L280 TraceCheckUtils]: 84: Hoare triple {28946#(<= main_~i~0 15)} havoc #t~post0; {28946#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:02,996 INFO L280 TraceCheckUtils]: 85: Hoare triple {28946#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {28946#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:02,997 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-10 20:25:02,997 INFO L280 TraceCheckUtils]: 87: Hoare triple {28946#(<= main_~i~0 15)} #t~post0 := ~i~0; {28947#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:25:02,998 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-10 20:25:02,998 INFO L280 TraceCheckUtils]: 89: Hoare triple {28948#(<= main_~i~0 16)} havoc #t~post0; {28948#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:02,999 INFO L280 TraceCheckUtils]: 90: Hoare triple {28948#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {28948#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:02,999 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-10 20:25:03,000 INFO L280 TraceCheckUtils]: 92: Hoare triple {28948#(<= main_~i~0 16)} #t~post0 := ~i~0; {28949#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:25:03,001 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-10 20:25:03,001 INFO L280 TraceCheckUtils]: 94: Hoare triple {28950#(<= main_~i~0 17)} havoc #t~post0; {28950#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:03,002 INFO L280 TraceCheckUtils]: 95: Hoare triple {28950#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {28950#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:03,002 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-10 20:25:03,003 INFO L280 TraceCheckUtils]: 97: Hoare triple {28950#(<= main_~i~0 17)} #t~post0 := ~i~0; {28951#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:25:03,003 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-10 20:25:03,004 INFO L280 TraceCheckUtils]: 99: Hoare triple {28952#(<= main_~i~0 18)} havoc #t~post0; {28952#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:03,004 INFO L280 TraceCheckUtils]: 100: Hoare triple {28952#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {28952#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:03,005 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-10 20:25:03,005 INFO L280 TraceCheckUtils]: 102: Hoare triple {28952#(<= main_~i~0 18)} #t~post0 := ~i~0; {28953#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:25:03,006 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-10 20:25:03,007 INFO L280 TraceCheckUtils]: 104: Hoare triple {28954#(<= main_~i~0 19)} havoc #t~post0; {28954#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:03,007 INFO L280 TraceCheckUtils]: 105: Hoare triple {28954#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {28954#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:03,008 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-10 20:25:03,008 INFO L280 TraceCheckUtils]: 107: Hoare triple {28954#(<= main_~i~0 19)} #t~post0 := ~i~0; {28955#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:25:03,009 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-10 20:25:03,009 INFO L280 TraceCheckUtils]: 109: Hoare triple {28956#(<= main_~i~0 20)} havoc #t~post0; {28956#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:03,010 INFO L280 TraceCheckUtils]: 110: Hoare triple {28956#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {28956#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:03,010 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-10 20:25:03,011 INFO L280 TraceCheckUtils]: 112: Hoare triple {28956#(<= main_~i~0 20)} #t~post0 := ~i~0; {28957#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:25:03,012 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-10 20:25:03,012 INFO L280 TraceCheckUtils]: 114: Hoare triple {28958#(<= main_~i~0 21)} havoc #t~post0; {28958#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:03,013 INFO L280 TraceCheckUtils]: 115: Hoare triple {28958#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {28958#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:03,013 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-10 20:25:03,014 INFO L280 TraceCheckUtils]: 117: Hoare triple {28958#(<= main_~i~0 21)} #t~post0 := ~i~0; {28959#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:25:03,015 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-10 20:25:03,016 INFO L280 TraceCheckUtils]: 119: Hoare triple {28960#(<= main_~i~0 22)} havoc #t~post0; {28960#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:03,016 INFO L280 TraceCheckUtils]: 120: Hoare triple {28960#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {28960#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:03,017 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-10 20:25:03,017 INFO L280 TraceCheckUtils]: 122: Hoare triple {28960#(<= main_~i~0 22)} #t~post0 := ~i~0; {28961#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:25:03,018 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-10 20:25:03,019 INFO L280 TraceCheckUtils]: 124: Hoare triple {28962#(<= main_~i~0 23)} havoc #t~post0; {28962#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:03,019 INFO L280 TraceCheckUtils]: 125: Hoare triple {28962#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {28962#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:03,020 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-10 20:25:03,020 INFO L280 TraceCheckUtils]: 127: Hoare triple {28962#(<= main_~i~0 23)} #t~post0 := ~i~0; {28963#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:25:03,021 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-10 20:25:03,021 INFO L280 TraceCheckUtils]: 129: Hoare triple {28964#(<= main_~i~0 24)} havoc #t~post0; {28964#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:03,022 INFO L280 TraceCheckUtils]: 130: Hoare triple {28964#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {28964#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:03,022 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-10 20:25:03,023 INFO L280 TraceCheckUtils]: 132: Hoare triple {28964#(<= main_~i~0 24)} #t~post0 := ~i~0; {28965#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:25:03,024 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-10 20:25:03,024 INFO L280 TraceCheckUtils]: 134: Hoare triple {28966#(<= main_~i~0 25)} havoc #t~post0; {28966#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:03,025 INFO L280 TraceCheckUtils]: 135: Hoare triple {28966#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {28966#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:03,025 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-10 20:25:03,026 INFO L280 TraceCheckUtils]: 137: Hoare triple {28966#(<= main_~i~0 25)} #t~post0 := ~i~0; {28967#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:25:03,027 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-10 20:25:03,027 INFO L280 TraceCheckUtils]: 139: Hoare triple {28968#(<= main_~i~0 26)} havoc #t~post0; {28968#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:03,028 INFO L280 TraceCheckUtils]: 140: Hoare triple {28968#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {28968#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:03,029 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-10 20:25:03,029 INFO L280 TraceCheckUtils]: 142: Hoare triple {28968#(<= main_~i~0 26)} #t~post0 := ~i~0; {28969#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:25:03,030 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-10 20:25:03,030 INFO L280 TraceCheckUtils]: 144: Hoare triple {28970#(<= main_~i~0 27)} havoc #t~post0; {28970#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:03,031 INFO L280 TraceCheckUtils]: 145: Hoare triple {28970#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {28970#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:03,031 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-10 20:25:03,032 INFO L280 TraceCheckUtils]: 147: Hoare triple {28970#(<= main_~i~0 27)} #t~post0 := ~i~0; {28971#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:25:03,033 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-10 20:25:03,033 INFO L280 TraceCheckUtils]: 149: Hoare triple {28972#(<= main_~i~0 28)} havoc #t~post0; {28972#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:03,034 INFO L280 TraceCheckUtils]: 150: Hoare triple {28972#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {28972#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:03,034 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-10 20:25:03,035 INFO L280 TraceCheckUtils]: 152: Hoare triple {28972#(<= main_~i~0 28)} #t~post0 := ~i~0; {28973#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:25:03,036 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-10 20:25:03,036 INFO L280 TraceCheckUtils]: 154: Hoare triple {28974#(<= main_~i~0 29)} havoc #t~post0; {28974#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:03,037 INFO L280 TraceCheckUtils]: 155: Hoare triple {28974#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {28974#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:03,037 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-10 20:25:03,038 INFO L280 TraceCheckUtils]: 157: Hoare triple {28974#(<= main_~i~0 29)} #t~post0 := ~i~0; {28975#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:25:03,038 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-10 20:25:03,039 INFO L280 TraceCheckUtils]: 159: Hoare triple {28976#(<= main_~i~0 30)} havoc #t~post0; {28976#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:03,040 INFO L280 TraceCheckUtils]: 160: Hoare triple {28976#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {28976#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:03,040 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-10 20:25:03,041 INFO L280 TraceCheckUtils]: 162: Hoare triple {28976#(<= main_~i~0 30)} #t~post0 := ~i~0; {28977#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:25:03,041 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-10 20:25:03,042 INFO L280 TraceCheckUtils]: 164: Hoare triple {28978#(<= main_~i~0 31)} havoc #t~post0; {28978#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:03,042 INFO L280 TraceCheckUtils]: 165: Hoare triple {28978#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {28978#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:03,043 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-10 20:25:03,043 INFO L280 TraceCheckUtils]: 167: Hoare triple {28978#(<= main_~i~0 31)} #t~post0 := ~i~0; {28979#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:25:03,044 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-10 20:25:03,045 INFO L280 TraceCheckUtils]: 169: Hoare triple {28980#(<= main_~i~0 32)} havoc #t~post0; {28980#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:03,045 INFO L280 TraceCheckUtils]: 170: Hoare triple {28980#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {28980#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:03,046 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-10 20:25:03,046 INFO L280 TraceCheckUtils]: 172: Hoare triple {28980#(<= main_~i~0 32)} #t~post0 := ~i~0; {28981#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:25:03,047 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-10 20:25:03,047 INFO L280 TraceCheckUtils]: 174: Hoare triple {28982#(<= main_~i~0 33)} havoc #t~post0; {28982#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:03,048 INFO L280 TraceCheckUtils]: 175: Hoare triple {28982#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {28982#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:03,048 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-10 20:25:03,049 INFO L280 TraceCheckUtils]: 177: Hoare triple {28982#(<= main_~i~0 33)} #t~post0 := ~i~0; {28983#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:25:03,050 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-10 20:25:03,050 INFO L280 TraceCheckUtils]: 179: Hoare triple {28984#(<= main_~i~0 34)} havoc #t~post0; {28984#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:03,051 INFO L280 TraceCheckUtils]: 180: Hoare triple {28984#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {28984#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:03,051 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-10 20:25:03,052 INFO L280 TraceCheckUtils]: 182: Hoare triple {28984#(<= main_~i~0 34)} #t~post0 := ~i~0; {28985#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:25:03,052 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-10 20:25:03,053 INFO L280 TraceCheckUtils]: 184: Hoare triple {28986#(<= main_~i~0 35)} havoc #t~post0; {28986#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:03,054 INFO L280 TraceCheckUtils]: 185: Hoare triple {28986#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {28986#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:03,054 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-10 20:25:03,055 INFO L280 TraceCheckUtils]: 187: Hoare triple {28986#(<= main_~i~0 35)} #t~post0 := ~i~0; {28987#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:25:03,055 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-10 20:25:03,056 INFO L280 TraceCheckUtils]: 189: Hoare triple {28988#(<= main_~i~0 36)} havoc #t~post0; {28988#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:03,056 INFO L280 TraceCheckUtils]: 190: Hoare triple {28988#(<= main_~i~0 36)} assume !(~i~0 < 1024); {28910#false} is VALID [2020-07-10 20:25:03,057 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-10 20:25:03,057 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-10 20:25:03,057 INFO L280 TraceCheckUtils]: 193: Hoare triple {28910#false} ~cond := #in~cond; {28910#false} is VALID [2020-07-10 20:25:03,057 INFO L280 TraceCheckUtils]: 194: Hoare triple {28910#false} assume 0 == ~cond; {28910#false} is VALID [2020-07-10 20:25:03,057 INFO L280 TraceCheckUtils]: 195: Hoare triple {28910#false} assume !false; {28910#false} is VALID [2020-07-10 20:25:03,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:25:03,082 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:25:03,082 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1346403191] [2020-07-10 20:25:03,082 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:25:03,083 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [76] imperfect sequences [] total 76 [2020-07-10 20:25:03,083 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [573329004] [2020-07-10 20:25:03,083 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-10 20:25:03,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:25:03,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2020-07-10 20:25:03,394 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-10 20:25:03,394 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2020-07-10 20:25:03,394 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:25:03,395 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2020-07-10 20:25:03,395 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1445, Invalid=4255, Unknown=0, NotChecked=0, Total=5700 [2020-07-10 20:25:03,396 INFO L87 Difference]: Start difference. First operand 197 states and 197 transitions. Second operand 76 states. [2020-07-10 20:25:10,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:10,129 INFO L93 Difference]: Finished difference Result 211 states and 211 transitions. [2020-07-10 20:25:10,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 112 states. [2020-07-10 20:25:10,129 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-10 20:25:10,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:25:10,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-10 20:25:10,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-10 20:25:10,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-10 20:25:10,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-10 20:25:10,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 211 transitions. [2020-07-10 20:25:10,438 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-10 20:25:10,442 INFO L225 Difference]: With dead ends: 211 [2020-07-10 20:25:10,442 INFO L226 Difference]: Without dead ends: 205 [2020-07-10 20:25:10,443 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3887 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=6845, Invalid=14911, Unknown=0, NotChecked=0, Total=21756 [2020-07-10 20:25:10,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2020-07-10 20:25:10,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 202. [2020-07-10 20:25:10,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:25:10,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 202 states. [2020-07-10 20:25:10,661 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 202 states. [2020-07-10 20:25:10,661 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 202 states. [2020-07-10 20:25:10,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:10,665 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-10 20:25:10,666 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-10 20:25:10,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:10,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:10,666 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 205 states. [2020-07-10 20:25:10,666 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 205 states. [2020-07-10 20:25:10,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:10,669 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-10 20:25:10,669 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-10 20:25:10,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:10,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:10,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:25:10,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:25:10,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2020-07-10 20:25:10,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 202 transitions. [2020-07-10 20:25:10,672 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 202 transitions. Word has length 196 [2020-07-10 20:25:10,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:25:10,672 INFO L479 AbstractCegarLoop]: Abstraction has 202 states and 202 transitions. [2020-07-10 20:25:10,672 INFO L480 AbstractCegarLoop]: Interpolant automaton has 76 states. [2020-07-10 20:25:10,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 202 states and 202 transitions. [2020-07-10 20:25:11,006 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-10 20:25:11,006 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 202 transitions. [2020-07-10 20:25:11,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2020-07-10 20:25:11,007 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:25:11,008 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-10 20:25:11,008 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2020-07-10 20:25:11,008 INFO L427 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:25:11,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:25:11,008 INFO L82 PathProgramCache]: Analyzing trace with hash 930042007, now seen corresponding path program 37 times [2020-07-10 20:25:11,009 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:25:11,009 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1788619536] [2020-07-10 20:25:11,009 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:25:11,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:14,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:14,561 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-10 20:25:14,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-10 20:25:14,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-10 20:25:14,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-10 20:25:14,562 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-10 20:25:14,562 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-10 20:25:14,563 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-10 20:25:14,563 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-10 20:25:14,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-10 20:25:14,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-10 20:25:14,563 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-10 20:25:14,563 INFO L263 TraceCheckUtils]: 6: Hoare triple {30372#true} call #t~ret2 := main(); {30372#true} is VALID [2020-07-10 20:25:14,563 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-10 20:25:14,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {30372#true} havoc ~i~0; {30372#true} is VALID [2020-07-10 20:25:14,564 INFO L280 TraceCheckUtils]: 9: Hoare triple {30372#true} ~i~0 := 0; {30379#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:14,564 INFO L280 TraceCheckUtils]: 10: Hoare triple {30379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {30379#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:14,565 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-10 20:25:14,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {30379#(= 0 main_~i~0)} #t~post0 := ~i~0; {30380#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:25:14,566 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-10 20:25:14,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {30381#(<= main_~i~0 1)} havoc #t~post0; {30381#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:14,567 INFO L280 TraceCheckUtils]: 15: Hoare triple {30381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {30381#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:14,567 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-10 20:25:14,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {30381#(<= main_~i~0 1)} #t~post0 := ~i~0; {30382#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:25:14,569 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-10 20:25:14,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {30383#(<= main_~i~0 2)} havoc #t~post0; {30383#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:14,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {30383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {30383#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:14,571 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-10 20:25:14,571 INFO L280 TraceCheckUtils]: 22: Hoare triple {30383#(<= main_~i~0 2)} #t~post0 := ~i~0; {30384#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:25:14,572 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-10 20:25:14,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {30385#(<= main_~i~0 3)} havoc #t~post0; {30385#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:14,573 INFO L280 TraceCheckUtils]: 25: Hoare triple {30385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {30385#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:14,573 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-10 20:25:14,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {30385#(<= main_~i~0 3)} #t~post0 := ~i~0; {30386#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:25:14,574 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-10 20:25:14,575 INFO L280 TraceCheckUtils]: 29: Hoare triple {30387#(<= main_~i~0 4)} havoc #t~post0; {30387#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:14,575 INFO L280 TraceCheckUtils]: 30: Hoare triple {30387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {30387#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:14,576 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-10 20:25:14,576 INFO L280 TraceCheckUtils]: 32: Hoare triple {30387#(<= main_~i~0 4)} #t~post0 := ~i~0; {30388#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:25:14,577 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-10 20:25:14,578 INFO L280 TraceCheckUtils]: 34: Hoare triple {30389#(<= main_~i~0 5)} havoc #t~post0; {30389#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:14,578 INFO L280 TraceCheckUtils]: 35: Hoare triple {30389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {30389#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:14,578 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-10 20:25:14,579 INFO L280 TraceCheckUtils]: 37: Hoare triple {30389#(<= main_~i~0 5)} #t~post0 := ~i~0; {30390#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:25:14,580 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-10 20:25:14,580 INFO L280 TraceCheckUtils]: 39: Hoare triple {30391#(<= main_~i~0 6)} havoc #t~post0; {30391#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:14,581 INFO L280 TraceCheckUtils]: 40: Hoare triple {30391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {30391#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:14,581 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-10 20:25:14,582 INFO L280 TraceCheckUtils]: 42: Hoare triple {30391#(<= main_~i~0 6)} #t~post0 := ~i~0; {30392#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:25:14,582 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-10 20:25:14,583 INFO L280 TraceCheckUtils]: 44: Hoare triple {30393#(<= main_~i~0 7)} havoc #t~post0; {30393#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:14,583 INFO L280 TraceCheckUtils]: 45: Hoare triple {30393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {30393#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:14,584 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-10 20:25:14,584 INFO L280 TraceCheckUtils]: 47: Hoare triple {30393#(<= main_~i~0 7)} #t~post0 := ~i~0; {30394#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:25:14,585 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-10 20:25:14,585 INFO L280 TraceCheckUtils]: 49: Hoare triple {30395#(<= main_~i~0 8)} havoc #t~post0; {30395#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:14,586 INFO L280 TraceCheckUtils]: 50: Hoare triple {30395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {30395#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:14,586 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-10 20:25:14,587 INFO L280 TraceCheckUtils]: 52: Hoare triple {30395#(<= main_~i~0 8)} #t~post0 := ~i~0; {30396#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:25:14,587 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-10 20:25:14,588 INFO L280 TraceCheckUtils]: 54: Hoare triple {30397#(<= main_~i~0 9)} havoc #t~post0; {30397#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:14,588 INFO L280 TraceCheckUtils]: 55: Hoare triple {30397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {30397#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:14,589 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-10 20:25:14,589 INFO L280 TraceCheckUtils]: 57: Hoare triple {30397#(<= main_~i~0 9)} #t~post0 := ~i~0; {30398#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:25:14,590 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-10 20:25:14,590 INFO L280 TraceCheckUtils]: 59: Hoare triple {30399#(<= main_~i~0 10)} havoc #t~post0; {30399#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:14,591 INFO L280 TraceCheckUtils]: 60: Hoare triple {30399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {30399#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:14,592 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-10 20:25:14,592 INFO L280 TraceCheckUtils]: 62: Hoare triple {30399#(<= main_~i~0 10)} #t~post0 := ~i~0; {30400#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:25:14,593 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-10 20:25:14,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {30401#(<= main_~i~0 11)} havoc #t~post0; {30401#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:14,594 INFO L280 TraceCheckUtils]: 65: Hoare triple {30401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {30401#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:14,594 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-10 20:25:14,595 INFO L280 TraceCheckUtils]: 67: Hoare triple {30401#(<= main_~i~0 11)} #t~post0 := ~i~0; {30402#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:25:14,596 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-10 20:25:14,596 INFO L280 TraceCheckUtils]: 69: Hoare triple {30403#(<= main_~i~0 12)} havoc #t~post0; {30403#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:14,597 INFO L280 TraceCheckUtils]: 70: Hoare triple {30403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {30403#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:14,597 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-10 20:25:14,598 INFO L280 TraceCheckUtils]: 72: Hoare triple {30403#(<= main_~i~0 12)} #t~post0 := ~i~0; {30404#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:25:14,599 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-10 20:25:14,599 INFO L280 TraceCheckUtils]: 74: Hoare triple {30405#(<= main_~i~0 13)} havoc #t~post0; {30405#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:14,600 INFO L280 TraceCheckUtils]: 75: Hoare triple {30405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {30405#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:14,600 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-10 20:25:14,601 INFO L280 TraceCheckUtils]: 77: Hoare triple {30405#(<= main_~i~0 13)} #t~post0 := ~i~0; {30406#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:25:14,601 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-10 20:25:14,602 INFO L280 TraceCheckUtils]: 79: Hoare triple {30407#(<= main_~i~0 14)} havoc #t~post0; {30407#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:14,602 INFO L280 TraceCheckUtils]: 80: Hoare triple {30407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {30407#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:14,603 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-10 20:25:14,603 INFO L280 TraceCheckUtils]: 82: Hoare triple {30407#(<= main_~i~0 14)} #t~post0 := ~i~0; {30408#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:25:14,604 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-10 20:25:14,604 INFO L280 TraceCheckUtils]: 84: Hoare triple {30409#(<= main_~i~0 15)} havoc #t~post0; {30409#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:14,605 INFO L280 TraceCheckUtils]: 85: Hoare triple {30409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {30409#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:14,605 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-10 20:25:14,606 INFO L280 TraceCheckUtils]: 87: Hoare triple {30409#(<= main_~i~0 15)} #t~post0 := ~i~0; {30410#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:25:14,607 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-10 20:25:14,607 INFO L280 TraceCheckUtils]: 89: Hoare triple {30411#(<= main_~i~0 16)} havoc #t~post0; {30411#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:14,607 INFO L280 TraceCheckUtils]: 90: Hoare triple {30411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {30411#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:14,608 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-10 20:25:14,608 INFO L280 TraceCheckUtils]: 92: Hoare triple {30411#(<= main_~i~0 16)} #t~post0 := ~i~0; {30412#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:25:14,609 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-10 20:25:14,610 INFO L280 TraceCheckUtils]: 94: Hoare triple {30413#(<= main_~i~0 17)} havoc #t~post0; {30413#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:14,610 INFO L280 TraceCheckUtils]: 95: Hoare triple {30413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {30413#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:14,611 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-10 20:25:14,611 INFO L280 TraceCheckUtils]: 97: Hoare triple {30413#(<= main_~i~0 17)} #t~post0 := ~i~0; {30414#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:25:14,612 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-10 20:25:14,613 INFO L280 TraceCheckUtils]: 99: Hoare triple {30415#(<= main_~i~0 18)} havoc #t~post0; {30415#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:14,613 INFO L280 TraceCheckUtils]: 100: Hoare triple {30415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {30415#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:14,614 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-10 20:25:14,614 INFO L280 TraceCheckUtils]: 102: Hoare triple {30415#(<= main_~i~0 18)} #t~post0 := ~i~0; {30416#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:25:14,615 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-10 20:25:14,615 INFO L280 TraceCheckUtils]: 104: Hoare triple {30417#(<= main_~i~0 19)} havoc #t~post0; {30417#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:14,616 INFO L280 TraceCheckUtils]: 105: Hoare triple {30417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {30417#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:14,616 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-10 20:25:14,617 INFO L280 TraceCheckUtils]: 107: Hoare triple {30417#(<= main_~i~0 19)} #t~post0 := ~i~0; {30418#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:25:14,618 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-10 20:25:14,618 INFO L280 TraceCheckUtils]: 109: Hoare triple {30419#(<= main_~i~0 20)} havoc #t~post0; {30419#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:14,619 INFO L280 TraceCheckUtils]: 110: Hoare triple {30419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {30419#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:14,619 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-10 20:25:14,620 INFO L280 TraceCheckUtils]: 112: Hoare triple {30419#(<= main_~i~0 20)} #t~post0 := ~i~0; {30420#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:25:14,621 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-10 20:25:14,621 INFO L280 TraceCheckUtils]: 114: Hoare triple {30421#(<= main_~i~0 21)} havoc #t~post0; {30421#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:14,622 INFO L280 TraceCheckUtils]: 115: Hoare triple {30421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {30421#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:14,622 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-10 20:25:14,623 INFO L280 TraceCheckUtils]: 117: Hoare triple {30421#(<= main_~i~0 21)} #t~post0 := ~i~0; {30422#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:25:14,623 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-10 20:25:14,624 INFO L280 TraceCheckUtils]: 119: Hoare triple {30423#(<= main_~i~0 22)} havoc #t~post0; {30423#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:14,624 INFO L280 TraceCheckUtils]: 120: Hoare triple {30423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {30423#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:14,625 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-10 20:25:14,625 INFO L280 TraceCheckUtils]: 122: Hoare triple {30423#(<= main_~i~0 22)} #t~post0 := ~i~0; {30424#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:25:14,626 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-10 20:25:14,627 INFO L280 TraceCheckUtils]: 124: Hoare triple {30425#(<= main_~i~0 23)} havoc #t~post0; {30425#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:14,627 INFO L280 TraceCheckUtils]: 125: Hoare triple {30425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {30425#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:14,628 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-10 20:25:14,628 INFO L280 TraceCheckUtils]: 127: Hoare triple {30425#(<= main_~i~0 23)} #t~post0 := ~i~0; {30426#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:25:14,629 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-10 20:25:14,629 INFO L280 TraceCheckUtils]: 129: Hoare triple {30427#(<= main_~i~0 24)} havoc #t~post0; {30427#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:14,630 INFO L280 TraceCheckUtils]: 130: Hoare triple {30427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {30427#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:14,631 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-10 20:25:14,631 INFO L280 TraceCheckUtils]: 132: Hoare triple {30427#(<= main_~i~0 24)} #t~post0 := ~i~0; {30428#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:25:14,632 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-10 20:25:14,632 INFO L280 TraceCheckUtils]: 134: Hoare triple {30429#(<= main_~i~0 25)} havoc #t~post0; {30429#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:14,633 INFO L280 TraceCheckUtils]: 135: Hoare triple {30429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {30429#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:14,633 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-10 20:25:14,634 INFO L280 TraceCheckUtils]: 137: Hoare triple {30429#(<= main_~i~0 25)} #t~post0 := ~i~0; {30430#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:25:14,634 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-10 20:25:14,635 INFO L280 TraceCheckUtils]: 139: Hoare triple {30431#(<= main_~i~0 26)} havoc #t~post0; {30431#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:14,635 INFO L280 TraceCheckUtils]: 140: Hoare triple {30431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {30431#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:14,636 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-10 20:25:14,636 INFO L280 TraceCheckUtils]: 142: Hoare triple {30431#(<= main_~i~0 26)} #t~post0 := ~i~0; {30432#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:25:14,637 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-10 20:25:14,638 INFO L280 TraceCheckUtils]: 144: Hoare triple {30433#(<= main_~i~0 27)} havoc #t~post0; {30433#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:14,638 INFO L280 TraceCheckUtils]: 145: Hoare triple {30433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {30433#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:14,639 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-10 20:25:14,640 INFO L280 TraceCheckUtils]: 147: Hoare triple {30433#(<= main_~i~0 27)} #t~post0 := ~i~0; {30434#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:25:14,640 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-10 20:25:14,641 INFO L280 TraceCheckUtils]: 149: Hoare triple {30435#(<= main_~i~0 28)} havoc #t~post0; {30435#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:14,641 INFO L280 TraceCheckUtils]: 150: Hoare triple {30435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {30435#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:14,642 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-10 20:25:14,643 INFO L280 TraceCheckUtils]: 152: Hoare triple {30435#(<= main_~i~0 28)} #t~post0 := ~i~0; {30436#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:25:14,644 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-10 20:25:14,645 INFO L280 TraceCheckUtils]: 154: Hoare triple {30437#(<= main_~i~0 29)} havoc #t~post0; {30437#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:14,645 INFO L280 TraceCheckUtils]: 155: Hoare triple {30437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {30437#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:14,646 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-10 20:25:14,647 INFO L280 TraceCheckUtils]: 157: Hoare triple {30437#(<= main_~i~0 29)} #t~post0 := ~i~0; {30438#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:25:14,647 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-10 20:25:14,648 INFO L280 TraceCheckUtils]: 159: Hoare triple {30439#(<= main_~i~0 30)} havoc #t~post0; {30439#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:14,648 INFO L280 TraceCheckUtils]: 160: Hoare triple {30439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {30439#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:14,649 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-10 20:25:14,649 INFO L280 TraceCheckUtils]: 162: Hoare triple {30439#(<= main_~i~0 30)} #t~post0 := ~i~0; {30440#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:25:14,650 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-10 20:25:14,650 INFO L280 TraceCheckUtils]: 164: Hoare triple {30441#(<= main_~i~0 31)} havoc #t~post0; {30441#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:14,651 INFO L280 TraceCheckUtils]: 165: Hoare triple {30441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {30441#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:14,651 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-10 20:25:14,652 INFO L280 TraceCheckUtils]: 167: Hoare triple {30441#(<= main_~i~0 31)} #t~post0 := ~i~0; {30442#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:25:14,653 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-10 20:25:14,653 INFO L280 TraceCheckUtils]: 169: Hoare triple {30443#(<= main_~i~0 32)} havoc #t~post0; {30443#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:14,654 INFO L280 TraceCheckUtils]: 170: Hoare triple {30443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {30443#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:14,654 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-10 20:25:14,655 INFO L280 TraceCheckUtils]: 172: Hoare triple {30443#(<= main_~i~0 32)} #t~post0 := ~i~0; {30444#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:25:14,655 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-10 20:25:14,656 INFO L280 TraceCheckUtils]: 174: Hoare triple {30445#(<= main_~i~0 33)} havoc #t~post0; {30445#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:14,656 INFO L280 TraceCheckUtils]: 175: Hoare triple {30445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {30445#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:14,657 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-10 20:25:14,657 INFO L280 TraceCheckUtils]: 177: Hoare triple {30445#(<= main_~i~0 33)} #t~post0 := ~i~0; {30446#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:25:14,658 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-10 20:25:14,659 INFO L280 TraceCheckUtils]: 179: Hoare triple {30447#(<= main_~i~0 34)} havoc #t~post0; {30447#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:14,659 INFO L280 TraceCheckUtils]: 180: Hoare triple {30447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {30447#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:14,660 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-10 20:25:14,660 INFO L280 TraceCheckUtils]: 182: Hoare triple {30447#(<= main_~i~0 34)} #t~post0 := ~i~0; {30448#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:25:14,661 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-10 20:25:14,662 INFO L280 TraceCheckUtils]: 184: Hoare triple {30449#(<= main_~i~0 35)} havoc #t~post0; {30449#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:14,663 INFO L280 TraceCheckUtils]: 185: Hoare triple {30449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {30449#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:14,663 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-10 20:25:14,664 INFO L280 TraceCheckUtils]: 187: Hoare triple {30449#(<= main_~i~0 35)} #t~post0 := ~i~0; {30450#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:25:14,664 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-10 20:25:14,665 INFO L280 TraceCheckUtils]: 189: Hoare triple {30451#(<= main_~i~0 36)} havoc #t~post0; {30451#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:14,665 INFO L280 TraceCheckUtils]: 190: Hoare triple {30451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {30451#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:14,666 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-10 20:25:14,666 INFO L280 TraceCheckUtils]: 192: Hoare triple {30451#(<= main_~i~0 36)} #t~post0 := ~i~0; {30452#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:25:14,667 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-10 20:25:14,668 INFO L280 TraceCheckUtils]: 194: Hoare triple {30453#(<= main_~i~0 37)} havoc #t~post0; {30453#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:14,669 INFO L280 TraceCheckUtils]: 195: Hoare triple {30453#(<= main_~i~0 37)} assume !(~i~0 < 1024); {30373#false} is VALID [2020-07-10 20:25:14,669 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-10 20:25:14,669 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-10 20:25:14,669 INFO L280 TraceCheckUtils]: 198: Hoare triple {30373#false} ~cond := #in~cond; {30373#false} is VALID [2020-07-10 20:25:14,669 INFO L280 TraceCheckUtils]: 199: Hoare triple {30373#false} assume 0 == ~cond; {30373#false} is VALID [2020-07-10 20:25:14,669 INFO L280 TraceCheckUtils]: 200: Hoare triple {30373#false} assume !false; {30373#false} is VALID [2020-07-10 20:25:14,693 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:25:14,694 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:25:14,694 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1788619536] [2020-07-10 20:25:14,694 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:25:14,694 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [78] imperfect sequences [] total 78 [2020-07-10 20:25:14,694 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [963583482] [2020-07-10 20:25:14,695 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-10 20:25:14,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:25:14,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2020-07-10 20:25:14,997 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-10 20:25:14,998 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2020-07-10 20:25:14,998 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:25:14,998 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2020-07-10 20:25:14,999 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1522, Invalid=4484, Unknown=0, NotChecked=0, Total=6006 [2020-07-10 20:25:14,999 INFO L87 Difference]: Start difference. First operand 202 states and 202 transitions. Second operand 78 states. [2020-07-10 20:25:22,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:22,460 INFO L93 Difference]: Finished difference Result 216 states and 216 transitions. [2020-07-10 20:25:22,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 115 states. [2020-07-10 20:25:22,460 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-10 20:25:22,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:25:22,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-10 20:25:22,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-10 20:25:22,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-10 20:25:22,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-10 20:25:22,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 216 transitions. [2020-07-10 20:25:22,790 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-10 20:25:22,794 INFO L225 Difference]: With dead ends: 216 [2020-07-10 20:25:22,794 INFO L226 Difference]: Without dead ends: 210 [2020-07-10 20:25:22,795 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4106 ImplicationChecksByTransitivity, 8.0s TimeCoverageRelationStatistics Valid=7220, Invalid=15732, Unknown=0, NotChecked=0, Total=22952 [2020-07-10 20:25:22,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2020-07-10 20:25:23,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 207. [2020-07-10 20:25:23,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:25:23,006 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 207 states. [2020-07-10 20:25:23,006 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 207 states. [2020-07-10 20:25:23,006 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 207 states. [2020-07-10 20:25:23,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:23,010 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-10 20:25:23,011 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-10 20:25:23,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:23,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:23,011 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 210 states. [2020-07-10 20:25:23,011 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 210 states. [2020-07-10 20:25:23,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:23,014 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-10 20:25:23,014 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-10 20:25:23,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:23,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:23,015 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:25:23,015 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:25:23,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 207 states. [2020-07-10 20:25:23,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 207 transitions. [2020-07-10 20:25:23,018 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 207 transitions. Word has length 201 [2020-07-10 20:25:23,018 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:25:23,018 INFO L479 AbstractCegarLoop]: Abstraction has 207 states and 207 transitions. [2020-07-10 20:25:23,018 INFO L480 AbstractCegarLoop]: Interpolant automaton has 78 states. [2020-07-10 20:25:23,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 207 states and 207 transitions. [2020-07-10 20:25:23,342 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-10 20:25:23,342 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 207 transitions. [2020-07-10 20:25:23,343 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2020-07-10 20:25:23,343 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:25:23,343 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-10 20:25:23,344 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2020-07-10 20:25:23,344 INFO L427 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:25:23,344 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:25:23,344 INFO L82 PathProgramCache]: Analyzing trace with hash 892357817, now seen corresponding path program 38 times [2020-07-10 20:25:23,344 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:25:23,344 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1354588604] [2020-07-10 20:25:23,345 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:25:23,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:27,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:27,507 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-10 20:25:27,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-10 20:25:27,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-10 20:25:27,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-10 20:25:27,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-10 20:25:27,509 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-10 20:25:27,509 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-10 20:25:27,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-10 20:25:27,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-10 20:25:27,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-10 20:25:27,509 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-10 20:25:27,509 INFO L263 TraceCheckUtils]: 6: Hoare triple {31871#true} call #t~ret2 := main(); {31871#true} is VALID [2020-07-10 20:25:27,509 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-10 20:25:27,509 INFO L280 TraceCheckUtils]: 8: Hoare triple {31871#true} havoc ~i~0; {31871#true} is VALID [2020-07-10 20:25:27,510 INFO L280 TraceCheckUtils]: 9: Hoare triple {31871#true} ~i~0 := 0; {31878#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:27,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {31878#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {31878#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:27,511 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-10 20:25:27,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {31878#(= 0 main_~i~0)} #t~post0 := ~i~0; {31879#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:25:27,512 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-10 20:25:27,512 INFO L280 TraceCheckUtils]: 14: Hoare triple {31880#(<= main_~i~0 1)} havoc #t~post0; {31880#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:27,513 INFO L280 TraceCheckUtils]: 15: Hoare triple {31880#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {31880#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:27,513 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-10 20:25:27,514 INFO L280 TraceCheckUtils]: 17: Hoare triple {31880#(<= main_~i~0 1)} #t~post0 := ~i~0; {31881#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:25:27,515 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-10 20:25:27,515 INFO L280 TraceCheckUtils]: 19: Hoare triple {31882#(<= main_~i~0 2)} havoc #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:27,515 INFO L280 TraceCheckUtils]: 20: Hoare triple {31882#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {31882#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:27,516 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-10 20:25:27,516 INFO L280 TraceCheckUtils]: 22: Hoare triple {31882#(<= main_~i~0 2)} #t~post0 := ~i~0; {31883#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:25:27,517 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-10 20:25:27,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {31884#(<= main_~i~0 3)} havoc #t~post0; {31884#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:27,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {31884#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {31884#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:27,518 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-10 20:25:27,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {31884#(<= main_~i~0 3)} #t~post0 := ~i~0; {31885#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:25:27,520 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-10 20:25:27,520 INFO L280 TraceCheckUtils]: 29: Hoare triple {31886#(<= main_~i~0 4)} havoc #t~post0; {31886#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:27,521 INFO L280 TraceCheckUtils]: 30: Hoare triple {31886#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {31886#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:27,521 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-10 20:25:27,522 INFO L280 TraceCheckUtils]: 32: Hoare triple {31886#(<= main_~i~0 4)} #t~post0 := ~i~0; {31887#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:25:27,522 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-10 20:25:27,523 INFO L280 TraceCheckUtils]: 34: Hoare triple {31888#(<= main_~i~0 5)} havoc #t~post0; {31888#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:27,523 INFO L280 TraceCheckUtils]: 35: Hoare triple {31888#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {31888#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:27,524 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-10 20:25:27,524 INFO L280 TraceCheckUtils]: 37: Hoare triple {31888#(<= main_~i~0 5)} #t~post0 := ~i~0; {31889#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:25:27,525 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-10 20:25:27,525 INFO L280 TraceCheckUtils]: 39: Hoare triple {31890#(<= main_~i~0 6)} havoc #t~post0; {31890#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:27,526 INFO L280 TraceCheckUtils]: 40: Hoare triple {31890#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {31890#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:27,526 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-10 20:25:27,527 INFO L280 TraceCheckUtils]: 42: Hoare triple {31890#(<= main_~i~0 6)} #t~post0 := ~i~0; {31891#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:25:27,528 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-10 20:25:27,528 INFO L280 TraceCheckUtils]: 44: Hoare triple {31892#(<= main_~i~0 7)} havoc #t~post0; {31892#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:27,529 INFO L280 TraceCheckUtils]: 45: Hoare triple {31892#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {31892#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:27,529 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-10 20:25:27,530 INFO L280 TraceCheckUtils]: 47: Hoare triple {31892#(<= main_~i~0 7)} #t~post0 := ~i~0; {31893#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:25:27,530 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-10 20:25:27,531 INFO L280 TraceCheckUtils]: 49: Hoare triple {31894#(<= main_~i~0 8)} havoc #t~post0; {31894#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:27,531 INFO L280 TraceCheckUtils]: 50: Hoare triple {31894#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {31894#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:27,532 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-10 20:25:27,533 INFO L280 TraceCheckUtils]: 52: Hoare triple {31894#(<= main_~i~0 8)} #t~post0 := ~i~0; {31895#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:25:27,533 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-10 20:25:27,534 INFO L280 TraceCheckUtils]: 54: Hoare triple {31896#(<= main_~i~0 9)} havoc #t~post0; {31896#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:27,534 INFO L280 TraceCheckUtils]: 55: Hoare triple {31896#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {31896#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:27,535 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-10 20:25:27,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {31896#(<= main_~i~0 9)} #t~post0 := ~i~0; {31897#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:25:27,536 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-10 20:25:27,536 INFO L280 TraceCheckUtils]: 59: Hoare triple {31898#(<= main_~i~0 10)} havoc #t~post0; {31898#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:27,537 INFO L280 TraceCheckUtils]: 60: Hoare triple {31898#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {31898#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:27,537 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-10 20:25:27,538 INFO L280 TraceCheckUtils]: 62: Hoare triple {31898#(<= main_~i~0 10)} #t~post0 := ~i~0; {31899#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:25:27,538 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-10 20:25:27,539 INFO L280 TraceCheckUtils]: 64: Hoare triple {31900#(<= main_~i~0 11)} havoc #t~post0; {31900#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:27,539 INFO L280 TraceCheckUtils]: 65: Hoare triple {31900#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {31900#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:27,540 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-10 20:25:27,540 INFO L280 TraceCheckUtils]: 67: Hoare triple {31900#(<= main_~i~0 11)} #t~post0 := ~i~0; {31901#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:25:27,541 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-10 20:25:27,541 INFO L280 TraceCheckUtils]: 69: Hoare triple {31902#(<= main_~i~0 12)} havoc #t~post0; {31902#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:27,542 INFO L280 TraceCheckUtils]: 70: Hoare triple {31902#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {31902#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:27,542 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-10 20:25:27,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {31902#(<= main_~i~0 12)} #t~post0 := ~i~0; {31903#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:25:27,543 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-10 20:25:27,544 INFO L280 TraceCheckUtils]: 74: Hoare triple {31904#(<= main_~i~0 13)} havoc #t~post0; {31904#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:27,544 INFO L280 TraceCheckUtils]: 75: Hoare triple {31904#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {31904#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:27,545 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-10 20:25:27,545 INFO L280 TraceCheckUtils]: 77: Hoare triple {31904#(<= main_~i~0 13)} #t~post0 := ~i~0; {31905#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:25:27,546 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-10 20:25:27,546 INFO L280 TraceCheckUtils]: 79: Hoare triple {31906#(<= main_~i~0 14)} havoc #t~post0; {31906#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:27,547 INFO L280 TraceCheckUtils]: 80: Hoare triple {31906#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {31906#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:27,547 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-10 20:25:27,548 INFO L280 TraceCheckUtils]: 82: Hoare triple {31906#(<= main_~i~0 14)} #t~post0 := ~i~0; {31907#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:25:27,549 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-10 20:25:27,549 INFO L280 TraceCheckUtils]: 84: Hoare triple {31908#(<= main_~i~0 15)} havoc #t~post0; {31908#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:27,549 INFO L280 TraceCheckUtils]: 85: Hoare triple {31908#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {31908#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:27,550 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-10 20:25:27,550 INFO L280 TraceCheckUtils]: 87: Hoare triple {31908#(<= main_~i~0 15)} #t~post0 := ~i~0; {31909#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:25:27,551 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-10 20:25:27,551 INFO L280 TraceCheckUtils]: 89: Hoare triple {31910#(<= main_~i~0 16)} havoc #t~post0; {31910#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:27,552 INFO L280 TraceCheckUtils]: 90: Hoare triple {31910#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {31910#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:27,552 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-10 20:25:27,553 INFO L280 TraceCheckUtils]: 92: Hoare triple {31910#(<= main_~i~0 16)} #t~post0 := ~i~0; {31911#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:25:27,554 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-10 20:25:27,554 INFO L280 TraceCheckUtils]: 94: Hoare triple {31912#(<= main_~i~0 17)} havoc #t~post0; {31912#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:27,555 INFO L280 TraceCheckUtils]: 95: Hoare triple {31912#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {31912#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:27,555 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-10 20:25:27,556 INFO L280 TraceCheckUtils]: 97: Hoare triple {31912#(<= main_~i~0 17)} #t~post0 := ~i~0; {31913#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:25:27,556 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-10 20:25:27,557 INFO L280 TraceCheckUtils]: 99: Hoare triple {31914#(<= main_~i~0 18)} havoc #t~post0; {31914#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:27,557 INFO L280 TraceCheckUtils]: 100: Hoare triple {31914#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {31914#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:27,558 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-10 20:25:27,558 INFO L280 TraceCheckUtils]: 102: Hoare triple {31914#(<= main_~i~0 18)} #t~post0 := ~i~0; {31915#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:25:27,559 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-10 20:25:27,559 INFO L280 TraceCheckUtils]: 104: Hoare triple {31916#(<= main_~i~0 19)} havoc #t~post0; {31916#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:27,560 INFO L280 TraceCheckUtils]: 105: Hoare triple {31916#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {31916#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:27,560 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-10 20:25:27,561 INFO L280 TraceCheckUtils]: 107: Hoare triple {31916#(<= main_~i~0 19)} #t~post0 := ~i~0; {31917#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:25:27,561 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-10 20:25:27,562 INFO L280 TraceCheckUtils]: 109: Hoare triple {31918#(<= main_~i~0 20)} havoc #t~post0; {31918#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:27,562 INFO L280 TraceCheckUtils]: 110: Hoare triple {31918#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {31918#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:27,563 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-10 20:25:27,563 INFO L280 TraceCheckUtils]: 112: Hoare triple {31918#(<= main_~i~0 20)} #t~post0 := ~i~0; {31919#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:25:27,564 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-10 20:25:27,564 INFO L280 TraceCheckUtils]: 114: Hoare triple {31920#(<= main_~i~0 21)} havoc #t~post0; {31920#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:27,565 INFO L280 TraceCheckUtils]: 115: Hoare triple {31920#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {31920#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:27,565 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-10 20:25:27,566 INFO L280 TraceCheckUtils]: 117: Hoare triple {31920#(<= main_~i~0 21)} #t~post0 := ~i~0; {31921#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:25:27,567 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-10 20:25:27,567 INFO L280 TraceCheckUtils]: 119: Hoare triple {31922#(<= main_~i~0 22)} havoc #t~post0; {31922#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:27,568 INFO L280 TraceCheckUtils]: 120: Hoare triple {31922#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {31922#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:27,568 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-10 20:25:27,569 INFO L280 TraceCheckUtils]: 122: Hoare triple {31922#(<= main_~i~0 22)} #t~post0 := ~i~0; {31923#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:25:27,570 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-10 20:25:27,570 INFO L280 TraceCheckUtils]: 124: Hoare triple {31924#(<= main_~i~0 23)} havoc #t~post0; {31924#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:27,571 INFO L280 TraceCheckUtils]: 125: Hoare triple {31924#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {31924#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:27,571 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-10 20:25:27,571 INFO L280 TraceCheckUtils]: 127: Hoare triple {31924#(<= main_~i~0 23)} #t~post0 := ~i~0; {31925#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:25:27,572 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-10 20:25:27,573 INFO L280 TraceCheckUtils]: 129: Hoare triple {31926#(<= main_~i~0 24)} havoc #t~post0; {31926#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:27,573 INFO L280 TraceCheckUtils]: 130: Hoare triple {31926#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {31926#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:27,574 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-10 20:25:27,574 INFO L280 TraceCheckUtils]: 132: Hoare triple {31926#(<= main_~i~0 24)} #t~post0 := ~i~0; {31927#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:25:27,575 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-10 20:25:27,575 INFO L280 TraceCheckUtils]: 134: Hoare triple {31928#(<= main_~i~0 25)} havoc #t~post0; {31928#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:27,576 INFO L280 TraceCheckUtils]: 135: Hoare triple {31928#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {31928#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:27,576 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-10 20:25:27,577 INFO L280 TraceCheckUtils]: 137: Hoare triple {31928#(<= main_~i~0 25)} #t~post0 := ~i~0; {31929#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:25:27,577 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-10 20:25:27,578 INFO L280 TraceCheckUtils]: 139: Hoare triple {31930#(<= main_~i~0 26)} havoc #t~post0; {31930#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:27,578 INFO L280 TraceCheckUtils]: 140: Hoare triple {31930#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {31930#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:27,579 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-10 20:25:27,579 INFO L280 TraceCheckUtils]: 142: Hoare triple {31930#(<= main_~i~0 26)} #t~post0 := ~i~0; {31931#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:25:27,580 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-10 20:25:27,580 INFO L280 TraceCheckUtils]: 144: Hoare triple {31932#(<= main_~i~0 27)} havoc #t~post0; {31932#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:27,581 INFO L280 TraceCheckUtils]: 145: Hoare triple {31932#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {31932#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:27,581 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-10 20:25:27,582 INFO L280 TraceCheckUtils]: 147: Hoare triple {31932#(<= main_~i~0 27)} #t~post0 := ~i~0; {31933#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:25:27,582 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-10 20:25:27,583 INFO L280 TraceCheckUtils]: 149: Hoare triple {31934#(<= main_~i~0 28)} havoc #t~post0; {31934#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:27,583 INFO L280 TraceCheckUtils]: 150: Hoare triple {31934#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {31934#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:27,584 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-10 20:25:27,584 INFO L280 TraceCheckUtils]: 152: Hoare triple {31934#(<= main_~i~0 28)} #t~post0 := ~i~0; {31935#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:25:27,585 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-10 20:25:27,585 INFO L280 TraceCheckUtils]: 154: Hoare triple {31936#(<= main_~i~0 29)} havoc #t~post0; {31936#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:27,586 INFO L280 TraceCheckUtils]: 155: Hoare triple {31936#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {31936#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:27,586 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-10 20:25:27,587 INFO L280 TraceCheckUtils]: 157: Hoare triple {31936#(<= main_~i~0 29)} #t~post0 := ~i~0; {31937#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:25:27,587 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-10 20:25:27,588 INFO L280 TraceCheckUtils]: 159: Hoare triple {31938#(<= main_~i~0 30)} havoc #t~post0; {31938#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:27,588 INFO L280 TraceCheckUtils]: 160: Hoare triple {31938#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {31938#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:27,589 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-10 20:25:27,589 INFO L280 TraceCheckUtils]: 162: Hoare triple {31938#(<= main_~i~0 30)} #t~post0 := ~i~0; {31939#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:25:27,590 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-10 20:25:27,590 INFO L280 TraceCheckUtils]: 164: Hoare triple {31940#(<= main_~i~0 31)} havoc #t~post0; {31940#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:27,591 INFO L280 TraceCheckUtils]: 165: Hoare triple {31940#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {31940#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:27,591 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-10 20:25:27,592 INFO L280 TraceCheckUtils]: 167: Hoare triple {31940#(<= main_~i~0 31)} #t~post0 := ~i~0; {31941#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:25:27,593 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-10 20:25:27,593 INFO L280 TraceCheckUtils]: 169: Hoare triple {31942#(<= main_~i~0 32)} havoc #t~post0; {31942#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:27,594 INFO L280 TraceCheckUtils]: 170: Hoare triple {31942#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {31942#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:27,594 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-10 20:25:27,595 INFO L280 TraceCheckUtils]: 172: Hoare triple {31942#(<= main_~i~0 32)} #t~post0 := ~i~0; {31943#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:25:27,595 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-10 20:25:27,596 INFO L280 TraceCheckUtils]: 174: Hoare triple {31944#(<= main_~i~0 33)} havoc #t~post0; {31944#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:27,596 INFO L280 TraceCheckUtils]: 175: Hoare triple {31944#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {31944#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:27,597 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-10 20:25:27,597 INFO L280 TraceCheckUtils]: 177: Hoare triple {31944#(<= main_~i~0 33)} #t~post0 := ~i~0; {31945#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:25:27,598 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-10 20:25:27,598 INFO L280 TraceCheckUtils]: 179: Hoare triple {31946#(<= main_~i~0 34)} havoc #t~post0; {31946#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:27,599 INFO L280 TraceCheckUtils]: 180: Hoare triple {31946#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {31946#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:27,599 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-10 20:25:27,600 INFO L280 TraceCheckUtils]: 182: Hoare triple {31946#(<= main_~i~0 34)} #t~post0 := ~i~0; {31947#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:25:27,600 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-10 20:25:27,601 INFO L280 TraceCheckUtils]: 184: Hoare triple {31948#(<= main_~i~0 35)} havoc #t~post0; {31948#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:27,601 INFO L280 TraceCheckUtils]: 185: Hoare triple {31948#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {31948#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:27,602 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-10 20:25:27,602 INFO L280 TraceCheckUtils]: 187: Hoare triple {31948#(<= main_~i~0 35)} #t~post0 := ~i~0; {31949#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:25:27,603 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-10 20:25:27,603 INFO L280 TraceCheckUtils]: 189: Hoare triple {31950#(<= main_~i~0 36)} havoc #t~post0; {31950#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:27,604 INFO L280 TraceCheckUtils]: 190: Hoare triple {31950#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {31950#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:27,604 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-10 20:25:27,605 INFO L280 TraceCheckUtils]: 192: Hoare triple {31950#(<= main_~i~0 36)} #t~post0 := ~i~0; {31951#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:25:27,606 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-10 20:25:27,606 INFO L280 TraceCheckUtils]: 194: Hoare triple {31952#(<= main_~i~0 37)} havoc #t~post0; {31952#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:27,606 INFO L280 TraceCheckUtils]: 195: Hoare triple {31952#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {31952#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:27,607 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-10 20:25:27,607 INFO L280 TraceCheckUtils]: 197: Hoare triple {31952#(<= main_~i~0 37)} #t~post0 := ~i~0; {31953#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:25:27,608 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-10 20:25:27,609 INFO L280 TraceCheckUtils]: 199: Hoare triple {31954#(<= main_~i~0 38)} havoc #t~post0; {31954#(<= main_~i~0 38)} is VALID [2020-07-10 20:25:27,609 INFO L280 TraceCheckUtils]: 200: Hoare triple {31954#(<= main_~i~0 38)} assume !(~i~0 < 1024); {31872#false} is VALID [2020-07-10 20:25:27,609 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-10 20:25:27,609 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-10 20:25:27,610 INFO L280 TraceCheckUtils]: 203: Hoare triple {31872#false} ~cond := #in~cond; {31872#false} is VALID [2020-07-10 20:25:27,610 INFO L280 TraceCheckUtils]: 204: Hoare triple {31872#false} assume 0 == ~cond; {31872#false} is VALID [2020-07-10 20:25:27,610 INFO L280 TraceCheckUtils]: 205: Hoare triple {31872#false} assume !false; {31872#false} is VALID [2020-07-10 20:25:27,636 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:25:27,636 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:25:27,636 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1354588604] [2020-07-10 20:25:27,636 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:25:27,636 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [80] imperfect sequences [] total 80 [2020-07-10 20:25:27,636 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1388950208] [2020-07-10 20:25:27,637 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-10 20:25:27,637 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:25:27,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2020-07-10 20:25:27,969 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-10 20:25:27,969 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2020-07-10 20:25:27,969 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:25:27,970 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2020-07-10 20:25:27,971 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1601, Invalid=4719, Unknown=0, NotChecked=0, Total=6320 [2020-07-10 20:25:27,971 INFO L87 Difference]: Start difference. First operand 207 states and 207 transitions. Second operand 80 states. [2020-07-10 20:25:35,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:35,763 INFO L93 Difference]: Finished difference Result 221 states and 221 transitions. [2020-07-10 20:25:35,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 118 states. [2020-07-10 20:25:35,763 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-10 20:25:35,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:25:35,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-10 20:25:35,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-10 20:25:35,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-10 20:25:35,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-10 20:25:35,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states and 221 transitions. [2020-07-10 20:25:36,111 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-10 20:25:36,115 INFO L225 Difference]: With dead ends: 221 [2020-07-10 20:25:36,116 INFO L226 Difference]: Without dead ends: 215 [2020-07-10 20:25:36,117 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4331 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=7605, Invalid=16575, Unknown=0, NotChecked=0, Total=24180 [2020-07-10 20:25:36,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2020-07-10 20:25:36,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 212. [2020-07-10 20:25:36,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:25:36,360 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 212 states. [2020-07-10 20:25:36,360 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 212 states. [2020-07-10 20:25:36,360 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 212 states. [2020-07-10 20:25:36,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:36,364 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-10 20:25:36,364 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-10 20:25:36,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:36,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:36,365 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 215 states. [2020-07-10 20:25:36,365 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 215 states. [2020-07-10 20:25:36,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:36,368 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-10 20:25:36,368 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-10 20:25:36,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:36,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:36,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:25:36,369 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:25:36,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 212 states. [2020-07-10 20:25:36,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 212 transitions. [2020-07-10 20:25:36,371 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 212 transitions. Word has length 206 [2020-07-10 20:25:36,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:25:36,372 INFO L479 AbstractCegarLoop]: Abstraction has 212 states and 212 transitions. [2020-07-10 20:25:36,372 INFO L480 AbstractCegarLoop]: Interpolant automaton has 80 states. [2020-07-10 20:25:36,372 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 212 states and 212 transitions. [2020-07-10 20:25:36,744 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-10 20:25:36,745 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 212 transitions. [2020-07-10 20:25:36,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-10 20:25:36,746 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:25:36,746 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-10 20:25:36,746 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2020-07-10 20:25:36,747 INFO L427 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:25:36,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:25:36,747 INFO L82 PathProgramCache]: Analyzing trace with hash 246519255, now seen corresponding path program 39 times [2020-07-10 20:25:36,747 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:25:36,747 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1586994439] [2020-07-10 20:25:36,748 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:25:36,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:40,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:40,836 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-10 20:25:40,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-10 20:25:40,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-10 20:25:40,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-10 20:25:40,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-10 20:25:40,837 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-10 20:25:40,837 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-10 20:25:40,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-10 20:25:40,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-10 20:25:40,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-10 20:25:40,838 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-10 20:25:40,838 INFO L263 TraceCheckUtils]: 6: Hoare triple {33406#true} call #t~ret2 := main(); {33406#true} is VALID [2020-07-10 20:25:40,838 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-10 20:25:40,838 INFO L280 TraceCheckUtils]: 8: Hoare triple {33406#true} havoc ~i~0; {33406#true} is VALID [2020-07-10 20:25:40,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {33406#true} ~i~0 := 0; {33413#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:40,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {33413#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {33413#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:40,839 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-10 20:25:40,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {33413#(= 0 main_~i~0)} #t~post0 := ~i~0; {33414#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:25:40,841 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-10 20:25:40,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {33415#(<= main_~i~0 1)} havoc #t~post0; {33415#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:40,842 INFO L280 TraceCheckUtils]: 15: Hoare triple {33415#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {33415#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:40,842 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-10 20:25:40,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {33415#(<= main_~i~0 1)} #t~post0 := ~i~0; {33416#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:25:40,843 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-10 20:25:40,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {33417#(<= main_~i~0 2)} havoc #t~post0; {33417#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:40,844 INFO L280 TraceCheckUtils]: 20: Hoare triple {33417#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {33417#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:40,845 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-10 20:25:40,846 INFO L280 TraceCheckUtils]: 22: Hoare triple {33417#(<= main_~i~0 2)} #t~post0 := ~i~0; {33418#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:25:40,846 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-10 20:25:40,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {33419#(<= main_~i~0 3)} havoc #t~post0; {33419#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:40,847 INFO L280 TraceCheckUtils]: 25: Hoare triple {33419#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {33419#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:40,848 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-10 20:25:40,848 INFO L280 TraceCheckUtils]: 27: Hoare triple {33419#(<= main_~i~0 3)} #t~post0 := ~i~0; {33420#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:25:40,849 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-10 20:25:40,850 INFO L280 TraceCheckUtils]: 29: Hoare triple {33421#(<= main_~i~0 4)} havoc #t~post0; {33421#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:40,850 INFO L280 TraceCheckUtils]: 30: Hoare triple {33421#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {33421#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:40,851 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-10 20:25:40,851 INFO L280 TraceCheckUtils]: 32: Hoare triple {33421#(<= main_~i~0 4)} #t~post0 := ~i~0; {33422#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:25:40,852 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-10 20:25:40,852 INFO L280 TraceCheckUtils]: 34: Hoare triple {33423#(<= main_~i~0 5)} havoc #t~post0; {33423#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:40,853 INFO L280 TraceCheckUtils]: 35: Hoare triple {33423#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {33423#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:40,853 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-10 20:25:40,854 INFO L280 TraceCheckUtils]: 37: Hoare triple {33423#(<= main_~i~0 5)} #t~post0 := ~i~0; {33424#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:25:40,855 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-10 20:25:40,855 INFO L280 TraceCheckUtils]: 39: Hoare triple {33425#(<= main_~i~0 6)} havoc #t~post0; {33425#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:40,856 INFO L280 TraceCheckUtils]: 40: Hoare triple {33425#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {33425#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:40,857 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-10 20:25:40,857 INFO L280 TraceCheckUtils]: 42: Hoare triple {33425#(<= main_~i~0 6)} #t~post0 := ~i~0; {33426#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:25:40,858 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-10 20:25:40,859 INFO L280 TraceCheckUtils]: 44: Hoare triple {33427#(<= main_~i~0 7)} havoc #t~post0; {33427#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:40,859 INFO L280 TraceCheckUtils]: 45: Hoare triple {33427#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {33427#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:40,860 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-10 20:25:40,861 INFO L280 TraceCheckUtils]: 47: Hoare triple {33427#(<= main_~i~0 7)} #t~post0 := ~i~0; {33428#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:25:40,861 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-10 20:25:40,862 INFO L280 TraceCheckUtils]: 49: Hoare triple {33429#(<= main_~i~0 8)} havoc #t~post0; {33429#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:40,862 INFO L280 TraceCheckUtils]: 50: Hoare triple {33429#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {33429#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:40,863 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-10 20:25:40,863 INFO L280 TraceCheckUtils]: 52: Hoare triple {33429#(<= main_~i~0 8)} #t~post0 := ~i~0; {33430#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:25:40,864 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-10 20:25:40,865 INFO L280 TraceCheckUtils]: 54: Hoare triple {33431#(<= main_~i~0 9)} havoc #t~post0; {33431#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:40,865 INFO L280 TraceCheckUtils]: 55: Hoare triple {33431#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {33431#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:40,866 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-10 20:25:40,866 INFO L280 TraceCheckUtils]: 57: Hoare triple {33431#(<= main_~i~0 9)} #t~post0 := ~i~0; {33432#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:25:40,867 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-10 20:25:40,867 INFO L280 TraceCheckUtils]: 59: Hoare triple {33433#(<= main_~i~0 10)} havoc #t~post0; {33433#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:40,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {33433#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {33433#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:40,868 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-10 20:25:40,869 INFO L280 TraceCheckUtils]: 62: Hoare triple {33433#(<= main_~i~0 10)} #t~post0 := ~i~0; {33434#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:25:40,870 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-10 20:25:40,871 INFO L280 TraceCheckUtils]: 64: Hoare triple {33435#(<= main_~i~0 11)} havoc #t~post0; {33435#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:40,871 INFO L280 TraceCheckUtils]: 65: Hoare triple {33435#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {33435#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:40,872 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-10 20:25:40,872 INFO L280 TraceCheckUtils]: 67: Hoare triple {33435#(<= main_~i~0 11)} #t~post0 := ~i~0; {33436#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:25:40,873 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-10 20:25:40,874 INFO L280 TraceCheckUtils]: 69: Hoare triple {33437#(<= main_~i~0 12)} havoc #t~post0; {33437#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:40,874 INFO L280 TraceCheckUtils]: 70: Hoare triple {33437#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {33437#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:40,875 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-10 20:25:40,875 INFO L280 TraceCheckUtils]: 72: Hoare triple {33437#(<= main_~i~0 12)} #t~post0 := ~i~0; {33438#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:25:40,876 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-10 20:25:40,876 INFO L280 TraceCheckUtils]: 74: Hoare triple {33439#(<= main_~i~0 13)} havoc #t~post0; {33439#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:40,880 INFO L280 TraceCheckUtils]: 75: Hoare triple {33439#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {33439#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:40,881 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-10 20:25:40,881 INFO L280 TraceCheckUtils]: 77: Hoare triple {33439#(<= main_~i~0 13)} #t~post0 := ~i~0; {33440#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:25:40,883 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-10 20:25:40,883 INFO L280 TraceCheckUtils]: 79: Hoare triple {33441#(<= main_~i~0 14)} havoc #t~post0; {33441#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:40,884 INFO L280 TraceCheckUtils]: 80: Hoare triple {33441#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {33441#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:40,884 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-10 20:25:40,885 INFO L280 TraceCheckUtils]: 82: Hoare triple {33441#(<= main_~i~0 14)} #t~post0 := ~i~0; {33442#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:25:40,886 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-10 20:25:40,887 INFO L280 TraceCheckUtils]: 84: Hoare triple {33443#(<= main_~i~0 15)} havoc #t~post0; {33443#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:40,887 INFO L280 TraceCheckUtils]: 85: Hoare triple {33443#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {33443#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:40,888 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-10 20:25:40,889 INFO L280 TraceCheckUtils]: 87: Hoare triple {33443#(<= main_~i~0 15)} #t~post0 := ~i~0; {33444#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:25:40,889 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-10 20:25:40,890 INFO L280 TraceCheckUtils]: 89: Hoare triple {33445#(<= main_~i~0 16)} havoc #t~post0; {33445#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:40,890 INFO L280 TraceCheckUtils]: 90: Hoare triple {33445#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {33445#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:40,891 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-10 20:25:40,891 INFO L280 TraceCheckUtils]: 92: Hoare triple {33445#(<= main_~i~0 16)} #t~post0 := ~i~0; {33446#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:25:40,892 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-10 20:25:40,893 INFO L280 TraceCheckUtils]: 94: Hoare triple {33447#(<= main_~i~0 17)} havoc #t~post0; {33447#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:40,893 INFO L280 TraceCheckUtils]: 95: Hoare triple {33447#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {33447#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:40,894 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-10 20:25:40,894 INFO L280 TraceCheckUtils]: 97: Hoare triple {33447#(<= main_~i~0 17)} #t~post0 := ~i~0; {33448#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:25:40,895 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-10 20:25:40,895 INFO L280 TraceCheckUtils]: 99: Hoare triple {33449#(<= main_~i~0 18)} havoc #t~post0; {33449#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:40,896 INFO L280 TraceCheckUtils]: 100: Hoare triple {33449#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {33449#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:40,896 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-10 20:25:40,897 INFO L280 TraceCheckUtils]: 102: Hoare triple {33449#(<= main_~i~0 18)} #t~post0 := ~i~0; {33450#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:25:40,898 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-10 20:25:40,898 INFO L280 TraceCheckUtils]: 104: Hoare triple {33451#(<= main_~i~0 19)} havoc #t~post0; {33451#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:40,899 INFO L280 TraceCheckUtils]: 105: Hoare triple {33451#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {33451#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:40,899 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-10 20:25:40,900 INFO L280 TraceCheckUtils]: 107: Hoare triple {33451#(<= main_~i~0 19)} #t~post0 := ~i~0; {33452#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:25:40,900 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-10 20:25:40,901 INFO L280 TraceCheckUtils]: 109: Hoare triple {33453#(<= main_~i~0 20)} havoc #t~post0; {33453#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:40,901 INFO L280 TraceCheckUtils]: 110: Hoare triple {33453#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {33453#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:40,902 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-10 20:25:40,902 INFO L280 TraceCheckUtils]: 112: Hoare triple {33453#(<= main_~i~0 20)} #t~post0 := ~i~0; {33454#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:25:40,903 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-10 20:25:40,903 INFO L280 TraceCheckUtils]: 114: Hoare triple {33455#(<= main_~i~0 21)} havoc #t~post0; {33455#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:40,904 INFO L280 TraceCheckUtils]: 115: Hoare triple {33455#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {33455#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:40,904 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-10 20:25:40,905 INFO L280 TraceCheckUtils]: 117: Hoare triple {33455#(<= main_~i~0 21)} #t~post0 := ~i~0; {33456#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:25:40,906 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-10 20:25:40,906 INFO L280 TraceCheckUtils]: 119: Hoare triple {33457#(<= main_~i~0 22)} havoc #t~post0; {33457#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:40,907 INFO L280 TraceCheckUtils]: 120: Hoare triple {33457#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {33457#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:40,907 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-10 20:25:40,908 INFO L280 TraceCheckUtils]: 122: Hoare triple {33457#(<= main_~i~0 22)} #t~post0 := ~i~0; {33458#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:25:40,908 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-10 20:25:40,909 INFO L280 TraceCheckUtils]: 124: Hoare triple {33459#(<= main_~i~0 23)} havoc #t~post0; {33459#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:40,909 INFO L280 TraceCheckUtils]: 125: Hoare triple {33459#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {33459#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:40,910 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-10 20:25:40,910 INFO L280 TraceCheckUtils]: 127: Hoare triple {33459#(<= main_~i~0 23)} #t~post0 := ~i~0; {33460#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:25:40,911 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-10 20:25:40,912 INFO L280 TraceCheckUtils]: 129: Hoare triple {33461#(<= main_~i~0 24)} havoc #t~post0; {33461#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:40,912 INFO L280 TraceCheckUtils]: 130: Hoare triple {33461#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {33461#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:40,913 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-10 20:25:40,913 INFO L280 TraceCheckUtils]: 132: Hoare triple {33461#(<= main_~i~0 24)} #t~post0 := ~i~0; {33462#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:25:40,914 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-10 20:25:40,914 INFO L280 TraceCheckUtils]: 134: Hoare triple {33463#(<= main_~i~0 25)} havoc #t~post0; {33463#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:40,915 INFO L280 TraceCheckUtils]: 135: Hoare triple {33463#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {33463#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:40,915 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-10 20:25:40,916 INFO L280 TraceCheckUtils]: 137: Hoare triple {33463#(<= main_~i~0 25)} #t~post0 := ~i~0; {33464#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:25:40,917 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-10 20:25:40,917 INFO L280 TraceCheckUtils]: 139: Hoare triple {33465#(<= main_~i~0 26)} havoc #t~post0; {33465#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:40,918 INFO L280 TraceCheckUtils]: 140: Hoare triple {33465#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {33465#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:40,918 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-10 20:25:40,919 INFO L280 TraceCheckUtils]: 142: Hoare triple {33465#(<= main_~i~0 26)} #t~post0 := ~i~0; {33466#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:25:40,919 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-10 20:25:40,920 INFO L280 TraceCheckUtils]: 144: Hoare triple {33467#(<= main_~i~0 27)} havoc #t~post0; {33467#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:40,920 INFO L280 TraceCheckUtils]: 145: Hoare triple {33467#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {33467#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:40,921 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-10 20:25:40,921 INFO L280 TraceCheckUtils]: 147: Hoare triple {33467#(<= main_~i~0 27)} #t~post0 := ~i~0; {33468#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:25:40,922 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-10 20:25:40,923 INFO L280 TraceCheckUtils]: 149: Hoare triple {33469#(<= main_~i~0 28)} havoc #t~post0; {33469#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:40,923 INFO L280 TraceCheckUtils]: 150: Hoare triple {33469#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {33469#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:40,924 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-10 20:25:40,924 INFO L280 TraceCheckUtils]: 152: Hoare triple {33469#(<= main_~i~0 28)} #t~post0 := ~i~0; {33470#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:25:40,925 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-10 20:25:40,926 INFO L280 TraceCheckUtils]: 154: Hoare triple {33471#(<= main_~i~0 29)} havoc #t~post0; {33471#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:40,926 INFO L280 TraceCheckUtils]: 155: Hoare triple {33471#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {33471#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:40,927 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-10 20:25:40,927 INFO L280 TraceCheckUtils]: 157: Hoare triple {33471#(<= main_~i~0 29)} #t~post0 := ~i~0; {33472#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:25:40,928 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-10 20:25:40,928 INFO L280 TraceCheckUtils]: 159: Hoare triple {33473#(<= main_~i~0 30)} havoc #t~post0; {33473#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:40,929 INFO L280 TraceCheckUtils]: 160: Hoare triple {33473#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {33473#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:40,929 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-10 20:25:40,930 INFO L280 TraceCheckUtils]: 162: Hoare triple {33473#(<= main_~i~0 30)} #t~post0 := ~i~0; {33474#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:25:40,930 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-10 20:25:40,931 INFO L280 TraceCheckUtils]: 164: Hoare triple {33475#(<= main_~i~0 31)} havoc #t~post0; {33475#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:40,931 INFO L280 TraceCheckUtils]: 165: Hoare triple {33475#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {33475#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:40,932 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-10 20:25:40,932 INFO L280 TraceCheckUtils]: 167: Hoare triple {33475#(<= main_~i~0 31)} #t~post0 := ~i~0; {33476#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:25:40,933 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-10 20:25:40,934 INFO L280 TraceCheckUtils]: 169: Hoare triple {33477#(<= main_~i~0 32)} havoc #t~post0; {33477#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:40,934 INFO L280 TraceCheckUtils]: 170: Hoare triple {33477#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {33477#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:40,935 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-10 20:25:40,935 INFO L280 TraceCheckUtils]: 172: Hoare triple {33477#(<= main_~i~0 32)} #t~post0 := ~i~0; {33478#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:25:40,936 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-10 20:25:40,936 INFO L280 TraceCheckUtils]: 174: Hoare triple {33479#(<= main_~i~0 33)} havoc #t~post0; {33479#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:40,941 INFO L280 TraceCheckUtils]: 175: Hoare triple {33479#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {33479#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:40,942 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-10 20:25:40,942 INFO L280 TraceCheckUtils]: 177: Hoare triple {33479#(<= main_~i~0 33)} #t~post0 := ~i~0; {33480#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:25:40,943 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-10 20:25:40,944 INFO L280 TraceCheckUtils]: 179: Hoare triple {33481#(<= main_~i~0 34)} havoc #t~post0; {33481#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:40,944 INFO L280 TraceCheckUtils]: 180: Hoare triple {33481#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {33481#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:40,945 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-10 20:25:40,945 INFO L280 TraceCheckUtils]: 182: Hoare triple {33481#(<= main_~i~0 34)} #t~post0 := ~i~0; {33482#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:25:40,946 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-10 20:25:40,946 INFO L280 TraceCheckUtils]: 184: Hoare triple {33483#(<= main_~i~0 35)} havoc #t~post0; {33483#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:40,947 INFO L280 TraceCheckUtils]: 185: Hoare triple {33483#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {33483#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:40,947 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-10 20:25:40,948 INFO L280 TraceCheckUtils]: 187: Hoare triple {33483#(<= main_~i~0 35)} #t~post0 := ~i~0; {33484#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:25:40,948 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-10 20:25:40,949 INFO L280 TraceCheckUtils]: 189: Hoare triple {33485#(<= main_~i~0 36)} havoc #t~post0; {33485#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:40,949 INFO L280 TraceCheckUtils]: 190: Hoare triple {33485#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {33485#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:40,950 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-10 20:25:40,950 INFO L280 TraceCheckUtils]: 192: Hoare triple {33485#(<= main_~i~0 36)} #t~post0 := ~i~0; {33486#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:25:40,951 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-10 20:25:40,952 INFO L280 TraceCheckUtils]: 194: Hoare triple {33487#(<= main_~i~0 37)} havoc #t~post0; {33487#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:40,952 INFO L280 TraceCheckUtils]: 195: Hoare triple {33487#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {33487#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:40,953 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-10 20:25:40,954 INFO L280 TraceCheckUtils]: 197: Hoare triple {33487#(<= main_~i~0 37)} #t~post0 := ~i~0; {33488#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:25:40,955 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-10 20:25:40,955 INFO L280 TraceCheckUtils]: 199: Hoare triple {33489#(<= main_~i~0 38)} havoc #t~post0; {33489#(<= main_~i~0 38)} is VALID [2020-07-10 20:25:40,956 INFO L280 TraceCheckUtils]: 200: Hoare triple {33489#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {33489#(<= main_~i~0 38)} is VALID [2020-07-10 20:25:40,956 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-10 20:25:40,957 INFO L280 TraceCheckUtils]: 202: Hoare triple {33489#(<= main_~i~0 38)} #t~post0 := ~i~0; {33490#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:25:40,957 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-10 20:25:40,958 INFO L280 TraceCheckUtils]: 204: Hoare triple {33491#(<= main_~i~0 39)} havoc #t~post0; {33491#(<= main_~i~0 39)} is VALID [2020-07-10 20:25:40,959 INFO L280 TraceCheckUtils]: 205: Hoare triple {33491#(<= main_~i~0 39)} assume !(~i~0 < 1024); {33407#false} is VALID [2020-07-10 20:25:40,959 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-10 20:25:40,959 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-10 20:25:40,959 INFO L280 TraceCheckUtils]: 208: Hoare triple {33407#false} ~cond := #in~cond; {33407#false} is VALID [2020-07-10 20:25:40,959 INFO L280 TraceCheckUtils]: 209: Hoare triple {33407#false} assume 0 == ~cond; {33407#false} is VALID [2020-07-10 20:25:40,959 INFO L280 TraceCheckUtils]: 210: Hoare triple {33407#false} assume !false; {33407#false} is VALID [2020-07-10 20:25:40,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-10 20:25:40,987 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:25:40,987 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1586994439] [2020-07-10 20:25:40,987 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:25:40,987 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [82] imperfect sequences [] total 82 [2020-07-10 20:25:40,987 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [571171367] [2020-07-10 20:25:40,987 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-10 20:25:40,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:25:40,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2020-07-10 20:25:41,331 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-10 20:25:41,332 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2020-07-10 20:25:41,332 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:25:41,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2020-07-10 20:25:41,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1682, Invalid=4960, Unknown=0, NotChecked=0, Total=6642 [2020-07-10 20:25:41,333 INFO L87 Difference]: Start difference. First operand 212 states and 212 transitions. Second operand 82 states. [2020-07-10 20:25:49,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:49,570 INFO L93 Difference]: Finished difference Result 226 states and 226 transitions. [2020-07-10 20:25:49,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 121 states. [2020-07-10 20:25:49,570 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-10 20:25:49,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:25:49,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-10 20:25:49,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-10 20:25:49,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-10 20:25:49,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-10 20:25:49,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 226 transitions. [2020-07-10 20:25:49,936 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-10 20:25:49,940 INFO L225 Difference]: With dead ends: 226 [2020-07-10 20:25:49,940 INFO L226 Difference]: Without dead ends: 220 [2020-07-10 20:25:49,941 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 158 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4562 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=8000, Invalid=17440, Unknown=0, NotChecked=0, Total=25440 [2020-07-10 20:25:49,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2020-07-10 20:25:50,166 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 217. [2020-07-10 20:25:50,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:25:50,167 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 217 states. [2020-07-10 20:25:50,167 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 217 states. [2020-07-10 20:25:50,167 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 217 states. [2020-07-10 20:25:50,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:50,170 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-10 20:25:50,170 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-10 20:25:50,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:50,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:50,171 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 220 states. [2020-07-10 20:25:50,171 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 220 states. [2020-07-10 20:25:50,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:25:50,174 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-10 20:25:50,174 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-10 20:25:50,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:25:50,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:25:50,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:25:50,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:25:50,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2020-07-10 20:25:50,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 217 transitions. [2020-07-10 20:25:50,177 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 217 transitions. Word has length 211 [2020-07-10 20:25:50,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:25:50,177 INFO L479 AbstractCegarLoop]: Abstraction has 217 states and 217 transitions. [2020-07-10 20:25:50,177 INFO L480 AbstractCegarLoop]: Interpolant automaton has 82 states. [2020-07-10 20:25:50,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 217 states and 217 transitions. [2020-07-10 20:25:50,527 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-10 20:25:50,527 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 217 transitions. [2020-07-10 20:25:50,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-10 20:25:50,529 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:25:50,529 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-10 20:25:50,529 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2020-07-10 20:25:50,529 INFO L427 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:25:50,529 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:25:50,530 INFO L82 PathProgramCache]: Analyzing trace with hash -1027125383, now seen corresponding path program 40 times [2020-07-10 20:25:50,530 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:25:50,530 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [753395442] [2020-07-10 20:25:50,530 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:25:50,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:54,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:25:54,820 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-10 20:25:54,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-10 20:25:54,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-10 20:25:54,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-10 20:25:54,821 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-10 20:25:54,822 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-10 20:25:54,822 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-10 20:25:54,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-10 20:25:54,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-10 20:25:54,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-10 20:25:54,823 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-10 20:25:54,823 INFO L263 TraceCheckUtils]: 6: Hoare triple {34977#true} call #t~ret2 := main(); {34977#true} is VALID [2020-07-10 20:25:54,823 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-10 20:25:54,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {34977#true} havoc ~i~0; {34977#true} is VALID [2020-07-10 20:25:54,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {34977#true} ~i~0 := 0; {34984#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:54,824 INFO L280 TraceCheckUtils]: 10: Hoare triple {34984#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {34984#(= 0 main_~i~0)} is VALID [2020-07-10 20:25:54,825 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-10 20:25:54,826 INFO L280 TraceCheckUtils]: 12: Hoare triple {34984#(= 0 main_~i~0)} #t~post0 := ~i~0; {34985#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:25:54,826 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-10 20:25:54,827 INFO L280 TraceCheckUtils]: 14: Hoare triple {34986#(<= main_~i~0 1)} havoc #t~post0; {34986#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:54,827 INFO L280 TraceCheckUtils]: 15: Hoare triple {34986#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {34986#(<= main_~i~0 1)} is VALID [2020-07-10 20:25:54,828 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-10 20:25:54,828 INFO L280 TraceCheckUtils]: 17: Hoare triple {34986#(<= main_~i~0 1)} #t~post0 := ~i~0; {34987#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:25:54,829 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-10 20:25:54,830 INFO L280 TraceCheckUtils]: 19: Hoare triple {34988#(<= main_~i~0 2)} havoc #t~post0; {34988#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:54,830 INFO L280 TraceCheckUtils]: 20: Hoare triple {34988#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {34988#(<= main_~i~0 2)} is VALID [2020-07-10 20:25:54,831 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-10 20:25:54,831 INFO L280 TraceCheckUtils]: 22: Hoare triple {34988#(<= main_~i~0 2)} #t~post0 := ~i~0; {34989#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:25:54,832 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-10 20:25:54,833 INFO L280 TraceCheckUtils]: 24: Hoare triple {34990#(<= main_~i~0 3)} havoc #t~post0; {34990#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:54,833 INFO L280 TraceCheckUtils]: 25: Hoare triple {34990#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {34990#(<= main_~i~0 3)} is VALID [2020-07-10 20:25:54,834 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-10 20:25:54,834 INFO L280 TraceCheckUtils]: 27: Hoare triple {34990#(<= main_~i~0 3)} #t~post0 := ~i~0; {34991#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:25:54,835 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-10 20:25:54,835 INFO L280 TraceCheckUtils]: 29: Hoare triple {34992#(<= main_~i~0 4)} havoc #t~post0; {34992#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:54,836 INFO L280 TraceCheckUtils]: 30: Hoare triple {34992#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {34992#(<= main_~i~0 4)} is VALID [2020-07-10 20:25:54,836 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-10 20:25:54,837 INFO L280 TraceCheckUtils]: 32: Hoare triple {34992#(<= main_~i~0 4)} #t~post0 := ~i~0; {34993#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:25:54,838 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-10 20:25:54,838 INFO L280 TraceCheckUtils]: 34: Hoare triple {34994#(<= main_~i~0 5)} havoc #t~post0; {34994#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:54,839 INFO L280 TraceCheckUtils]: 35: Hoare triple {34994#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {34994#(<= main_~i~0 5)} is VALID [2020-07-10 20:25:54,839 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-10 20:25:54,840 INFO L280 TraceCheckUtils]: 37: Hoare triple {34994#(<= main_~i~0 5)} #t~post0 := ~i~0; {34995#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:25:54,840 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-10 20:25:54,841 INFO L280 TraceCheckUtils]: 39: Hoare triple {34996#(<= main_~i~0 6)} havoc #t~post0; {34996#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:54,841 INFO L280 TraceCheckUtils]: 40: Hoare triple {34996#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {34996#(<= main_~i~0 6)} is VALID [2020-07-10 20:25:54,842 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-10 20:25:54,842 INFO L280 TraceCheckUtils]: 42: Hoare triple {34996#(<= main_~i~0 6)} #t~post0 := ~i~0; {34997#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:25:54,843 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-10 20:25:54,844 INFO L280 TraceCheckUtils]: 44: Hoare triple {34998#(<= main_~i~0 7)} havoc #t~post0; {34998#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:54,844 INFO L280 TraceCheckUtils]: 45: Hoare triple {34998#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {34998#(<= main_~i~0 7)} is VALID [2020-07-10 20:25:54,845 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-10 20:25:54,845 INFO L280 TraceCheckUtils]: 47: Hoare triple {34998#(<= main_~i~0 7)} #t~post0 := ~i~0; {34999#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:25:54,846 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-10 20:25:54,847 INFO L280 TraceCheckUtils]: 49: Hoare triple {35000#(<= main_~i~0 8)} havoc #t~post0; {35000#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:54,847 INFO L280 TraceCheckUtils]: 50: Hoare triple {35000#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {35000#(<= main_~i~0 8)} is VALID [2020-07-10 20:25:54,848 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-10 20:25:54,848 INFO L280 TraceCheckUtils]: 52: Hoare triple {35000#(<= main_~i~0 8)} #t~post0 := ~i~0; {35001#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:25:54,849 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-10 20:25:54,849 INFO L280 TraceCheckUtils]: 54: Hoare triple {35002#(<= main_~i~0 9)} havoc #t~post0; {35002#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:54,850 INFO L280 TraceCheckUtils]: 55: Hoare triple {35002#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {35002#(<= main_~i~0 9)} is VALID [2020-07-10 20:25:54,850 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-10 20:25:54,851 INFO L280 TraceCheckUtils]: 57: Hoare triple {35002#(<= main_~i~0 9)} #t~post0 := ~i~0; {35003#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:25:54,852 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-10 20:25:54,852 INFO L280 TraceCheckUtils]: 59: Hoare triple {35004#(<= main_~i~0 10)} havoc #t~post0; {35004#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:54,853 INFO L280 TraceCheckUtils]: 60: Hoare triple {35004#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {35004#(<= main_~i~0 10)} is VALID [2020-07-10 20:25:54,853 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-10 20:25:54,854 INFO L280 TraceCheckUtils]: 62: Hoare triple {35004#(<= main_~i~0 10)} #t~post0 := ~i~0; {35005#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:25:54,854 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-10 20:25:54,855 INFO L280 TraceCheckUtils]: 64: Hoare triple {35006#(<= main_~i~0 11)} havoc #t~post0; {35006#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:54,855 INFO L280 TraceCheckUtils]: 65: Hoare triple {35006#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {35006#(<= main_~i~0 11)} is VALID [2020-07-10 20:25:54,856 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-10 20:25:54,857 INFO L280 TraceCheckUtils]: 67: Hoare triple {35006#(<= main_~i~0 11)} #t~post0 := ~i~0; {35007#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:25:54,857 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-10 20:25:54,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {35008#(<= main_~i~0 12)} havoc #t~post0; {35008#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:54,858 INFO L280 TraceCheckUtils]: 70: Hoare triple {35008#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {35008#(<= main_~i~0 12)} is VALID [2020-07-10 20:25:54,859 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-10 20:25:54,860 INFO L280 TraceCheckUtils]: 72: Hoare triple {35008#(<= main_~i~0 12)} #t~post0 := ~i~0; {35009#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:25:54,860 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-10 20:25:54,861 INFO L280 TraceCheckUtils]: 74: Hoare triple {35010#(<= main_~i~0 13)} havoc #t~post0; {35010#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:54,861 INFO L280 TraceCheckUtils]: 75: Hoare triple {35010#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {35010#(<= main_~i~0 13)} is VALID [2020-07-10 20:25:54,862 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-10 20:25:54,862 INFO L280 TraceCheckUtils]: 77: Hoare triple {35010#(<= main_~i~0 13)} #t~post0 := ~i~0; {35011#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:25:54,863 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-10 20:25:54,864 INFO L280 TraceCheckUtils]: 79: Hoare triple {35012#(<= main_~i~0 14)} havoc #t~post0; {35012#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:54,864 INFO L280 TraceCheckUtils]: 80: Hoare triple {35012#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {35012#(<= main_~i~0 14)} is VALID [2020-07-10 20:25:54,865 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-10 20:25:54,865 INFO L280 TraceCheckUtils]: 82: Hoare triple {35012#(<= main_~i~0 14)} #t~post0 := ~i~0; {35013#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:25:54,866 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-10 20:25:54,867 INFO L280 TraceCheckUtils]: 84: Hoare triple {35014#(<= main_~i~0 15)} havoc #t~post0; {35014#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:54,867 INFO L280 TraceCheckUtils]: 85: Hoare triple {35014#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {35014#(<= main_~i~0 15)} is VALID [2020-07-10 20:25:54,868 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-10 20:25:54,868 INFO L280 TraceCheckUtils]: 87: Hoare triple {35014#(<= main_~i~0 15)} #t~post0 := ~i~0; {35015#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:25:54,870 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-10 20:25:54,870 INFO L280 TraceCheckUtils]: 89: Hoare triple {35016#(<= main_~i~0 16)} havoc #t~post0; {35016#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:54,871 INFO L280 TraceCheckUtils]: 90: Hoare triple {35016#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {35016#(<= main_~i~0 16)} is VALID [2020-07-10 20:25:54,871 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-10 20:25:54,872 INFO L280 TraceCheckUtils]: 92: Hoare triple {35016#(<= main_~i~0 16)} #t~post0 := ~i~0; {35017#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:25:54,872 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-10 20:25:54,873 INFO L280 TraceCheckUtils]: 94: Hoare triple {35018#(<= main_~i~0 17)} havoc #t~post0; {35018#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:54,873 INFO L280 TraceCheckUtils]: 95: Hoare triple {35018#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {35018#(<= main_~i~0 17)} is VALID [2020-07-10 20:25:54,874 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-10 20:25:54,874 INFO L280 TraceCheckUtils]: 97: Hoare triple {35018#(<= main_~i~0 17)} #t~post0 := ~i~0; {35019#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:25:54,875 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-10 20:25:54,876 INFO L280 TraceCheckUtils]: 99: Hoare triple {35020#(<= main_~i~0 18)} havoc #t~post0; {35020#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:54,876 INFO L280 TraceCheckUtils]: 100: Hoare triple {35020#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {35020#(<= main_~i~0 18)} is VALID [2020-07-10 20:25:54,877 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-10 20:25:54,878 INFO L280 TraceCheckUtils]: 102: Hoare triple {35020#(<= main_~i~0 18)} #t~post0 := ~i~0; {35021#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:25:54,879 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-10 20:25:54,879 INFO L280 TraceCheckUtils]: 104: Hoare triple {35022#(<= main_~i~0 19)} havoc #t~post0; {35022#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:54,880 INFO L280 TraceCheckUtils]: 105: Hoare triple {35022#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {35022#(<= main_~i~0 19)} is VALID [2020-07-10 20:25:54,880 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-10 20:25:54,881 INFO L280 TraceCheckUtils]: 107: Hoare triple {35022#(<= main_~i~0 19)} #t~post0 := ~i~0; {35023#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:25:54,882 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-10 20:25:54,883 INFO L280 TraceCheckUtils]: 109: Hoare triple {35024#(<= main_~i~0 20)} havoc #t~post0; {35024#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:54,884 INFO L280 TraceCheckUtils]: 110: Hoare triple {35024#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {35024#(<= main_~i~0 20)} is VALID [2020-07-10 20:25:54,884 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-10 20:25:54,885 INFO L280 TraceCheckUtils]: 112: Hoare triple {35024#(<= main_~i~0 20)} #t~post0 := ~i~0; {35025#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:25:54,885 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-10 20:25:54,886 INFO L280 TraceCheckUtils]: 114: Hoare triple {35026#(<= main_~i~0 21)} havoc #t~post0; {35026#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:54,887 INFO L280 TraceCheckUtils]: 115: Hoare triple {35026#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {35026#(<= main_~i~0 21)} is VALID [2020-07-10 20:25:54,887 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-10 20:25:54,888 INFO L280 TraceCheckUtils]: 117: Hoare triple {35026#(<= main_~i~0 21)} #t~post0 := ~i~0; {35027#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:25:54,888 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-10 20:25:54,889 INFO L280 TraceCheckUtils]: 119: Hoare triple {35028#(<= main_~i~0 22)} havoc #t~post0; {35028#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:54,889 INFO L280 TraceCheckUtils]: 120: Hoare triple {35028#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {35028#(<= main_~i~0 22)} is VALID [2020-07-10 20:25:54,890 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-10 20:25:54,891 INFO L280 TraceCheckUtils]: 122: Hoare triple {35028#(<= main_~i~0 22)} #t~post0 := ~i~0; {35029#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:25:54,891 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-10 20:25:54,892 INFO L280 TraceCheckUtils]: 124: Hoare triple {35030#(<= main_~i~0 23)} havoc #t~post0; {35030#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:54,893 INFO L280 TraceCheckUtils]: 125: Hoare triple {35030#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {35030#(<= main_~i~0 23)} is VALID [2020-07-10 20:25:54,893 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-10 20:25:54,894 INFO L280 TraceCheckUtils]: 127: Hoare triple {35030#(<= main_~i~0 23)} #t~post0 := ~i~0; {35031#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:25:54,895 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-10 20:25:54,895 INFO L280 TraceCheckUtils]: 129: Hoare triple {35032#(<= main_~i~0 24)} havoc #t~post0; {35032#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:54,896 INFO L280 TraceCheckUtils]: 130: Hoare triple {35032#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {35032#(<= main_~i~0 24)} is VALID [2020-07-10 20:25:54,896 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-10 20:25:54,897 INFO L280 TraceCheckUtils]: 132: Hoare triple {35032#(<= main_~i~0 24)} #t~post0 := ~i~0; {35033#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:25:54,898 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-10 20:25:54,898 INFO L280 TraceCheckUtils]: 134: Hoare triple {35034#(<= main_~i~0 25)} havoc #t~post0; {35034#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:54,899 INFO L280 TraceCheckUtils]: 135: Hoare triple {35034#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {35034#(<= main_~i~0 25)} is VALID [2020-07-10 20:25:54,900 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-10 20:25:54,900 INFO L280 TraceCheckUtils]: 137: Hoare triple {35034#(<= main_~i~0 25)} #t~post0 := ~i~0; {35035#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:25:54,901 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-10 20:25:54,902 INFO L280 TraceCheckUtils]: 139: Hoare triple {35036#(<= main_~i~0 26)} havoc #t~post0; {35036#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:54,902 INFO L280 TraceCheckUtils]: 140: Hoare triple {35036#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {35036#(<= main_~i~0 26)} is VALID [2020-07-10 20:25:54,903 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-10 20:25:54,903 INFO L280 TraceCheckUtils]: 142: Hoare triple {35036#(<= main_~i~0 26)} #t~post0 := ~i~0; {35037#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:25:54,904 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-10 20:25:54,904 INFO L280 TraceCheckUtils]: 144: Hoare triple {35038#(<= main_~i~0 27)} havoc #t~post0; {35038#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:54,905 INFO L280 TraceCheckUtils]: 145: Hoare triple {35038#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {35038#(<= main_~i~0 27)} is VALID [2020-07-10 20:25:54,905 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-10 20:25:54,906 INFO L280 TraceCheckUtils]: 147: Hoare triple {35038#(<= main_~i~0 27)} #t~post0 := ~i~0; {35039#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:25:54,907 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-10 20:25:54,907 INFO L280 TraceCheckUtils]: 149: Hoare triple {35040#(<= main_~i~0 28)} havoc #t~post0; {35040#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:54,908 INFO L280 TraceCheckUtils]: 150: Hoare triple {35040#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {35040#(<= main_~i~0 28)} is VALID [2020-07-10 20:25:54,908 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-10 20:25:54,909 INFO L280 TraceCheckUtils]: 152: Hoare triple {35040#(<= main_~i~0 28)} #t~post0 := ~i~0; {35041#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:25:54,910 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-10 20:25:54,911 INFO L280 TraceCheckUtils]: 154: Hoare triple {35042#(<= main_~i~0 29)} havoc #t~post0; {35042#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:54,912 INFO L280 TraceCheckUtils]: 155: Hoare triple {35042#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {35042#(<= main_~i~0 29)} is VALID [2020-07-10 20:25:54,912 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-10 20:25:54,913 INFO L280 TraceCheckUtils]: 157: Hoare triple {35042#(<= main_~i~0 29)} #t~post0 := ~i~0; {35043#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:25:54,913 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-10 20:25:54,914 INFO L280 TraceCheckUtils]: 159: Hoare triple {35044#(<= main_~i~0 30)} havoc #t~post0; {35044#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:54,915 INFO L280 TraceCheckUtils]: 160: Hoare triple {35044#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {35044#(<= main_~i~0 30)} is VALID [2020-07-10 20:25:54,915 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-10 20:25:54,916 INFO L280 TraceCheckUtils]: 162: Hoare triple {35044#(<= main_~i~0 30)} #t~post0 := ~i~0; {35045#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:25:54,916 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-10 20:25:54,917 INFO L280 TraceCheckUtils]: 164: Hoare triple {35046#(<= main_~i~0 31)} havoc #t~post0; {35046#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:54,917 INFO L280 TraceCheckUtils]: 165: Hoare triple {35046#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {35046#(<= main_~i~0 31)} is VALID [2020-07-10 20:25:54,918 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-10 20:25:54,918 INFO L280 TraceCheckUtils]: 167: Hoare triple {35046#(<= main_~i~0 31)} #t~post0 := ~i~0; {35047#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:25:54,919 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-10 20:25:54,920 INFO L280 TraceCheckUtils]: 169: Hoare triple {35048#(<= main_~i~0 32)} havoc #t~post0; {35048#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:54,920 INFO L280 TraceCheckUtils]: 170: Hoare triple {35048#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {35048#(<= main_~i~0 32)} is VALID [2020-07-10 20:25:54,921 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-10 20:25:54,922 INFO L280 TraceCheckUtils]: 172: Hoare triple {35048#(<= main_~i~0 32)} #t~post0 := ~i~0; {35049#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:25:54,923 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-10 20:25:54,923 INFO L280 TraceCheckUtils]: 174: Hoare triple {35050#(<= main_~i~0 33)} havoc #t~post0; {35050#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:54,924 INFO L280 TraceCheckUtils]: 175: Hoare triple {35050#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {35050#(<= main_~i~0 33)} is VALID [2020-07-10 20:25:54,924 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-10 20:25:54,925 INFO L280 TraceCheckUtils]: 177: Hoare triple {35050#(<= main_~i~0 33)} #t~post0 := ~i~0; {35051#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:25:54,926 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-10 20:25:54,927 INFO L280 TraceCheckUtils]: 179: Hoare triple {35052#(<= main_~i~0 34)} havoc #t~post0; {35052#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:54,927 INFO L280 TraceCheckUtils]: 180: Hoare triple {35052#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {35052#(<= main_~i~0 34)} is VALID [2020-07-10 20:25:54,928 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-10 20:25:54,928 INFO L280 TraceCheckUtils]: 182: Hoare triple {35052#(<= main_~i~0 34)} #t~post0 := ~i~0; {35053#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:25:54,929 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-10 20:25:54,930 INFO L280 TraceCheckUtils]: 184: Hoare triple {35054#(<= main_~i~0 35)} havoc #t~post0; {35054#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:54,930 INFO L280 TraceCheckUtils]: 185: Hoare triple {35054#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {35054#(<= main_~i~0 35)} is VALID [2020-07-10 20:25:54,931 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-10 20:25:54,931 INFO L280 TraceCheckUtils]: 187: Hoare triple {35054#(<= main_~i~0 35)} #t~post0 := ~i~0; {35055#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:25:54,932 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-10 20:25:54,932 INFO L280 TraceCheckUtils]: 189: Hoare triple {35056#(<= main_~i~0 36)} havoc #t~post0; {35056#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:54,933 INFO L280 TraceCheckUtils]: 190: Hoare triple {35056#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {35056#(<= main_~i~0 36)} is VALID [2020-07-10 20:25:54,933 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-10 20:25:54,934 INFO L280 TraceCheckUtils]: 192: Hoare triple {35056#(<= main_~i~0 36)} #t~post0 := ~i~0; {35057#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:25:54,935 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-10 20:25:54,935 INFO L280 TraceCheckUtils]: 194: Hoare triple {35058#(<= main_~i~0 37)} havoc #t~post0; {35058#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:54,936 INFO L280 TraceCheckUtils]: 195: Hoare triple {35058#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {35058#(<= main_~i~0 37)} is VALID [2020-07-10 20:25:54,936 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-10 20:25:54,937 INFO L280 TraceCheckUtils]: 197: Hoare triple {35058#(<= main_~i~0 37)} #t~post0 := ~i~0; {35059#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:25:54,938 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-10 20:25:54,939 INFO L280 TraceCheckUtils]: 199: Hoare triple {35060#(<= main_~i~0 38)} havoc #t~post0; {35060#(<= main_~i~0 38)} is VALID [2020-07-10 20:25:54,939 INFO L280 TraceCheckUtils]: 200: Hoare triple {35060#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {35060#(<= main_~i~0 38)} is VALID [2020-07-10 20:25:54,940 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-10 20:25:54,940 INFO L280 TraceCheckUtils]: 202: Hoare triple {35060#(<= main_~i~0 38)} #t~post0 := ~i~0; {35061#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:25:54,941 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-10 20:25:54,942 INFO L280 TraceCheckUtils]: 204: Hoare triple {35062#(<= main_~i~0 39)} havoc #t~post0; {35062#(<= main_~i~0 39)} is VALID [2020-07-10 20:25:54,943 INFO L280 TraceCheckUtils]: 205: Hoare triple {35062#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {35062#(<= main_~i~0 39)} is VALID [2020-07-10 20:25:54,943 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-10 20:25:54,944 INFO L280 TraceCheckUtils]: 207: Hoare triple {35062#(<= main_~i~0 39)} #t~post0 := ~i~0; {35063#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:25:54,945 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-10 20:25:54,945 INFO L280 TraceCheckUtils]: 209: Hoare triple {35064#(<= main_~i~0 40)} havoc #t~post0; {35064#(<= main_~i~0 40)} is VALID [2020-07-10 20:25:54,946 INFO L280 TraceCheckUtils]: 210: Hoare triple {35064#(<= main_~i~0 40)} assume !(~i~0 < 1024); {34978#false} is VALID [2020-07-10 20:25:54,946 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-10 20:25:54,947 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-10 20:25:54,947 INFO L280 TraceCheckUtils]: 213: Hoare triple {34978#false} ~cond := #in~cond; {34978#false} is VALID [2020-07-10 20:25:54,947 INFO L280 TraceCheckUtils]: 214: Hoare triple {34978#false} assume 0 == ~cond; {34978#false} is VALID [2020-07-10 20:25:54,947 INFO L280 TraceCheckUtils]: 215: Hoare triple {34978#false} assume !false; {34978#false} is VALID [2020-07-10 20:25:54,975 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:25:54,976 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:25:54,976 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [753395442] [2020-07-10 20:25:54,976 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:25:54,976 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [84] imperfect sequences [] total 84 [2020-07-10 20:25:54,976 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050179141] [2020-07-10 20:25:54,976 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-10 20:25:54,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:25:54,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2020-07-10 20:25:55,356 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-10 20:25:55,356 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2020-07-10 20:25:55,356 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:25:55,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2020-07-10 20:25:55,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1765, Invalid=5207, Unknown=0, NotChecked=0, Total=6972 [2020-07-10 20:25:55,358 INFO L87 Difference]: Start difference. First operand 217 states and 217 transitions. Second operand 84 states. [2020-07-10 20:26:04,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:04,332 INFO L93 Difference]: Finished difference Result 231 states and 231 transitions. [2020-07-10 20:26:04,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 124 states. [2020-07-10 20:26:04,333 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-10 20:26:04,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:26:04,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-10 20:26:04,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-10 20:26:04,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-10 20:26:04,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-10 20:26:04,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states and 231 transitions. [2020-07-10 20:26:04,716 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-10 20:26:04,720 INFO L225 Difference]: With dead ends: 231 [2020-07-10 20:26:04,720 INFO L226 Difference]: Without dead ends: 225 [2020-07-10 20:26:04,721 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4799 ImplicationChecksByTransitivity, 9.7s TimeCoverageRelationStatistics Valid=8405, Invalid=18327, Unknown=0, NotChecked=0, Total=26732 [2020-07-10 20:26:04,721 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2020-07-10 20:26:04,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 222. [2020-07-10 20:26:04,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:26:04,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 222 states. [2020-07-10 20:26:04,972 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 222 states. [2020-07-10 20:26:04,972 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 222 states. [2020-07-10 20:26:04,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:04,976 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-10 20:26:04,976 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-10 20:26:04,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:04,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:04,977 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 225 states. [2020-07-10 20:26:04,977 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 225 states. [2020-07-10 20:26:04,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:04,980 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-10 20:26:04,980 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-10 20:26:04,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:04,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:04,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:26:04,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:26:04,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2020-07-10 20:26:04,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 222 transitions. [2020-07-10 20:26:04,983 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 222 transitions. Word has length 216 [2020-07-10 20:26:04,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:26:04,983 INFO L479 AbstractCegarLoop]: Abstraction has 222 states and 222 transitions. [2020-07-10 20:26:04,984 INFO L480 AbstractCegarLoop]: Interpolant automaton has 84 states. [2020-07-10 20:26:04,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 222 states and 222 transitions. [2020-07-10 20:26:05,378 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-10 20:26:05,378 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 222 transitions. [2020-07-10 20:26:05,379 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 222 [2020-07-10 20:26:05,379 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:05,380 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-10 20:26:05,380 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-10 20:26:05,380 INFO L427 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:05,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:05,381 INFO L82 PathProgramCache]: Analyzing trace with hash 416172823, now seen corresponding path program 41 times [2020-07-10 20:26:05,381 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:05,381 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [271837338] [2020-07-10 20:26:05,382 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:05,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:09,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:09,972 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-10 20:26:09,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-10 20:26:09,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-10 20:26:09,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-10 20:26:09,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-10 20:26:09,974 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-10 20:26:09,974 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-10 20:26:09,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-10 20:26:09,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-10 20:26:09,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-10 20:26:09,974 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-10 20:26:09,974 INFO L263 TraceCheckUtils]: 6: Hoare triple {36584#true} call #t~ret2 := main(); {36584#true} is VALID [2020-07-10 20:26:09,975 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-10 20:26:09,975 INFO L280 TraceCheckUtils]: 8: Hoare triple {36584#true} havoc ~i~0; {36584#true} is VALID [2020-07-10 20:26:09,975 INFO L280 TraceCheckUtils]: 9: Hoare triple {36584#true} ~i~0 := 0; {36591#(= 0 main_~i~0)} is VALID [2020-07-10 20:26:09,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {36591#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {36591#(= 0 main_~i~0)} is VALID [2020-07-10 20:26:09,976 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-10 20:26:09,977 INFO L280 TraceCheckUtils]: 12: Hoare triple {36591#(= 0 main_~i~0)} #t~post0 := ~i~0; {36592#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:26:09,978 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-10 20:26:09,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {36593#(<= main_~i~0 1)} havoc #t~post0; {36593#(<= main_~i~0 1)} is VALID [2020-07-10 20:26:09,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {36593#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {36593#(<= main_~i~0 1)} is VALID [2020-07-10 20:26:09,980 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-10 20:26:09,981 INFO L280 TraceCheckUtils]: 17: Hoare triple {36593#(<= main_~i~0 1)} #t~post0 := ~i~0; {36594#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:26:09,982 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-10 20:26:09,982 INFO L280 TraceCheckUtils]: 19: Hoare triple {36595#(<= main_~i~0 2)} havoc #t~post0; {36595#(<= main_~i~0 2)} is VALID [2020-07-10 20:26:09,983 INFO L280 TraceCheckUtils]: 20: Hoare triple {36595#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {36595#(<= main_~i~0 2)} is VALID [2020-07-10 20:26:09,983 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-10 20:26:09,984 INFO L280 TraceCheckUtils]: 22: Hoare triple {36595#(<= main_~i~0 2)} #t~post0 := ~i~0; {36596#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:26:09,985 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-10 20:26:09,985 INFO L280 TraceCheckUtils]: 24: Hoare triple {36597#(<= main_~i~0 3)} havoc #t~post0; {36597#(<= main_~i~0 3)} is VALID [2020-07-10 20:26:09,986 INFO L280 TraceCheckUtils]: 25: Hoare triple {36597#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {36597#(<= main_~i~0 3)} is VALID [2020-07-10 20:26:09,987 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-10 20:26:09,988 INFO L280 TraceCheckUtils]: 27: Hoare triple {36597#(<= main_~i~0 3)} #t~post0 := ~i~0; {36598#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:26:09,989 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-10 20:26:09,989 INFO L280 TraceCheckUtils]: 29: Hoare triple {36599#(<= main_~i~0 4)} havoc #t~post0; {36599#(<= main_~i~0 4)} is VALID [2020-07-10 20:26:09,990 INFO L280 TraceCheckUtils]: 30: Hoare triple {36599#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {36599#(<= main_~i~0 4)} is VALID [2020-07-10 20:26:09,990 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-10 20:26:09,991 INFO L280 TraceCheckUtils]: 32: Hoare triple {36599#(<= main_~i~0 4)} #t~post0 := ~i~0; {36600#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:26:09,992 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-10 20:26:09,992 INFO L280 TraceCheckUtils]: 34: Hoare triple {36601#(<= main_~i~0 5)} havoc #t~post0; {36601#(<= main_~i~0 5)} is VALID [2020-07-10 20:26:09,993 INFO L280 TraceCheckUtils]: 35: Hoare triple {36601#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {36601#(<= main_~i~0 5)} is VALID [2020-07-10 20:26:09,993 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-10 20:26:09,994 INFO L280 TraceCheckUtils]: 37: Hoare triple {36601#(<= main_~i~0 5)} #t~post0 := ~i~0; {36602#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:26:09,994 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-10 20:26:09,995 INFO L280 TraceCheckUtils]: 39: Hoare triple {36603#(<= main_~i~0 6)} havoc #t~post0; {36603#(<= main_~i~0 6)} is VALID [2020-07-10 20:26:09,996 INFO L280 TraceCheckUtils]: 40: Hoare triple {36603#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {36603#(<= main_~i~0 6)} is VALID [2020-07-10 20:26:09,996 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-10 20:26:09,997 INFO L280 TraceCheckUtils]: 42: Hoare triple {36603#(<= main_~i~0 6)} #t~post0 := ~i~0; {36604#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:26:09,998 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-10 20:26:10,004 INFO L280 TraceCheckUtils]: 44: Hoare triple {36605#(<= main_~i~0 7)} havoc #t~post0; {36605#(<= main_~i~0 7)} is VALID [2020-07-10 20:26:10,005 INFO L280 TraceCheckUtils]: 45: Hoare triple {36605#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {36605#(<= main_~i~0 7)} is VALID [2020-07-10 20:26:10,006 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-10 20:26:10,006 INFO L280 TraceCheckUtils]: 47: Hoare triple {36605#(<= main_~i~0 7)} #t~post0 := ~i~0; {36606#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:26:10,008 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-10 20:26:10,009 INFO L280 TraceCheckUtils]: 49: Hoare triple {36607#(<= main_~i~0 8)} havoc #t~post0; {36607#(<= main_~i~0 8)} is VALID [2020-07-10 20:26:10,010 INFO L280 TraceCheckUtils]: 50: Hoare triple {36607#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {36607#(<= main_~i~0 8)} is VALID [2020-07-10 20:26:10,011 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-10 20:26:10,011 INFO L280 TraceCheckUtils]: 52: Hoare triple {36607#(<= main_~i~0 8)} #t~post0 := ~i~0; {36608#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:26:10,012 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-10 20:26:10,013 INFO L280 TraceCheckUtils]: 54: Hoare triple {36609#(<= main_~i~0 9)} havoc #t~post0; {36609#(<= main_~i~0 9)} is VALID [2020-07-10 20:26:10,013 INFO L280 TraceCheckUtils]: 55: Hoare triple {36609#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {36609#(<= main_~i~0 9)} is VALID [2020-07-10 20:26:10,014 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-10 20:26:10,014 INFO L280 TraceCheckUtils]: 57: Hoare triple {36609#(<= main_~i~0 9)} #t~post0 := ~i~0; {36610#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:26:10,015 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-10 20:26:10,016 INFO L280 TraceCheckUtils]: 59: Hoare triple {36611#(<= main_~i~0 10)} havoc #t~post0; {36611#(<= main_~i~0 10)} is VALID [2020-07-10 20:26:10,016 INFO L280 TraceCheckUtils]: 60: Hoare triple {36611#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {36611#(<= main_~i~0 10)} is VALID [2020-07-10 20:26:10,017 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-10 20:26:10,017 INFO L280 TraceCheckUtils]: 62: Hoare triple {36611#(<= main_~i~0 10)} #t~post0 := ~i~0; {36612#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:26:10,018 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-10 20:26:10,019 INFO L280 TraceCheckUtils]: 64: Hoare triple {36613#(<= main_~i~0 11)} havoc #t~post0; {36613#(<= main_~i~0 11)} is VALID [2020-07-10 20:26:10,019 INFO L280 TraceCheckUtils]: 65: Hoare triple {36613#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {36613#(<= main_~i~0 11)} is VALID [2020-07-10 20:26:10,020 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-10 20:26:10,020 INFO L280 TraceCheckUtils]: 67: Hoare triple {36613#(<= main_~i~0 11)} #t~post0 := ~i~0; {36614#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:26:10,021 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-10 20:26:10,022 INFO L280 TraceCheckUtils]: 69: Hoare triple {36615#(<= main_~i~0 12)} havoc #t~post0; {36615#(<= main_~i~0 12)} is VALID [2020-07-10 20:26:10,022 INFO L280 TraceCheckUtils]: 70: Hoare triple {36615#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {36615#(<= main_~i~0 12)} is VALID [2020-07-10 20:26:10,023 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-10 20:26:10,023 INFO L280 TraceCheckUtils]: 72: Hoare triple {36615#(<= main_~i~0 12)} #t~post0 := ~i~0; {36616#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:26:10,024 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-10 20:26:10,025 INFO L280 TraceCheckUtils]: 74: Hoare triple {36617#(<= main_~i~0 13)} havoc #t~post0; {36617#(<= main_~i~0 13)} is VALID [2020-07-10 20:26:10,025 INFO L280 TraceCheckUtils]: 75: Hoare triple {36617#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {36617#(<= main_~i~0 13)} is VALID [2020-07-10 20:26:10,026 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-10 20:26:10,026 INFO L280 TraceCheckUtils]: 77: Hoare triple {36617#(<= main_~i~0 13)} #t~post0 := ~i~0; {36618#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:26:10,027 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-10 20:26:10,028 INFO L280 TraceCheckUtils]: 79: Hoare triple {36619#(<= main_~i~0 14)} havoc #t~post0; {36619#(<= main_~i~0 14)} is VALID [2020-07-10 20:26:10,028 INFO L280 TraceCheckUtils]: 80: Hoare triple {36619#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {36619#(<= main_~i~0 14)} is VALID [2020-07-10 20:26:10,029 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-10 20:26:10,029 INFO L280 TraceCheckUtils]: 82: Hoare triple {36619#(<= main_~i~0 14)} #t~post0 := ~i~0; {36620#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:26:10,030 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-10 20:26:10,031 INFO L280 TraceCheckUtils]: 84: Hoare triple {36621#(<= main_~i~0 15)} havoc #t~post0; {36621#(<= main_~i~0 15)} is VALID [2020-07-10 20:26:10,031 INFO L280 TraceCheckUtils]: 85: Hoare triple {36621#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {36621#(<= main_~i~0 15)} is VALID [2020-07-10 20:26:10,032 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-10 20:26:10,032 INFO L280 TraceCheckUtils]: 87: Hoare triple {36621#(<= main_~i~0 15)} #t~post0 := ~i~0; {36622#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:26:10,033 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-10 20:26:10,034 INFO L280 TraceCheckUtils]: 89: Hoare triple {36623#(<= main_~i~0 16)} havoc #t~post0; {36623#(<= main_~i~0 16)} is VALID [2020-07-10 20:26:10,034 INFO L280 TraceCheckUtils]: 90: Hoare triple {36623#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {36623#(<= main_~i~0 16)} is VALID [2020-07-10 20:26:10,035 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-10 20:26:10,035 INFO L280 TraceCheckUtils]: 92: Hoare triple {36623#(<= main_~i~0 16)} #t~post0 := ~i~0; {36624#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:26:10,036 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-10 20:26:10,037 INFO L280 TraceCheckUtils]: 94: Hoare triple {36625#(<= main_~i~0 17)} havoc #t~post0; {36625#(<= main_~i~0 17)} is VALID [2020-07-10 20:26:10,037 INFO L280 TraceCheckUtils]: 95: Hoare triple {36625#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {36625#(<= main_~i~0 17)} is VALID [2020-07-10 20:26:10,038 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-10 20:26:10,038 INFO L280 TraceCheckUtils]: 97: Hoare triple {36625#(<= main_~i~0 17)} #t~post0 := ~i~0; {36626#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:26:10,039 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-10 20:26:10,039 INFO L280 TraceCheckUtils]: 99: Hoare triple {36627#(<= main_~i~0 18)} havoc #t~post0; {36627#(<= main_~i~0 18)} is VALID [2020-07-10 20:26:10,040 INFO L280 TraceCheckUtils]: 100: Hoare triple {36627#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {36627#(<= main_~i~0 18)} is VALID [2020-07-10 20:26:10,040 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-10 20:26:10,041 INFO L280 TraceCheckUtils]: 102: Hoare triple {36627#(<= main_~i~0 18)} #t~post0 := ~i~0; {36628#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:26:10,042 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-10 20:26:10,042 INFO L280 TraceCheckUtils]: 104: Hoare triple {36629#(<= main_~i~0 19)} havoc #t~post0; {36629#(<= main_~i~0 19)} is VALID [2020-07-10 20:26:10,043 INFO L280 TraceCheckUtils]: 105: Hoare triple {36629#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {36629#(<= main_~i~0 19)} is VALID [2020-07-10 20:26:10,043 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-10 20:26:10,044 INFO L280 TraceCheckUtils]: 107: Hoare triple {36629#(<= main_~i~0 19)} #t~post0 := ~i~0; {36630#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:26:10,045 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-10 20:26:10,045 INFO L280 TraceCheckUtils]: 109: Hoare triple {36631#(<= main_~i~0 20)} havoc #t~post0; {36631#(<= main_~i~0 20)} is VALID [2020-07-10 20:26:10,046 INFO L280 TraceCheckUtils]: 110: Hoare triple {36631#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {36631#(<= main_~i~0 20)} is VALID [2020-07-10 20:26:10,046 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-10 20:26:10,047 INFO L280 TraceCheckUtils]: 112: Hoare triple {36631#(<= main_~i~0 20)} #t~post0 := ~i~0; {36632#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:26:10,048 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-10 20:26:10,048 INFO L280 TraceCheckUtils]: 114: Hoare triple {36633#(<= main_~i~0 21)} havoc #t~post0; {36633#(<= main_~i~0 21)} is VALID [2020-07-10 20:26:10,049 INFO L280 TraceCheckUtils]: 115: Hoare triple {36633#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {36633#(<= main_~i~0 21)} is VALID [2020-07-10 20:26:10,049 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-10 20:26:10,050 INFO L280 TraceCheckUtils]: 117: Hoare triple {36633#(<= main_~i~0 21)} #t~post0 := ~i~0; {36634#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:26:10,051 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-10 20:26:10,051 INFO L280 TraceCheckUtils]: 119: Hoare triple {36635#(<= main_~i~0 22)} havoc #t~post0; {36635#(<= main_~i~0 22)} is VALID [2020-07-10 20:26:10,052 INFO L280 TraceCheckUtils]: 120: Hoare triple {36635#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {36635#(<= main_~i~0 22)} is VALID [2020-07-10 20:26:10,052 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-10 20:26:10,053 INFO L280 TraceCheckUtils]: 122: Hoare triple {36635#(<= main_~i~0 22)} #t~post0 := ~i~0; {36636#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:26:10,054 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-10 20:26:10,054 INFO L280 TraceCheckUtils]: 124: Hoare triple {36637#(<= main_~i~0 23)} havoc #t~post0; {36637#(<= main_~i~0 23)} is VALID [2020-07-10 20:26:10,055 INFO L280 TraceCheckUtils]: 125: Hoare triple {36637#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {36637#(<= main_~i~0 23)} is VALID [2020-07-10 20:26:10,055 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-10 20:26:10,056 INFO L280 TraceCheckUtils]: 127: Hoare triple {36637#(<= main_~i~0 23)} #t~post0 := ~i~0; {36638#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:26:10,057 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-10 20:26:10,057 INFO L280 TraceCheckUtils]: 129: Hoare triple {36639#(<= main_~i~0 24)} havoc #t~post0; {36639#(<= main_~i~0 24)} is VALID [2020-07-10 20:26:10,058 INFO L280 TraceCheckUtils]: 130: Hoare triple {36639#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {36639#(<= main_~i~0 24)} is VALID [2020-07-10 20:26:10,058 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-10 20:26:10,059 INFO L280 TraceCheckUtils]: 132: Hoare triple {36639#(<= main_~i~0 24)} #t~post0 := ~i~0; {36640#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:26:10,060 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-10 20:26:10,060 INFO L280 TraceCheckUtils]: 134: Hoare triple {36641#(<= main_~i~0 25)} havoc #t~post0; {36641#(<= main_~i~0 25)} is VALID [2020-07-10 20:26:10,061 INFO L280 TraceCheckUtils]: 135: Hoare triple {36641#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {36641#(<= main_~i~0 25)} is VALID [2020-07-10 20:26:10,061 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-10 20:26:10,062 INFO L280 TraceCheckUtils]: 137: Hoare triple {36641#(<= main_~i~0 25)} #t~post0 := ~i~0; {36642#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:26:10,063 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-10 20:26:10,063 INFO L280 TraceCheckUtils]: 139: Hoare triple {36643#(<= main_~i~0 26)} havoc #t~post0; {36643#(<= main_~i~0 26)} is VALID [2020-07-10 20:26:10,064 INFO L280 TraceCheckUtils]: 140: Hoare triple {36643#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {36643#(<= main_~i~0 26)} is VALID [2020-07-10 20:26:10,064 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-10 20:26:10,065 INFO L280 TraceCheckUtils]: 142: Hoare triple {36643#(<= main_~i~0 26)} #t~post0 := ~i~0; {36644#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:26:10,066 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-10 20:26:10,066 INFO L280 TraceCheckUtils]: 144: Hoare triple {36645#(<= main_~i~0 27)} havoc #t~post0; {36645#(<= main_~i~0 27)} is VALID [2020-07-10 20:26:10,067 INFO L280 TraceCheckUtils]: 145: Hoare triple {36645#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {36645#(<= main_~i~0 27)} is VALID [2020-07-10 20:26:10,068 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-10 20:26:10,068 INFO L280 TraceCheckUtils]: 147: Hoare triple {36645#(<= main_~i~0 27)} #t~post0 := ~i~0; {36646#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:26:10,069 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-10 20:26:10,070 INFO L280 TraceCheckUtils]: 149: Hoare triple {36647#(<= main_~i~0 28)} havoc #t~post0; {36647#(<= main_~i~0 28)} is VALID [2020-07-10 20:26:10,070 INFO L280 TraceCheckUtils]: 150: Hoare triple {36647#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {36647#(<= main_~i~0 28)} is VALID [2020-07-10 20:26:10,071 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-10 20:26:10,072 INFO L280 TraceCheckUtils]: 152: Hoare triple {36647#(<= main_~i~0 28)} #t~post0 := ~i~0; {36648#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:26:10,072 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-10 20:26:10,073 INFO L280 TraceCheckUtils]: 154: Hoare triple {36649#(<= main_~i~0 29)} havoc #t~post0; {36649#(<= main_~i~0 29)} is VALID [2020-07-10 20:26:10,074 INFO L280 TraceCheckUtils]: 155: Hoare triple {36649#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {36649#(<= main_~i~0 29)} is VALID [2020-07-10 20:26:10,074 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-10 20:26:10,075 INFO L280 TraceCheckUtils]: 157: Hoare triple {36649#(<= main_~i~0 29)} #t~post0 := ~i~0; {36650#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:26:10,075 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-10 20:26:10,076 INFO L280 TraceCheckUtils]: 159: Hoare triple {36651#(<= main_~i~0 30)} havoc #t~post0; {36651#(<= main_~i~0 30)} is VALID [2020-07-10 20:26:10,077 INFO L280 TraceCheckUtils]: 160: Hoare triple {36651#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {36651#(<= main_~i~0 30)} is VALID [2020-07-10 20:26:10,077 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-10 20:26:10,078 INFO L280 TraceCheckUtils]: 162: Hoare triple {36651#(<= main_~i~0 30)} #t~post0 := ~i~0; {36652#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:26:10,078 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-10 20:26:10,079 INFO L280 TraceCheckUtils]: 164: Hoare triple {36653#(<= main_~i~0 31)} havoc #t~post0; {36653#(<= main_~i~0 31)} is VALID [2020-07-10 20:26:10,079 INFO L280 TraceCheckUtils]: 165: Hoare triple {36653#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {36653#(<= main_~i~0 31)} is VALID [2020-07-10 20:26:10,080 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-10 20:26:10,081 INFO L280 TraceCheckUtils]: 167: Hoare triple {36653#(<= main_~i~0 31)} #t~post0 := ~i~0; {36654#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:26:10,081 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-10 20:26:10,082 INFO L280 TraceCheckUtils]: 169: Hoare triple {36655#(<= main_~i~0 32)} havoc #t~post0; {36655#(<= main_~i~0 32)} is VALID [2020-07-10 20:26:10,082 INFO L280 TraceCheckUtils]: 170: Hoare triple {36655#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {36655#(<= main_~i~0 32)} is VALID [2020-07-10 20:26:10,083 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-10 20:26:10,083 INFO L280 TraceCheckUtils]: 172: Hoare triple {36655#(<= main_~i~0 32)} #t~post0 := ~i~0; {36656#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:26:10,084 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-10 20:26:10,085 INFO L280 TraceCheckUtils]: 174: Hoare triple {36657#(<= main_~i~0 33)} havoc #t~post0; {36657#(<= main_~i~0 33)} is VALID [2020-07-10 20:26:10,085 INFO L280 TraceCheckUtils]: 175: Hoare triple {36657#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {36657#(<= main_~i~0 33)} is VALID [2020-07-10 20:26:10,086 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-10 20:26:10,086 INFO L280 TraceCheckUtils]: 177: Hoare triple {36657#(<= main_~i~0 33)} #t~post0 := ~i~0; {36658#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:26:10,087 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-10 20:26:10,088 INFO L280 TraceCheckUtils]: 179: Hoare triple {36659#(<= main_~i~0 34)} havoc #t~post0; {36659#(<= main_~i~0 34)} is VALID [2020-07-10 20:26:10,088 INFO L280 TraceCheckUtils]: 180: Hoare triple {36659#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {36659#(<= main_~i~0 34)} is VALID [2020-07-10 20:26:10,089 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-10 20:26:10,089 INFO L280 TraceCheckUtils]: 182: Hoare triple {36659#(<= main_~i~0 34)} #t~post0 := ~i~0; {36660#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:26:10,090 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-10 20:26:10,091 INFO L280 TraceCheckUtils]: 184: Hoare triple {36661#(<= main_~i~0 35)} havoc #t~post0; {36661#(<= main_~i~0 35)} is VALID [2020-07-10 20:26:10,091 INFO L280 TraceCheckUtils]: 185: Hoare triple {36661#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {36661#(<= main_~i~0 35)} is VALID [2020-07-10 20:26:10,092 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-10 20:26:10,092 INFO L280 TraceCheckUtils]: 187: Hoare triple {36661#(<= main_~i~0 35)} #t~post0 := ~i~0; {36662#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:26:10,093 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-10 20:26:10,093 INFO L280 TraceCheckUtils]: 189: Hoare triple {36663#(<= main_~i~0 36)} havoc #t~post0; {36663#(<= main_~i~0 36)} is VALID [2020-07-10 20:26:10,094 INFO L280 TraceCheckUtils]: 190: Hoare triple {36663#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {36663#(<= main_~i~0 36)} is VALID [2020-07-10 20:26:10,095 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-10 20:26:10,095 INFO L280 TraceCheckUtils]: 192: Hoare triple {36663#(<= main_~i~0 36)} #t~post0 := ~i~0; {36664#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:26:10,096 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-10 20:26:10,097 INFO L280 TraceCheckUtils]: 194: Hoare triple {36665#(<= main_~i~0 37)} havoc #t~post0; {36665#(<= main_~i~0 37)} is VALID [2020-07-10 20:26:10,097 INFO L280 TraceCheckUtils]: 195: Hoare triple {36665#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {36665#(<= main_~i~0 37)} is VALID [2020-07-10 20:26:10,098 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-10 20:26:10,098 INFO L280 TraceCheckUtils]: 197: Hoare triple {36665#(<= main_~i~0 37)} #t~post0 := ~i~0; {36666#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:26:10,099 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-10 20:26:10,100 INFO L280 TraceCheckUtils]: 199: Hoare triple {36667#(<= main_~i~0 38)} havoc #t~post0; {36667#(<= main_~i~0 38)} is VALID [2020-07-10 20:26:10,100 INFO L280 TraceCheckUtils]: 200: Hoare triple {36667#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {36667#(<= main_~i~0 38)} is VALID [2020-07-10 20:26:10,106 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-10 20:26:10,110 INFO L280 TraceCheckUtils]: 202: Hoare triple {36667#(<= main_~i~0 38)} #t~post0 := ~i~0; {36668#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:26:10,112 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-10 20:26:10,113 INFO L280 TraceCheckUtils]: 204: Hoare triple {36669#(<= main_~i~0 39)} havoc #t~post0; {36669#(<= main_~i~0 39)} is VALID [2020-07-10 20:26:10,113 INFO L280 TraceCheckUtils]: 205: Hoare triple {36669#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {36669#(<= main_~i~0 39)} is VALID [2020-07-10 20:26:10,114 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-10 20:26:10,115 INFO L280 TraceCheckUtils]: 207: Hoare triple {36669#(<= main_~i~0 39)} #t~post0 := ~i~0; {36670#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:26:10,115 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-10 20:26:10,116 INFO L280 TraceCheckUtils]: 209: Hoare triple {36671#(<= main_~i~0 40)} havoc #t~post0; {36671#(<= main_~i~0 40)} is VALID [2020-07-10 20:26:10,116 INFO L280 TraceCheckUtils]: 210: Hoare triple {36671#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {36671#(<= main_~i~0 40)} is VALID [2020-07-10 20:26:10,117 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-10 20:26:10,117 INFO L280 TraceCheckUtils]: 212: Hoare triple {36671#(<= main_~i~0 40)} #t~post0 := ~i~0; {36672#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:26:10,118 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-10 20:26:10,119 INFO L280 TraceCheckUtils]: 214: Hoare triple {36673#(<= main_~i~0 41)} havoc #t~post0; {36673#(<= main_~i~0 41)} is VALID [2020-07-10 20:26:10,120 INFO L280 TraceCheckUtils]: 215: Hoare triple {36673#(<= main_~i~0 41)} assume !(~i~0 < 1024); {36585#false} is VALID [2020-07-10 20:26:10,120 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-10 20:26:10,120 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-10 20:26:10,120 INFO L280 TraceCheckUtils]: 218: Hoare triple {36585#false} ~cond := #in~cond; {36585#false} is VALID [2020-07-10 20:26:10,121 INFO L280 TraceCheckUtils]: 219: Hoare triple {36585#false} assume 0 == ~cond; {36585#false} is VALID [2020-07-10 20:26:10,121 INFO L280 TraceCheckUtils]: 220: Hoare triple {36585#false} assume !false; {36585#false} is VALID [2020-07-10 20:26:10,151 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:26:10,152 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:26:10,152 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [271837338] [2020-07-10 20:26:10,152 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:26:10,152 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [86] imperfect sequences [] total 86 [2020-07-10 20:26:10,153 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1980546345] [2020-07-10 20:26:10,153 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-10 20:26:10,153 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:26:10,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2020-07-10 20:26:10,520 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-10 20:26:10,521 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2020-07-10 20:26:10,521 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:26:10,521 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2020-07-10 20:26:10,522 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1850, Invalid=5460, Unknown=0, NotChecked=0, Total=7310 [2020-07-10 20:26:10,522 INFO L87 Difference]: Start difference. First operand 222 states and 222 transitions. Second operand 86 states. [2020-07-10 20:26:19,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:19,667 INFO L93 Difference]: Finished difference Result 236 states and 236 transitions. [2020-07-10 20:26:19,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 127 states. [2020-07-10 20:26:19,667 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-10 20:26:19,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:26:19,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-10 20:26:19,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-10 20:26:19,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-10 20:26:19,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-10 20:26:19,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 236 transitions. [2020-07-10 20:26:20,105 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-10 20:26:20,109 INFO L225 Difference]: With dead ends: 236 [2020-07-10 20:26:20,110 INFO L226 Difference]: Without dead ends: 230 [2020-07-10 20:26:20,111 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 166 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5042 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=8820, Invalid=19236, Unknown=0, NotChecked=0, Total=28056 [2020-07-10 20:26:20,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230 states. [2020-07-10 20:26:20,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230 to 227. [2020-07-10 20:26:20,398 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:26:20,398 INFO L82 GeneralOperation]: Start isEquivalent. First operand 230 states. Second operand 227 states. [2020-07-10 20:26:20,398 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 227 states. [2020-07-10 20:26:20,399 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 227 states. [2020-07-10 20:26:20,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:20,403 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-10 20:26:20,403 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-10 20:26:20,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:20,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:20,403 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 230 states. [2020-07-10 20:26:20,404 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 230 states. [2020-07-10 20:26:20,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:20,407 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-10 20:26:20,407 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-10 20:26:20,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:20,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:20,407 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:26:20,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:26:20,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2020-07-10 20:26:20,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 227 transitions. [2020-07-10 20:26:20,410 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 227 transitions. Word has length 221 [2020-07-10 20:26:20,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:26:20,411 INFO L479 AbstractCegarLoop]: Abstraction has 227 states and 227 transitions. [2020-07-10 20:26:20,411 INFO L480 AbstractCegarLoop]: Interpolant automaton has 86 states. [2020-07-10 20:26:20,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 227 states and 227 transitions. [2020-07-10 20:26:20,800 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-10 20:26:20,800 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 227 transitions. [2020-07-10 20:26:20,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-10 20:26:20,801 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:20,801 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-10 20:26:20,801 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2020-07-10 20:26:20,802 INFO L427 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:20,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:20,802 INFO L82 PathProgramCache]: Analyzing trace with hash -192290247, now seen corresponding path program 42 times [2020-07-10 20:26:20,802 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:20,802 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [193862071] [2020-07-10 20:26:20,802 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:20,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:25,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:25,734 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-10 20:26:25,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-10 20:26:25,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-10 20:26:25,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-10 20:26:25,735 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-10 20:26:25,736 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-10 20:26:25,736 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-10 20:26:25,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-10 20:26:25,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-10 20:26:25,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-10 20:26:25,736 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-10 20:26:25,736 INFO L263 TraceCheckUtils]: 6: Hoare triple {38227#true} call #t~ret2 := main(); {38227#true} is VALID [2020-07-10 20:26:25,737 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-10 20:26:25,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {38227#true} havoc ~i~0; {38227#true} is VALID [2020-07-10 20:26:25,737 INFO L280 TraceCheckUtils]: 9: Hoare triple {38227#true} ~i~0 := 0; {38234#(= 0 main_~i~0)} is VALID [2020-07-10 20:26:25,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {38234#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {38234#(= 0 main_~i~0)} is VALID [2020-07-10 20:26:25,738 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-10 20:26:25,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {38234#(= 0 main_~i~0)} #t~post0 := ~i~0; {38235#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:26:25,740 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-10 20:26:25,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {38236#(<= main_~i~0 1)} havoc #t~post0; {38236#(<= main_~i~0 1)} is VALID [2020-07-10 20:26:25,742 INFO L280 TraceCheckUtils]: 15: Hoare triple {38236#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {38236#(<= main_~i~0 1)} is VALID [2020-07-10 20:26:25,742 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-10 20:26:25,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {38236#(<= main_~i~0 1)} #t~post0 := ~i~0; {38237#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:26:25,744 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-10 20:26:25,744 INFO L280 TraceCheckUtils]: 19: Hoare triple {38238#(<= main_~i~0 2)} havoc #t~post0; {38238#(<= main_~i~0 2)} is VALID [2020-07-10 20:26:25,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {38238#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {38238#(<= main_~i~0 2)} is VALID [2020-07-10 20:26:25,745 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-10 20:26:25,746 INFO L280 TraceCheckUtils]: 22: Hoare triple {38238#(<= main_~i~0 2)} #t~post0 := ~i~0; {38239#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:26:25,747 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-10 20:26:25,747 INFO L280 TraceCheckUtils]: 24: Hoare triple {38240#(<= main_~i~0 3)} havoc #t~post0; {38240#(<= main_~i~0 3)} is VALID [2020-07-10 20:26:25,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {38240#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {38240#(<= main_~i~0 3)} is VALID [2020-07-10 20:26:25,748 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-10 20:26:25,749 INFO L280 TraceCheckUtils]: 27: Hoare triple {38240#(<= main_~i~0 3)} #t~post0 := ~i~0; {38241#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:26:25,750 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-10 20:26:25,750 INFO L280 TraceCheckUtils]: 29: Hoare triple {38242#(<= main_~i~0 4)} havoc #t~post0; {38242#(<= main_~i~0 4)} is VALID [2020-07-10 20:26:25,751 INFO L280 TraceCheckUtils]: 30: Hoare triple {38242#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {38242#(<= main_~i~0 4)} is VALID [2020-07-10 20:26:25,752 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-10 20:26:25,752 INFO L280 TraceCheckUtils]: 32: Hoare triple {38242#(<= main_~i~0 4)} #t~post0 := ~i~0; {38243#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:26:25,753 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-10 20:26:25,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {38244#(<= main_~i~0 5)} havoc #t~post0; {38244#(<= main_~i~0 5)} is VALID [2020-07-10 20:26:25,754 INFO L280 TraceCheckUtils]: 35: Hoare triple {38244#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {38244#(<= main_~i~0 5)} is VALID [2020-07-10 20:26:25,755 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-10 20:26:25,755 INFO L280 TraceCheckUtils]: 37: Hoare triple {38244#(<= main_~i~0 5)} #t~post0 := ~i~0; {38245#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:26:25,756 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-10 20:26:25,757 INFO L280 TraceCheckUtils]: 39: Hoare triple {38246#(<= main_~i~0 6)} havoc #t~post0; {38246#(<= main_~i~0 6)} is VALID [2020-07-10 20:26:25,757 INFO L280 TraceCheckUtils]: 40: Hoare triple {38246#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {38246#(<= main_~i~0 6)} is VALID [2020-07-10 20:26:25,758 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-10 20:26:25,758 INFO L280 TraceCheckUtils]: 42: Hoare triple {38246#(<= main_~i~0 6)} #t~post0 := ~i~0; {38247#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:26:25,759 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-10 20:26:25,760 INFO L280 TraceCheckUtils]: 44: Hoare triple {38248#(<= main_~i~0 7)} havoc #t~post0; {38248#(<= main_~i~0 7)} is VALID [2020-07-10 20:26:25,760 INFO L280 TraceCheckUtils]: 45: Hoare triple {38248#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {38248#(<= main_~i~0 7)} is VALID [2020-07-10 20:26:25,761 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-10 20:26:25,761 INFO L280 TraceCheckUtils]: 47: Hoare triple {38248#(<= main_~i~0 7)} #t~post0 := ~i~0; {38249#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:26:25,762 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-10 20:26:25,763 INFO L280 TraceCheckUtils]: 49: Hoare triple {38250#(<= main_~i~0 8)} havoc #t~post0; {38250#(<= main_~i~0 8)} is VALID [2020-07-10 20:26:25,763 INFO L280 TraceCheckUtils]: 50: Hoare triple {38250#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {38250#(<= main_~i~0 8)} is VALID [2020-07-10 20:26:25,764 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-10 20:26:25,765 INFO L280 TraceCheckUtils]: 52: Hoare triple {38250#(<= main_~i~0 8)} #t~post0 := ~i~0; {38251#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:26:25,765 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-10 20:26:25,766 INFO L280 TraceCheckUtils]: 54: Hoare triple {38252#(<= main_~i~0 9)} havoc #t~post0; {38252#(<= main_~i~0 9)} is VALID [2020-07-10 20:26:25,767 INFO L280 TraceCheckUtils]: 55: Hoare triple {38252#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {38252#(<= main_~i~0 9)} is VALID [2020-07-10 20:26:25,767 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-10 20:26:25,768 INFO L280 TraceCheckUtils]: 57: Hoare triple {38252#(<= main_~i~0 9)} #t~post0 := ~i~0; {38253#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:26:25,769 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-10 20:26:25,769 INFO L280 TraceCheckUtils]: 59: Hoare triple {38254#(<= main_~i~0 10)} havoc #t~post0; {38254#(<= main_~i~0 10)} is VALID [2020-07-10 20:26:25,770 INFO L280 TraceCheckUtils]: 60: Hoare triple {38254#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {38254#(<= main_~i~0 10)} is VALID [2020-07-10 20:26:25,771 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-10 20:26:25,771 INFO L280 TraceCheckUtils]: 62: Hoare triple {38254#(<= main_~i~0 10)} #t~post0 := ~i~0; {38255#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:26:25,772 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-10 20:26:25,773 INFO L280 TraceCheckUtils]: 64: Hoare triple {38256#(<= main_~i~0 11)} havoc #t~post0; {38256#(<= main_~i~0 11)} is VALID [2020-07-10 20:26:25,773 INFO L280 TraceCheckUtils]: 65: Hoare triple {38256#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {38256#(<= main_~i~0 11)} is VALID [2020-07-10 20:26:25,774 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-10 20:26:25,774 INFO L280 TraceCheckUtils]: 67: Hoare triple {38256#(<= main_~i~0 11)} #t~post0 := ~i~0; {38257#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:26:25,775 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-10 20:26:25,776 INFO L280 TraceCheckUtils]: 69: Hoare triple {38258#(<= main_~i~0 12)} havoc #t~post0; {38258#(<= main_~i~0 12)} is VALID [2020-07-10 20:26:25,777 INFO L280 TraceCheckUtils]: 70: Hoare triple {38258#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {38258#(<= main_~i~0 12)} is VALID [2020-07-10 20:26:25,777 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-10 20:26:25,778 INFO L280 TraceCheckUtils]: 72: Hoare triple {38258#(<= main_~i~0 12)} #t~post0 := ~i~0; {38259#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:26:25,779 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-10 20:26:25,779 INFO L280 TraceCheckUtils]: 74: Hoare triple {38260#(<= main_~i~0 13)} havoc #t~post0; {38260#(<= main_~i~0 13)} is VALID [2020-07-10 20:26:25,780 INFO L280 TraceCheckUtils]: 75: Hoare triple {38260#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {38260#(<= main_~i~0 13)} is VALID [2020-07-10 20:26:25,780 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-10 20:26:25,781 INFO L280 TraceCheckUtils]: 77: Hoare triple {38260#(<= main_~i~0 13)} #t~post0 := ~i~0; {38261#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:26:25,782 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-10 20:26:25,782 INFO L280 TraceCheckUtils]: 79: Hoare triple {38262#(<= main_~i~0 14)} havoc #t~post0; {38262#(<= main_~i~0 14)} is VALID [2020-07-10 20:26:25,783 INFO L280 TraceCheckUtils]: 80: Hoare triple {38262#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {38262#(<= main_~i~0 14)} is VALID [2020-07-10 20:26:25,783 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-10 20:26:25,784 INFO L280 TraceCheckUtils]: 82: Hoare triple {38262#(<= main_~i~0 14)} #t~post0 := ~i~0; {38263#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:26:25,785 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-10 20:26:25,785 INFO L280 TraceCheckUtils]: 84: Hoare triple {38264#(<= main_~i~0 15)} havoc #t~post0; {38264#(<= main_~i~0 15)} is VALID [2020-07-10 20:26:25,786 INFO L280 TraceCheckUtils]: 85: Hoare triple {38264#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {38264#(<= main_~i~0 15)} is VALID [2020-07-10 20:26:25,786 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-10 20:26:25,787 INFO L280 TraceCheckUtils]: 87: Hoare triple {38264#(<= main_~i~0 15)} #t~post0 := ~i~0; {38265#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:26:25,788 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-10 20:26:25,788 INFO L280 TraceCheckUtils]: 89: Hoare triple {38266#(<= main_~i~0 16)} havoc #t~post0; {38266#(<= main_~i~0 16)} is VALID [2020-07-10 20:26:25,789 INFO L280 TraceCheckUtils]: 90: Hoare triple {38266#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {38266#(<= main_~i~0 16)} is VALID [2020-07-10 20:26:25,789 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-10 20:26:25,790 INFO L280 TraceCheckUtils]: 92: Hoare triple {38266#(<= main_~i~0 16)} #t~post0 := ~i~0; {38267#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:26:25,791 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-10 20:26:25,791 INFO L280 TraceCheckUtils]: 94: Hoare triple {38268#(<= main_~i~0 17)} havoc #t~post0; {38268#(<= main_~i~0 17)} is VALID [2020-07-10 20:26:25,792 INFO L280 TraceCheckUtils]: 95: Hoare triple {38268#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {38268#(<= main_~i~0 17)} is VALID [2020-07-10 20:26:25,793 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-10 20:26:25,793 INFO L280 TraceCheckUtils]: 97: Hoare triple {38268#(<= main_~i~0 17)} #t~post0 := ~i~0; {38269#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:26:25,794 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-10 20:26:25,795 INFO L280 TraceCheckUtils]: 99: Hoare triple {38270#(<= main_~i~0 18)} havoc #t~post0; {38270#(<= main_~i~0 18)} is VALID [2020-07-10 20:26:25,795 INFO L280 TraceCheckUtils]: 100: Hoare triple {38270#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {38270#(<= main_~i~0 18)} is VALID [2020-07-10 20:26:25,796 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-10 20:26:25,796 INFO L280 TraceCheckUtils]: 102: Hoare triple {38270#(<= main_~i~0 18)} #t~post0 := ~i~0; {38271#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:26:25,797 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-10 20:26:25,797 INFO L280 TraceCheckUtils]: 104: Hoare triple {38272#(<= main_~i~0 19)} havoc #t~post0; {38272#(<= main_~i~0 19)} is VALID [2020-07-10 20:26:25,798 INFO L280 TraceCheckUtils]: 105: Hoare triple {38272#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {38272#(<= main_~i~0 19)} is VALID [2020-07-10 20:26:25,799 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-10 20:26:25,799 INFO L280 TraceCheckUtils]: 107: Hoare triple {38272#(<= main_~i~0 19)} #t~post0 := ~i~0; {38273#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:26:25,800 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-10 20:26:25,800 INFO L280 TraceCheckUtils]: 109: Hoare triple {38274#(<= main_~i~0 20)} havoc #t~post0; {38274#(<= main_~i~0 20)} is VALID [2020-07-10 20:26:25,801 INFO L280 TraceCheckUtils]: 110: Hoare triple {38274#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {38274#(<= main_~i~0 20)} is VALID [2020-07-10 20:26:25,802 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-10 20:26:25,802 INFO L280 TraceCheckUtils]: 112: Hoare triple {38274#(<= main_~i~0 20)} #t~post0 := ~i~0; {38275#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:26:25,803 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-10 20:26:25,804 INFO L280 TraceCheckUtils]: 114: Hoare triple {38276#(<= main_~i~0 21)} havoc #t~post0; {38276#(<= main_~i~0 21)} is VALID [2020-07-10 20:26:25,804 INFO L280 TraceCheckUtils]: 115: Hoare triple {38276#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {38276#(<= main_~i~0 21)} is VALID [2020-07-10 20:26:25,805 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-10 20:26:25,805 INFO L280 TraceCheckUtils]: 117: Hoare triple {38276#(<= main_~i~0 21)} #t~post0 := ~i~0; {38277#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:26:25,806 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-10 20:26:25,806 INFO L280 TraceCheckUtils]: 119: Hoare triple {38278#(<= main_~i~0 22)} havoc #t~post0; {38278#(<= main_~i~0 22)} is VALID [2020-07-10 20:26:25,807 INFO L280 TraceCheckUtils]: 120: Hoare triple {38278#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {38278#(<= main_~i~0 22)} is VALID [2020-07-10 20:26:25,808 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-10 20:26:25,808 INFO L280 TraceCheckUtils]: 122: Hoare triple {38278#(<= main_~i~0 22)} #t~post0 := ~i~0; {38279#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:26:25,809 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-10 20:26:25,810 INFO L280 TraceCheckUtils]: 124: Hoare triple {38280#(<= main_~i~0 23)} havoc #t~post0; {38280#(<= main_~i~0 23)} is VALID [2020-07-10 20:26:25,810 INFO L280 TraceCheckUtils]: 125: Hoare triple {38280#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {38280#(<= main_~i~0 23)} is VALID [2020-07-10 20:26:25,811 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-10 20:26:25,811 INFO L280 TraceCheckUtils]: 127: Hoare triple {38280#(<= main_~i~0 23)} #t~post0 := ~i~0; {38281#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:26:25,812 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-10 20:26:25,813 INFO L280 TraceCheckUtils]: 129: Hoare triple {38282#(<= main_~i~0 24)} havoc #t~post0; {38282#(<= main_~i~0 24)} is VALID [2020-07-10 20:26:25,813 INFO L280 TraceCheckUtils]: 130: Hoare triple {38282#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {38282#(<= main_~i~0 24)} is VALID [2020-07-10 20:26:25,814 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-10 20:26:25,814 INFO L280 TraceCheckUtils]: 132: Hoare triple {38282#(<= main_~i~0 24)} #t~post0 := ~i~0; {38283#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:26:25,815 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-10 20:26:25,816 INFO L280 TraceCheckUtils]: 134: Hoare triple {38284#(<= main_~i~0 25)} havoc #t~post0; {38284#(<= main_~i~0 25)} is VALID [2020-07-10 20:26:25,816 INFO L280 TraceCheckUtils]: 135: Hoare triple {38284#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {38284#(<= main_~i~0 25)} is VALID [2020-07-10 20:26:25,817 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-10 20:26:25,817 INFO L280 TraceCheckUtils]: 137: Hoare triple {38284#(<= main_~i~0 25)} #t~post0 := ~i~0; {38285#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:26:25,818 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-10 20:26:25,819 INFO L280 TraceCheckUtils]: 139: Hoare triple {38286#(<= main_~i~0 26)} havoc #t~post0; {38286#(<= main_~i~0 26)} is VALID [2020-07-10 20:26:25,819 INFO L280 TraceCheckUtils]: 140: Hoare triple {38286#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {38286#(<= main_~i~0 26)} is VALID [2020-07-10 20:26:25,820 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-10 20:26:25,821 INFO L280 TraceCheckUtils]: 142: Hoare triple {38286#(<= main_~i~0 26)} #t~post0 := ~i~0; {38287#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:26:25,821 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-10 20:26:25,822 INFO L280 TraceCheckUtils]: 144: Hoare triple {38288#(<= main_~i~0 27)} havoc #t~post0; {38288#(<= main_~i~0 27)} is VALID [2020-07-10 20:26:25,823 INFO L280 TraceCheckUtils]: 145: Hoare triple {38288#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {38288#(<= main_~i~0 27)} is VALID [2020-07-10 20:26:25,823 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-10 20:26:25,824 INFO L280 TraceCheckUtils]: 147: Hoare triple {38288#(<= main_~i~0 27)} #t~post0 := ~i~0; {38289#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:26:25,825 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-10 20:26:25,825 INFO L280 TraceCheckUtils]: 149: Hoare triple {38290#(<= main_~i~0 28)} havoc #t~post0; {38290#(<= main_~i~0 28)} is VALID [2020-07-10 20:26:25,826 INFO L280 TraceCheckUtils]: 150: Hoare triple {38290#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {38290#(<= main_~i~0 28)} is VALID [2020-07-10 20:26:25,826 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-10 20:26:25,827 INFO L280 TraceCheckUtils]: 152: Hoare triple {38290#(<= main_~i~0 28)} #t~post0 := ~i~0; {38291#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:26:25,828 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-10 20:26:25,828 INFO L280 TraceCheckUtils]: 154: Hoare triple {38292#(<= main_~i~0 29)} havoc #t~post0; {38292#(<= main_~i~0 29)} is VALID [2020-07-10 20:26:25,829 INFO L280 TraceCheckUtils]: 155: Hoare triple {38292#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {38292#(<= main_~i~0 29)} is VALID [2020-07-10 20:26:25,830 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-10 20:26:25,830 INFO L280 TraceCheckUtils]: 157: Hoare triple {38292#(<= main_~i~0 29)} #t~post0 := ~i~0; {38293#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:26:25,831 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-10 20:26:25,832 INFO L280 TraceCheckUtils]: 159: Hoare triple {38294#(<= main_~i~0 30)} havoc #t~post0; {38294#(<= main_~i~0 30)} is VALID [2020-07-10 20:26:25,832 INFO L280 TraceCheckUtils]: 160: Hoare triple {38294#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {38294#(<= main_~i~0 30)} is VALID [2020-07-10 20:26:25,833 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-10 20:26:25,839 INFO L280 TraceCheckUtils]: 162: Hoare triple {38294#(<= main_~i~0 30)} #t~post0 := ~i~0; {38295#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:26:25,844 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-10 20:26:25,851 INFO L280 TraceCheckUtils]: 164: Hoare triple {38296#(<= main_~i~0 31)} havoc #t~post0; {38296#(<= main_~i~0 31)} is VALID [2020-07-10 20:26:25,852 INFO L280 TraceCheckUtils]: 165: Hoare triple {38296#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {38296#(<= main_~i~0 31)} is VALID [2020-07-10 20:26:25,859 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-10 20:26:25,860 INFO L280 TraceCheckUtils]: 167: Hoare triple {38296#(<= main_~i~0 31)} #t~post0 := ~i~0; {38297#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:26:25,861 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-10 20:26:25,862 INFO L280 TraceCheckUtils]: 169: Hoare triple {38298#(<= main_~i~0 32)} havoc #t~post0; {38298#(<= main_~i~0 32)} is VALID [2020-07-10 20:26:25,863 INFO L280 TraceCheckUtils]: 170: Hoare triple {38298#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {38298#(<= main_~i~0 32)} is VALID [2020-07-10 20:26:25,864 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-10 20:26:25,865 INFO L280 TraceCheckUtils]: 172: Hoare triple {38298#(<= main_~i~0 32)} #t~post0 := ~i~0; {38299#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:26:25,866 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-10 20:26:25,867 INFO L280 TraceCheckUtils]: 174: Hoare triple {38300#(<= main_~i~0 33)} havoc #t~post0; {38300#(<= main_~i~0 33)} is VALID [2020-07-10 20:26:25,867 INFO L280 TraceCheckUtils]: 175: Hoare triple {38300#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {38300#(<= main_~i~0 33)} is VALID [2020-07-10 20:26:25,868 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-10 20:26:25,869 INFO L280 TraceCheckUtils]: 177: Hoare triple {38300#(<= main_~i~0 33)} #t~post0 := ~i~0; {38301#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:26:25,870 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-10 20:26:25,871 INFO L280 TraceCheckUtils]: 179: Hoare triple {38302#(<= main_~i~0 34)} havoc #t~post0; {38302#(<= main_~i~0 34)} is VALID [2020-07-10 20:26:25,872 INFO L280 TraceCheckUtils]: 180: Hoare triple {38302#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {38302#(<= main_~i~0 34)} is VALID [2020-07-10 20:26:25,873 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-10 20:26:25,874 INFO L280 TraceCheckUtils]: 182: Hoare triple {38302#(<= main_~i~0 34)} #t~post0 := ~i~0; {38303#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:26:25,875 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-10 20:26:25,876 INFO L280 TraceCheckUtils]: 184: Hoare triple {38304#(<= main_~i~0 35)} havoc #t~post0; {38304#(<= main_~i~0 35)} is VALID [2020-07-10 20:26:25,876 INFO L280 TraceCheckUtils]: 185: Hoare triple {38304#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {38304#(<= main_~i~0 35)} is VALID [2020-07-10 20:26:25,877 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-10 20:26:25,878 INFO L280 TraceCheckUtils]: 187: Hoare triple {38304#(<= main_~i~0 35)} #t~post0 := ~i~0; {38305#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:26:25,879 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-10 20:26:25,881 INFO L280 TraceCheckUtils]: 189: Hoare triple {38306#(<= main_~i~0 36)} havoc #t~post0; {38306#(<= main_~i~0 36)} is VALID [2020-07-10 20:26:25,882 INFO L280 TraceCheckUtils]: 190: Hoare triple {38306#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {38306#(<= main_~i~0 36)} is VALID [2020-07-10 20:26:25,883 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-10 20:26:25,883 INFO L280 TraceCheckUtils]: 192: Hoare triple {38306#(<= main_~i~0 36)} #t~post0 := ~i~0; {38307#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:26:25,884 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-10 20:26:25,885 INFO L280 TraceCheckUtils]: 194: Hoare triple {38308#(<= main_~i~0 37)} havoc #t~post0; {38308#(<= main_~i~0 37)} is VALID [2020-07-10 20:26:25,886 INFO L280 TraceCheckUtils]: 195: Hoare triple {38308#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {38308#(<= main_~i~0 37)} is VALID [2020-07-10 20:26:25,887 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-10 20:26:25,888 INFO L280 TraceCheckUtils]: 197: Hoare triple {38308#(<= main_~i~0 37)} #t~post0 := ~i~0; {38309#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:26:25,889 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-10 20:26:25,890 INFO L280 TraceCheckUtils]: 199: Hoare triple {38310#(<= main_~i~0 38)} havoc #t~post0; {38310#(<= main_~i~0 38)} is VALID [2020-07-10 20:26:25,890 INFO L280 TraceCheckUtils]: 200: Hoare triple {38310#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {38310#(<= main_~i~0 38)} is VALID [2020-07-10 20:26:25,894 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-10 20:26:25,895 INFO L280 TraceCheckUtils]: 202: Hoare triple {38310#(<= main_~i~0 38)} #t~post0 := ~i~0; {38311#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:26:25,895 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-10 20:26:25,896 INFO L280 TraceCheckUtils]: 204: Hoare triple {38312#(<= main_~i~0 39)} havoc #t~post0; {38312#(<= main_~i~0 39)} is VALID [2020-07-10 20:26:25,897 INFO L280 TraceCheckUtils]: 205: Hoare triple {38312#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {38312#(<= main_~i~0 39)} is VALID [2020-07-10 20:26:25,898 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-10 20:26:25,898 INFO L280 TraceCheckUtils]: 207: Hoare triple {38312#(<= main_~i~0 39)} #t~post0 := ~i~0; {38313#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:26:25,899 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-10 20:26:25,900 INFO L280 TraceCheckUtils]: 209: Hoare triple {38314#(<= main_~i~0 40)} havoc #t~post0; {38314#(<= main_~i~0 40)} is VALID [2020-07-10 20:26:25,900 INFO L280 TraceCheckUtils]: 210: Hoare triple {38314#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {38314#(<= main_~i~0 40)} is VALID [2020-07-10 20:26:25,901 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-10 20:26:25,901 INFO L280 TraceCheckUtils]: 212: Hoare triple {38314#(<= main_~i~0 40)} #t~post0 := ~i~0; {38315#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:26:25,902 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-10 20:26:25,903 INFO L280 TraceCheckUtils]: 214: Hoare triple {38316#(<= main_~i~0 41)} havoc #t~post0; {38316#(<= main_~i~0 41)} is VALID [2020-07-10 20:26:25,904 INFO L280 TraceCheckUtils]: 215: Hoare triple {38316#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {38316#(<= main_~i~0 41)} is VALID [2020-07-10 20:26:25,904 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-10 20:26:25,905 INFO L280 TraceCheckUtils]: 217: Hoare triple {38316#(<= main_~i~0 41)} #t~post0 := ~i~0; {38317#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:26:25,906 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-10 20:26:25,906 INFO L280 TraceCheckUtils]: 219: Hoare triple {38318#(<= main_~i~0 42)} havoc #t~post0; {38318#(<= main_~i~0 42)} is VALID [2020-07-10 20:26:25,907 INFO L280 TraceCheckUtils]: 220: Hoare triple {38318#(<= main_~i~0 42)} assume !(~i~0 < 1024); {38228#false} is VALID [2020-07-10 20:26:25,907 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-10 20:26:25,907 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-10 20:26:25,907 INFO L280 TraceCheckUtils]: 223: Hoare triple {38228#false} ~cond := #in~cond; {38228#false} is VALID [2020-07-10 20:26:25,908 INFO L280 TraceCheckUtils]: 224: Hoare triple {38228#false} assume 0 == ~cond; {38228#false} is VALID [2020-07-10 20:26:25,908 INFO L280 TraceCheckUtils]: 225: Hoare triple {38228#false} assume !false; {38228#false} is VALID [2020-07-10 20:26:25,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:26:25,938 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:26:25,938 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [193862071] [2020-07-10 20:26:25,939 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:26:25,939 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [88] imperfect sequences [] total 88 [2020-07-10 20:26:25,939 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [810807231] [2020-07-10 20:26:25,939 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-10 20:26:25,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:26:25,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2020-07-10 20:26:26,334 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-10 20:26:26,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2020-07-10 20:26:26,334 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:26:26,335 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2020-07-10 20:26:26,335 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1937, Invalid=5719, Unknown=0, NotChecked=0, Total=7656 [2020-07-10 20:26:26,336 INFO L87 Difference]: Start difference. First operand 227 states and 227 transitions. Second operand 88 states. [2020-07-10 20:26:35,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:35,406 INFO L93 Difference]: Finished difference Result 241 states and 241 transitions. [2020-07-10 20:26:35,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2020-07-10 20:26:35,406 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-10 20:26:35,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:26:35,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-10 20:26:35,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-10 20:26:35,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-10 20:26:35,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-10 20:26:35,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states and 241 transitions. [2020-07-10 20:26:35,846 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-10 20:26:35,851 INFO L225 Difference]: With dead ends: 241 [2020-07-10 20:26:35,851 INFO L226 Difference]: Without dead ends: 235 [2020-07-10 20:26:35,853 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5291 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=9245, Invalid=20167, Unknown=0, NotChecked=0, Total=29412 [2020-07-10 20:26:35,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states. [2020-07-10 20:26:36,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 232. [2020-07-10 20:26:36,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:26:36,199 INFO L82 GeneralOperation]: Start isEquivalent. First operand 235 states. Second operand 232 states. [2020-07-10 20:26:36,199 INFO L74 IsIncluded]: Start isIncluded. First operand 235 states. Second operand 232 states. [2020-07-10 20:26:36,200 INFO L87 Difference]: Start difference. First operand 235 states. Second operand 232 states. [2020-07-10 20:26:36,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:36,204 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-10 20:26:36,204 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-10 20:26:36,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:36,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:36,205 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 235 states. [2020-07-10 20:26:36,205 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 235 states. [2020-07-10 20:26:36,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:36,209 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-10 20:26:36,209 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-10 20:26:36,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:36,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:36,210 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:26:36,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:26:36,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2020-07-10 20:26:36,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 232 transitions. [2020-07-10 20:26:36,214 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 232 transitions. Word has length 226 [2020-07-10 20:26:36,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:26:36,214 INFO L479 AbstractCegarLoop]: Abstraction has 232 states and 232 transitions. [2020-07-10 20:26:36,214 INFO L480 AbstractCegarLoop]: Interpolant automaton has 88 states. [2020-07-10 20:26:36,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 232 states and 232 transitions. [2020-07-10 20:26:36,652 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-10 20:26:36,652 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 232 transitions. [2020-07-10 20:26:36,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2020-07-10 20:26:36,653 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:36,654 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-10 20:26:36,654 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2020-07-10 20:26:36,654 INFO L427 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:36,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:36,654 INFO L82 PathProgramCache]: Analyzing trace with hash 460943447, now seen corresponding path program 43 times [2020-07-10 20:26:36,655 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:36,655 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [30673629] [2020-07-10 20:26:36,655 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:36,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:42,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:42,096 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-10 20:26:42,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-10 20:26:42,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-10 20:26:42,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-10 20:26:42,096 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-10 20:26:42,097 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-10 20:26:42,097 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-10 20:26:42,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-10 20:26:42,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-10 20:26:42,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-10 20:26:42,098 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-10 20:26:42,098 INFO L263 TraceCheckUtils]: 6: Hoare triple {39906#true} call #t~ret2 := main(); {39906#true} is VALID [2020-07-10 20:26:42,098 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-10 20:26:42,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {39906#true} havoc ~i~0; {39906#true} is VALID [2020-07-10 20:26:42,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {39906#true} ~i~0 := 0; {39913#(= 0 main_~i~0)} is VALID [2020-07-10 20:26:42,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {39913#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {39913#(= 0 main_~i~0)} is VALID [2020-07-10 20:26:42,100 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-10 20:26:42,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {39913#(= 0 main_~i~0)} #t~post0 := ~i~0; {39914#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:26:42,102 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-10 20:26:42,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {39915#(<= main_~i~0 1)} havoc #t~post0; {39915#(<= main_~i~0 1)} is VALID [2020-07-10 20:26:42,103 INFO L280 TraceCheckUtils]: 15: Hoare triple {39915#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {39915#(<= main_~i~0 1)} is VALID [2020-07-10 20:26:42,103 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-10 20:26:42,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {39915#(<= main_~i~0 1)} #t~post0 := ~i~0; {39916#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:26:42,105 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-10 20:26:42,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {39917#(<= main_~i~0 2)} havoc #t~post0; {39917#(<= main_~i~0 2)} is VALID [2020-07-10 20:26:42,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {39917#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {39917#(<= main_~i~0 2)} is VALID [2020-07-10 20:26:42,107 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-10 20:26:42,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {39917#(<= main_~i~0 2)} #t~post0 := ~i~0; {39918#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:26:42,108 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-10 20:26:42,115 INFO L280 TraceCheckUtils]: 24: Hoare triple {39919#(<= main_~i~0 3)} havoc #t~post0; {39919#(<= main_~i~0 3)} is VALID [2020-07-10 20:26:42,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {39919#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {39919#(<= main_~i~0 3)} is VALID [2020-07-10 20:26:42,123 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-10 20:26:42,129 INFO L280 TraceCheckUtils]: 27: Hoare triple {39919#(<= main_~i~0 3)} #t~post0 := ~i~0; {39920#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:26:42,130 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-10 20:26:42,131 INFO L280 TraceCheckUtils]: 29: Hoare triple {39921#(<= main_~i~0 4)} havoc #t~post0; {39921#(<= main_~i~0 4)} is VALID [2020-07-10 20:26:42,132 INFO L280 TraceCheckUtils]: 30: Hoare triple {39921#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {39921#(<= main_~i~0 4)} is VALID [2020-07-10 20:26:42,132 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-10 20:26:42,133 INFO L280 TraceCheckUtils]: 32: Hoare triple {39921#(<= main_~i~0 4)} #t~post0 := ~i~0; {39922#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:26:42,135 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-10 20:26:42,136 INFO L280 TraceCheckUtils]: 34: Hoare triple {39923#(<= main_~i~0 5)} havoc #t~post0; {39923#(<= main_~i~0 5)} is VALID [2020-07-10 20:26:42,137 INFO L280 TraceCheckUtils]: 35: Hoare triple {39923#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {39923#(<= main_~i~0 5)} is VALID [2020-07-10 20:26:42,138 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-10 20:26:42,139 INFO L280 TraceCheckUtils]: 37: Hoare triple {39923#(<= main_~i~0 5)} #t~post0 := ~i~0; {39924#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:26:42,140 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-10 20:26:42,141 INFO L280 TraceCheckUtils]: 39: Hoare triple {39925#(<= main_~i~0 6)} havoc #t~post0; {39925#(<= main_~i~0 6)} is VALID [2020-07-10 20:26:42,141 INFO L280 TraceCheckUtils]: 40: Hoare triple {39925#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {39925#(<= main_~i~0 6)} is VALID [2020-07-10 20:26:42,142 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-10 20:26:42,143 INFO L280 TraceCheckUtils]: 42: Hoare triple {39925#(<= main_~i~0 6)} #t~post0 := ~i~0; {39926#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:26:42,144 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-10 20:26:42,145 INFO L280 TraceCheckUtils]: 44: Hoare triple {39927#(<= main_~i~0 7)} havoc #t~post0; {39927#(<= main_~i~0 7)} is VALID [2020-07-10 20:26:42,146 INFO L280 TraceCheckUtils]: 45: Hoare triple {39927#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {39927#(<= main_~i~0 7)} is VALID [2020-07-10 20:26:42,147 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-10 20:26:42,148 INFO L280 TraceCheckUtils]: 47: Hoare triple {39927#(<= main_~i~0 7)} #t~post0 := ~i~0; {39928#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:26:42,149 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-10 20:26:42,150 INFO L280 TraceCheckUtils]: 49: Hoare triple {39929#(<= main_~i~0 8)} havoc #t~post0; {39929#(<= main_~i~0 8)} is VALID [2020-07-10 20:26:42,151 INFO L280 TraceCheckUtils]: 50: Hoare triple {39929#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {39929#(<= main_~i~0 8)} is VALID [2020-07-10 20:26:42,151 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-10 20:26:42,152 INFO L280 TraceCheckUtils]: 52: Hoare triple {39929#(<= main_~i~0 8)} #t~post0 := ~i~0; {39930#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:26:42,154 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-10 20:26:42,155 INFO L280 TraceCheckUtils]: 54: Hoare triple {39931#(<= main_~i~0 9)} havoc #t~post0; {39931#(<= main_~i~0 9)} is VALID [2020-07-10 20:26:42,155 INFO L280 TraceCheckUtils]: 55: Hoare triple {39931#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {39931#(<= main_~i~0 9)} is VALID [2020-07-10 20:26:42,156 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-10 20:26:42,157 INFO L280 TraceCheckUtils]: 57: Hoare triple {39931#(<= main_~i~0 9)} #t~post0 := ~i~0; {39932#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:26:42,159 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-10 20:26:42,160 INFO L280 TraceCheckUtils]: 59: Hoare triple {39933#(<= main_~i~0 10)} havoc #t~post0; {39933#(<= main_~i~0 10)} is VALID [2020-07-10 20:26:42,161 INFO L280 TraceCheckUtils]: 60: Hoare triple {39933#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {39933#(<= main_~i~0 10)} is VALID [2020-07-10 20:26:42,162 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-10 20:26:42,163 INFO L280 TraceCheckUtils]: 62: Hoare triple {39933#(<= main_~i~0 10)} #t~post0 := ~i~0; {39934#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:26:42,164 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-10 20:26:42,165 INFO L280 TraceCheckUtils]: 64: Hoare triple {39935#(<= main_~i~0 11)} havoc #t~post0; {39935#(<= main_~i~0 11)} is VALID [2020-07-10 20:26:42,166 INFO L280 TraceCheckUtils]: 65: Hoare triple {39935#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {39935#(<= main_~i~0 11)} is VALID [2020-07-10 20:26:42,166 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-10 20:26:42,168 INFO L280 TraceCheckUtils]: 67: Hoare triple {39935#(<= main_~i~0 11)} #t~post0 := ~i~0; {39936#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:26:42,170 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-10 20:26:42,170 INFO L280 TraceCheckUtils]: 69: Hoare triple {39937#(<= main_~i~0 12)} havoc #t~post0; {39937#(<= main_~i~0 12)} is VALID [2020-07-10 20:26:42,171 INFO L280 TraceCheckUtils]: 70: Hoare triple {39937#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {39937#(<= main_~i~0 12)} is VALID [2020-07-10 20:26:42,172 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-10 20:26:42,172 INFO L280 TraceCheckUtils]: 72: Hoare triple {39937#(<= main_~i~0 12)} #t~post0 := ~i~0; {39938#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:26:42,173 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-10 20:26:42,174 INFO L280 TraceCheckUtils]: 74: Hoare triple {39939#(<= main_~i~0 13)} havoc #t~post0; {39939#(<= main_~i~0 13)} is VALID [2020-07-10 20:26:42,175 INFO L280 TraceCheckUtils]: 75: Hoare triple {39939#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {39939#(<= main_~i~0 13)} is VALID [2020-07-10 20:26:42,175 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-10 20:26:42,176 INFO L280 TraceCheckUtils]: 77: Hoare triple {39939#(<= main_~i~0 13)} #t~post0 := ~i~0; {39940#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:26:42,177 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-10 20:26:42,178 INFO L280 TraceCheckUtils]: 79: Hoare triple {39941#(<= main_~i~0 14)} havoc #t~post0; {39941#(<= main_~i~0 14)} is VALID [2020-07-10 20:26:42,178 INFO L280 TraceCheckUtils]: 80: Hoare triple {39941#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {39941#(<= main_~i~0 14)} is VALID [2020-07-10 20:26:42,179 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-10 20:26:42,180 INFO L280 TraceCheckUtils]: 82: Hoare triple {39941#(<= main_~i~0 14)} #t~post0 := ~i~0; {39942#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:26:42,180 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-10 20:26:42,181 INFO L280 TraceCheckUtils]: 84: Hoare triple {39943#(<= main_~i~0 15)} havoc #t~post0; {39943#(<= main_~i~0 15)} is VALID [2020-07-10 20:26:42,182 INFO L280 TraceCheckUtils]: 85: Hoare triple {39943#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {39943#(<= main_~i~0 15)} is VALID [2020-07-10 20:26:42,182 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-10 20:26:42,183 INFO L280 TraceCheckUtils]: 87: Hoare triple {39943#(<= main_~i~0 15)} #t~post0 := ~i~0; {39944#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:26:42,184 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-10 20:26:42,185 INFO L280 TraceCheckUtils]: 89: Hoare triple {39945#(<= main_~i~0 16)} havoc #t~post0; {39945#(<= main_~i~0 16)} is VALID [2020-07-10 20:26:42,185 INFO L280 TraceCheckUtils]: 90: Hoare triple {39945#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {39945#(<= main_~i~0 16)} is VALID [2020-07-10 20:26:42,186 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-10 20:26:42,186 INFO L280 TraceCheckUtils]: 92: Hoare triple {39945#(<= main_~i~0 16)} #t~post0 := ~i~0; {39946#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:26:42,187 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-10 20:26:42,188 INFO L280 TraceCheckUtils]: 94: Hoare triple {39947#(<= main_~i~0 17)} havoc #t~post0; {39947#(<= main_~i~0 17)} is VALID [2020-07-10 20:26:42,189 INFO L280 TraceCheckUtils]: 95: Hoare triple {39947#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {39947#(<= main_~i~0 17)} is VALID [2020-07-10 20:26:42,189 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-10 20:26:42,190 INFO L280 TraceCheckUtils]: 97: Hoare triple {39947#(<= main_~i~0 17)} #t~post0 := ~i~0; {39948#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:26:42,191 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-10 20:26:42,191 INFO L280 TraceCheckUtils]: 99: Hoare triple {39949#(<= main_~i~0 18)} havoc #t~post0; {39949#(<= main_~i~0 18)} is VALID [2020-07-10 20:26:42,192 INFO L280 TraceCheckUtils]: 100: Hoare triple {39949#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {39949#(<= main_~i~0 18)} is VALID [2020-07-10 20:26:42,193 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-10 20:26:42,193 INFO L280 TraceCheckUtils]: 102: Hoare triple {39949#(<= main_~i~0 18)} #t~post0 := ~i~0; {39950#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:26:42,194 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-10 20:26:42,195 INFO L280 TraceCheckUtils]: 104: Hoare triple {39951#(<= main_~i~0 19)} havoc #t~post0; {39951#(<= main_~i~0 19)} is VALID [2020-07-10 20:26:42,195 INFO L280 TraceCheckUtils]: 105: Hoare triple {39951#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {39951#(<= main_~i~0 19)} is VALID [2020-07-10 20:26:42,196 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-10 20:26:42,197 INFO L280 TraceCheckUtils]: 107: Hoare triple {39951#(<= main_~i~0 19)} #t~post0 := ~i~0; {39952#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:26:42,198 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-10 20:26:42,198 INFO L280 TraceCheckUtils]: 109: Hoare triple {39953#(<= main_~i~0 20)} havoc #t~post0; {39953#(<= main_~i~0 20)} is VALID [2020-07-10 20:26:42,199 INFO L280 TraceCheckUtils]: 110: Hoare triple {39953#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {39953#(<= main_~i~0 20)} is VALID [2020-07-10 20:26:42,199 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-10 20:26:42,200 INFO L280 TraceCheckUtils]: 112: Hoare triple {39953#(<= main_~i~0 20)} #t~post0 := ~i~0; {39954#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:26:42,201 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-10 20:26:42,201 INFO L280 TraceCheckUtils]: 114: Hoare triple {39955#(<= main_~i~0 21)} havoc #t~post0; {39955#(<= main_~i~0 21)} is VALID [2020-07-10 20:26:42,202 INFO L280 TraceCheckUtils]: 115: Hoare triple {39955#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {39955#(<= main_~i~0 21)} is VALID [2020-07-10 20:26:42,203 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-10 20:26:42,203 INFO L280 TraceCheckUtils]: 117: Hoare triple {39955#(<= main_~i~0 21)} #t~post0 := ~i~0; {39956#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:26:42,204 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-10 20:26:42,205 INFO L280 TraceCheckUtils]: 119: Hoare triple {39957#(<= main_~i~0 22)} havoc #t~post0; {39957#(<= main_~i~0 22)} is VALID [2020-07-10 20:26:42,205 INFO L280 TraceCheckUtils]: 120: Hoare triple {39957#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {39957#(<= main_~i~0 22)} is VALID [2020-07-10 20:26:42,206 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-10 20:26:42,207 INFO L280 TraceCheckUtils]: 122: Hoare triple {39957#(<= main_~i~0 22)} #t~post0 := ~i~0; {39958#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:26:42,208 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-10 20:26:42,208 INFO L280 TraceCheckUtils]: 124: Hoare triple {39959#(<= main_~i~0 23)} havoc #t~post0; {39959#(<= main_~i~0 23)} is VALID [2020-07-10 20:26:42,209 INFO L280 TraceCheckUtils]: 125: Hoare triple {39959#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {39959#(<= main_~i~0 23)} is VALID [2020-07-10 20:26:42,209 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-10 20:26:42,210 INFO L280 TraceCheckUtils]: 127: Hoare triple {39959#(<= main_~i~0 23)} #t~post0 := ~i~0; {39960#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:26:42,211 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-10 20:26:42,212 INFO L280 TraceCheckUtils]: 129: Hoare triple {39961#(<= main_~i~0 24)} havoc #t~post0; {39961#(<= main_~i~0 24)} is VALID [2020-07-10 20:26:42,212 INFO L280 TraceCheckUtils]: 130: Hoare triple {39961#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {39961#(<= main_~i~0 24)} is VALID [2020-07-10 20:26:42,213 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-10 20:26:42,213 INFO L280 TraceCheckUtils]: 132: Hoare triple {39961#(<= main_~i~0 24)} #t~post0 := ~i~0; {39962#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:26:42,214 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-10 20:26:42,215 INFO L280 TraceCheckUtils]: 134: Hoare triple {39963#(<= main_~i~0 25)} havoc #t~post0; {39963#(<= main_~i~0 25)} is VALID [2020-07-10 20:26:42,216 INFO L280 TraceCheckUtils]: 135: Hoare triple {39963#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {39963#(<= main_~i~0 25)} is VALID [2020-07-10 20:26:42,216 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-10 20:26:42,217 INFO L280 TraceCheckUtils]: 137: Hoare triple {39963#(<= main_~i~0 25)} #t~post0 := ~i~0; {39964#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:26:42,218 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-10 20:26:42,218 INFO L280 TraceCheckUtils]: 139: Hoare triple {39965#(<= main_~i~0 26)} havoc #t~post0; {39965#(<= main_~i~0 26)} is VALID [2020-07-10 20:26:42,219 INFO L280 TraceCheckUtils]: 140: Hoare triple {39965#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {39965#(<= main_~i~0 26)} is VALID [2020-07-10 20:26:42,219 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-10 20:26:42,220 INFO L280 TraceCheckUtils]: 142: Hoare triple {39965#(<= main_~i~0 26)} #t~post0 := ~i~0; {39966#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:26:42,221 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-10 20:26:42,222 INFO L280 TraceCheckUtils]: 144: Hoare triple {39967#(<= main_~i~0 27)} havoc #t~post0; {39967#(<= main_~i~0 27)} is VALID [2020-07-10 20:26:42,222 INFO L280 TraceCheckUtils]: 145: Hoare triple {39967#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {39967#(<= main_~i~0 27)} is VALID [2020-07-10 20:26:42,223 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-10 20:26:42,224 INFO L280 TraceCheckUtils]: 147: Hoare triple {39967#(<= main_~i~0 27)} #t~post0 := ~i~0; {39968#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:26:42,224 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-10 20:26:42,225 INFO L280 TraceCheckUtils]: 149: Hoare triple {39969#(<= main_~i~0 28)} havoc #t~post0; {39969#(<= main_~i~0 28)} is VALID [2020-07-10 20:26:42,226 INFO L280 TraceCheckUtils]: 150: Hoare triple {39969#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {39969#(<= main_~i~0 28)} is VALID [2020-07-10 20:26:42,226 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-10 20:26:42,227 INFO L280 TraceCheckUtils]: 152: Hoare triple {39969#(<= main_~i~0 28)} #t~post0 := ~i~0; {39970#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:26:42,228 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-10 20:26:42,228 INFO L280 TraceCheckUtils]: 154: Hoare triple {39971#(<= main_~i~0 29)} havoc #t~post0; {39971#(<= main_~i~0 29)} is VALID [2020-07-10 20:26:42,229 INFO L280 TraceCheckUtils]: 155: Hoare triple {39971#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {39971#(<= main_~i~0 29)} is VALID [2020-07-10 20:26:42,230 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-10 20:26:42,230 INFO L280 TraceCheckUtils]: 157: Hoare triple {39971#(<= main_~i~0 29)} #t~post0 := ~i~0; {39972#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:26:42,231 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-10 20:26:42,232 INFO L280 TraceCheckUtils]: 159: Hoare triple {39973#(<= main_~i~0 30)} havoc #t~post0; {39973#(<= main_~i~0 30)} is VALID [2020-07-10 20:26:42,232 INFO L280 TraceCheckUtils]: 160: Hoare triple {39973#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {39973#(<= main_~i~0 30)} is VALID [2020-07-10 20:26:42,233 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-10 20:26:42,234 INFO L280 TraceCheckUtils]: 162: Hoare triple {39973#(<= main_~i~0 30)} #t~post0 := ~i~0; {39974#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:26:42,235 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-10 20:26:42,235 INFO L280 TraceCheckUtils]: 164: Hoare triple {39975#(<= main_~i~0 31)} havoc #t~post0; {39975#(<= main_~i~0 31)} is VALID [2020-07-10 20:26:42,236 INFO L280 TraceCheckUtils]: 165: Hoare triple {39975#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {39975#(<= main_~i~0 31)} is VALID [2020-07-10 20:26:42,236 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-10 20:26:42,237 INFO L280 TraceCheckUtils]: 167: Hoare triple {39975#(<= main_~i~0 31)} #t~post0 := ~i~0; {39976#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:26:42,238 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-10 20:26:42,239 INFO L280 TraceCheckUtils]: 169: Hoare triple {39977#(<= main_~i~0 32)} havoc #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-10 20:26:42,239 INFO L280 TraceCheckUtils]: 170: Hoare triple {39977#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {39977#(<= main_~i~0 32)} is VALID [2020-07-10 20:26:42,240 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-10 20:26:42,241 INFO L280 TraceCheckUtils]: 172: Hoare triple {39977#(<= main_~i~0 32)} #t~post0 := ~i~0; {39978#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:26:42,241 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-10 20:26:42,242 INFO L280 TraceCheckUtils]: 174: Hoare triple {39979#(<= main_~i~0 33)} havoc #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-10 20:26:42,243 INFO L280 TraceCheckUtils]: 175: Hoare triple {39979#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {39979#(<= main_~i~0 33)} is VALID [2020-07-10 20:26:42,243 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-10 20:26:42,244 INFO L280 TraceCheckUtils]: 177: Hoare triple {39979#(<= main_~i~0 33)} #t~post0 := ~i~0; {39980#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:26:42,245 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-10 20:26:42,245 INFO L280 TraceCheckUtils]: 179: Hoare triple {39981#(<= main_~i~0 34)} havoc #t~post0; {39981#(<= main_~i~0 34)} is VALID [2020-07-10 20:26:42,246 INFO L280 TraceCheckUtils]: 180: Hoare triple {39981#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {39981#(<= main_~i~0 34)} is VALID [2020-07-10 20:26:42,247 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-10 20:26:42,247 INFO L280 TraceCheckUtils]: 182: Hoare triple {39981#(<= main_~i~0 34)} #t~post0 := ~i~0; {39982#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:26:42,248 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-10 20:26:42,249 INFO L280 TraceCheckUtils]: 184: Hoare triple {39983#(<= main_~i~0 35)} havoc #t~post0; {39983#(<= main_~i~0 35)} is VALID [2020-07-10 20:26:42,249 INFO L280 TraceCheckUtils]: 185: Hoare triple {39983#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {39983#(<= main_~i~0 35)} is VALID [2020-07-10 20:26:42,250 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-10 20:26:42,251 INFO L280 TraceCheckUtils]: 187: Hoare triple {39983#(<= main_~i~0 35)} #t~post0 := ~i~0; {39984#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:26:42,253 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-10 20:26:42,254 INFO L280 TraceCheckUtils]: 189: Hoare triple {39985#(<= main_~i~0 36)} havoc #t~post0; {39985#(<= main_~i~0 36)} is VALID [2020-07-10 20:26:42,255 INFO L280 TraceCheckUtils]: 190: Hoare triple {39985#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {39985#(<= main_~i~0 36)} is VALID [2020-07-10 20:26:42,255 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-10 20:26:42,256 INFO L280 TraceCheckUtils]: 192: Hoare triple {39985#(<= main_~i~0 36)} #t~post0 := ~i~0; {39986#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:26:42,257 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-10 20:26:42,258 INFO L280 TraceCheckUtils]: 194: Hoare triple {39987#(<= main_~i~0 37)} havoc #t~post0; {39987#(<= main_~i~0 37)} is VALID [2020-07-10 20:26:42,258 INFO L280 TraceCheckUtils]: 195: Hoare triple {39987#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {39987#(<= main_~i~0 37)} is VALID [2020-07-10 20:26:42,259 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-10 20:26:42,259 INFO L280 TraceCheckUtils]: 197: Hoare triple {39987#(<= main_~i~0 37)} #t~post0 := ~i~0; {39988#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:26:42,260 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-10 20:26:42,261 INFO L280 TraceCheckUtils]: 199: Hoare triple {39989#(<= main_~i~0 38)} havoc #t~post0; {39989#(<= main_~i~0 38)} is VALID [2020-07-10 20:26:42,262 INFO L280 TraceCheckUtils]: 200: Hoare triple {39989#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {39989#(<= main_~i~0 38)} is VALID [2020-07-10 20:26:42,262 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-10 20:26:42,263 INFO L280 TraceCheckUtils]: 202: Hoare triple {39989#(<= main_~i~0 38)} #t~post0 := ~i~0; {39990#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:26:42,264 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-10 20:26:42,264 INFO L280 TraceCheckUtils]: 204: Hoare triple {39991#(<= main_~i~0 39)} havoc #t~post0; {39991#(<= main_~i~0 39)} is VALID [2020-07-10 20:26:42,265 INFO L280 TraceCheckUtils]: 205: Hoare triple {39991#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {39991#(<= main_~i~0 39)} is VALID [2020-07-10 20:26:42,266 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-10 20:26:42,266 INFO L280 TraceCheckUtils]: 207: Hoare triple {39991#(<= main_~i~0 39)} #t~post0 := ~i~0; {39992#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:26:42,267 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-10 20:26:42,268 INFO L280 TraceCheckUtils]: 209: Hoare triple {39993#(<= main_~i~0 40)} havoc #t~post0; {39993#(<= main_~i~0 40)} is VALID [2020-07-10 20:26:42,268 INFO L280 TraceCheckUtils]: 210: Hoare triple {39993#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {39993#(<= main_~i~0 40)} is VALID [2020-07-10 20:26:42,269 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-10 20:26:42,270 INFO L280 TraceCheckUtils]: 212: Hoare triple {39993#(<= main_~i~0 40)} #t~post0 := ~i~0; {39994#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:26:42,270 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-10 20:26:42,271 INFO L280 TraceCheckUtils]: 214: Hoare triple {39995#(<= main_~i~0 41)} havoc #t~post0; {39995#(<= main_~i~0 41)} is VALID [2020-07-10 20:26:42,272 INFO L280 TraceCheckUtils]: 215: Hoare triple {39995#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {39995#(<= main_~i~0 41)} is VALID [2020-07-10 20:26:42,272 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-10 20:26:42,273 INFO L280 TraceCheckUtils]: 217: Hoare triple {39995#(<= main_~i~0 41)} #t~post0 := ~i~0; {39996#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:26:42,274 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-10 20:26:42,275 INFO L280 TraceCheckUtils]: 219: Hoare triple {39997#(<= main_~i~0 42)} havoc #t~post0; {39997#(<= main_~i~0 42)} is VALID [2020-07-10 20:26:42,275 INFO L280 TraceCheckUtils]: 220: Hoare triple {39997#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {39997#(<= main_~i~0 42)} is VALID [2020-07-10 20:26:42,276 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-10 20:26:42,276 INFO L280 TraceCheckUtils]: 222: Hoare triple {39997#(<= main_~i~0 42)} #t~post0 := ~i~0; {39998#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:26:42,277 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-10 20:26:42,278 INFO L280 TraceCheckUtils]: 224: Hoare triple {39999#(<= main_~i~0 43)} havoc #t~post0; {39999#(<= main_~i~0 43)} is VALID [2020-07-10 20:26:42,279 INFO L280 TraceCheckUtils]: 225: Hoare triple {39999#(<= main_~i~0 43)} assume !(~i~0 < 1024); {39907#false} is VALID [2020-07-10 20:26:42,279 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-10 20:26:42,279 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-10 20:26:42,279 INFO L280 TraceCheckUtils]: 228: Hoare triple {39907#false} ~cond := #in~cond; {39907#false} is VALID [2020-07-10 20:26:42,279 INFO L280 TraceCheckUtils]: 229: Hoare triple {39907#false} assume 0 == ~cond; {39907#false} is VALID [2020-07-10 20:26:42,279 INFO L280 TraceCheckUtils]: 230: Hoare triple {39907#false} assume !false; {39907#false} is VALID [2020-07-10 20:26:42,320 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:26:42,321 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:26:42,321 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [30673629] [2020-07-10 20:26:42,321 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:26:42,321 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [90] imperfect sequences [] total 90 [2020-07-10 20:26:42,321 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389849367] [2020-07-10 20:26:42,321 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-10 20:26:42,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:26:42,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2020-07-10 20:26:42,750 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-10 20:26:42,751 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2020-07-10 20:26:42,751 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:26:42,752 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2020-07-10 20:26:42,752 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2026, Invalid=5984, Unknown=0, NotChecked=0, Total=8010 [2020-07-10 20:26:42,752 INFO L87 Difference]: Start difference. First operand 232 states and 232 transitions. Second operand 90 states. [2020-07-10 20:26:53,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:53,079 INFO L93 Difference]: Finished difference Result 246 states and 246 transitions. [2020-07-10 20:26:53,079 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 133 states. [2020-07-10 20:26:53,079 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-10 20:26:53,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:26:53,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-10 20:26:53,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-10 20:26:53,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-10 20:26:53,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-10 20:26:53,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 246 transitions. [2020-07-10 20:26:53,533 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-10 20:26:53,538 INFO L225 Difference]: With dead ends: 246 [2020-07-10 20:26:53,538 INFO L226 Difference]: Without dead ends: 240 [2020-07-10 20:26:53,539 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 174 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5546 ImplicationChecksByTransitivity, 12.3s TimeCoverageRelationStatistics Valid=9680, Invalid=21120, Unknown=0, NotChecked=0, Total=30800 [2020-07-10 20:26:53,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2020-07-10 20:26:53,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 237. [2020-07-10 20:26:53,887 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:26:53,887 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand 237 states. [2020-07-10 20:26:53,887 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand 237 states. [2020-07-10 20:26:53,887 INFO L87 Difference]: Start difference. First operand 240 states. Second operand 237 states. [2020-07-10 20:26:53,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:53,891 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-10 20:26:53,891 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-10 20:26:53,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:53,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:53,891 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 240 states. [2020-07-10 20:26:53,892 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 240 states. [2020-07-10 20:26:53,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:53,895 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-10 20:26:53,895 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-10 20:26:53,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:53,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:53,895 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:26:53,895 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:26:53,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-10 20:26:53,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 237 transitions. [2020-07-10 20:26:53,898 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 237 transitions. Word has length 231 [2020-07-10 20:26:53,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:26:53,899 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 237 transitions. [2020-07-10 20:26:53,899 INFO L480 AbstractCegarLoop]: Interpolant automaton has 90 states. [2020-07-10 20:26:53,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 237 states and 237 transitions. [2020-07-10 20:26:54,356 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-10 20:26:54,357 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 237 transitions. [2020-07-10 20:26:54,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 237 [2020-07-10 20:26:54,358 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:54,358 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-10 20:26:54,359 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2020-07-10 20:26:54,359 INFO L427 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:54,359 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:54,359 INFO L82 PathProgramCache]: Analyzing trace with hash 1967391993, now seen corresponding path program 44 times [2020-07-10 20:26:54,359 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:54,359 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [247722733] [2020-07-10 20:26:54,360 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:54,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:00,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:00,299 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-10 20:27:00,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-10 20:27:00,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-10 20:27:00,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-10 20:27:00,300 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-10 20:27:00,300 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-10 20:27:00,301 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-10 20:27:00,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-10 20:27:00,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-10 20:27:00,301 INFO L280 TraceCheckUtils]: 4: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-10 20:27:00,301 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-10 20:27:00,301 INFO L263 TraceCheckUtils]: 6: Hoare triple {41621#true} call #t~ret2 := main(); {41621#true} is VALID [2020-07-10 20:27:00,301 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-10 20:27:00,302 INFO L280 TraceCheckUtils]: 8: Hoare triple {41621#true} havoc ~i~0; {41621#true} is VALID [2020-07-10 20:27:00,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {41621#true} ~i~0 := 0; {41628#(= 0 main_~i~0)} is VALID [2020-07-10 20:27:00,303 INFO L280 TraceCheckUtils]: 10: Hoare triple {41628#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {41628#(= 0 main_~i~0)} is VALID [2020-07-10 20:27:00,304 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-10 20:27:00,304 INFO L280 TraceCheckUtils]: 12: Hoare triple {41628#(= 0 main_~i~0)} #t~post0 := ~i~0; {41629#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:27:00,305 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-10 20:27:00,306 INFO L280 TraceCheckUtils]: 14: Hoare triple {41630#(<= main_~i~0 1)} havoc #t~post0; {41630#(<= main_~i~0 1)} is VALID [2020-07-10 20:27:00,307 INFO L280 TraceCheckUtils]: 15: Hoare triple {41630#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {41630#(<= main_~i~0 1)} is VALID [2020-07-10 20:27:00,307 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-10 20:27:00,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {41630#(<= main_~i~0 1)} #t~post0 := ~i~0; {41631#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:27:00,309 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-10 20:27:00,310 INFO L280 TraceCheckUtils]: 19: Hoare triple {41632#(<= main_~i~0 2)} havoc #t~post0; {41632#(<= main_~i~0 2)} is VALID [2020-07-10 20:27:00,310 INFO L280 TraceCheckUtils]: 20: Hoare triple {41632#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {41632#(<= main_~i~0 2)} is VALID [2020-07-10 20:27:00,311 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-10 20:27:00,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {41632#(<= main_~i~0 2)} #t~post0 := ~i~0; {41633#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:27:00,313 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-10 20:27:00,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {41634#(<= main_~i~0 3)} havoc #t~post0; {41634#(<= main_~i~0 3)} is VALID [2020-07-10 20:27:00,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {41634#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {41634#(<= main_~i~0 3)} is VALID [2020-07-10 20:27:00,315 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-10 20:27:00,315 INFO L280 TraceCheckUtils]: 27: Hoare triple {41634#(<= main_~i~0 3)} #t~post0 := ~i~0; {41635#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:27:00,316 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-10 20:27:00,317 INFO L280 TraceCheckUtils]: 29: Hoare triple {41636#(<= main_~i~0 4)} havoc #t~post0; {41636#(<= main_~i~0 4)} is VALID [2020-07-10 20:27:00,318 INFO L280 TraceCheckUtils]: 30: Hoare triple {41636#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {41636#(<= main_~i~0 4)} is VALID [2020-07-10 20:27:00,318 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-10 20:27:00,319 INFO L280 TraceCheckUtils]: 32: Hoare triple {41636#(<= main_~i~0 4)} #t~post0 := ~i~0; {41637#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:27:00,320 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-10 20:27:00,321 INFO L280 TraceCheckUtils]: 34: Hoare triple {41638#(<= main_~i~0 5)} havoc #t~post0; {41638#(<= main_~i~0 5)} is VALID [2020-07-10 20:27:00,321 INFO L280 TraceCheckUtils]: 35: Hoare triple {41638#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {41638#(<= main_~i~0 5)} is VALID [2020-07-10 20:27:00,322 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-10 20:27:00,323 INFO L280 TraceCheckUtils]: 37: Hoare triple {41638#(<= main_~i~0 5)} #t~post0 := ~i~0; {41639#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:27:00,324 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-10 20:27:00,325 INFO L280 TraceCheckUtils]: 39: Hoare triple {41640#(<= main_~i~0 6)} havoc #t~post0; {41640#(<= main_~i~0 6)} is VALID [2020-07-10 20:27:00,325 INFO L280 TraceCheckUtils]: 40: Hoare triple {41640#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {41640#(<= main_~i~0 6)} is VALID [2020-07-10 20:27:00,326 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-10 20:27:00,327 INFO L280 TraceCheckUtils]: 42: Hoare triple {41640#(<= main_~i~0 6)} #t~post0 := ~i~0; {41641#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:27:00,328 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-10 20:27:00,328 INFO L280 TraceCheckUtils]: 44: Hoare triple {41642#(<= main_~i~0 7)} havoc #t~post0; {41642#(<= main_~i~0 7)} is VALID [2020-07-10 20:27:00,329 INFO L280 TraceCheckUtils]: 45: Hoare triple {41642#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {41642#(<= main_~i~0 7)} is VALID [2020-07-10 20:27:00,330 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-10 20:27:00,331 INFO L280 TraceCheckUtils]: 47: Hoare triple {41642#(<= main_~i~0 7)} #t~post0 := ~i~0; {41643#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:27:00,331 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-10 20:27:00,332 INFO L280 TraceCheckUtils]: 49: Hoare triple {41644#(<= main_~i~0 8)} havoc #t~post0; {41644#(<= main_~i~0 8)} is VALID [2020-07-10 20:27:00,333 INFO L280 TraceCheckUtils]: 50: Hoare triple {41644#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {41644#(<= main_~i~0 8)} is VALID [2020-07-10 20:27:00,333 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-10 20:27:00,334 INFO L280 TraceCheckUtils]: 52: Hoare triple {41644#(<= main_~i~0 8)} #t~post0 := ~i~0; {41645#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:27:00,335 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-10 20:27:00,336 INFO L280 TraceCheckUtils]: 54: Hoare triple {41646#(<= main_~i~0 9)} havoc #t~post0; {41646#(<= main_~i~0 9)} is VALID [2020-07-10 20:27:00,337 INFO L280 TraceCheckUtils]: 55: Hoare triple {41646#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {41646#(<= main_~i~0 9)} is VALID [2020-07-10 20:27:00,337 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-10 20:27:00,338 INFO L280 TraceCheckUtils]: 57: Hoare triple {41646#(<= main_~i~0 9)} #t~post0 := ~i~0; {41647#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:27:00,339 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-10 20:27:00,340 INFO L280 TraceCheckUtils]: 59: Hoare triple {41648#(<= main_~i~0 10)} havoc #t~post0; {41648#(<= main_~i~0 10)} is VALID [2020-07-10 20:27:00,340 INFO L280 TraceCheckUtils]: 60: Hoare triple {41648#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {41648#(<= main_~i~0 10)} is VALID [2020-07-10 20:27:00,341 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-10 20:27:00,342 INFO L280 TraceCheckUtils]: 62: Hoare triple {41648#(<= main_~i~0 10)} #t~post0 := ~i~0; {41649#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:27:00,343 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-10 20:27:00,343 INFO L280 TraceCheckUtils]: 64: Hoare triple {41650#(<= main_~i~0 11)} havoc #t~post0; {41650#(<= main_~i~0 11)} is VALID [2020-07-10 20:27:00,344 INFO L280 TraceCheckUtils]: 65: Hoare triple {41650#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {41650#(<= main_~i~0 11)} is VALID [2020-07-10 20:27:00,345 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-10 20:27:00,345 INFO L280 TraceCheckUtils]: 67: Hoare triple {41650#(<= main_~i~0 11)} #t~post0 := ~i~0; {41651#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:27:00,346 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-10 20:27:00,347 INFO L280 TraceCheckUtils]: 69: Hoare triple {41652#(<= main_~i~0 12)} havoc #t~post0; {41652#(<= main_~i~0 12)} is VALID [2020-07-10 20:27:00,348 INFO L280 TraceCheckUtils]: 70: Hoare triple {41652#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {41652#(<= main_~i~0 12)} is VALID [2020-07-10 20:27:00,348 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-10 20:27:00,349 INFO L280 TraceCheckUtils]: 72: Hoare triple {41652#(<= main_~i~0 12)} #t~post0 := ~i~0; {41653#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:27:00,350 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-10 20:27:00,351 INFO L280 TraceCheckUtils]: 74: Hoare triple {41654#(<= main_~i~0 13)} havoc #t~post0; {41654#(<= main_~i~0 13)} is VALID [2020-07-10 20:27:00,351 INFO L280 TraceCheckUtils]: 75: Hoare triple {41654#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {41654#(<= main_~i~0 13)} is VALID [2020-07-10 20:27:00,352 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-10 20:27:00,353 INFO L280 TraceCheckUtils]: 77: Hoare triple {41654#(<= main_~i~0 13)} #t~post0 := ~i~0; {41655#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:27:00,354 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-10 20:27:00,354 INFO L280 TraceCheckUtils]: 79: Hoare triple {41656#(<= main_~i~0 14)} havoc #t~post0; {41656#(<= main_~i~0 14)} is VALID [2020-07-10 20:27:00,355 INFO L280 TraceCheckUtils]: 80: Hoare triple {41656#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {41656#(<= main_~i~0 14)} is VALID [2020-07-10 20:27:00,356 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-10 20:27:00,357 INFO L280 TraceCheckUtils]: 82: Hoare triple {41656#(<= main_~i~0 14)} #t~post0 := ~i~0; {41657#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:27:00,357 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-10 20:27:00,358 INFO L280 TraceCheckUtils]: 84: Hoare triple {41658#(<= main_~i~0 15)} havoc #t~post0; {41658#(<= main_~i~0 15)} is VALID [2020-07-10 20:27:00,359 INFO L280 TraceCheckUtils]: 85: Hoare triple {41658#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {41658#(<= main_~i~0 15)} is VALID [2020-07-10 20:27:00,360 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-10 20:27:00,360 INFO L280 TraceCheckUtils]: 87: Hoare triple {41658#(<= main_~i~0 15)} #t~post0 := ~i~0; {41659#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:27:00,361 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-10 20:27:00,362 INFO L280 TraceCheckUtils]: 89: Hoare triple {41660#(<= main_~i~0 16)} havoc #t~post0; {41660#(<= main_~i~0 16)} is VALID [2020-07-10 20:27:00,363 INFO L280 TraceCheckUtils]: 90: Hoare triple {41660#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {41660#(<= main_~i~0 16)} is VALID [2020-07-10 20:27:00,363 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-10 20:27:00,364 INFO L280 TraceCheckUtils]: 92: Hoare triple {41660#(<= main_~i~0 16)} #t~post0 := ~i~0; {41661#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:27:00,365 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-10 20:27:00,366 INFO L280 TraceCheckUtils]: 94: Hoare triple {41662#(<= main_~i~0 17)} havoc #t~post0; {41662#(<= main_~i~0 17)} is VALID [2020-07-10 20:27:00,366 INFO L280 TraceCheckUtils]: 95: Hoare triple {41662#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {41662#(<= main_~i~0 17)} is VALID [2020-07-10 20:27:00,367 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-10 20:27:00,368 INFO L280 TraceCheckUtils]: 97: Hoare triple {41662#(<= main_~i~0 17)} #t~post0 := ~i~0; {41663#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:27:00,369 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-10 20:27:00,370 INFO L280 TraceCheckUtils]: 99: Hoare triple {41664#(<= main_~i~0 18)} havoc #t~post0; {41664#(<= main_~i~0 18)} is VALID [2020-07-10 20:27:00,371 INFO L280 TraceCheckUtils]: 100: Hoare triple {41664#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {41664#(<= main_~i~0 18)} is VALID [2020-07-10 20:27:00,372 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-10 20:27:00,373 INFO L280 TraceCheckUtils]: 102: Hoare triple {41664#(<= main_~i~0 18)} #t~post0 := ~i~0; {41665#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:27:00,374 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-10 20:27:00,374 INFO L280 TraceCheckUtils]: 104: Hoare triple {41666#(<= main_~i~0 19)} havoc #t~post0; {41666#(<= main_~i~0 19)} is VALID [2020-07-10 20:27:00,375 INFO L280 TraceCheckUtils]: 105: Hoare triple {41666#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {41666#(<= main_~i~0 19)} is VALID [2020-07-10 20:27:00,376 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-10 20:27:00,377 INFO L280 TraceCheckUtils]: 107: Hoare triple {41666#(<= main_~i~0 19)} #t~post0 := ~i~0; {41667#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:27:00,378 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-10 20:27:00,378 INFO L280 TraceCheckUtils]: 109: Hoare triple {41668#(<= main_~i~0 20)} havoc #t~post0; {41668#(<= main_~i~0 20)} is VALID [2020-07-10 20:27:00,379 INFO L280 TraceCheckUtils]: 110: Hoare triple {41668#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {41668#(<= main_~i~0 20)} is VALID [2020-07-10 20:27:00,380 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-10 20:27:00,381 INFO L280 TraceCheckUtils]: 112: Hoare triple {41668#(<= main_~i~0 20)} #t~post0 := ~i~0; {41669#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:27:00,382 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-10 20:27:00,382 INFO L280 TraceCheckUtils]: 114: Hoare triple {41670#(<= main_~i~0 21)} havoc #t~post0; {41670#(<= main_~i~0 21)} is VALID [2020-07-10 20:27:00,383 INFO L280 TraceCheckUtils]: 115: Hoare triple {41670#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {41670#(<= main_~i~0 21)} is VALID [2020-07-10 20:27:00,384 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-10 20:27:00,384 INFO L280 TraceCheckUtils]: 117: Hoare triple {41670#(<= main_~i~0 21)} #t~post0 := ~i~0; {41671#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:27:00,385 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-10 20:27:00,386 INFO L280 TraceCheckUtils]: 119: Hoare triple {41672#(<= main_~i~0 22)} havoc #t~post0; {41672#(<= main_~i~0 22)} is VALID [2020-07-10 20:27:00,387 INFO L280 TraceCheckUtils]: 120: Hoare triple {41672#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {41672#(<= main_~i~0 22)} is VALID [2020-07-10 20:27:00,387 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-10 20:27:00,388 INFO L280 TraceCheckUtils]: 122: Hoare triple {41672#(<= main_~i~0 22)} #t~post0 := ~i~0; {41673#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:27:00,389 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-10 20:27:00,390 INFO L280 TraceCheckUtils]: 124: Hoare triple {41674#(<= main_~i~0 23)} havoc #t~post0; {41674#(<= main_~i~0 23)} is VALID [2020-07-10 20:27:00,391 INFO L280 TraceCheckUtils]: 125: Hoare triple {41674#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {41674#(<= main_~i~0 23)} is VALID [2020-07-10 20:27:00,391 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-10 20:27:00,392 INFO L280 TraceCheckUtils]: 127: Hoare triple {41674#(<= main_~i~0 23)} #t~post0 := ~i~0; {41675#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:27:00,393 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-10 20:27:00,394 INFO L280 TraceCheckUtils]: 129: Hoare triple {41676#(<= main_~i~0 24)} havoc #t~post0; {41676#(<= main_~i~0 24)} is VALID [2020-07-10 20:27:00,394 INFO L280 TraceCheckUtils]: 130: Hoare triple {41676#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {41676#(<= main_~i~0 24)} is VALID [2020-07-10 20:27:00,395 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-10 20:27:00,396 INFO L280 TraceCheckUtils]: 132: Hoare triple {41676#(<= main_~i~0 24)} #t~post0 := ~i~0; {41677#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:27:00,397 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-10 20:27:00,397 INFO L280 TraceCheckUtils]: 134: Hoare triple {41678#(<= main_~i~0 25)} havoc #t~post0; {41678#(<= main_~i~0 25)} is VALID [2020-07-10 20:27:00,398 INFO L280 TraceCheckUtils]: 135: Hoare triple {41678#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {41678#(<= main_~i~0 25)} is VALID [2020-07-10 20:27:00,399 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-10 20:27:00,400 INFO L280 TraceCheckUtils]: 137: Hoare triple {41678#(<= main_~i~0 25)} #t~post0 := ~i~0; {41679#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:27:00,401 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-10 20:27:00,401 INFO L280 TraceCheckUtils]: 139: Hoare triple {41680#(<= main_~i~0 26)} havoc #t~post0; {41680#(<= main_~i~0 26)} is VALID [2020-07-10 20:27:00,402 INFO L280 TraceCheckUtils]: 140: Hoare triple {41680#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {41680#(<= main_~i~0 26)} is VALID [2020-07-10 20:27:00,403 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-10 20:27:00,403 INFO L280 TraceCheckUtils]: 142: Hoare triple {41680#(<= main_~i~0 26)} #t~post0 := ~i~0; {41681#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:27:00,404 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-10 20:27:00,405 INFO L280 TraceCheckUtils]: 144: Hoare triple {41682#(<= main_~i~0 27)} havoc #t~post0; {41682#(<= main_~i~0 27)} is VALID [2020-07-10 20:27:00,406 INFO L280 TraceCheckUtils]: 145: Hoare triple {41682#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {41682#(<= main_~i~0 27)} is VALID [2020-07-10 20:27:00,406 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-10 20:27:00,407 INFO L280 TraceCheckUtils]: 147: Hoare triple {41682#(<= main_~i~0 27)} #t~post0 := ~i~0; {41683#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:27:00,408 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-10 20:27:00,409 INFO L280 TraceCheckUtils]: 149: Hoare triple {41684#(<= main_~i~0 28)} havoc #t~post0; {41684#(<= main_~i~0 28)} is VALID [2020-07-10 20:27:00,409 INFO L280 TraceCheckUtils]: 150: Hoare triple {41684#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {41684#(<= main_~i~0 28)} is VALID [2020-07-10 20:27:00,410 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-10 20:27:00,411 INFO L280 TraceCheckUtils]: 152: Hoare triple {41684#(<= main_~i~0 28)} #t~post0 := ~i~0; {41685#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:27:00,412 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-10 20:27:00,412 INFO L280 TraceCheckUtils]: 154: Hoare triple {41686#(<= main_~i~0 29)} havoc #t~post0; {41686#(<= main_~i~0 29)} is VALID [2020-07-10 20:27:00,413 INFO L280 TraceCheckUtils]: 155: Hoare triple {41686#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {41686#(<= main_~i~0 29)} is VALID [2020-07-10 20:27:00,414 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-10 20:27:00,415 INFO L280 TraceCheckUtils]: 157: Hoare triple {41686#(<= main_~i~0 29)} #t~post0 := ~i~0; {41687#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:27:00,416 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-10 20:27:00,416 INFO L280 TraceCheckUtils]: 159: Hoare triple {41688#(<= main_~i~0 30)} havoc #t~post0; {41688#(<= main_~i~0 30)} is VALID [2020-07-10 20:27:00,417 INFO L280 TraceCheckUtils]: 160: Hoare triple {41688#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {41688#(<= main_~i~0 30)} is VALID [2020-07-10 20:27:00,418 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-10 20:27:00,418 INFO L280 TraceCheckUtils]: 162: Hoare triple {41688#(<= main_~i~0 30)} #t~post0 := ~i~0; {41689#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:27:00,419 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-10 20:27:00,420 INFO L280 TraceCheckUtils]: 164: Hoare triple {41690#(<= main_~i~0 31)} havoc #t~post0; {41690#(<= main_~i~0 31)} is VALID [2020-07-10 20:27:00,421 INFO L280 TraceCheckUtils]: 165: Hoare triple {41690#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {41690#(<= main_~i~0 31)} is VALID [2020-07-10 20:27:00,421 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-10 20:27:00,422 INFO L280 TraceCheckUtils]: 167: Hoare triple {41690#(<= main_~i~0 31)} #t~post0 := ~i~0; {41691#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:27:00,423 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-10 20:27:00,424 INFO L280 TraceCheckUtils]: 169: Hoare triple {41692#(<= main_~i~0 32)} havoc #t~post0; {41692#(<= main_~i~0 32)} is VALID [2020-07-10 20:27:00,424 INFO L280 TraceCheckUtils]: 170: Hoare triple {41692#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {41692#(<= main_~i~0 32)} is VALID [2020-07-10 20:27:00,425 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-10 20:27:00,426 INFO L280 TraceCheckUtils]: 172: Hoare triple {41692#(<= main_~i~0 32)} #t~post0 := ~i~0; {41693#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:27:00,427 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-10 20:27:00,428 INFO L280 TraceCheckUtils]: 174: Hoare triple {41694#(<= main_~i~0 33)} havoc #t~post0; {41694#(<= main_~i~0 33)} is VALID [2020-07-10 20:27:00,428 INFO L280 TraceCheckUtils]: 175: Hoare triple {41694#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {41694#(<= main_~i~0 33)} is VALID [2020-07-10 20:27:00,429 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-10 20:27:00,430 INFO L280 TraceCheckUtils]: 177: Hoare triple {41694#(<= main_~i~0 33)} #t~post0 := ~i~0; {41695#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:27:00,431 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-10 20:27:00,431 INFO L280 TraceCheckUtils]: 179: Hoare triple {41696#(<= main_~i~0 34)} havoc #t~post0; {41696#(<= main_~i~0 34)} is VALID [2020-07-10 20:27:00,432 INFO L280 TraceCheckUtils]: 180: Hoare triple {41696#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {41696#(<= main_~i~0 34)} is VALID [2020-07-10 20:27:00,433 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-10 20:27:00,434 INFO L280 TraceCheckUtils]: 182: Hoare triple {41696#(<= main_~i~0 34)} #t~post0 := ~i~0; {41697#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:27:00,434 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-10 20:27:00,435 INFO L280 TraceCheckUtils]: 184: Hoare triple {41698#(<= main_~i~0 35)} havoc #t~post0; {41698#(<= main_~i~0 35)} is VALID [2020-07-10 20:27:00,436 INFO L280 TraceCheckUtils]: 185: Hoare triple {41698#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {41698#(<= main_~i~0 35)} is VALID [2020-07-10 20:27:00,437 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-10 20:27:00,437 INFO L280 TraceCheckUtils]: 187: Hoare triple {41698#(<= main_~i~0 35)} #t~post0 := ~i~0; {41699#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:27:00,438 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-10 20:27:00,439 INFO L280 TraceCheckUtils]: 189: Hoare triple {41700#(<= main_~i~0 36)} havoc #t~post0; {41700#(<= main_~i~0 36)} is VALID [2020-07-10 20:27:00,440 INFO L280 TraceCheckUtils]: 190: Hoare triple {41700#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {41700#(<= main_~i~0 36)} is VALID [2020-07-10 20:27:00,440 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-10 20:27:00,441 INFO L280 TraceCheckUtils]: 192: Hoare triple {41700#(<= main_~i~0 36)} #t~post0 := ~i~0; {41701#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:27:00,442 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-10 20:27:00,443 INFO L280 TraceCheckUtils]: 194: Hoare triple {41702#(<= main_~i~0 37)} havoc #t~post0; {41702#(<= main_~i~0 37)} is VALID [2020-07-10 20:27:00,444 INFO L280 TraceCheckUtils]: 195: Hoare triple {41702#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {41702#(<= main_~i~0 37)} is VALID [2020-07-10 20:27:00,444 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-10 20:27:00,445 INFO L280 TraceCheckUtils]: 197: Hoare triple {41702#(<= main_~i~0 37)} #t~post0 := ~i~0; {41703#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:27:00,446 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-10 20:27:00,447 INFO L280 TraceCheckUtils]: 199: Hoare triple {41704#(<= main_~i~0 38)} havoc #t~post0; {41704#(<= main_~i~0 38)} is VALID [2020-07-10 20:27:00,448 INFO L280 TraceCheckUtils]: 200: Hoare triple {41704#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {41704#(<= main_~i~0 38)} is VALID [2020-07-10 20:27:00,449 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-10 20:27:00,449 INFO L280 TraceCheckUtils]: 202: Hoare triple {41704#(<= main_~i~0 38)} #t~post0 := ~i~0; {41705#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:27:00,450 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-10 20:27:00,451 INFO L280 TraceCheckUtils]: 204: Hoare triple {41706#(<= main_~i~0 39)} havoc #t~post0; {41706#(<= main_~i~0 39)} is VALID [2020-07-10 20:27:00,452 INFO L280 TraceCheckUtils]: 205: Hoare triple {41706#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {41706#(<= main_~i~0 39)} is VALID [2020-07-10 20:27:00,452 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-10 20:27:00,453 INFO L280 TraceCheckUtils]: 207: Hoare triple {41706#(<= main_~i~0 39)} #t~post0 := ~i~0; {41707#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:27:00,454 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-10 20:27:00,455 INFO L280 TraceCheckUtils]: 209: Hoare triple {41708#(<= main_~i~0 40)} havoc #t~post0; {41708#(<= main_~i~0 40)} is VALID [2020-07-10 20:27:00,456 INFO L280 TraceCheckUtils]: 210: Hoare triple {41708#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {41708#(<= main_~i~0 40)} is VALID [2020-07-10 20:27:00,456 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-10 20:27:00,457 INFO L280 TraceCheckUtils]: 212: Hoare triple {41708#(<= main_~i~0 40)} #t~post0 := ~i~0; {41709#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:27:00,458 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-10 20:27:00,459 INFO L280 TraceCheckUtils]: 214: Hoare triple {41710#(<= main_~i~0 41)} havoc #t~post0; {41710#(<= main_~i~0 41)} is VALID [2020-07-10 20:27:00,459 INFO L280 TraceCheckUtils]: 215: Hoare triple {41710#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {41710#(<= main_~i~0 41)} is VALID [2020-07-10 20:27:00,460 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-10 20:27:00,461 INFO L280 TraceCheckUtils]: 217: Hoare triple {41710#(<= main_~i~0 41)} #t~post0 := ~i~0; {41711#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:27:00,462 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-10 20:27:00,463 INFO L280 TraceCheckUtils]: 219: Hoare triple {41712#(<= main_~i~0 42)} havoc #t~post0; {41712#(<= main_~i~0 42)} is VALID [2020-07-10 20:27:00,463 INFO L280 TraceCheckUtils]: 220: Hoare triple {41712#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {41712#(<= main_~i~0 42)} is VALID [2020-07-10 20:27:00,464 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-10 20:27:00,465 INFO L280 TraceCheckUtils]: 222: Hoare triple {41712#(<= main_~i~0 42)} #t~post0 := ~i~0; {41713#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:27:00,466 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-10 20:27:00,466 INFO L280 TraceCheckUtils]: 224: Hoare triple {41714#(<= main_~i~0 43)} havoc #t~post0; {41714#(<= main_~i~0 43)} is VALID [2020-07-10 20:27:00,467 INFO L280 TraceCheckUtils]: 225: Hoare triple {41714#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {41714#(<= main_~i~0 43)} is VALID [2020-07-10 20:27:00,468 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-10 20:27:00,469 INFO L280 TraceCheckUtils]: 227: Hoare triple {41714#(<= main_~i~0 43)} #t~post0 := ~i~0; {41715#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:27:00,470 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-10 20:27:00,471 INFO L280 TraceCheckUtils]: 229: Hoare triple {41716#(<= main_~i~0 44)} havoc #t~post0; {41716#(<= main_~i~0 44)} is VALID [2020-07-10 20:27:00,472 INFO L280 TraceCheckUtils]: 230: Hoare triple {41716#(<= main_~i~0 44)} assume !(~i~0 < 1024); {41622#false} is VALID [2020-07-10 20:27:00,472 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-10 20:27:00,472 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-10 20:27:00,473 INFO L280 TraceCheckUtils]: 233: Hoare triple {41622#false} ~cond := #in~cond; {41622#false} is VALID [2020-07-10 20:27:00,473 INFO L280 TraceCheckUtils]: 234: Hoare triple {41622#false} assume 0 == ~cond; {41622#false} is VALID [2020-07-10 20:27:00,473 INFO L280 TraceCheckUtils]: 235: Hoare triple {41622#false} assume !false; {41622#false} is VALID [2020-07-10 20:27:00,506 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:27:00,506 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:27:00,506 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [247722733] [2020-07-10 20:27:00,506 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:27:00,507 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [92] imperfect sequences [] total 92 [2020-07-10 20:27:00,507 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1022929341] [2020-07-10 20:27:00,507 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-10 20:27:00,507 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:27:00,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2020-07-10 20:27:00,979 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-10 20:27:00,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2020-07-10 20:27:00,980 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:27:00,980 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2020-07-10 20:27:00,981 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2117, Invalid=6255, Unknown=0, NotChecked=0, Total=8372 [2020-07-10 20:27:00,981 INFO L87 Difference]: Start difference. First operand 237 states and 237 transitions. Second operand 92 states. [2020-07-10 20:27:12,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:12,875 INFO L93 Difference]: Finished difference Result 251 states and 251 transitions. [2020-07-10 20:27:12,875 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 136 states. [2020-07-10 20:27:12,875 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-10 20:27:12,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:27:12,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-10 20:27:12,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-10 20:27:12,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-10 20:27:12,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-10 20:27:12,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 251 transitions. [2020-07-10 20:27:13,404 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-10 20:27:13,408 INFO L225 Difference]: With dead ends: 251 [2020-07-10 20:27:13,408 INFO L226 Difference]: Without dead ends: 245 [2020-07-10 20:27:13,410 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5807 ImplicationChecksByTransitivity, 13.4s TimeCoverageRelationStatistics Valid=10125, Invalid=22095, Unknown=0, NotChecked=0, Total=32220 [2020-07-10 20:27:13,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2020-07-10 20:27:13,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 242. [2020-07-10 20:27:13,762 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:27:13,762 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand 242 states. [2020-07-10 20:27:13,762 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 242 states. [2020-07-10 20:27:13,762 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 242 states. [2020-07-10 20:27:13,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:13,766 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-10 20:27:13,766 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-10 20:27:13,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:13,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:13,766 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 245 states. [2020-07-10 20:27:13,766 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 245 states. [2020-07-10 20:27:13,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:13,770 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-10 20:27:13,770 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-10 20:27:13,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:13,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:13,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:27:13,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:27:13,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-10 20:27:13,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 242 transitions. [2020-07-10 20:27:13,775 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 242 transitions. Word has length 236 [2020-07-10 20:27:13,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:27:13,775 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 242 transitions. [2020-07-10 20:27:13,775 INFO L480 AbstractCegarLoop]: Interpolant automaton has 92 states. [2020-07-10 20:27:13,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 242 states and 242 transitions. [2020-07-10 20:27:14,263 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-10 20:27:14,264 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 242 transitions. [2020-07-10 20:27:14,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2020-07-10 20:27:14,265 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:27:14,265 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-10 20:27:14,265 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2020-07-10 20:27:14,266 INFO L427 AbstractCegarLoop]: === Iteration 47 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:27:14,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:27:14,266 INFO L82 PathProgramCache]: Analyzing trace with hash 1265042839, now seen corresponding path program 45 times [2020-07-10 20:27:14,266 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:27:14,266 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [130193443] [2020-07-10 20:27:14,266 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:27:14,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:20,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:20,894 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-10 20:27:20,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-10 20:27:20,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-10 20:27:20,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-10 20:27:20,895 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-10 20:27:20,897 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-10 20:27:20,898 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-10 20:27:20,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-10 20:27:20,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-10 20:27:20,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-10 20:27:20,898 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-10 20:27:20,898 INFO L263 TraceCheckUtils]: 6: Hoare triple {43372#true} call #t~ret2 := main(); {43372#true} is VALID [2020-07-10 20:27:20,899 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-10 20:27:20,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {43372#true} havoc ~i~0; {43372#true} is VALID [2020-07-10 20:27:20,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {43372#true} ~i~0 := 0; {43379#(= 0 main_~i~0)} is VALID [2020-07-10 20:27:20,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {43379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {43379#(= 0 main_~i~0)} is VALID [2020-07-10 20:27:20,902 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-10 20:27:20,903 INFO L280 TraceCheckUtils]: 12: Hoare triple {43379#(= 0 main_~i~0)} #t~post0 := ~i~0; {43380#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:27:20,905 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-10 20:27:20,906 INFO L280 TraceCheckUtils]: 14: Hoare triple {43381#(<= main_~i~0 1)} havoc #t~post0; {43381#(<= main_~i~0 1)} is VALID [2020-07-10 20:27:20,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {43381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {43381#(<= main_~i~0 1)} is VALID [2020-07-10 20:27:20,909 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-10 20:27:20,910 INFO L280 TraceCheckUtils]: 17: Hoare triple {43381#(<= main_~i~0 1)} #t~post0 := ~i~0; {43382#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:27:20,911 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-10 20:27:20,912 INFO L280 TraceCheckUtils]: 19: Hoare triple {43383#(<= main_~i~0 2)} havoc #t~post0; {43383#(<= main_~i~0 2)} is VALID [2020-07-10 20:27:20,913 INFO L280 TraceCheckUtils]: 20: Hoare triple {43383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {43383#(<= main_~i~0 2)} is VALID [2020-07-10 20:27:20,914 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-10 20:27:20,915 INFO L280 TraceCheckUtils]: 22: Hoare triple {43383#(<= main_~i~0 2)} #t~post0 := ~i~0; {43384#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:27:20,916 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-10 20:27:20,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {43385#(<= main_~i~0 3)} havoc #t~post0; {43385#(<= main_~i~0 3)} is VALID [2020-07-10 20:27:20,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {43385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {43385#(<= main_~i~0 3)} is VALID [2020-07-10 20:27:20,919 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-10 20:27:20,920 INFO L280 TraceCheckUtils]: 27: Hoare triple {43385#(<= main_~i~0 3)} #t~post0 := ~i~0; {43386#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:27:20,922 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-10 20:27:20,923 INFO L280 TraceCheckUtils]: 29: Hoare triple {43387#(<= main_~i~0 4)} havoc #t~post0; {43387#(<= main_~i~0 4)} is VALID [2020-07-10 20:27:20,923 INFO L280 TraceCheckUtils]: 30: Hoare triple {43387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {43387#(<= main_~i~0 4)} is VALID [2020-07-10 20:27:20,924 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-10 20:27:20,925 INFO L280 TraceCheckUtils]: 32: Hoare triple {43387#(<= main_~i~0 4)} #t~post0 := ~i~0; {43388#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:27:20,926 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-10 20:27:20,927 INFO L280 TraceCheckUtils]: 34: Hoare triple {43389#(<= main_~i~0 5)} havoc #t~post0; {43389#(<= main_~i~0 5)} is VALID [2020-07-10 20:27:20,928 INFO L280 TraceCheckUtils]: 35: Hoare triple {43389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {43389#(<= main_~i~0 5)} is VALID [2020-07-10 20:27:20,929 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-10 20:27:20,930 INFO L280 TraceCheckUtils]: 37: Hoare triple {43389#(<= main_~i~0 5)} #t~post0 := ~i~0; {43390#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:27:20,931 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-10 20:27:20,932 INFO L280 TraceCheckUtils]: 39: Hoare triple {43391#(<= main_~i~0 6)} havoc #t~post0; {43391#(<= main_~i~0 6)} is VALID [2020-07-10 20:27:20,933 INFO L280 TraceCheckUtils]: 40: Hoare triple {43391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {43391#(<= main_~i~0 6)} is VALID [2020-07-10 20:27:20,934 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-10 20:27:20,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {43391#(<= main_~i~0 6)} #t~post0 := ~i~0; {43392#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:27:20,936 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-10 20:27:20,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {43393#(<= main_~i~0 7)} havoc #t~post0; {43393#(<= main_~i~0 7)} is VALID [2020-07-10 20:27:20,938 INFO L280 TraceCheckUtils]: 45: Hoare triple {43393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {43393#(<= main_~i~0 7)} is VALID [2020-07-10 20:27:20,939 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-10 20:27:20,940 INFO L280 TraceCheckUtils]: 47: Hoare triple {43393#(<= main_~i~0 7)} #t~post0 := ~i~0; {43394#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:27:20,941 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-10 20:27:20,942 INFO L280 TraceCheckUtils]: 49: Hoare triple {43395#(<= main_~i~0 8)} havoc #t~post0; {43395#(<= main_~i~0 8)} is VALID [2020-07-10 20:27:20,943 INFO L280 TraceCheckUtils]: 50: Hoare triple {43395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {43395#(<= main_~i~0 8)} is VALID [2020-07-10 20:27:20,944 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-10 20:27:20,945 INFO L280 TraceCheckUtils]: 52: Hoare triple {43395#(<= main_~i~0 8)} #t~post0 := ~i~0; {43396#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:27:20,946 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-10 20:27:20,947 INFO L280 TraceCheckUtils]: 54: Hoare triple {43397#(<= main_~i~0 9)} havoc #t~post0; {43397#(<= main_~i~0 9)} is VALID [2020-07-10 20:27:20,948 INFO L280 TraceCheckUtils]: 55: Hoare triple {43397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {43397#(<= main_~i~0 9)} is VALID [2020-07-10 20:27:20,949 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-10 20:27:20,950 INFO L280 TraceCheckUtils]: 57: Hoare triple {43397#(<= main_~i~0 9)} #t~post0 := ~i~0; {43398#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:27:20,951 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-10 20:27:20,952 INFO L280 TraceCheckUtils]: 59: Hoare triple {43399#(<= main_~i~0 10)} havoc #t~post0; {43399#(<= main_~i~0 10)} is VALID [2020-07-10 20:27:20,953 INFO L280 TraceCheckUtils]: 60: Hoare triple {43399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {43399#(<= main_~i~0 10)} is VALID [2020-07-10 20:27:20,954 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-10 20:27:20,955 INFO L280 TraceCheckUtils]: 62: Hoare triple {43399#(<= main_~i~0 10)} #t~post0 := ~i~0; {43400#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:27:20,956 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-10 20:27:20,957 INFO L280 TraceCheckUtils]: 64: Hoare triple {43401#(<= main_~i~0 11)} havoc #t~post0; {43401#(<= main_~i~0 11)} is VALID [2020-07-10 20:27:20,957 INFO L280 TraceCheckUtils]: 65: Hoare triple {43401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {43401#(<= main_~i~0 11)} is VALID [2020-07-10 20:27:20,958 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-10 20:27:20,959 INFO L280 TraceCheckUtils]: 67: Hoare triple {43401#(<= main_~i~0 11)} #t~post0 := ~i~0; {43402#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:27:20,960 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-10 20:27:20,961 INFO L280 TraceCheckUtils]: 69: Hoare triple {43403#(<= main_~i~0 12)} havoc #t~post0; {43403#(<= main_~i~0 12)} is VALID [2020-07-10 20:27:20,962 INFO L280 TraceCheckUtils]: 70: Hoare triple {43403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {43403#(<= main_~i~0 12)} is VALID [2020-07-10 20:27:20,962 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-10 20:27:20,963 INFO L280 TraceCheckUtils]: 72: Hoare triple {43403#(<= main_~i~0 12)} #t~post0 := ~i~0; {43404#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:27:20,965 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-10 20:27:20,966 INFO L280 TraceCheckUtils]: 74: Hoare triple {43405#(<= main_~i~0 13)} havoc #t~post0; {43405#(<= main_~i~0 13)} is VALID [2020-07-10 20:27:20,966 INFO L280 TraceCheckUtils]: 75: Hoare triple {43405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {43405#(<= main_~i~0 13)} is VALID [2020-07-10 20:27:20,967 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-10 20:27:20,968 INFO L280 TraceCheckUtils]: 77: Hoare triple {43405#(<= main_~i~0 13)} #t~post0 := ~i~0; {43406#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:27:20,970 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-10 20:27:20,970 INFO L280 TraceCheckUtils]: 79: Hoare triple {43407#(<= main_~i~0 14)} havoc #t~post0; {43407#(<= main_~i~0 14)} is VALID [2020-07-10 20:27:20,971 INFO L280 TraceCheckUtils]: 80: Hoare triple {43407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {43407#(<= main_~i~0 14)} is VALID [2020-07-10 20:27:20,972 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-10 20:27:20,973 INFO L280 TraceCheckUtils]: 82: Hoare triple {43407#(<= main_~i~0 14)} #t~post0 := ~i~0; {43408#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:27:20,974 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-10 20:27:20,975 INFO L280 TraceCheckUtils]: 84: Hoare triple {43409#(<= main_~i~0 15)} havoc #t~post0; {43409#(<= main_~i~0 15)} is VALID [2020-07-10 20:27:20,975 INFO L280 TraceCheckUtils]: 85: Hoare triple {43409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {43409#(<= main_~i~0 15)} is VALID [2020-07-10 20:27:20,976 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-10 20:27:20,977 INFO L280 TraceCheckUtils]: 87: Hoare triple {43409#(<= main_~i~0 15)} #t~post0 := ~i~0; {43410#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:27:20,978 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-10 20:27:20,979 INFO L280 TraceCheckUtils]: 89: Hoare triple {43411#(<= main_~i~0 16)} havoc #t~post0; {43411#(<= main_~i~0 16)} is VALID [2020-07-10 20:27:20,979 INFO L280 TraceCheckUtils]: 90: Hoare triple {43411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {43411#(<= main_~i~0 16)} is VALID [2020-07-10 20:27:20,980 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-10 20:27:20,981 INFO L280 TraceCheckUtils]: 92: Hoare triple {43411#(<= main_~i~0 16)} #t~post0 := ~i~0; {43412#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:27:20,982 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-10 20:27:20,983 INFO L280 TraceCheckUtils]: 94: Hoare triple {43413#(<= main_~i~0 17)} havoc #t~post0; {43413#(<= main_~i~0 17)} is VALID [2020-07-10 20:27:20,984 INFO L280 TraceCheckUtils]: 95: Hoare triple {43413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {43413#(<= main_~i~0 17)} is VALID [2020-07-10 20:27:20,984 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-10 20:27:20,985 INFO L280 TraceCheckUtils]: 97: Hoare triple {43413#(<= main_~i~0 17)} #t~post0 := ~i~0; {43414#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:27:20,986 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-10 20:27:20,987 INFO L280 TraceCheckUtils]: 99: Hoare triple {43415#(<= main_~i~0 18)} havoc #t~post0; {43415#(<= main_~i~0 18)} is VALID [2020-07-10 20:27:20,988 INFO L280 TraceCheckUtils]: 100: Hoare triple {43415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {43415#(<= main_~i~0 18)} is VALID [2020-07-10 20:27:20,989 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-10 20:27:20,990 INFO L280 TraceCheckUtils]: 102: Hoare triple {43415#(<= main_~i~0 18)} #t~post0 := ~i~0; {43416#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:27:20,991 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-10 20:27:20,992 INFO L280 TraceCheckUtils]: 104: Hoare triple {43417#(<= main_~i~0 19)} havoc #t~post0; {43417#(<= main_~i~0 19)} is VALID [2020-07-10 20:27:20,992 INFO L280 TraceCheckUtils]: 105: Hoare triple {43417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {43417#(<= main_~i~0 19)} is VALID [2020-07-10 20:27:20,993 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-10 20:27:20,994 INFO L280 TraceCheckUtils]: 107: Hoare triple {43417#(<= main_~i~0 19)} #t~post0 := ~i~0; {43418#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:27:20,995 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-10 20:27:20,996 INFO L280 TraceCheckUtils]: 109: Hoare triple {43419#(<= main_~i~0 20)} havoc #t~post0; {43419#(<= main_~i~0 20)} is VALID [2020-07-10 20:27:20,996 INFO L280 TraceCheckUtils]: 110: Hoare triple {43419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {43419#(<= main_~i~0 20)} is VALID [2020-07-10 20:27:20,997 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-10 20:27:20,998 INFO L280 TraceCheckUtils]: 112: Hoare triple {43419#(<= main_~i~0 20)} #t~post0 := ~i~0; {43420#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:27:20,999 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-10 20:27:21,000 INFO L280 TraceCheckUtils]: 114: Hoare triple {43421#(<= main_~i~0 21)} havoc #t~post0; {43421#(<= main_~i~0 21)} is VALID [2020-07-10 20:27:21,001 INFO L280 TraceCheckUtils]: 115: Hoare triple {43421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {43421#(<= main_~i~0 21)} is VALID [2020-07-10 20:27:21,001 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-10 20:27:21,002 INFO L280 TraceCheckUtils]: 117: Hoare triple {43421#(<= main_~i~0 21)} #t~post0 := ~i~0; {43422#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:27:21,003 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-10 20:27:21,004 INFO L280 TraceCheckUtils]: 119: Hoare triple {43423#(<= main_~i~0 22)} havoc #t~post0; {43423#(<= main_~i~0 22)} is VALID [2020-07-10 20:27:21,005 INFO L280 TraceCheckUtils]: 120: Hoare triple {43423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {43423#(<= main_~i~0 22)} is VALID [2020-07-10 20:27:21,006 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-10 20:27:21,006 INFO L280 TraceCheckUtils]: 122: Hoare triple {43423#(<= main_~i~0 22)} #t~post0 := ~i~0; {43424#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:27:21,007 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-10 20:27:21,008 INFO L280 TraceCheckUtils]: 124: Hoare triple {43425#(<= main_~i~0 23)} havoc #t~post0; {43425#(<= main_~i~0 23)} is VALID [2020-07-10 20:27:21,009 INFO L280 TraceCheckUtils]: 125: Hoare triple {43425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {43425#(<= main_~i~0 23)} is VALID [2020-07-10 20:27:21,010 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-10 20:27:21,011 INFO L280 TraceCheckUtils]: 127: Hoare triple {43425#(<= main_~i~0 23)} #t~post0 := ~i~0; {43426#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:27:21,012 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-10 20:27:21,012 INFO L280 TraceCheckUtils]: 129: Hoare triple {43427#(<= main_~i~0 24)} havoc #t~post0; {43427#(<= main_~i~0 24)} is VALID [2020-07-10 20:27:21,013 INFO L280 TraceCheckUtils]: 130: Hoare triple {43427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {43427#(<= main_~i~0 24)} is VALID [2020-07-10 20:27:21,014 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-10 20:27:21,015 INFO L280 TraceCheckUtils]: 132: Hoare triple {43427#(<= main_~i~0 24)} #t~post0 := ~i~0; {43428#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:27:21,016 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-10 20:27:21,017 INFO L280 TraceCheckUtils]: 134: Hoare triple {43429#(<= main_~i~0 25)} havoc #t~post0; {43429#(<= main_~i~0 25)} is VALID [2020-07-10 20:27:21,017 INFO L280 TraceCheckUtils]: 135: Hoare triple {43429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {43429#(<= main_~i~0 25)} is VALID [2020-07-10 20:27:21,018 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-10 20:27:21,019 INFO L280 TraceCheckUtils]: 137: Hoare triple {43429#(<= main_~i~0 25)} #t~post0 := ~i~0; {43430#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:27:21,020 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-10 20:27:21,021 INFO L280 TraceCheckUtils]: 139: Hoare triple {43431#(<= main_~i~0 26)} havoc #t~post0; {43431#(<= main_~i~0 26)} is VALID [2020-07-10 20:27:21,022 INFO L280 TraceCheckUtils]: 140: Hoare triple {43431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {43431#(<= main_~i~0 26)} is VALID [2020-07-10 20:27:21,022 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-10 20:27:21,023 INFO L280 TraceCheckUtils]: 142: Hoare triple {43431#(<= main_~i~0 26)} #t~post0 := ~i~0; {43432#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:27:21,024 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-10 20:27:21,025 INFO L280 TraceCheckUtils]: 144: Hoare triple {43433#(<= main_~i~0 27)} havoc #t~post0; {43433#(<= main_~i~0 27)} is VALID [2020-07-10 20:27:21,026 INFO L280 TraceCheckUtils]: 145: Hoare triple {43433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {43433#(<= main_~i~0 27)} is VALID [2020-07-10 20:27:21,026 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-10 20:27:21,027 INFO L280 TraceCheckUtils]: 147: Hoare triple {43433#(<= main_~i~0 27)} #t~post0 := ~i~0; {43434#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:27:21,028 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-10 20:27:21,029 INFO L280 TraceCheckUtils]: 149: Hoare triple {43435#(<= main_~i~0 28)} havoc #t~post0; {43435#(<= main_~i~0 28)} is VALID [2020-07-10 20:27:21,030 INFO L280 TraceCheckUtils]: 150: Hoare triple {43435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {43435#(<= main_~i~0 28)} is VALID [2020-07-10 20:27:21,031 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-10 20:27:21,032 INFO L280 TraceCheckUtils]: 152: Hoare triple {43435#(<= main_~i~0 28)} #t~post0 := ~i~0; {43436#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:27:21,033 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-10 20:27:21,034 INFO L280 TraceCheckUtils]: 154: Hoare triple {43437#(<= main_~i~0 29)} havoc #t~post0; {43437#(<= main_~i~0 29)} is VALID [2020-07-10 20:27:21,035 INFO L280 TraceCheckUtils]: 155: Hoare triple {43437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {43437#(<= main_~i~0 29)} is VALID [2020-07-10 20:27:21,036 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-10 20:27:21,037 INFO L280 TraceCheckUtils]: 157: Hoare triple {43437#(<= main_~i~0 29)} #t~post0 := ~i~0; {43438#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:27:21,038 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-10 20:27:21,038 INFO L280 TraceCheckUtils]: 159: Hoare triple {43439#(<= main_~i~0 30)} havoc #t~post0; {43439#(<= main_~i~0 30)} is VALID [2020-07-10 20:27:21,039 INFO L280 TraceCheckUtils]: 160: Hoare triple {43439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {43439#(<= main_~i~0 30)} is VALID [2020-07-10 20:27:21,040 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-10 20:27:21,041 INFO L280 TraceCheckUtils]: 162: Hoare triple {43439#(<= main_~i~0 30)} #t~post0 := ~i~0; {43440#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:27:21,042 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-10 20:27:21,043 INFO L280 TraceCheckUtils]: 164: Hoare triple {43441#(<= main_~i~0 31)} havoc #t~post0; {43441#(<= main_~i~0 31)} is VALID [2020-07-10 20:27:21,043 INFO L280 TraceCheckUtils]: 165: Hoare triple {43441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {43441#(<= main_~i~0 31)} is VALID [2020-07-10 20:27:21,044 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-10 20:27:21,045 INFO L280 TraceCheckUtils]: 167: Hoare triple {43441#(<= main_~i~0 31)} #t~post0 := ~i~0; {43442#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:27:21,046 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-10 20:27:21,047 INFO L280 TraceCheckUtils]: 169: Hoare triple {43443#(<= main_~i~0 32)} havoc #t~post0; {43443#(<= main_~i~0 32)} is VALID [2020-07-10 20:27:21,048 INFO L280 TraceCheckUtils]: 170: Hoare triple {43443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {43443#(<= main_~i~0 32)} is VALID [2020-07-10 20:27:21,048 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-10 20:27:21,049 INFO L280 TraceCheckUtils]: 172: Hoare triple {43443#(<= main_~i~0 32)} #t~post0 := ~i~0; {43444#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:27:21,050 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-10 20:27:21,051 INFO L280 TraceCheckUtils]: 174: Hoare triple {43445#(<= main_~i~0 33)} havoc #t~post0; {43445#(<= main_~i~0 33)} is VALID [2020-07-10 20:27:21,052 INFO L280 TraceCheckUtils]: 175: Hoare triple {43445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {43445#(<= main_~i~0 33)} is VALID [2020-07-10 20:27:21,053 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-10 20:27:21,054 INFO L280 TraceCheckUtils]: 177: Hoare triple {43445#(<= main_~i~0 33)} #t~post0 := ~i~0; {43446#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:27:21,055 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-10 20:27:21,056 INFO L280 TraceCheckUtils]: 179: Hoare triple {43447#(<= main_~i~0 34)} havoc #t~post0; {43447#(<= main_~i~0 34)} is VALID [2020-07-10 20:27:21,057 INFO L280 TraceCheckUtils]: 180: Hoare triple {43447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {43447#(<= main_~i~0 34)} is VALID [2020-07-10 20:27:21,057 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-10 20:27:21,058 INFO L280 TraceCheckUtils]: 182: Hoare triple {43447#(<= main_~i~0 34)} #t~post0 := ~i~0; {43448#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:27:21,059 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-10 20:27:21,060 INFO L280 TraceCheckUtils]: 184: Hoare triple {43449#(<= main_~i~0 35)} havoc #t~post0; {43449#(<= main_~i~0 35)} is VALID [2020-07-10 20:27:21,061 INFO L280 TraceCheckUtils]: 185: Hoare triple {43449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {43449#(<= main_~i~0 35)} is VALID [2020-07-10 20:27:21,062 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-10 20:27:21,063 INFO L280 TraceCheckUtils]: 187: Hoare triple {43449#(<= main_~i~0 35)} #t~post0 := ~i~0; {43450#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:27:21,064 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-10 20:27:21,064 INFO L280 TraceCheckUtils]: 189: Hoare triple {43451#(<= main_~i~0 36)} havoc #t~post0; {43451#(<= main_~i~0 36)} is VALID [2020-07-10 20:27:21,065 INFO L280 TraceCheckUtils]: 190: Hoare triple {43451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {43451#(<= main_~i~0 36)} is VALID [2020-07-10 20:27:21,066 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-10 20:27:21,067 INFO L280 TraceCheckUtils]: 192: Hoare triple {43451#(<= main_~i~0 36)} #t~post0 := ~i~0; {43452#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:27:21,068 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-10 20:27:21,069 INFO L280 TraceCheckUtils]: 194: Hoare triple {43453#(<= main_~i~0 37)} havoc #t~post0; {43453#(<= main_~i~0 37)} is VALID [2020-07-10 20:27:21,069 INFO L280 TraceCheckUtils]: 195: Hoare triple {43453#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {43453#(<= main_~i~0 37)} is VALID [2020-07-10 20:27:21,070 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-10 20:27:21,071 INFO L280 TraceCheckUtils]: 197: Hoare triple {43453#(<= main_~i~0 37)} #t~post0 := ~i~0; {43454#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:27:21,072 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-10 20:27:21,073 INFO L280 TraceCheckUtils]: 199: Hoare triple {43455#(<= main_~i~0 38)} havoc #t~post0; {43455#(<= main_~i~0 38)} is VALID [2020-07-10 20:27:21,074 INFO L280 TraceCheckUtils]: 200: Hoare triple {43455#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {43455#(<= main_~i~0 38)} is VALID [2020-07-10 20:27:21,074 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-10 20:27:21,075 INFO L280 TraceCheckUtils]: 202: Hoare triple {43455#(<= main_~i~0 38)} #t~post0 := ~i~0; {43456#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:27:21,076 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-10 20:27:21,077 INFO L280 TraceCheckUtils]: 204: Hoare triple {43457#(<= main_~i~0 39)} havoc #t~post0; {43457#(<= main_~i~0 39)} is VALID [2020-07-10 20:27:21,078 INFO L280 TraceCheckUtils]: 205: Hoare triple {43457#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {43457#(<= main_~i~0 39)} is VALID [2020-07-10 20:27:21,079 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-10 20:27:21,079 INFO L280 TraceCheckUtils]: 207: Hoare triple {43457#(<= main_~i~0 39)} #t~post0 := ~i~0; {43458#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:27:21,080 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-10 20:27:21,081 INFO L280 TraceCheckUtils]: 209: Hoare triple {43459#(<= main_~i~0 40)} havoc #t~post0; {43459#(<= main_~i~0 40)} is VALID [2020-07-10 20:27:21,082 INFO L280 TraceCheckUtils]: 210: Hoare triple {43459#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {43459#(<= main_~i~0 40)} is VALID [2020-07-10 20:27:21,083 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-10 20:27:21,084 INFO L280 TraceCheckUtils]: 212: Hoare triple {43459#(<= main_~i~0 40)} #t~post0 := ~i~0; {43460#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:27:21,085 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-10 20:27:21,086 INFO L280 TraceCheckUtils]: 214: Hoare triple {43461#(<= main_~i~0 41)} havoc #t~post0; {43461#(<= main_~i~0 41)} is VALID [2020-07-10 20:27:21,086 INFO L280 TraceCheckUtils]: 215: Hoare triple {43461#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {43461#(<= main_~i~0 41)} is VALID [2020-07-10 20:27:21,087 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-10 20:27:21,088 INFO L280 TraceCheckUtils]: 217: Hoare triple {43461#(<= main_~i~0 41)} #t~post0 := ~i~0; {43462#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:27:21,089 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-10 20:27:21,090 INFO L280 TraceCheckUtils]: 219: Hoare triple {43463#(<= main_~i~0 42)} havoc #t~post0; {43463#(<= main_~i~0 42)} is VALID [2020-07-10 20:27:21,090 INFO L280 TraceCheckUtils]: 220: Hoare triple {43463#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {43463#(<= main_~i~0 42)} is VALID [2020-07-10 20:27:21,091 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-10 20:27:21,092 INFO L280 TraceCheckUtils]: 222: Hoare triple {43463#(<= main_~i~0 42)} #t~post0 := ~i~0; {43464#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:27:21,093 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-10 20:27:21,094 INFO L280 TraceCheckUtils]: 224: Hoare triple {43465#(<= main_~i~0 43)} havoc #t~post0; {43465#(<= main_~i~0 43)} is VALID [2020-07-10 20:27:21,095 INFO L280 TraceCheckUtils]: 225: Hoare triple {43465#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {43465#(<= main_~i~0 43)} is VALID [2020-07-10 20:27:21,096 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-10 20:27:21,096 INFO L280 TraceCheckUtils]: 227: Hoare triple {43465#(<= main_~i~0 43)} #t~post0 := ~i~0; {43466#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:27:21,097 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-10 20:27:21,098 INFO L280 TraceCheckUtils]: 229: Hoare triple {43467#(<= main_~i~0 44)} havoc #t~post0; {43467#(<= main_~i~0 44)} is VALID [2020-07-10 20:27:21,099 INFO L280 TraceCheckUtils]: 230: Hoare triple {43467#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {43467#(<= main_~i~0 44)} is VALID [2020-07-10 20:27:21,100 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-10 20:27:21,101 INFO L280 TraceCheckUtils]: 232: Hoare triple {43467#(<= main_~i~0 44)} #t~post0 := ~i~0; {43468#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:27:21,102 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-10 20:27:21,102 INFO L280 TraceCheckUtils]: 234: Hoare triple {43469#(<= main_~i~0 45)} havoc #t~post0; {43469#(<= main_~i~0 45)} is VALID [2020-07-10 20:27:21,103 INFO L280 TraceCheckUtils]: 235: Hoare triple {43469#(<= main_~i~0 45)} assume !(~i~0 < 1024); {43373#false} is VALID [2020-07-10 20:27:21,104 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-10 20:27:21,104 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-10 20:27:21,104 INFO L280 TraceCheckUtils]: 238: Hoare triple {43373#false} ~cond := #in~cond; {43373#false} is VALID [2020-07-10 20:27:21,104 INFO L280 TraceCheckUtils]: 239: Hoare triple {43373#false} assume 0 == ~cond; {43373#false} is VALID [2020-07-10 20:27:21,104 INFO L280 TraceCheckUtils]: 240: Hoare triple {43373#false} assume !false; {43373#false} is VALID [2020-07-10 20:27:21,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:27:21,149 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:27:21,149 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [130193443] [2020-07-10 20:27:21,149 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:27:21,149 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [94] imperfect sequences [] total 94 [2020-07-10 20:27:21,149 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1259991995] [2020-07-10 20:27:21,150 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-10 20:27:21,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:27:21,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2020-07-10 20:27:21,643 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-10 20:27:21,644 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2020-07-10 20:27:21,644 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:27:21,644 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2020-07-10 20:27:21,645 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2210, Invalid=6532, Unknown=0, NotChecked=0, Total=8742 [2020-07-10 20:27:21,645 INFO L87 Difference]: Start difference. First operand 242 states and 242 transitions. Second operand 94 states. [2020-07-10 20:27:34,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:34,474 INFO L93 Difference]: Finished difference Result 256 states and 256 transitions. [2020-07-10 20:27:34,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 139 states. [2020-07-10 20:27:34,475 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-10 20:27:34,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:27:34,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-10 20:27:34,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-10 20:27:34,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-10 20:27:34,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-10 20:27:34,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 139 states and 256 transitions. [2020-07-10 20:27:35,016 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-10 20:27:35,021 INFO L225 Difference]: With dead ends: 256 [2020-07-10 20:27:35,021 INFO L226 Difference]: Without dead ends: 250 [2020-07-10 20:27:35,022 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6074 ImplicationChecksByTransitivity, 15.0s TimeCoverageRelationStatistics Valid=10580, Invalid=23092, Unknown=0, NotChecked=0, Total=33672 [2020-07-10 20:27:35,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2020-07-10 20:27:35,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 247. [2020-07-10 20:27:35,429 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:27:35,429 INFO L82 GeneralOperation]: Start isEquivalent. First operand 250 states. Second operand 247 states. [2020-07-10 20:27:35,429 INFO L74 IsIncluded]: Start isIncluded. First operand 250 states. Second operand 247 states. [2020-07-10 20:27:35,429 INFO L87 Difference]: Start difference. First operand 250 states. Second operand 247 states. [2020-07-10 20:27:35,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:35,434 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-10 20:27:35,434 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-10 20:27:35,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:35,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:35,434 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 250 states. [2020-07-10 20:27:35,434 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 250 states. [2020-07-10 20:27:35,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:35,438 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-10 20:27:35,438 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-10 20:27:35,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:35,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:35,438 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:27:35,438 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:27:35,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2020-07-10 20:27:35,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 247 transitions. [2020-07-10 20:27:35,442 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 247 transitions. Word has length 241 [2020-07-10 20:27:35,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:27:35,442 INFO L479 AbstractCegarLoop]: Abstraction has 247 states and 247 transitions. [2020-07-10 20:27:35,442 INFO L480 AbstractCegarLoop]: Interpolant automaton has 94 states. [2020-07-10 20:27:35,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 247 states and 247 transitions. [2020-07-10 20:27:35,981 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-10 20:27:35,981 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 247 transitions. [2020-07-10 20:27:35,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2020-07-10 20:27:35,983 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:27:35,983 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-10 20:27:35,983 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2020-07-10 20:27:35,983 INFO L427 AbstractCegarLoop]: === Iteration 48 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:27:35,983 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:27:35,984 INFO L82 PathProgramCache]: Analyzing trace with hash -524175431, now seen corresponding path program 46 times [2020-07-10 20:27:35,984 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:27:35,984 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1945968785] [2020-07-10 20:27:35,984 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:27:36,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:43,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:43,376 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-10 20:27:43,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-10 20:27:43,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-10 20:27:43,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-10 20:27:43,377 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-10 20:27:43,378 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-10 20:27:43,379 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-10 20:27:43,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-10 20:27:43,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-10 20:27:43,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-10 20:27:43,379 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-10 20:27:43,379 INFO L263 TraceCheckUtils]: 6: Hoare triple {45159#true} call #t~ret2 := main(); {45159#true} is VALID [2020-07-10 20:27:43,379 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-10 20:27:43,379 INFO L280 TraceCheckUtils]: 8: Hoare triple {45159#true} havoc ~i~0; {45159#true} is VALID [2020-07-10 20:27:43,380 INFO L280 TraceCheckUtils]: 9: Hoare triple {45159#true} ~i~0 := 0; {45166#(= 0 main_~i~0)} is VALID [2020-07-10 20:27:43,381 INFO L280 TraceCheckUtils]: 10: Hoare triple {45166#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {45166#(= 0 main_~i~0)} is VALID [2020-07-10 20:27:43,382 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-10 20:27:43,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {45166#(= 0 main_~i~0)} #t~post0 := ~i~0; {45167#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:27:43,384 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-10 20:27:43,385 INFO L280 TraceCheckUtils]: 14: Hoare triple {45168#(<= main_~i~0 1)} havoc #t~post0; {45168#(<= main_~i~0 1)} is VALID [2020-07-10 20:27:43,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {45168#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {45168#(<= main_~i~0 1)} is VALID [2020-07-10 20:27:43,386 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-10 20:27:43,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {45168#(<= main_~i~0 1)} #t~post0 := ~i~0; {45169#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:27:43,388 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-10 20:27:43,389 INFO L280 TraceCheckUtils]: 19: Hoare triple {45170#(<= main_~i~0 2)} havoc #t~post0; {45170#(<= main_~i~0 2)} is VALID [2020-07-10 20:27:43,390 INFO L280 TraceCheckUtils]: 20: Hoare triple {45170#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {45170#(<= main_~i~0 2)} is VALID [2020-07-10 20:27:43,391 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-10 20:27:43,392 INFO L280 TraceCheckUtils]: 22: Hoare triple {45170#(<= main_~i~0 2)} #t~post0 := ~i~0; {45171#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:27:43,393 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-10 20:27:43,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {45172#(<= main_~i~0 3)} havoc #t~post0; {45172#(<= main_~i~0 3)} is VALID [2020-07-10 20:27:43,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {45172#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {45172#(<= main_~i~0 3)} is VALID [2020-07-10 20:27:43,395 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-10 20:27:43,396 INFO L280 TraceCheckUtils]: 27: Hoare triple {45172#(<= main_~i~0 3)} #t~post0 := ~i~0; {45173#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:27:43,397 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-10 20:27:43,398 INFO L280 TraceCheckUtils]: 29: Hoare triple {45174#(<= main_~i~0 4)} havoc #t~post0; {45174#(<= main_~i~0 4)} is VALID [2020-07-10 20:27:43,399 INFO L280 TraceCheckUtils]: 30: Hoare triple {45174#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {45174#(<= main_~i~0 4)} is VALID [2020-07-10 20:27:43,400 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-10 20:27:43,401 INFO L280 TraceCheckUtils]: 32: Hoare triple {45174#(<= main_~i~0 4)} #t~post0 := ~i~0; {45175#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:27:43,402 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-10 20:27:43,403 INFO L280 TraceCheckUtils]: 34: Hoare triple {45176#(<= main_~i~0 5)} havoc #t~post0; {45176#(<= main_~i~0 5)} is VALID [2020-07-10 20:27:43,404 INFO L280 TraceCheckUtils]: 35: Hoare triple {45176#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {45176#(<= main_~i~0 5)} is VALID [2020-07-10 20:27:43,405 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-10 20:27:43,405 INFO L280 TraceCheckUtils]: 37: Hoare triple {45176#(<= main_~i~0 5)} #t~post0 := ~i~0; {45177#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:27:43,407 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-10 20:27:43,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {45178#(<= main_~i~0 6)} havoc #t~post0; {45178#(<= main_~i~0 6)} is VALID [2020-07-10 20:27:43,408 INFO L280 TraceCheckUtils]: 40: Hoare triple {45178#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {45178#(<= main_~i~0 6)} is VALID [2020-07-10 20:27:43,409 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-10 20:27:43,410 INFO L280 TraceCheckUtils]: 42: Hoare triple {45178#(<= main_~i~0 6)} #t~post0 := ~i~0; {45179#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:27:43,411 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-10 20:27:43,412 INFO L280 TraceCheckUtils]: 44: Hoare triple {45180#(<= main_~i~0 7)} havoc #t~post0; {45180#(<= main_~i~0 7)} is VALID [2020-07-10 20:27:43,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {45180#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {45180#(<= main_~i~0 7)} is VALID [2020-07-10 20:27:43,413 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-10 20:27:43,414 INFO L280 TraceCheckUtils]: 47: Hoare triple {45180#(<= main_~i~0 7)} #t~post0 := ~i~0; {45181#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:27:43,415 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-10 20:27:43,416 INFO L280 TraceCheckUtils]: 49: Hoare triple {45182#(<= main_~i~0 8)} havoc #t~post0; {45182#(<= main_~i~0 8)} is VALID [2020-07-10 20:27:43,417 INFO L280 TraceCheckUtils]: 50: Hoare triple {45182#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {45182#(<= main_~i~0 8)} is VALID [2020-07-10 20:27:43,418 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-10 20:27:43,419 INFO L280 TraceCheckUtils]: 52: Hoare triple {45182#(<= main_~i~0 8)} #t~post0 := ~i~0; {45183#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:27:43,420 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-10 20:27:43,421 INFO L280 TraceCheckUtils]: 54: Hoare triple {45184#(<= main_~i~0 9)} havoc #t~post0; {45184#(<= main_~i~0 9)} is VALID [2020-07-10 20:27:43,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {45184#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {45184#(<= main_~i~0 9)} is VALID [2020-07-10 20:27:43,422 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-10 20:27:43,423 INFO L280 TraceCheckUtils]: 57: Hoare triple {45184#(<= main_~i~0 9)} #t~post0 := ~i~0; {45185#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:27:43,424 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-10 20:27:43,425 INFO L280 TraceCheckUtils]: 59: Hoare triple {45186#(<= main_~i~0 10)} havoc #t~post0; {45186#(<= main_~i~0 10)} is VALID [2020-07-10 20:27:43,426 INFO L280 TraceCheckUtils]: 60: Hoare triple {45186#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {45186#(<= main_~i~0 10)} is VALID [2020-07-10 20:27:43,427 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-10 20:27:43,428 INFO L280 TraceCheckUtils]: 62: Hoare triple {45186#(<= main_~i~0 10)} #t~post0 := ~i~0; {45187#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:27:43,429 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-10 20:27:43,430 INFO L280 TraceCheckUtils]: 64: Hoare triple {45188#(<= main_~i~0 11)} havoc #t~post0; {45188#(<= main_~i~0 11)} is VALID [2020-07-10 20:27:43,431 INFO L280 TraceCheckUtils]: 65: Hoare triple {45188#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {45188#(<= main_~i~0 11)} is VALID [2020-07-10 20:27:43,432 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-10 20:27:43,433 INFO L280 TraceCheckUtils]: 67: Hoare triple {45188#(<= main_~i~0 11)} #t~post0 := ~i~0; {45189#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:27:43,434 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-10 20:27:43,435 INFO L280 TraceCheckUtils]: 69: Hoare triple {45190#(<= main_~i~0 12)} havoc #t~post0; {45190#(<= main_~i~0 12)} is VALID [2020-07-10 20:27:43,436 INFO L280 TraceCheckUtils]: 70: Hoare triple {45190#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {45190#(<= main_~i~0 12)} is VALID [2020-07-10 20:27:43,437 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-10 20:27:43,438 INFO L280 TraceCheckUtils]: 72: Hoare triple {45190#(<= main_~i~0 12)} #t~post0 := ~i~0; {45191#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:27:43,439 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-10 20:27:43,440 INFO L280 TraceCheckUtils]: 74: Hoare triple {45192#(<= main_~i~0 13)} havoc #t~post0; {45192#(<= main_~i~0 13)} is VALID [2020-07-10 20:27:43,441 INFO L280 TraceCheckUtils]: 75: Hoare triple {45192#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {45192#(<= main_~i~0 13)} is VALID [2020-07-10 20:27:43,442 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-10 20:27:43,443 INFO L280 TraceCheckUtils]: 77: Hoare triple {45192#(<= main_~i~0 13)} #t~post0 := ~i~0; {45193#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:27:43,444 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-10 20:27:43,445 INFO L280 TraceCheckUtils]: 79: Hoare triple {45194#(<= main_~i~0 14)} havoc #t~post0; {45194#(<= main_~i~0 14)} is VALID [2020-07-10 20:27:43,446 INFO L280 TraceCheckUtils]: 80: Hoare triple {45194#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {45194#(<= main_~i~0 14)} is VALID [2020-07-10 20:27:43,447 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-10 20:27:43,447 INFO L280 TraceCheckUtils]: 82: Hoare triple {45194#(<= main_~i~0 14)} #t~post0 := ~i~0; {45195#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:27:43,449 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-10 20:27:43,449 INFO L280 TraceCheckUtils]: 84: Hoare triple {45196#(<= main_~i~0 15)} havoc #t~post0; {45196#(<= main_~i~0 15)} is VALID [2020-07-10 20:27:43,450 INFO L280 TraceCheckUtils]: 85: Hoare triple {45196#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {45196#(<= main_~i~0 15)} is VALID [2020-07-10 20:27:43,451 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-10 20:27:43,452 INFO L280 TraceCheckUtils]: 87: Hoare triple {45196#(<= main_~i~0 15)} #t~post0 := ~i~0; {45197#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:27:43,453 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-10 20:27:43,454 INFO L280 TraceCheckUtils]: 89: Hoare triple {45198#(<= main_~i~0 16)} havoc #t~post0; {45198#(<= main_~i~0 16)} is VALID [2020-07-10 20:27:43,455 INFO L280 TraceCheckUtils]: 90: Hoare triple {45198#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {45198#(<= main_~i~0 16)} is VALID [2020-07-10 20:27:43,456 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-10 20:27:43,457 INFO L280 TraceCheckUtils]: 92: Hoare triple {45198#(<= main_~i~0 16)} #t~post0 := ~i~0; {45199#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:27:43,458 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-10 20:27:43,459 INFO L280 TraceCheckUtils]: 94: Hoare triple {45200#(<= main_~i~0 17)} havoc #t~post0; {45200#(<= main_~i~0 17)} is VALID [2020-07-10 20:27:43,460 INFO L280 TraceCheckUtils]: 95: Hoare triple {45200#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {45200#(<= main_~i~0 17)} is VALID [2020-07-10 20:27:43,461 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-10 20:27:43,462 INFO L280 TraceCheckUtils]: 97: Hoare triple {45200#(<= main_~i~0 17)} #t~post0 := ~i~0; {45201#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:27:43,463 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-10 20:27:43,464 INFO L280 TraceCheckUtils]: 99: Hoare triple {45202#(<= main_~i~0 18)} havoc #t~post0; {45202#(<= main_~i~0 18)} is VALID [2020-07-10 20:27:43,465 INFO L280 TraceCheckUtils]: 100: Hoare triple {45202#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {45202#(<= main_~i~0 18)} is VALID [2020-07-10 20:27:43,466 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-10 20:27:43,467 INFO L280 TraceCheckUtils]: 102: Hoare triple {45202#(<= main_~i~0 18)} #t~post0 := ~i~0; {45203#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:27:43,469 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-10 20:27:43,470 INFO L280 TraceCheckUtils]: 104: Hoare triple {45204#(<= main_~i~0 19)} havoc #t~post0; {45204#(<= main_~i~0 19)} is VALID [2020-07-10 20:27:43,471 INFO L280 TraceCheckUtils]: 105: Hoare triple {45204#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {45204#(<= main_~i~0 19)} is VALID [2020-07-10 20:27:43,472 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-10 20:27:43,473 INFO L280 TraceCheckUtils]: 107: Hoare triple {45204#(<= main_~i~0 19)} #t~post0 := ~i~0; {45205#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:27:43,474 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-10 20:27:43,474 INFO L280 TraceCheckUtils]: 109: Hoare triple {45206#(<= main_~i~0 20)} havoc #t~post0; {45206#(<= main_~i~0 20)} is VALID [2020-07-10 20:27:43,475 INFO L280 TraceCheckUtils]: 110: Hoare triple {45206#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {45206#(<= main_~i~0 20)} is VALID [2020-07-10 20:27:43,476 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-10 20:27:43,477 INFO L280 TraceCheckUtils]: 112: Hoare triple {45206#(<= main_~i~0 20)} #t~post0 := ~i~0; {45207#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:27:43,478 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-10 20:27:43,479 INFO L280 TraceCheckUtils]: 114: Hoare triple {45208#(<= main_~i~0 21)} havoc #t~post0; {45208#(<= main_~i~0 21)} is VALID [2020-07-10 20:27:43,480 INFO L280 TraceCheckUtils]: 115: Hoare triple {45208#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {45208#(<= main_~i~0 21)} is VALID [2020-07-10 20:27:43,481 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-10 20:27:43,482 INFO L280 TraceCheckUtils]: 117: Hoare triple {45208#(<= main_~i~0 21)} #t~post0 := ~i~0; {45209#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:27:43,483 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-10 20:27:43,484 INFO L280 TraceCheckUtils]: 119: Hoare triple {45210#(<= main_~i~0 22)} havoc #t~post0; {45210#(<= main_~i~0 22)} is VALID [2020-07-10 20:27:43,485 INFO L280 TraceCheckUtils]: 120: Hoare triple {45210#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {45210#(<= main_~i~0 22)} is VALID [2020-07-10 20:27:43,486 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-10 20:27:43,486 INFO L280 TraceCheckUtils]: 122: Hoare triple {45210#(<= main_~i~0 22)} #t~post0 := ~i~0; {45211#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:27:43,488 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-10 20:27:43,489 INFO L280 TraceCheckUtils]: 124: Hoare triple {45212#(<= main_~i~0 23)} havoc #t~post0; {45212#(<= main_~i~0 23)} is VALID [2020-07-10 20:27:43,489 INFO L280 TraceCheckUtils]: 125: Hoare triple {45212#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {45212#(<= main_~i~0 23)} is VALID [2020-07-10 20:27:43,490 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-10 20:27:43,491 INFO L280 TraceCheckUtils]: 127: Hoare triple {45212#(<= main_~i~0 23)} #t~post0 := ~i~0; {45213#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:27:43,492 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-10 20:27:43,493 INFO L280 TraceCheckUtils]: 129: Hoare triple {45214#(<= main_~i~0 24)} havoc #t~post0; {45214#(<= main_~i~0 24)} is VALID [2020-07-10 20:27:43,494 INFO L280 TraceCheckUtils]: 130: Hoare triple {45214#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {45214#(<= main_~i~0 24)} is VALID [2020-07-10 20:27:43,495 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-10 20:27:43,496 INFO L280 TraceCheckUtils]: 132: Hoare triple {45214#(<= main_~i~0 24)} #t~post0 := ~i~0; {45215#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:27:43,497 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-10 20:27:43,498 INFO L280 TraceCheckUtils]: 134: Hoare triple {45216#(<= main_~i~0 25)} havoc #t~post0; {45216#(<= main_~i~0 25)} is VALID [2020-07-10 20:27:43,499 INFO L280 TraceCheckUtils]: 135: Hoare triple {45216#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {45216#(<= main_~i~0 25)} is VALID [2020-07-10 20:27:43,499 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-10 20:27:43,500 INFO L280 TraceCheckUtils]: 137: Hoare triple {45216#(<= main_~i~0 25)} #t~post0 := ~i~0; {45217#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:27:43,502 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-10 20:27:43,502 INFO L280 TraceCheckUtils]: 139: Hoare triple {45218#(<= main_~i~0 26)} havoc #t~post0; {45218#(<= main_~i~0 26)} is VALID [2020-07-10 20:27:43,503 INFO L280 TraceCheckUtils]: 140: Hoare triple {45218#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {45218#(<= main_~i~0 26)} is VALID [2020-07-10 20:27:43,504 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-10 20:27:43,505 INFO L280 TraceCheckUtils]: 142: Hoare triple {45218#(<= main_~i~0 26)} #t~post0 := ~i~0; {45219#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:27:43,506 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-10 20:27:43,507 INFO L280 TraceCheckUtils]: 144: Hoare triple {45220#(<= main_~i~0 27)} havoc #t~post0; {45220#(<= main_~i~0 27)} is VALID [2020-07-10 20:27:43,508 INFO L280 TraceCheckUtils]: 145: Hoare triple {45220#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {45220#(<= main_~i~0 27)} is VALID [2020-07-10 20:27:43,509 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-10 20:27:43,510 INFO L280 TraceCheckUtils]: 147: Hoare triple {45220#(<= main_~i~0 27)} #t~post0 := ~i~0; {45221#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:27:43,510 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-10 20:27:43,511 INFO L280 TraceCheckUtils]: 149: Hoare triple {45222#(<= main_~i~0 28)} havoc #t~post0; {45222#(<= main_~i~0 28)} is VALID [2020-07-10 20:27:43,512 INFO L280 TraceCheckUtils]: 150: Hoare triple {45222#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {45222#(<= main_~i~0 28)} is VALID [2020-07-10 20:27:43,513 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-10 20:27:43,514 INFO L280 TraceCheckUtils]: 152: Hoare triple {45222#(<= main_~i~0 28)} #t~post0 := ~i~0; {45223#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:27:43,524 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-10 20:27:43,525 INFO L280 TraceCheckUtils]: 154: Hoare triple {45224#(<= main_~i~0 29)} havoc #t~post0; {45224#(<= main_~i~0 29)} is VALID [2020-07-10 20:27:43,526 INFO L280 TraceCheckUtils]: 155: Hoare triple {45224#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {45224#(<= main_~i~0 29)} is VALID [2020-07-10 20:27:43,528 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-10 20:27:43,529 INFO L280 TraceCheckUtils]: 157: Hoare triple {45224#(<= main_~i~0 29)} #t~post0 := ~i~0; {45225#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:27:43,530 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-10 20:27:43,531 INFO L280 TraceCheckUtils]: 159: Hoare triple {45226#(<= main_~i~0 30)} havoc #t~post0; {45226#(<= main_~i~0 30)} is VALID [2020-07-10 20:27:43,532 INFO L280 TraceCheckUtils]: 160: Hoare triple {45226#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {45226#(<= main_~i~0 30)} is VALID [2020-07-10 20:27:43,533 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-10 20:27:43,534 INFO L280 TraceCheckUtils]: 162: Hoare triple {45226#(<= main_~i~0 30)} #t~post0 := ~i~0; {45227#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:27:43,535 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-10 20:27:43,536 INFO L280 TraceCheckUtils]: 164: Hoare triple {45228#(<= main_~i~0 31)} havoc #t~post0; {45228#(<= main_~i~0 31)} is VALID [2020-07-10 20:27:43,537 INFO L280 TraceCheckUtils]: 165: Hoare triple {45228#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {45228#(<= main_~i~0 31)} is VALID [2020-07-10 20:27:43,538 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-10 20:27:43,538 INFO L280 TraceCheckUtils]: 167: Hoare triple {45228#(<= main_~i~0 31)} #t~post0 := ~i~0; {45229#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:27:43,540 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-10 20:27:43,540 INFO L280 TraceCheckUtils]: 169: Hoare triple {45230#(<= main_~i~0 32)} havoc #t~post0; {45230#(<= main_~i~0 32)} is VALID [2020-07-10 20:27:43,541 INFO L280 TraceCheckUtils]: 170: Hoare triple {45230#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {45230#(<= main_~i~0 32)} is VALID [2020-07-10 20:27:43,542 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-10 20:27:43,543 INFO L280 TraceCheckUtils]: 172: Hoare triple {45230#(<= main_~i~0 32)} #t~post0 := ~i~0; {45231#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:27:43,544 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-10 20:27:43,545 INFO L280 TraceCheckUtils]: 174: Hoare triple {45232#(<= main_~i~0 33)} havoc #t~post0; {45232#(<= main_~i~0 33)} is VALID [2020-07-10 20:27:43,546 INFO L280 TraceCheckUtils]: 175: Hoare triple {45232#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {45232#(<= main_~i~0 33)} is VALID [2020-07-10 20:27:43,546 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-10 20:27:43,547 INFO L280 TraceCheckUtils]: 177: Hoare triple {45232#(<= main_~i~0 33)} #t~post0 := ~i~0; {45233#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:27:43,549 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-10 20:27:43,550 INFO L280 TraceCheckUtils]: 179: Hoare triple {45234#(<= main_~i~0 34)} havoc #t~post0; {45234#(<= main_~i~0 34)} is VALID [2020-07-10 20:27:43,552 INFO L280 TraceCheckUtils]: 180: Hoare triple {45234#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {45234#(<= main_~i~0 34)} is VALID [2020-07-10 20:27:43,553 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-10 20:27:43,554 INFO L280 TraceCheckUtils]: 182: Hoare triple {45234#(<= main_~i~0 34)} #t~post0 := ~i~0; {45235#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:27:43,555 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-10 20:27:43,556 INFO L280 TraceCheckUtils]: 184: Hoare triple {45236#(<= main_~i~0 35)} havoc #t~post0; {45236#(<= main_~i~0 35)} is VALID [2020-07-10 20:27:43,557 INFO L280 TraceCheckUtils]: 185: Hoare triple {45236#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {45236#(<= main_~i~0 35)} is VALID [2020-07-10 20:27:43,557 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-10 20:27:43,558 INFO L280 TraceCheckUtils]: 187: Hoare triple {45236#(<= main_~i~0 35)} #t~post0 := ~i~0; {45237#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:27:43,559 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-10 20:27:43,560 INFO L280 TraceCheckUtils]: 189: Hoare triple {45238#(<= main_~i~0 36)} havoc #t~post0; {45238#(<= main_~i~0 36)} is VALID [2020-07-10 20:27:43,561 INFO L280 TraceCheckUtils]: 190: Hoare triple {45238#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {45238#(<= main_~i~0 36)} is VALID [2020-07-10 20:27:43,562 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-10 20:27:43,563 INFO L280 TraceCheckUtils]: 192: Hoare triple {45238#(<= main_~i~0 36)} #t~post0 := ~i~0; {45239#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:27:43,564 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-10 20:27:43,565 INFO L280 TraceCheckUtils]: 194: Hoare triple {45240#(<= main_~i~0 37)} havoc #t~post0; {45240#(<= main_~i~0 37)} is VALID [2020-07-10 20:27:43,566 INFO L280 TraceCheckUtils]: 195: Hoare triple {45240#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {45240#(<= main_~i~0 37)} is VALID [2020-07-10 20:27:43,566 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-10 20:27:43,567 INFO L280 TraceCheckUtils]: 197: Hoare triple {45240#(<= main_~i~0 37)} #t~post0 := ~i~0; {45241#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:27:43,568 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-10 20:27:43,569 INFO L280 TraceCheckUtils]: 199: Hoare triple {45242#(<= main_~i~0 38)} havoc #t~post0; {45242#(<= main_~i~0 38)} is VALID [2020-07-10 20:27:43,570 INFO L280 TraceCheckUtils]: 200: Hoare triple {45242#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {45242#(<= main_~i~0 38)} is VALID [2020-07-10 20:27:43,571 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-10 20:27:43,572 INFO L280 TraceCheckUtils]: 202: Hoare triple {45242#(<= main_~i~0 38)} #t~post0 := ~i~0; {45243#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:27:43,573 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-10 20:27:43,574 INFO L280 TraceCheckUtils]: 204: Hoare triple {45244#(<= main_~i~0 39)} havoc #t~post0; {45244#(<= main_~i~0 39)} is VALID [2020-07-10 20:27:43,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-10 20:27:43,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-10 20:27:43,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-10 20:27:43,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-10 20:27:43,578 INFO L280 TraceCheckUtils]: 209: Hoare triple {45246#(<= main_~i~0 40)} havoc #t~post0; {45246#(<= main_~i~0 40)} is VALID [2020-07-10 20:27:43,579 INFO L280 TraceCheckUtils]: 210: Hoare triple {45246#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {45246#(<= main_~i~0 40)} is VALID [2020-07-10 20:27:43,580 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-10 20:27:43,581 INFO L280 TraceCheckUtils]: 212: Hoare triple {45246#(<= main_~i~0 40)} #t~post0 := ~i~0; {45247#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:27:43,582 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-10 20:27:43,583 INFO L280 TraceCheckUtils]: 214: Hoare triple {45248#(<= main_~i~0 41)} havoc #t~post0; {45248#(<= main_~i~0 41)} is VALID [2020-07-10 20:27:43,584 INFO L280 TraceCheckUtils]: 215: Hoare triple {45248#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {45248#(<= main_~i~0 41)} is VALID [2020-07-10 20:27:43,585 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-10 20:27:43,585 INFO L280 TraceCheckUtils]: 217: Hoare triple {45248#(<= main_~i~0 41)} #t~post0 := ~i~0; {45249#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:27:43,586 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-10 20:27:43,587 INFO L280 TraceCheckUtils]: 219: Hoare triple {45250#(<= main_~i~0 42)} havoc #t~post0; {45250#(<= main_~i~0 42)} is VALID [2020-07-10 20:27:43,588 INFO L280 TraceCheckUtils]: 220: Hoare triple {45250#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {45250#(<= main_~i~0 42)} is VALID [2020-07-10 20:27:43,589 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-10 20:27:43,590 INFO L280 TraceCheckUtils]: 222: Hoare triple {45250#(<= main_~i~0 42)} #t~post0 := ~i~0; {45251#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:27:43,591 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-10 20:27:43,592 INFO L280 TraceCheckUtils]: 224: Hoare triple {45252#(<= main_~i~0 43)} havoc #t~post0; {45252#(<= main_~i~0 43)} is VALID [2020-07-10 20:27:43,593 INFO L280 TraceCheckUtils]: 225: Hoare triple {45252#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {45252#(<= main_~i~0 43)} is VALID [2020-07-10 20:27:43,594 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-10 20:27:43,595 INFO L280 TraceCheckUtils]: 227: Hoare triple {45252#(<= main_~i~0 43)} #t~post0 := ~i~0; {45253#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:27:43,596 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-10 20:27:43,597 INFO L280 TraceCheckUtils]: 229: Hoare triple {45254#(<= main_~i~0 44)} havoc #t~post0; {45254#(<= main_~i~0 44)} is VALID [2020-07-10 20:27:43,597 INFO L280 TraceCheckUtils]: 230: Hoare triple {45254#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {45254#(<= main_~i~0 44)} is VALID [2020-07-10 20:27:43,598 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-10 20:27:43,599 INFO L280 TraceCheckUtils]: 232: Hoare triple {45254#(<= main_~i~0 44)} #t~post0 := ~i~0; {45255#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:27:43,600 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-10 20:27:43,601 INFO L280 TraceCheckUtils]: 234: Hoare triple {45256#(<= main_~i~0 45)} havoc #t~post0; {45256#(<= main_~i~0 45)} is VALID [2020-07-10 20:27:43,602 INFO L280 TraceCheckUtils]: 235: Hoare triple {45256#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {45256#(<= main_~i~0 45)} is VALID [2020-07-10 20:27:43,603 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-10 20:27:43,604 INFO L280 TraceCheckUtils]: 237: Hoare triple {45256#(<= main_~i~0 45)} #t~post0 := ~i~0; {45257#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:27:43,605 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-10 20:27:43,606 INFO L280 TraceCheckUtils]: 239: Hoare triple {45258#(<= main_~i~0 46)} havoc #t~post0; {45258#(<= main_~i~0 46)} is VALID [2020-07-10 20:27:43,607 INFO L280 TraceCheckUtils]: 240: Hoare triple {45258#(<= main_~i~0 46)} assume !(~i~0 < 1024); {45160#false} is VALID [2020-07-10 20:27:43,607 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-10 20:27:43,607 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-10 20:27:43,608 INFO L280 TraceCheckUtils]: 243: Hoare triple {45160#false} ~cond := #in~cond; {45160#false} is VALID [2020-07-10 20:27:43,608 INFO L280 TraceCheckUtils]: 244: Hoare triple {45160#false} assume 0 == ~cond; {45160#false} is VALID [2020-07-10 20:27:43,608 INFO L280 TraceCheckUtils]: 245: Hoare triple {45160#false} assume !false; {45160#false} is VALID [2020-07-10 20:27:43,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:27:43,653 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:27:43,653 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1945968785] [2020-07-10 20:27:43,654 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:27:43,654 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [96] imperfect sequences [] total 96 [2020-07-10 20:27:43,654 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1548671445] [2020-07-10 20:27:43,654 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-10 20:27:43,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:27:43,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2020-07-10 20:27:44,205 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-10 20:27:44,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2020-07-10 20:27:44,206 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:27:44,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2020-07-10 20:27:44,207 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2305, Invalid=6815, Unknown=0, NotChecked=0, Total=9120 [2020-07-10 20:27:44,207 INFO L87 Difference]: Start difference. First operand 247 states and 247 transitions. Second operand 96 states. [2020-07-10 20:27:58,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:58,635 INFO L93 Difference]: Finished difference Result 261 states and 261 transitions. [2020-07-10 20:27:58,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 142 states. [2020-07-10 20:27:58,635 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-10 20:27:58,635 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:27:58,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-10 20:27:58,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-10 20:27:58,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-10 20:27:58,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-10 20:27:58,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 261 transitions. [2020-07-10 20:27:59,268 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-10 20:27:59,273 INFO L225 Difference]: With dead ends: 261 [2020-07-10 20:27:59,273 INFO L226 Difference]: Without dead ends: 255 [2020-07-10 20:27:59,277 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6347 ImplicationChecksByTransitivity, 16.9s TimeCoverageRelationStatistics Valid=11045, Invalid=24111, Unknown=0, NotChecked=0, Total=35156 [2020-07-10 20:27:59,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 255 states. [2020-07-10 20:27:59,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 255 to 252. [2020-07-10 20:27:59,780 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:27:59,780 INFO L82 GeneralOperation]: Start isEquivalent. First operand 255 states. Second operand 252 states. [2020-07-10 20:27:59,780 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 252 states. [2020-07-10 20:27:59,780 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 252 states. [2020-07-10 20:27:59,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:59,784 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-10 20:27:59,784 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-10 20:27:59,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:59,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:59,785 INFO L74 IsIncluded]: Start isIncluded. First operand 252 states. Second operand 255 states. [2020-07-10 20:27:59,785 INFO L87 Difference]: Start difference. First operand 252 states. Second operand 255 states. [2020-07-10 20:27:59,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:59,789 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-10 20:27:59,789 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-10 20:27:59,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:59,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:59,790 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:27:59,790 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:27:59,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2020-07-10 20:27:59,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 252 transitions. [2020-07-10 20:27:59,793 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 252 transitions. Word has length 246 [2020-07-10 20:27:59,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:27:59,794 INFO L479 AbstractCegarLoop]: Abstraction has 252 states and 252 transitions. [2020-07-10 20:27:59,794 INFO L480 AbstractCegarLoop]: Interpolant automaton has 96 states. [2020-07-10 20:27:59,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 252 states and 252 transitions. [2020-07-10 20:28:00,391 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-10 20:28:00,391 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 252 transitions. [2020-07-10 20:28:00,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2020-07-10 20:28:00,393 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:28:00,393 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-10 20:28:00,393 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2020-07-10 20:28:00,393 INFO L427 AbstractCegarLoop]: === Iteration 49 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:28:00,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:28:00,394 INFO L82 PathProgramCache]: Analyzing trace with hash -1941239081, now seen corresponding path program 47 times [2020-07-10 20:28:00,394 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:28:00,394 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1023210934] [2020-07-10 20:28:00,394 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:28:00,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:08,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:08,512 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-10 20:28:08,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-10 20:28:08,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-10 20:28:08,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-10 20:28:08,513 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-10 20:28:08,514 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-10 20:28:08,514 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-10 20:28:08,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-10 20:28:08,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-10 20:28:08,515 INFO L280 TraceCheckUtils]: 4: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-10 20:28:08,515 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-10 20:28:08,515 INFO L263 TraceCheckUtils]: 6: Hoare triple {46982#true} call #t~ret2 := main(); {46982#true} is VALID [2020-07-10 20:28:08,515 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-10 20:28:08,516 INFO L280 TraceCheckUtils]: 8: Hoare triple {46982#true} havoc ~i~0; {46982#true} is VALID [2020-07-10 20:28:08,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {46982#true} ~i~0 := 0; {46989#(= 0 main_~i~0)} is VALID [2020-07-10 20:28:08,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {46989#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {46989#(= 0 main_~i~0)} is VALID [2020-07-10 20:28:08,519 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-10 20:28:08,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {46989#(= 0 main_~i~0)} #t~post0 := ~i~0; {46990#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:28:08,522 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-10 20:28:08,523 INFO L280 TraceCheckUtils]: 14: Hoare triple {46991#(<= main_~i~0 1)} havoc #t~post0; {46991#(<= main_~i~0 1)} is VALID [2020-07-10 20:28:08,524 INFO L280 TraceCheckUtils]: 15: Hoare triple {46991#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {46991#(<= main_~i~0 1)} is VALID [2020-07-10 20:28:08,525 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-10 20:28:08,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {46991#(<= main_~i~0 1)} #t~post0 := ~i~0; {46992#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:28:08,527 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-10 20:28:08,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {46993#(<= main_~i~0 2)} havoc #t~post0; {46993#(<= main_~i~0 2)} is VALID [2020-07-10 20:28:08,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {46993#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {46993#(<= main_~i~0 2)} is VALID [2020-07-10 20:28:08,530 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-10 20:28:08,531 INFO L280 TraceCheckUtils]: 22: Hoare triple {46993#(<= main_~i~0 2)} #t~post0 := ~i~0; {46994#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:28:08,532 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-10 20:28:08,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {46995#(<= main_~i~0 3)} havoc #t~post0; {46995#(<= main_~i~0 3)} is VALID [2020-07-10 20:28:08,534 INFO L280 TraceCheckUtils]: 25: Hoare triple {46995#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {46995#(<= main_~i~0 3)} is VALID [2020-07-10 20:28:08,535 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-10 20:28:08,536 INFO L280 TraceCheckUtils]: 27: Hoare triple {46995#(<= main_~i~0 3)} #t~post0 := ~i~0; {46996#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:28:08,538 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-10 20:28:08,539 INFO L280 TraceCheckUtils]: 29: Hoare triple {46997#(<= main_~i~0 4)} havoc #t~post0; {46997#(<= main_~i~0 4)} is VALID [2020-07-10 20:28:08,540 INFO L280 TraceCheckUtils]: 30: Hoare triple {46997#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {46997#(<= main_~i~0 4)} is VALID [2020-07-10 20:28:08,540 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-10 20:28:08,542 INFO L280 TraceCheckUtils]: 32: Hoare triple {46997#(<= main_~i~0 4)} #t~post0 := ~i~0; {46998#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:28:08,543 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-10 20:28:08,544 INFO L280 TraceCheckUtils]: 34: Hoare triple {46999#(<= main_~i~0 5)} havoc #t~post0; {46999#(<= main_~i~0 5)} is VALID [2020-07-10 20:28:08,545 INFO L280 TraceCheckUtils]: 35: Hoare triple {46999#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {46999#(<= main_~i~0 5)} is VALID [2020-07-10 20:28:08,546 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-10 20:28:08,547 INFO L280 TraceCheckUtils]: 37: Hoare triple {46999#(<= main_~i~0 5)} #t~post0 := ~i~0; {47000#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:28:08,548 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-10 20:28:08,549 INFO L280 TraceCheckUtils]: 39: Hoare triple {47001#(<= main_~i~0 6)} havoc #t~post0; {47001#(<= main_~i~0 6)} is VALID [2020-07-10 20:28:08,550 INFO L280 TraceCheckUtils]: 40: Hoare triple {47001#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {47001#(<= main_~i~0 6)} is VALID [2020-07-10 20:28:08,551 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-10 20:28:08,552 INFO L280 TraceCheckUtils]: 42: Hoare triple {47001#(<= main_~i~0 6)} #t~post0 := ~i~0; {47002#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:28:08,553 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-10 20:28:08,554 INFO L280 TraceCheckUtils]: 44: Hoare triple {47003#(<= main_~i~0 7)} havoc #t~post0; {47003#(<= main_~i~0 7)} is VALID [2020-07-10 20:28:08,555 INFO L280 TraceCheckUtils]: 45: Hoare triple {47003#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {47003#(<= main_~i~0 7)} is VALID [2020-07-10 20:28:08,556 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-10 20:28:08,557 INFO L280 TraceCheckUtils]: 47: Hoare triple {47003#(<= main_~i~0 7)} #t~post0 := ~i~0; {47004#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:28:08,558 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-10 20:28:08,559 INFO L280 TraceCheckUtils]: 49: Hoare triple {47005#(<= main_~i~0 8)} havoc #t~post0; {47005#(<= main_~i~0 8)} is VALID [2020-07-10 20:28:08,560 INFO L280 TraceCheckUtils]: 50: Hoare triple {47005#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {47005#(<= main_~i~0 8)} is VALID [2020-07-10 20:28:08,561 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-10 20:28:08,562 INFO L280 TraceCheckUtils]: 52: Hoare triple {47005#(<= main_~i~0 8)} #t~post0 := ~i~0; {47006#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:28:08,563 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-10 20:28:08,564 INFO L280 TraceCheckUtils]: 54: Hoare triple {47007#(<= main_~i~0 9)} havoc #t~post0; {47007#(<= main_~i~0 9)} is VALID [2020-07-10 20:28:08,565 INFO L280 TraceCheckUtils]: 55: Hoare triple {47007#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {47007#(<= main_~i~0 9)} is VALID [2020-07-10 20:28:08,566 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-10 20:28:08,567 INFO L280 TraceCheckUtils]: 57: Hoare triple {47007#(<= main_~i~0 9)} #t~post0 := ~i~0; {47008#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:28:08,568 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-10 20:28:08,569 INFO L280 TraceCheckUtils]: 59: Hoare triple {47009#(<= main_~i~0 10)} havoc #t~post0; {47009#(<= main_~i~0 10)} is VALID [2020-07-10 20:28:08,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {47009#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {47009#(<= main_~i~0 10)} is VALID [2020-07-10 20:28:08,571 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-10 20:28:08,572 INFO L280 TraceCheckUtils]: 62: Hoare triple {47009#(<= main_~i~0 10)} #t~post0 := ~i~0; {47010#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:28:08,573 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-10 20:28:08,574 INFO L280 TraceCheckUtils]: 64: Hoare triple {47011#(<= main_~i~0 11)} havoc #t~post0; {47011#(<= main_~i~0 11)} is VALID [2020-07-10 20:28:08,575 INFO L280 TraceCheckUtils]: 65: Hoare triple {47011#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {47011#(<= main_~i~0 11)} is VALID [2020-07-10 20:28:08,576 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-10 20:28:08,577 INFO L280 TraceCheckUtils]: 67: Hoare triple {47011#(<= main_~i~0 11)} #t~post0 := ~i~0; {47012#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:28:08,578 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-10 20:28:08,580 INFO L280 TraceCheckUtils]: 69: Hoare triple {47013#(<= main_~i~0 12)} havoc #t~post0; {47013#(<= main_~i~0 12)} is VALID [2020-07-10 20:28:08,581 INFO L280 TraceCheckUtils]: 70: Hoare triple {47013#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {47013#(<= main_~i~0 12)} is VALID [2020-07-10 20:28:08,582 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-10 20:28:08,583 INFO L280 TraceCheckUtils]: 72: Hoare triple {47013#(<= main_~i~0 12)} #t~post0 := ~i~0; {47014#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:28:08,584 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-10 20:28:08,585 INFO L280 TraceCheckUtils]: 74: Hoare triple {47015#(<= main_~i~0 13)} havoc #t~post0; {47015#(<= main_~i~0 13)} is VALID [2020-07-10 20:28:08,586 INFO L280 TraceCheckUtils]: 75: Hoare triple {47015#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {47015#(<= main_~i~0 13)} is VALID [2020-07-10 20:28:08,587 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-10 20:28:08,588 INFO L280 TraceCheckUtils]: 77: Hoare triple {47015#(<= main_~i~0 13)} #t~post0 := ~i~0; {47016#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:28:08,589 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-10 20:28:08,590 INFO L280 TraceCheckUtils]: 79: Hoare triple {47017#(<= main_~i~0 14)} havoc #t~post0; {47017#(<= main_~i~0 14)} is VALID [2020-07-10 20:28:08,591 INFO L280 TraceCheckUtils]: 80: Hoare triple {47017#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {47017#(<= main_~i~0 14)} is VALID [2020-07-10 20:28:08,592 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-10 20:28:08,593 INFO L280 TraceCheckUtils]: 82: Hoare triple {47017#(<= main_~i~0 14)} #t~post0 := ~i~0; {47018#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:28:08,594 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-10 20:28:08,595 INFO L280 TraceCheckUtils]: 84: Hoare triple {47019#(<= main_~i~0 15)} havoc #t~post0; {47019#(<= main_~i~0 15)} is VALID [2020-07-10 20:28:08,596 INFO L280 TraceCheckUtils]: 85: Hoare triple {47019#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {47019#(<= main_~i~0 15)} is VALID [2020-07-10 20:28:08,597 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-10 20:28:08,598 INFO L280 TraceCheckUtils]: 87: Hoare triple {47019#(<= main_~i~0 15)} #t~post0 := ~i~0; {47020#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:28:08,599 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-10 20:28:08,600 INFO L280 TraceCheckUtils]: 89: Hoare triple {47021#(<= main_~i~0 16)} havoc #t~post0; {47021#(<= main_~i~0 16)} is VALID [2020-07-10 20:28:08,601 INFO L280 TraceCheckUtils]: 90: Hoare triple {47021#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {47021#(<= main_~i~0 16)} is VALID [2020-07-10 20:28:08,602 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-10 20:28:08,603 INFO L280 TraceCheckUtils]: 92: Hoare triple {47021#(<= main_~i~0 16)} #t~post0 := ~i~0; {47022#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:28:08,604 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-10 20:28:08,605 INFO L280 TraceCheckUtils]: 94: Hoare triple {47023#(<= main_~i~0 17)} havoc #t~post0; {47023#(<= main_~i~0 17)} is VALID [2020-07-10 20:28:08,606 INFO L280 TraceCheckUtils]: 95: Hoare triple {47023#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {47023#(<= main_~i~0 17)} is VALID [2020-07-10 20:28:08,607 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-10 20:28:08,609 INFO L280 TraceCheckUtils]: 97: Hoare triple {47023#(<= main_~i~0 17)} #t~post0 := ~i~0; {47024#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:28:08,610 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-10 20:28:08,611 INFO L280 TraceCheckUtils]: 99: Hoare triple {47025#(<= main_~i~0 18)} havoc #t~post0; {47025#(<= main_~i~0 18)} is VALID [2020-07-10 20:28:08,612 INFO L280 TraceCheckUtils]: 100: Hoare triple {47025#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {47025#(<= main_~i~0 18)} is VALID [2020-07-10 20:28:08,613 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-10 20:28:08,613 INFO L280 TraceCheckUtils]: 102: Hoare triple {47025#(<= main_~i~0 18)} #t~post0 := ~i~0; {47026#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:28:08,615 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-10 20:28:08,616 INFO L280 TraceCheckUtils]: 104: Hoare triple {47027#(<= main_~i~0 19)} havoc #t~post0; {47027#(<= main_~i~0 19)} is VALID [2020-07-10 20:28:08,617 INFO L280 TraceCheckUtils]: 105: Hoare triple {47027#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {47027#(<= main_~i~0 19)} is VALID [2020-07-10 20:28:08,618 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-10 20:28:08,619 INFO L280 TraceCheckUtils]: 107: Hoare triple {47027#(<= main_~i~0 19)} #t~post0 := ~i~0; {47028#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:28:08,620 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-10 20:28:08,621 INFO L280 TraceCheckUtils]: 109: Hoare triple {47029#(<= main_~i~0 20)} havoc #t~post0; {47029#(<= main_~i~0 20)} is VALID [2020-07-10 20:28:08,628 INFO L280 TraceCheckUtils]: 110: Hoare triple {47029#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {47029#(<= main_~i~0 20)} is VALID [2020-07-10 20:28:08,635 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-10 20:28:08,637 INFO L280 TraceCheckUtils]: 112: Hoare triple {47029#(<= main_~i~0 20)} #t~post0 := ~i~0; {47030#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:28:08,640 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-10 20:28:08,641 INFO L280 TraceCheckUtils]: 114: Hoare triple {47031#(<= main_~i~0 21)} havoc #t~post0; {47031#(<= main_~i~0 21)} is VALID [2020-07-10 20:28:08,642 INFO L280 TraceCheckUtils]: 115: Hoare triple {47031#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {47031#(<= main_~i~0 21)} is VALID [2020-07-10 20:28:08,643 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-10 20:28:08,645 INFO L280 TraceCheckUtils]: 117: Hoare triple {47031#(<= main_~i~0 21)} #t~post0 := ~i~0; {47032#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:28:08,646 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-10 20:28:08,647 INFO L280 TraceCheckUtils]: 119: Hoare triple {47033#(<= main_~i~0 22)} havoc #t~post0; {47033#(<= main_~i~0 22)} is VALID [2020-07-10 20:28:08,649 INFO L280 TraceCheckUtils]: 120: Hoare triple {47033#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {47033#(<= main_~i~0 22)} is VALID [2020-07-10 20:28:08,650 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-10 20:28:08,652 INFO L280 TraceCheckUtils]: 122: Hoare triple {47033#(<= main_~i~0 22)} #t~post0 := ~i~0; {47034#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:28:08,654 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-10 20:28:08,655 INFO L280 TraceCheckUtils]: 124: Hoare triple {47035#(<= main_~i~0 23)} havoc #t~post0; {47035#(<= main_~i~0 23)} is VALID [2020-07-10 20:28:08,656 INFO L280 TraceCheckUtils]: 125: Hoare triple {47035#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {47035#(<= main_~i~0 23)} is VALID [2020-07-10 20:28:08,658 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-10 20:28:08,659 INFO L280 TraceCheckUtils]: 127: Hoare triple {47035#(<= main_~i~0 23)} #t~post0 := ~i~0; {47036#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:28:08,660 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-10 20:28:08,661 INFO L280 TraceCheckUtils]: 129: Hoare triple {47037#(<= main_~i~0 24)} havoc #t~post0; {47037#(<= main_~i~0 24)} is VALID [2020-07-10 20:28:08,663 INFO L280 TraceCheckUtils]: 130: Hoare triple {47037#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {47037#(<= main_~i~0 24)} is VALID [2020-07-10 20:28:08,664 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-10 20:28:08,671 INFO L280 TraceCheckUtils]: 132: Hoare triple {47037#(<= main_~i~0 24)} #t~post0 := ~i~0; {47038#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:28:08,672 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-10 20:28:08,674 INFO L280 TraceCheckUtils]: 134: Hoare triple {47039#(<= main_~i~0 25)} havoc #t~post0; {47039#(<= main_~i~0 25)} is VALID [2020-07-10 20:28:08,675 INFO L280 TraceCheckUtils]: 135: Hoare triple {47039#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {47039#(<= main_~i~0 25)} is VALID [2020-07-10 20:28:08,676 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-10 20:28:08,677 INFO L280 TraceCheckUtils]: 137: Hoare triple {47039#(<= main_~i~0 25)} #t~post0 := ~i~0; {47040#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:28:08,679 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-10 20:28:08,680 INFO L280 TraceCheckUtils]: 139: Hoare triple {47041#(<= main_~i~0 26)} havoc #t~post0; {47041#(<= main_~i~0 26)} is VALID [2020-07-10 20:28:08,681 INFO L280 TraceCheckUtils]: 140: Hoare triple {47041#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {47041#(<= main_~i~0 26)} is VALID [2020-07-10 20:28:08,682 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-10 20:28:08,683 INFO L280 TraceCheckUtils]: 142: Hoare triple {47041#(<= main_~i~0 26)} #t~post0 := ~i~0; {47042#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:28:08,685 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-10 20:28:08,686 INFO L280 TraceCheckUtils]: 144: Hoare triple {47043#(<= main_~i~0 27)} havoc #t~post0; {47043#(<= main_~i~0 27)} is VALID [2020-07-10 20:28:08,687 INFO L280 TraceCheckUtils]: 145: Hoare triple {47043#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {47043#(<= main_~i~0 27)} is VALID [2020-07-10 20:28:08,688 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-10 20:28:08,689 INFO L280 TraceCheckUtils]: 147: Hoare triple {47043#(<= main_~i~0 27)} #t~post0 := ~i~0; {47044#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:28:08,690 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-10 20:28:08,691 INFO L280 TraceCheckUtils]: 149: Hoare triple {47045#(<= main_~i~0 28)} havoc #t~post0; {47045#(<= main_~i~0 28)} is VALID [2020-07-10 20:28:08,692 INFO L280 TraceCheckUtils]: 150: Hoare triple {47045#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {47045#(<= main_~i~0 28)} is VALID [2020-07-10 20:28:08,693 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-10 20:28:08,694 INFO L280 TraceCheckUtils]: 152: Hoare triple {47045#(<= main_~i~0 28)} #t~post0 := ~i~0; {47046#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:28:08,695 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-10 20:28:08,696 INFO L280 TraceCheckUtils]: 154: Hoare triple {47047#(<= main_~i~0 29)} havoc #t~post0; {47047#(<= main_~i~0 29)} is VALID [2020-07-10 20:28:08,697 INFO L280 TraceCheckUtils]: 155: Hoare triple {47047#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {47047#(<= main_~i~0 29)} is VALID [2020-07-10 20:28:08,698 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-10 20:28:08,699 INFO L280 TraceCheckUtils]: 157: Hoare triple {47047#(<= main_~i~0 29)} #t~post0 := ~i~0; {47048#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:28:08,700 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-10 20:28:08,701 INFO L280 TraceCheckUtils]: 159: Hoare triple {47049#(<= main_~i~0 30)} havoc #t~post0; {47049#(<= main_~i~0 30)} is VALID [2020-07-10 20:28:08,701 INFO L280 TraceCheckUtils]: 160: Hoare triple {47049#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {47049#(<= main_~i~0 30)} is VALID [2020-07-10 20:28:08,702 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-10 20:28:08,703 INFO L280 TraceCheckUtils]: 162: Hoare triple {47049#(<= main_~i~0 30)} #t~post0 := ~i~0; {47050#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:28:08,705 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-10 20:28:08,705 INFO L280 TraceCheckUtils]: 164: Hoare triple {47051#(<= main_~i~0 31)} havoc #t~post0; {47051#(<= main_~i~0 31)} is VALID [2020-07-10 20:28:08,706 INFO L280 TraceCheckUtils]: 165: Hoare triple {47051#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {47051#(<= main_~i~0 31)} is VALID [2020-07-10 20:28:08,708 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-10 20:28:08,708 INFO L280 TraceCheckUtils]: 167: Hoare triple {47051#(<= main_~i~0 31)} #t~post0 := ~i~0; {47052#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:28:08,710 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-10 20:28:08,710 INFO L280 TraceCheckUtils]: 169: Hoare triple {47053#(<= main_~i~0 32)} havoc #t~post0; {47053#(<= main_~i~0 32)} is VALID [2020-07-10 20:28:08,711 INFO L280 TraceCheckUtils]: 170: Hoare triple {47053#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {47053#(<= main_~i~0 32)} is VALID [2020-07-10 20:28:08,712 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-10 20:28:08,713 INFO L280 TraceCheckUtils]: 172: Hoare triple {47053#(<= main_~i~0 32)} #t~post0 := ~i~0; {47054#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:28:08,714 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-10 20:28:08,715 INFO L280 TraceCheckUtils]: 174: Hoare triple {47055#(<= main_~i~0 33)} havoc #t~post0; {47055#(<= main_~i~0 33)} is VALID [2020-07-10 20:28:08,716 INFO L280 TraceCheckUtils]: 175: Hoare triple {47055#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {47055#(<= main_~i~0 33)} is VALID [2020-07-10 20:28:08,717 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-10 20:28:08,718 INFO L280 TraceCheckUtils]: 177: Hoare triple {47055#(<= main_~i~0 33)} #t~post0 := ~i~0; {47056#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:28:08,719 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-10 20:28:08,720 INFO L280 TraceCheckUtils]: 179: Hoare triple {47057#(<= main_~i~0 34)} havoc #t~post0; {47057#(<= main_~i~0 34)} is VALID [2020-07-10 20:28:08,721 INFO L280 TraceCheckUtils]: 180: Hoare triple {47057#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {47057#(<= main_~i~0 34)} is VALID [2020-07-10 20:28:08,722 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-10 20:28:08,723 INFO L280 TraceCheckUtils]: 182: Hoare triple {47057#(<= main_~i~0 34)} #t~post0 := ~i~0; {47058#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:28:08,724 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-10 20:28:08,724 INFO L280 TraceCheckUtils]: 184: Hoare triple {47059#(<= main_~i~0 35)} havoc #t~post0; {47059#(<= main_~i~0 35)} is VALID [2020-07-10 20:28:08,725 INFO L280 TraceCheckUtils]: 185: Hoare triple {47059#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {47059#(<= main_~i~0 35)} is VALID [2020-07-10 20:28:08,726 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-10 20:28:08,727 INFO L280 TraceCheckUtils]: 187: Hoare triple {47059#(<= main_~i~0 35)} #t~post0 := ~i~0; {47060#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:28:08,728 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-10 20:28:08,729 INFO L280 TraceCheckUtils]: 189: Hoare triple {47061#(<= main_~i~0 36)} havoc #t~post0; {47061#(<= main_~i~0 36)} is VALID [2020-07-10 20:28:08,730 INFO L280 TraceCheckUtils]: 190: Hoare triple {47061#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {47061#(<= main_~i~0 36)} is VALID [2020-07-10 20:28:08,731 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-10 20:28:08,732 INFO L280 TraceCheckUtils]: 192: Hoare triple {47061#(<= main_~i~0 36)} #t~post0 := ~i~0; {47062#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:28:08,733 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-10 20:28:08,734 INFO L280 TraceCheckUtils]: 194: Hoare triple {47063#(<= main_~i~0 37)} havoc #t~post0; {47063#(<= main_~i~0 37)} is VALID [2020-07-10 20:28:08,736 INFO L280 TraceCheckUtils]: 195: Hoare triple {47063#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {47063#(<= main_~i~0 37)} is VALID [2020-07-10 20:28:08,737 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-10 20:28:08,737 INFO L280 TraceCheckUtils]: 197: Hoare triple {47063#(<= main_~i~0 37)} #t~post0 := ~i~0; {47064#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:28:08,739 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-10 20:28:08,740 INFO L280 TraceCheckUtils]: 199: Hoare triple {47065#(<= main_~i~0 38)} havoc #t~post0; {47065#(<= main_~i~0 38)} is VALID [2020-07-10 20:28:08,740 INFO L280 TraceCheckUtils]: 200: Hoare triple {47065#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {47065#(<= main_~i~0 38)} is VALID [2020-07-10 20:28:08,741 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-10 20:28:08,742 INFO L280 TraceCheckUtils]: 202: Hoare triple {47065#(<= main_~i~0 38)} #t~post0 := ~i~0; {47066#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:28:08,743 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-10 20:28:08,744 INFO L280 TraceCheckUtils]: 204: Hoare triple {47067#(<= main_~i~0 39)} havoc #t~post0; {47067#(<= main_~i~0 39)} is VALID [2020-07-10 20:28:08,745 INFO L280 TraceCheckUtils]: 205: Hoare triple {47067#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {47067#(<= main_~i~0 39)} is VALID [2020-07-10 20:28:08,746 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-10 20:28:08,747 INFO L280 TraceCheckUtils]: 207: Hoare triple {47067#(<= main_~i~0 39)} #t~post0 := ~i~0; {47068#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:28:08,748 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-10 20:28:08,749 INFO L280 TraceCheckUtils]: 209: Hoare triple {47069#(<= main_~i~0 40)} havoc #t~post0; {47069#(<= main_~i~0 40)} is VALID [2020-07-10 20:28:08,750 INFO L280 TraceCheckUtils]: 210: Hoare triple {47069#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {47069#(<= main_~i~0 40)} is VALID [2020-07-10 20:28:08,751 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-10 20:28:08,752 INFO L280 TraceCheckUtils]: 212: Hoare triple {47069#(<= main_~i~0 40)} #t~post0 := ~i~0; {47070#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:28:08,753 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-10 20:28:08,754 INFO L280 TraceCheckUtils]: 214: Hoare triple {47071#(<= main_~i~0 41)} havoc #t~post0; {47071#(<= main_~i~0 41)} is VALID [2020-07-10 20:28:08,755 INFO L280 TraceCheckUtils]: 215: Hoare triple {47071#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {47071#(<= main_~i~0 41)} is VALID [2020-07-10 20:28:08,756 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-10 20:28:08,757 INFO L280 TraceCheckUtils]: 217: Hoare triple {47071#(<= main_~i~0 41)} #t~post0 := ~i~0; {47072#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:28:08,758 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-10 20:28:08,759 INFO L280 TraceCheckUtils]: 219: Hoare triple {47073#(<= main_~i~0 42)} havoc #t~post0; {47073#(<= main_~i~0 42)} is VALID [2020-07-10 20:28:08,760 INFO L280 TraceCheckUtils]: 220: Hoare triple {47073#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {47073#(<= main_~i~0 42)} is VALID [2020-07-10 20:28:08,760 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-10 20:28:08,761 INFO L280 TraceCheckUtils]: 222: Hoare triple {47073#(<= main_~i~0 42)} #t~post0 := ~i~0; {47074#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:28:08,763 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-10 20:28:08,764 INFO L280 TraceCheckUtils]: 224: Hoare triple {47075#(<= main_~i~0 43)} havoc #t~post0; {47075#(<= main_~i~0 43)} is VALID [2020-07-10 20:28:08,764 INFO L280 TraceCheckUtils]: 225: Hoare triple {47075#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {47075#(<= main_~i~0 43)} is VALID [2020-07-10 20:28:08,765 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-10 20:28:08,766 INFO L280 TraceCheckUtils]: 227: Hoare triple {47075#(<= main_~i~0 43)} #t~post0 := ~i~0; {47076#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:28:08,767 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-10 20:28:08,768 INFO L280 TraceCheckUtils]: 229: Hoare triple {47077#(<= main_~i~0 44)} havoc #t~post0; {47077#(<= main_~i~0 44)} is VALID [2020-07-10 20:28:08,769 INFO L280 TraceCheckUtils]: 230: Hoare triple {47077#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {47077#(<= main_~i~0 44)} is VALID [2020-07-10 20:28:08,770 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-10 20:28:08,771 INFO L280 TraceCheckUtils]: 232: Hoare triple {47077#(<= main_~i~0 44)} #t~post0 := ~i~0; {47078#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:28:08,772 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-10 20:28:08,773 INFO L280 TraceCheckUtils]: 234: Hoare triple {47079#(<= main_~i~0 45)} havoc #t~post0; {47079#(<= main_~i~0 45)} is VALID [2020-07-10 20:28:08,774 INFO L280 TraceCheckUtils]: 235: Hoare triple {47079#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {47079#(<= main_~i~0 45)} is VALID [2020-07-10 20:28:08,775 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-10 20:28:08,776 INFO L280 TraceCheckUtils]: 237: Hoare triple {47079#(<= main_~i~0 45)} #t~post0 := ~i~0; {47080#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:28:08,777 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-10 20:28:08,778 INFO L280 TraceCheckUtils]: 239: Hoare triple {47081#(<= main_~i~0 46)} havoc #t~post0; {47081#(<= main_~i~0 46)} is VALID [2020-07-10 20:28:08,779 INFO L280 TraceCheckUtils]: 240: Hoare triple {47081#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {47081#(<= main_~i~0 46)} is VALID [2020-07-10 20:28:08,780 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-10 20:28:08,781 INFO L280 TraceCheckUtils]: 242: Hoare triple {47081#(<= main_~i~0 46)} #t~post0 := ~i~0; {47082#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:28:08,782 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-10 20:28:08,783 INFO L280 TraceCheckUtils]: 244: Hoare triple {47083#(<= main_~i~0 47)} havoc #t~post0; {47083#(<= main_~i~0 47)} is VALID [2020-07-10 20:28:08,784 INFO L280 TraceCheckUtils]: 245: Hoare triple {47083#(<= main_~i~0 47)} assume !(~i~0 < 1024); {46983#false} is VALID [2020-07-10 20:28:08,785 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-10 20:28:08,785 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-10 20:28:08,785 INFO L280 TraceCheckUtils]: 248: Hoare triple {46983#false} ~cond := #in~cond; {46983#false} is VALID [2020-07-10 20:28:08,785 INFO L280 TraceCheckUtils]: 249: Hoare triple {46983#false} assume 0 == ~cond; {46983#false} is VALID [2020-07-10 20:28:08,785 INFO L280 TraceCheckUtils]: 250: Hoare triple {46983#false} assume !false; {46983#false} is VALID [2020-07-10 20:28:08,829 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:28:08,829 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:28:08,829 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1023210934] [2020-07-10 20:28:08,829 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:28:08,829 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [98] imperfect sequences [] total 98 [2020-07-10 20:28:08,829 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [655410786] [2020-07-10 20:28:08,832 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-10 20:28:08,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:28:08,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2020-07-10 20:28:09,399 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-10 20:28:09,400 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2020-07-10 20:28:09,400 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:28:09,401 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2020-07-10 20:28:09,401 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2402, Invalid=7104, Unknown=0, NotChecked=0, Total=9506 [2020-07-10 20:28:09,401 INFO L87 Difference]: Start difference. First operand 252 states and 252 transitions. Second operand 98 states. [2020-07-10 20:28:26,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:26,266 INFO L93 Difference]: Finished difference Result 266 states and 266 transitions. [2020-07-10 20:28:26,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 145 states. [2020-07-10 20:28:26,266 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-10 20:28:26,267 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:28:26,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-10 20:28:26,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-10 20:28:26,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-10 20:28:26,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-10 20:28:26,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 145 states and 266 transitions. [2020-07-10 20:28:26,888 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-10 20:28:26,892 INFO L225 Difference]: With dead ends: 266 [2020-07-10 20:28:26,893 INFO L226 Difference]: Without dead ends: 260 [2020-07-10 20:28:26,895 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 190 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6626 ImplicationChecksByTransitivity, 19.1s TimeCoverageRelationStatistics Valid=11520, Invalid=25152, Unknown=0, NotChecked=0, Total=36672 [2020-07-10 20:28:26,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2020-07-10 20:28:27,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 257. [2020-07-10 20:28:27,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:28:27,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 260 states. Second operand 257 states. [2020-07-10 20:28:27,439 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 257 states. [2020-07-10 20:28:27,439 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 257 states. [2020-07-10 20:28:27,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:27,443 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-10 20:28:27,443 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-10 20:28:27,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:28:27,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:28:27,444 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 260 states. [2020-07-10 20:28:27,444 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 260 states. [2020-07-10 20:28:27,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:27,448 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-10 20:28:27,448 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-10 20:28:27,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:28:27,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:28:27,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:28:27,448 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:28:27,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-10 20:28:27,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 257 transitions. [2020-07-10 20:28:27,452 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 257 transitions. Word has length 251 [2020-07-10 20:28:27,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:28:27,452 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 257 transitions. [2020-07-10 20:28:27,452 INFO L480 AbstractCegarLoop]: Interpolant automaton has 98 states. [2020-07-10 20:28:27,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 257 states and 257 transitions. [2020-07-10 20:28:28,094 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-10 20:28:28,094 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 257 transitions. [2020-07-10 20:28:28,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 257 [2020-07-10 20:28:28,096 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:28:28,097 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-10 20:28:28,097 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2020-07-10 20:28:28,097 INFO L427 AbstractCegarLoop]: === Iteration 50 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:28:28,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:28:28,098 INFO L82 PathProgramCache]: Analyzing trace with hash -2083587463, now seen corresponding path program 48 times [2020-07-10 20:28:28,098 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:28:28,098 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [517798274] [2020-07-10 20:28:28,098 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:28:28,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:37,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:37,519 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-10 20:28:37,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-10 20:28:37,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-10 20:28:37,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-10 20:28:37,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-10 20:28:37,521 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-10 20:28:37,521 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-10 20:28:37,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-10 20:28:37,522 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-10 20:28:37,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-10 20:28:37,522 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-10 20:28:37,522 INFO L263 TraceCheckUtils]: 6: Hoare triple {48841#true} call #t~ret2 := main(); {48841#true} is VALID [2020-07-10 20:28:37,522 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-10 20:28:37,522 INFO L280 TraceCheckUtils]: 8: Hoare triple {48841#true} havoc ~i~0; {48841#true} is VALID [2020-07-10 20:28:37,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {48841#true} ~i~0 := 0; {48848#(= 0 main_~i~0)} is VALID [2020-07-10 20:28:37,524 INFO L280 TraceCheckUtils]: 10: Hoare triple {48848#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {48848#(= 0 main_~i~0)} is VALID [2020-07-10 20:28:37,526 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-10 20:28:37,527 INFO L280 TraceCheckUtils]: 12: Hoare triple {48848#(= 0 main_~i~0)} #t~post0 := ~i~0; {48849#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:28:37,528 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-10 20:28:37,529 INFO L280 TraceCheckUtils]: 14: Hoare triple {48850#(<= main_~i~0 1)} havoc #t~post0; {48850#(<= main_~i~0 1)} is VALID [2020-07-10 20:28:37,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {48850#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {48850#(<= main_~i~0 1)} is VALID [2020-07-10 20:28:37,531 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-10 20:28:37,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {48850#(<= main_~i~0 1)} #t~post0 := ~i~0; {48851#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:28:37,534 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-10 20:28:37,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {48852#(<= main_~i~0 2)} havoc #t~post0; {48852#(<= main_~i~0 2)} is VALID [2020-07-10 20:28:37,536 INFO L280 TraceCheckUtils]: 20: Hoare triple {48852#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {48852#(<= main_~i~0 2)} is VALID [2020-07-10 20:28:37,537 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-10 20:28:37,537 INFO L280 TraceCheckUtils]: 22: Hoare triple {48852#(<= main_~i~0 2)} #t~post0 := ~i~0; {48853#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:28:37,539 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-10 20:28:37,540 INFO L280 TraceCheckUtils]: 24: Hoare triple {48854#(<= main_~i~0 3)} havoc #t~post0; {48854#(<= main_~i~0 3)} is VALID [2020-07-10 20:28:37,541 INFO L280 TraceCheckUtils]: 25: Hoare triple {48854#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {48854#(<= main_~i~0 3)} is VALID [2020-07-10 20:28:37,542 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-10 20:28:37,543 INFO L280 TraceCheckUtils]: 27: Hoare triple {48854#(<= main_~i~0 3)} #t~post0 := ~i~0; {48855#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:28:37,544 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-10 20:28:37,545 INFO L280 TraceCheckUtils]: 29: Hoare triple {48856#(<= main_~i~0 4)} havoc #t~post0; {48856#(<= main_~i~0 4)} is VALID [2020-07-10 20:28:37,546 INFO L280 TraceCheckUtils]: 30: Hoare triple {48856#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {48856#(<= main_~i~0 4)} is VALID [2020-07-10 20:28:37,547 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-10 20:28:37,548 INFO L280 TraceCheckUtils]: 32: Hoare triple {48856#(<= main_~i~0 4)} #t~post0 := ~i~0; {48857#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:28:37,549 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-10 20:28:37,550 INFO L280 TraceCheckUtils]: 34: Hoare triple {48858#(<= main_~i~0 5)} havoc #t~post0; {48858#(<= main_~i~0 5)} is VALID [2020-07-10 20:28:37,551 INFO L280 TraceCheckUtils]: 35: Hoare triple {48858#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {48858#(<= main_~i~0 5)} is VALID [2020-07-10 20:28:37,552 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-10 20:28:37,553 INFO L280 TraceCheckUtils]: 37: Hoare triple {48858#(<= main_~i~0 5)} #t~post0 := ~i~0; {48859#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:28:37,555 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-10 20:28:37,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {48860#(<= main_~i~0 6)} havoc #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-10 20:28:37,557 INFO L280 TraceCheckUtils]: 40: Hoare triple {48860#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {48860#(<= main_~i~0 6)} is VALID [2020-07-10 20:28:37,558 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-10 20:28:37,558 INFO L280 TraceCheckUtils]: 42: Hoare triple {48860#(<= main_~i~0 6)} #t~post0 := ~i~0; {48861#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:28:37,560 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-10 20:28:37,561 INFO L280 TraceCheckUtils]: 44: Hoare triple {48862#(<= main_~i~0 7)} havoc #t~post0; {48862#(<= main_~i~0 7)} is VALID [2020-07-10 20:28:37,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {48862#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {48862#(<= main_~i~0 7)} is VALID [2020-07-10 20:28:37,563 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-10 20:28:37,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {48862#(<= main_~i~0 7)} #t~post0 := ~i~0; {48863#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:28:37,565 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-10 20:28:37,566 INFO L280 TraceCheckUtils]: 49: Hoare triple {48864#(<= main_~i~0 8)} havoc #t~post0; {48864#(<= main_~i~0 8)} is VALID [2020-07-10 20:28:37,567 INFO L280 TraceCheckUtils]: 50: Hoare triple {48864#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {48864#(<= main_~i~0 8)} is VALID [2020-07-10 20:28:37,568 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-10 20:28:37,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {48864#(<= main_~i~0 8)} #t~post0 := ~i~0; {48865#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:28:37,570 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-10 20:28:37,571 INFO L280 TraceCheckUtils]: 54: Hoare triple {48866#(<= main_~i~0 9)} havoc #t~post0; {48866#(<= main_~i~0 9)} is VALID [2020-07-10 20:28:37,572 INFO L280 TraceCheckUtils]: 55: Hoare triple {48866#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {48866#(<= main_~i~0 9)} is VALID [2020-07-10 20:28:37,573 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-10 20:28:37,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {48866#(<= main_~i~0 9)} #t~post0 := ~i~0; {48867#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:28:37,576 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-10 20:28:37,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {48868#(<= main_~i~0 10)} havoc #t~post0; {48868#(<= main_~i~0 10)} is VALID [2020-07-10 20:28:37,578 INFO L280 TraceCheckUtils]: 60: Hoare triple {48868#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {48868#(<= main_~i~0 10)} is VALID [2020-07-10 20:28:37,578 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-10 20:28:37,580 INFO L280 TraceCheckUtils]: 62: Hoare triple {48868#(<= main_~i~0 10)} #t~post0 := ~i~0; {48869#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:28:37,581 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-10 20:28:37,582 INFO L280 TraceCheckUtils]: 64: Hoare triple {48870#(<= main_~i~0 11)} havoc #t~post0; {48870#(<= main_~i~0 11)} is VALID [2020-07-10 20:28:37,583 INFO L280 TraceCheckUtils]: 65: Hoare triple {48870#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {48870#(<= main_~i~0 11)} is VALID [2020-07-10 20:28:37,584 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-10 20:28:37,586 INFO L280 TraceCheckUtils]: 67: Hoare triple {48870#(<= main_~i~0 11)} #t~post0 := ~i~0; {48871#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:28:37,587 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-10 20:28:37,588 INFO L280 TraceCheckUtils]: 69: Hoare triple {48872#(<= main_~i~0 12)} havoc #t~post0; {48872#(<= main_~i~0 12)} is VALID [2020-07-10 20:28:37,589 INFO L280 TraceCheckUtils]: 70: Hoare triple {48872#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {48872#(<= main_~i~0 12)} is VALID [2020-07-10 20:28:37,590 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-10 20:28:37,591 INFO L280 TraceCheckUtils]: 72: Hoare triple {48872#(<= main_~i~0 12)} #t~post0 := ~i~0; {48873#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:28:37,593 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-10 20:28:37,594 INFO L280 TraceCheckUtils]: 74: Hoare triple {48874#(<= main_~i~0 13)} havoc #t~post0; {48874#(<= main_~i~0 13)} is VALID [2020-07-10 20:28:37,595 INFO L280 TraceCheckUtils]: 75: Hoare triple {48874#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {48874#(<= main_~i~0 13)} is VALID [2020-07-10 20:28:37,595 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-10 20:28:37,597 INFO L280 TraceCheckUtils]: 77: Hoare triple {48874#(<= main_~i~0 13)} #t~post0 := ~i~0; {48875#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:28:37,598 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-10 20:28:37,599 INFO L280 TraceCheckUtils]: 79: Hoare triple {48876#(<= main_~i~0 14)} havoc #t~post0; {48876#(<= main_~i~0 14)} is VALID [2020-07-10 20:28:37,600 INFO L280 TraceCheckUtils]: 80: Hoare triple {48876#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {48876#(<= main_~i~0 14)} is VALID [2020-07-10 20:28:37,601 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-10 20:28:37,602 INFO L280 TraceCheckUtils]: 82: Hoare triple {48876#(<= main_~i~0 14)} #t~post0 := ~i~0; {48877#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:28:37,603 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-10 20:28:37,604 INFO L280 TraceCheckUtils]: 84: Hoare triple {48878#(<= main_~i~0 15)} havoc #t~post0; {48878#(<= main_~i~0 15)} is VALID [2020-07-10 20:28:37,605 INFO L280 TraceCheckUtils]: 85: Hoare triple {48878#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {48878#(<= main_~i~0 15)} is VALID [2020-07-10 20:28:37,606 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-10 20:28:37,607 INFO L280 TraceCheckUtils]: 87: Hoare triple {48878#(<= main_~i~0 15)} #t~post0 := ~i~0; {48879#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:28:37,609 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-10 20:28:37,610 INFO L280 TraceCheckUtils]: 89: Hoare triple {48880#(<= main_~i~0 16)} havoc #t~post0; {48880#(<= main_~i~0 16)} is VALID [2020-07-10 20:28:37,610 INFO L280 TraceCheckUtils]: 90: Hoare triple {48880#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {48880#(<= main_~i~0 16)} is VALID [2020-07-10 20:28:37,611 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-10 20:28:37,612 INFO L280 TraceCheckUtils]: 92: Hoare triple {48880#(<= main_~i~0 16)} #t~post0 := ~i~0; {48881#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:28:37,613 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-10 20:28:37,614 INFO L280 TraceCheckUtils]: 94: Hoare triple {48882#(<= main_~i~0 17)} havoc #t~post0; {48882#(<= main_~i~0 17)} is VALID [2020-07-10 20:28:37,615 INFO L280 TraceCheckUtils]: 95: Hoare triple {48882#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {48882#(<= main_~i~0 17)} is VALID [2020-07-10 20:28:37,616 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-10 20:28:37,618 INFO L280 TraceCheckUtils]: 97: Hoare triple {48882#(<= main_~i~0 17)} #t~post0 := ~i~0; {48883#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:28:37,619 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-10 20:28:37,620 INFO L280 TraceCheckUtils]: 99: Hoare triple {48884#(<= main_~i~0 18)} havoc #t~post0; {48884#(<= main_~i~0 18)} is VALID [2020-07-10 20:28:37,621 INFO L280 TraceCheckUtils]: 100: Hoare triple {48884#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {48884#(<= main_~i~0 18)} is VALID [2020-07-10 20:28:37,622 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-10 20:28:37,623 INFO L280 TraceCheckUtils]: 102: Hoare triple {48884#(<= main_~i~0 18)} #t~post0 := ~i~0; {48885#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:28:37,625 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-10 20:28:37,626 INFO L280 TraceCheckUtils]: 104: Hoare triple {48886#(<= main_~i~0 19)} havoc #t~post0; {48886#(<= main_~i~0 19)} is VALID [2020-07-10 20:28:37,627 INFO L280 TraceCheckUtils]: 105: Hoare triple {48886#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {48886#(<= main_~i~0 19)} is VALID [2020-07-10 20:28:37,628 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-10 20:28:37,629 INFO L280 TraceCheckUtils]: 107: Hoare triple {48886#(<= main_~i~0 19)} #t~post0 := ~i~0; {48887#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:28:37,631 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-10 20:28:37,632 INFO L280 TraceCheckUtils]: 109: Hoare triple {48888#(<= main_~i~0 20)} havoc #t~post0; {48888#(<= main_~i~0 20)} is VALID [2020-07-10 20:28:37,633 INFO L280 TraceCheckUtils]: 110: Hoare triple {48888#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {48888#(<= main_~i~0 20)} is VALID [2020-07-10 20:28:37,635 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-10 20:28:37,636 INFO L280 TraceCheckUtils]: 112: Hoare triple {48888#(<= main_~i~0 20)} #t~post0 := ~i~0; {48889#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:28:37,637 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-10 20:28:37,639 INFO L280 TraceCheckUtils]: 114: Hoare triple {48890#(<= main_~i~0 21)} havoc #t~post0; {48890#(<= main_~i~0 21)} is VALID [2020-07-10 20:28:37,640 INFO L280 TraceCheckUtils]: 115: Hoare triple {48890#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {48890#(<= main_~i~0 21)} is VALID [2020-07-10 20:28:37,641 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-10 20:28:37,642 INFO L280 TraceCheckUtils]: 117: Hoare triple {48890#(<= main_~i~0 21)} #t~post0 := ~i~0; {48891#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:28:37,644 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-10 20:28:37,645 INFO L280 TraceCheckUtils]: 119: Hoare triple {48892#(<= main_~i~0 22)} havoc #t~post0; {48892#(<= main_~i~0 22)} is VALID [2020-07-10 20:28:37,646 INFO L280 TraceCheckUtils]: 120: Hoare triple {48892#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {48892#(<= main_~i~0 22)} is VALID [2020-07-10 20:28:37,647 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-10 20:28:37,648 INFO L280 TraceCheckUtils]: 122: Hoare triple {48892#(<= main_~i~0 22)} #t~post0 := ~i~0; {48893#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:28:37,649 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-10 20:28:37,650 INFO L280 TraceCheckUtils]: 124: Hoare triple {48894#(<= main_~i~0 23)} havoc #t~post0; {48894#(<= main_~i~0 23)} is VALID [2020-07-10 20:28:37,651 INFO L280 TraceCheckUtils]: 125: Hoare triple {48894#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {48894#(<= main_~i~0 23)} is VALID [2020-07-10 20:28:37,652 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-10 20:28:37,654 INFO L280 TraceCheckUtils]: 127: Hoare triple {48894#(<= main_~i~0 23)} #t~post0 := ~i~0; {48895#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:28:37,655 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-10 20:28:37,656 INFO L280 TraceCheckUtils]: 129: Hoare triple {48896#(<= main_~i~0 24)} havoc #t~post0; {48896#(<= main_~i~0 24)} is VALID [2020-07-10 20:28:37,657 INFO L280 TraceCheckUtils]: 130: Hoare triple {48896#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {48896#(<= main_~i~0 24)} is VALID [2020-07-10 20:28:37,658 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-10 20:28:37,659 INFO L280 TraceCheckUtils]: 132: Hoare triple {48896#(<= main_~i~0 24)} #t~post0 := ~i~0; {48897#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:28:37,661 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-10 20:28:37,662 INFO L280 TraceCheckUtils]: 134: Hoare triple {48898#(<= main_~i~0 25)} havoc #t~post0; {48898#(<= main_~i~0 25)} is VALID [2020-07-10 20:28:37,663 INFO L280 TraceCheckUtils]: 135: Hoare triple {48898#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {48898#(<= main_~i~0 25)} is VALID [2020-07-10 20:28:37,665 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-10 20:28:37,666 INFO L280 TraceCheckUtils]: 137: Hoare triple {48898#(<= main_~i~0 25)} #t~post0 := ~i~0; {48899#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:28:37,668 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-10 20:28:37,669 INFO L280 TraceCheckUtils]: 139: Hoare triple {48900#(<= main_~i~0 26)} havoc #t~post0; {48900#(<= main_~i~0 26)} is VALID [2020-07-10 20:28:37,670 INFO L280 TraceCheckUtils]: 140: Hoare triple {48900#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {48900#(<= main_~i~0 26)} is VALID [2020-07-10 20:28:37,671 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-10 20:28:37,672 INFO L280 TraceCheckUtils]: 142: Hoare triple {48900#(<= main_~i~0 26)} #t~post0 := ~i~0; {48901#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:28:37,674 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-10 20:28:37,675 INFO L280 TraceCheckUtils]: 144: Hoare triple {48902#(<= main_~i~0 27)} havoc #t~post0; {48902#(<= main_~i~0 27)} is VALID [2020-07-10 20:28:37,677 INFO L280 TraceCheckUtils]: 145: Hoare triple {48902#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {48902#(<= main_~i~0 27)} is VALID [2020-07-10 20:28:37,678 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-10 20:28:37,679 INFO L280 TraceCheckUtils]: 147: Hoare triple {48902#(<= main_~i~0 27)} #t~post0 := ~i~0; {48903#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:28:37,681 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-10 20:28:37,682 INFO L280 TraceCheckUtils]: 149: Hoare triple {48904#(<= main_~i~0 28)} havoc #t~post0; {48904#(<= main_~i~0 28)} is VALID [2020-07-10 20:28:37,684 INFO L280 TraceCheckUtils]: 150: Hoare triple {48904#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {48904#(<= main_~i~0 28)} is VALID [2020-07-10 20:28:37,685 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-10 20:28:37,686 INFO L280 TraceCheckUtils]: 152: Hoare triple {48904#(<= main_~i~0 28)} #t~post0 := ~i~0; {48905#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:28:37,687 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-10 20:28:37,689 INFO L280 TraceCheckUtils]: 154: Hoare triple {48906#(<= main_~i~0 29)} havoc #t~post0; {48906#(<= main_~i~0 29)} is VALID [2020-07-10 20:28:37,690 INFO L280 TraceCheckUtils]: 155: Hoare triple {48906#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {48906#(<= main_~i~0 29)} is VALID [2020-07-10 20:28:37,691 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-10 20:28:37,692 INFO L280 TraceCheckUtils]: 157: Hoare triple {48906#(<= main_~i~0 29)} #t~post0 := ~i~0; {48907#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:28:37,693 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-10 20:28:37,695 INFO L280 TraceCheckUtils]: 159: Hoare triple {48908#(<= main_~i~0 30)} havoc #t~post0; {48908#(<= main_~i~0 30)} is VALID [2020-07-10 20:28:37,696 INFO L280 TraceCheckUtils]: 160: Hoare triple {48908#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {48908#(<= main_~i~0 30)} is VALID [2020-07-10 20:28:37,697 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-10 20:28:37,699 INFO L280 TraceCheckUtils]: 162: Hoare triple {48908#(<= main_~i~0 30)} #t~post0 := ~i~0; {48909#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:28:37,700 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-10 20:28:37,701 INFO L280 TraceCheckUtils]: 164: Hoare triple {48910#(<= main_~i~0 31)} havoc #t~post0; {48910#(<= main_~i~0 31)} is VALID [2020-07-10 20:28:37,702 INFO L280 TraceCheckUtils]: 165: Hoare triple {48910#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {48910#(<= main_~i~0 31)} is VALID [2020-07-10 20:28:37,703 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-10 20:28:37,705 INFO L280 TraceCheckUtils]: 167: Hoare triple {48910#(<= main_~i~0 31)} #t~post0 := ~i~0; {48911#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:28:37,706 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-10 20:28:37,708 INFO L280 TraceCheckUtils]: 169: Hoare triple {48912#(<= main_~i~0 32)} havoc #t~post0; {48912#(<= main_~i~0 32)} is VALID [2020-07-10 20:28:37,709 INFO L280 TraceCheckUtils]: 170: Hoare triple {48912#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {48912#(<= main_~i~0 32)} is VALID [2020-07-10 20:28:37,710 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-10 20:28:37,711 INFO L280 TraceCheckUtils]: 172: Hoare triple {48912#(<= main_~i~0 32)} #t~post0 := ~i~0; {48913#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:28:37,713 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-10 20:28:37,714 INFO L280 TraceCheckUtils]: 174: Hoare triple {48914#(<= main_~i~0 33)} havoc #t~post0; {48914#(<= main_~i~0 33)} is VALID [2020-07-10 20:28:37,715 INFO L280 TraceCheckUtils]: 175: Hoare triple {48914#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {48914#(<= main_~i~0 33)} is VALID [2020-07-10 20:28:37,716 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-10 20:28:37,717 INFO L280 TraceCheckUtils]: 177: Hoare triple {48914#(<= main_~i~0 33)} #t~post0 := ~i~0; {48915#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:28:37,719 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-10 20:28:37,720 INFO L280 TraceCheckUtils]: 179: Hoare triple {48916#(<= main_~i~0 34)} havoc #t~post0; {48916#(<= main_~i~0 34)} is VALID [2020-07-10 20:28:37,721 INFO L280 TraceCheckUtils]: 180: Hoare triple {48916#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {48916#(<= main_~i~0 34)} is VALID [2020-07-10 20:28:37,723 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-10 20:28:37,724 INFO L280 TraceCheckUtils]: 182: Hoare triple {48916#(<= main_~i~0 34)} #t~post0 := ~i~0; {48917#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:28:37,725 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-10 20:28:37,727 INFO L280 TraceCheckUtils]: 184: Hoare triple {48918#(<= main_~i~0 35)} havoc #t~post0; {48918#(<= main_~i~0 35)} is VALID [2020-07-10 20:28:37,728 INFO L280 TraceCheckUtils]: 185: Hoare triple {48918#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {48918#(<= main_~i~0 35)} is VALID [2020-07-10 20:28:37,729 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-10 20:28:37,730 INFO L280 TraceCheckUtils]: 187: Hoare triple {48918#(<= main_~i~0 35)} #t~post0 := ~i~0; {48919#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:28:37,732 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-10 20:28:37,733 INFO L280 TraceCheckUtils]: 189: Hoare triple {48920#(<= main_~i~0 36)} havoc #t~post0; {48920#(<= main_~i~0 36)} is VALID [2020-07-10 20:28:37,734 INFO L280 TraceCheckUtils]: 190: Hoare triple {48920#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {48920#(<= main_~i~0 36)} is VALID [2020-07-10 20:28:37,736 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-10 20:28:37,737 INFO L280 TraceCheckUtils]: 192: Hoare triple {48920#(<= main_~i~0 36)} #t~post0 := ~i~0; {48921#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:28:37,738 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-10 20:28:37,740 INFO L280 TraceCheckUtils]: 194: Hoare triple {48922#(<= main_~i~0 37)} havoc #t~post0; {48922#(<= main_~i~0 37)} is VALID [2020-07-10 20:28:37,741 INFO L280 TraceCheckUtils]: 195: Hoare triple {48922#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {48922#(<= main_~i~0 37)} is VALID [2020-07-10 20:28:37,742 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-10 20:28:37,744 INFO L280 TraceCheckUtils]: 197: Hoare triple {48922#(<= main_~i~0 37)} #t~post0 := ~i~0; {48923#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:28:37,745 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-10 20:28:37,746 INFO L280 TraceCheckUtils]: 199: Hoare triple {48924#(<= main_~i~0 38)} havoc #t~post0; {48924#(<= main_~i~0 38)} is VALID [2020-07-10 20:28:37,747 INFO L280 TraceCheckUtils]: 200: Hoare triple {48924#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {48924#(<= main_~i~0 38)} is VALID [2020-07-10 20:28:37,748 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-10 20:28:37,750 INFO L280 TraceCheckUtils]: 202: Hoare triple {48924#(<= main_~i~0 38)} #t~post0 := ~i~0; {48925#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:28:37,751 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-10 20:28:37,752 INFO L280 TraceCheckUtils]: 204: Hoare triple {48926#(<= main_~i~0 39)} havoc #t~post0; {48926#(<= main_~i~0 39)} is VALID [2020-07-10 20:28:37,753 INFO L280 TraceCheckUtils]: 205: Hoare triple {48926#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {48926#(<= main_~i~0 39)} is VALID [2020-07-10 20:28:37,754 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-10 20:28:37,756 INFO L280 TraceCheckUtils]: 207: Hoare triple {48926#(<= main_~i~0 39)} #t~post0 := ~i~0; {48927#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:28:37,757 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-10 20:28:37,758 INFO L280 TraceCheckUtils]: 209: Hoare triple {48928#(<= main_~i~0 40)} havoc #t~post0; {48928#(<= main_~i~0 40)} is VALID [2020-07-10 20:28:37,759 INFO L280 TraceCheckUtils]: 210: Hoare triple {48928#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {48928#(<= main_~i~0 40)} is VALID [2020-07-10 20:28:37,760 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-10 20:28:37,762 INFO L280 TraceCheckUtils]: 212: Hoare triple {48928#(<= main_~i~0 40)} #t~post0 := ~i~0; {48929#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:28:37,763 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-10 20:28:37,764 INFO L280 TraceCheckUtils]: 214: Hoare triple {48930#(<= main_~i~0 41)} havoc #t~post0; {48930#(<= main_~i~0 41)} is VALID [2020-07-10 20:28:37,765 INFO L280 TraceCheckUtils]: 215: Hoare triple {48930#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {48930#(<= main_~i~0 41)} is VALID [2020-07-10 20:28:37,766 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-10 20:28:37,768 INFO L280 TraceCheckUtils]: 217: Hoare triple {48930#(<= main_~i~0 41)} #t~post0 := ~i~0; {48931#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:28:37,769 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-10 20:28:37,771 INFO L280 TraceCheckUtils]: 219: Hoare triple {48932#(<= main_~i~0 42)} havoc #t~post0; {48932#(<= main_~i~0 42)} is VALID [2020-07-10 20:28:37,773 INFO L280 TraceCheckUtils]: 220: Hoare triple {48932#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {48932#(<= main_~i~0 42)} is VALID [2020-07-10 20:28:37,774 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-10 20:28:37,776 INFO L280 TraceCheckUtils]: 222: Hoare triple {48932#(<= main_~i~0 42)} #t~post0 := ~i~0; {48933#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:28:37,777 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-10 20:28:37,779 INFO L280 TraceCheckUtils]: 224: Hoare triple {48934#(<= main_~i~0 43)} havoc #t~post0; {48934#(<= main_~i~0 43)} is VALID [2020-07-10 20:28:37,780 INFO L280 TraceCheckUtils]: 225: Hoare triple {48934#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {48934#(<= main_~i~0 43)} is VALID [2020-07-10 20:28:37,781 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-10 20:28:37,782 INFO L280 TraceCheckUtils]: 227: Hoare triple {48934#(<= main_~i~0 43)} #t~post0 := ~i~0; {48935#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:28:37,784 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-10 20:28:37,785 INFO L280 TraceCheckUtils]: 229: Hoare triple {48936#(<= main_~i~0 44)} havoc #t~post0; {48936#(<= main_~i~0 44)} is VALID [2020-07-10 20:28:37,786 INFO L280 TraceCheckUtils]: 230: Hoare triple {48936#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {48936#(<= main_~i~0 44)} is VALID [2020-07-10 20:28:37,787 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-10 20:28:37,788 INFO L280 TraceCheckUtils]: 232: Hoare triple {48936#(<= main_~i~0 44)} #t~post0 := ~i~0; {48937#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:28:37,790 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-10 20:28:37,791 INFO L280 TraceCheckUtils]: 234: Hoare triple {48938#(<= main_~i~0 45)} havoc #t~post0; {48938#(<= main_~i~0 45)} is VALID [2020-07-10 20:28:37,792 INFO L280 TraceCheckUtils]: 235: Hoare triple {48938#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {48938#(<= main_~i~0 45)} is VALID [2020-07-10 20:28:37,793 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-10 20:28:37,794 INFO L280 TraceCheckUtils]: 237: Hoare triple {48938#(<= main_~i~0 45)} #t~post0 := ~i~0; {48939#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:28:37,796 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-10 20:28:37,797 INFO L280 TraceCheckUtils]: 239: Hoare triple {48940#(<= main_~i~0 46)} havoc #t~post0; {48940#(<= main_~i~0 46)} is VALID [2020-07-10 20:28:37,798 INFO L280 TraceCheckUtils]: 240: Hoare triple {48940#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {48940#(<= main_~i~0 46)} is VALID [2020-07-10 20:28:37,799 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-10 20:28:37,800 INFO L280 TraceCheckUtils]: 242: Hoare triple {48940#(<= main_~i~0 46)} #t~post0 := ~i~0; {48941#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:28:37,801 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-10 20:28:37,802 INFO L280 TraceCheckUtils]: 244: Hoare triple {48942#(<= main_~i~0 47)} havoc #t~post0; {48942#(<= main_~i~0 47)} is VALID [2020-07-10 20:28:37,803 INFO L280 TraceCheckUtils]: 245: Hoare triple {48942#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {48942#(<= main_~i~0 47)} is VALID [2020-07-10 20:28:37,804 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-10 20:28:37,805 INFO L280 TraceCheckUtils]: 247: Hoare triple {48942#(<= main_~i~0 47)} #t~post0 := ~i~0; {48943#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:28:37,807 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-10 20:28:37,808 INFO L280 TraceCheckUtils]: 249: Hoare triple {48944#(<= main_~i~0 48)} havoc #t~post0; {48944#(<= main_~i~0 48)} is VALID [2020-07-10 20:28:37,809 INFO L280 TraceCheckUtils]: 250: Hoare triple {48944#(<= main_~i~0 48)} assume !(~i~0 < 1024); {48842#false} is VALID [2020-07-10 20:28:37,809 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-10 20:28:37,809 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-10 20:28:37,810 INFO L280 TraceCheckUtils]: 253: Hoare triple {48842#false} ~cond := #in~cond; {48842#false} is VALID [2020-07-10 20:28:37,810 INFO L280 TraceCheckUtils]: 254: Hoare triple {48842#false} assume 0 == ~cond; {48842#false} is VALID [2020-07-10 20:28:37,810 INFO L280 TraceCheckUtils]: 255: Hoare triple {48842#false} assume !false; {48842#false} is VALID [2020-07-10 20:28:37,856 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:28:37,856 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:28:37,856 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [517798274] [2020-07-10 20:28:37,857 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:28:37,857 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [100] imperfect sequences [] total 100 [2020-07-10 20:28:37,857 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1467690989] [2020-07-10 20:28:37,857 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-10 20:28:37,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:28:37,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2020-07-10 20:28:38,487 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-10 20:28:38,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2020-07-10 20:28:38,488 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:28:38,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2020-07-10 20:28:38,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2501, Invalid=7399, Unknown=0, NotChecked=0, Total=9900 [2020-07-10 20:28:38,489 INFO L87 Difference]: Start difference. First operand 257 states and 257 transitions. Second operand 100 states. [2020-07-10 20:28:55,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:55,614 INFO L93 Difference]: Finished difference Result 271 states and 271 transitions. [2020-07-10 20:28:55,614 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 148 states. [2020-07-10 20:28:55,614 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-10 20:28:55,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:28:55,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-10 20:28:55,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-10 20:28:55,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-10 20:28:55,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-10 20:28:55,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 148 states and 271 transitions. [2020-07-10 20:28:56,303 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-10 20:28:56,309 INFO L225 Difference]: With dead ends: 271 [2020-07-10 20:28:56,309 INFO L226 Difference]: Without dead ends: 265 [2020-07-10 20:28:56,311 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6911 ImplicationChecksByTransitivity, 21.7s TimeCoverageRelationStatistics Valid=12005, Invalid=26215, Unknown=0, NotChecked=0, Total=38220 [2020-07-10 20:28:56,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 265 states. [2020-07-10 20:28:56,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 265 to 262. [2020-07-10 20:28:56,887 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:28:56,887 INFO L82 GeneralOperation]: Start isEquivalent. First operand 265 states. Second operand 262 states. [2020-07-10 20:28:56,887 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 262 states. [2020-07-10 20:28:56,887 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 262 states. [2020-07-10 20:28:56,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:56,892 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-10 20:28:56,892 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-10 20:28:56,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:28:56,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:28:56,892 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 265 states. [2020-07-10 20:28:56,892 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 265 states. [2020-07-10 20:28:56,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:56,896 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-10 20:28:56,896 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-10 20:28:56,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:28:56,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:28:56,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:28:56,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:28:56,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-10 20:28:56,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 262 transitions. [2020-07-10 20:28:56,901 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 262 transitions. Word has length 256 [2020-07-10 20:28:56,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:28:56,901 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 262 transitions. [2020-07-10 20:28:56,901 INFO L480 AbstractCegarLoop]: Interpolant automaton has 100 states. [2020-07-10 20:28:56,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 262 transitions. [2020-07-10 20:28:57,588 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-10 20:28:57,588 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 262 transitions. [2020-07-10 20:28:57,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2020-07-10 20:28:57,589 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:28:57,589 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-10 20:28:57,589 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2020-07-10 20:28:57,589 INFO L427 AbstractCegarLoop]: === Iteration 51 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:28:57,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:28:57,590 INFO L82 PathProgramCache]: Analyzing trace with hash -1327923177, now seen corresponding path program 49 times [2020-07-10 20:28:57,590 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:28:57,590 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1579400670] [2020-07-10 20:28:57,590 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:28:57,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,489 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-10 20:29:08,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-10 20:29:08,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-10 20:29:08,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-10 20:29:08,490 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-10 20:29:08,491 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-10 20:29:08,492 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-10 20:29:08,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-10 20:29:08,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-10 20:29:08,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-10 20:29:08,492 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-10 20:29:08,492 INFO L263 TraceCheckUtils]: 6: Hoare triple {50736#true} call #t~ret2 := main(); {50736#true} is VALID [2020-07-10 20:29:08,493 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-10 20:29:08,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {50736#true} havoc ~i~0; {50736#true} is VALID [2020-07-10 20:29:08,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {50736#true} ~i~0 := 0; {50743#(= 0 main_~i~0)} is VALID [2020-07-10 20:29:08,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {50743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {50743#(= 0 main_~i~0)} is VALID [2020-07-10 20:29:08,497 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-10 20:29:08,498 INFO L280 TraceCheckUtils]: 12: Hoare triple {50743#(= 0 main_~i~0)} #t~post0 := ~i~0; {50744#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:29:08,499 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-10 20:29:08,500 INFO L280 TraceCheckUtils]: 14: Hoare triple {50745#(<= main_~i~0 1)} havoc #t~post0; {50745#(<= main_~i~0 1)} is VALID [2020-07-10 20:29:08,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {50745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {50745#(<= main_~i~0 1)} is VALID [2020-07-10 20:29:08,502 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-10 20:29:08,503 INFO L280 TraceCheckUtils]: 17: Hoare triple {50745#(<= main_~i~0 1)} #t~post0 := ~i~0; {50746#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:29:08,505 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-10 20:29:08,506 INFO L280 TraceCheckUtils]: 19: Hoare triple {50747#(<= main_~i~0 2)} havoc #t~post0; {50747#(<= main_~i~0 2)} is VALID [2020-07-10 20:29:08,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {50747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {50747#(<= main_~i~0 2)} is VALID [2020-07-10 20:29:08,509 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-10 20:29:08,511 INFO L280 TraceCheckUtils]: 22: Hoare triple {50747#(<= main_~i~0 2)} #t~post0 := ~i~0; {50748#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:29:08,512 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-10 20:29:08,514 INFO L280 TraceCheckUtils]: 24: Hoare triple {50749#(<= main_~i~0 3)} havoc #t~post0; {50749#(<= main_~i~0 3)} is VALID [2020-07-10 20:29:08,515 INFO L280 TraceCheckUtils]: 25: Hoare triple {50749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {50749#(<= main_~i~0 3)} is VALID [2020-07-10 20:29:08,517 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-10 20:29:08,518 INFO L280 TraceCheckUtils]: 27: Hoare triple {50749#(<= main_~i~0 3)} #t~post0 := ~i~0; {50750#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:29:08,520 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-10 20:29:08,522 INFO L280 TraceCheckUtils]: 29: Hoare triple {50751#(<= main_~i~0 4)} havoc #t~post0; {50751#(<= main_~i~0 4)} is VALID [2020-07-10 20:29:08,523 INFO L280 TraceCheckUtils]: 30: Hoare triple {50751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {50751#(<= main_~i~0 4)} is VALID [2020-07-10 20:29:08,525 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-10 20:29:08,527 INFO L280 TraceCheckUtils]: 32: Hoare triple {50751#(<= main_~i~0 4)} #t~post0 := ~i~0; {50752#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:29:08,528 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-10 20:29:08,530 INFO L280 TraceCheckUtils]: 34: Hoare triple {50753#(<= main_~i~0 5)} havoc #t~post0; {50753#(<= main_~i~0 5)} is VALID [2020-07-10 20:29:08,531 INFO L280 TraceCheckUtils]: 35: Hoare triple {50753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {50753#(<= main_~i~0 5)} is VALID [2020-07-10 20:29:08,533 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-10 20:29:08,534 INFO L280 TraceCheckUtils]: 37: Hoare triple {50753#(<= main_~i~0 5)} #t~post0 := ~i~0; {50754#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:29:08,536 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-10 20:29:08,538 INFO L280 TraceCheckUtils]: 39: Hoare triple {50755#(<= main_~i~0 6)} havoc #t~post0; {50755#(<= main_~i~0 6)} is VALID [2020-07-10 20:29:08,539 INFO L280 TraceCheckUtils]: 40: Hoare triple {50755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {50755#(<= main_~i~0 6)} is VALID [2020-07-10 20:29:08,540 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-10 20:29:08,542 INFO L280 TraceCheckUtils]: 42: Hoare triple {50755#(<= main_~i~0 6)} #t~post0 := ~i~0; {50756#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:29:08,544 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-10 20:29:08,545 INFO L280 TraceCheckUtils]: 44: Hoare triple {50757#(<= main_~i~0 7)} havoc #t~post0; {50757#(<= main_~i~0 7)} is VALID [2020-07-10 20:29:08,547 INFO L280 TraceCheckUtils]: 45: Hoare triple {50757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {50757#(<= main_~i~0 7)} is VALID [2020-07-10 20:29:08,548 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-10 20:29:08,550 INFO L280 TraceCheckUtils]: 47: Hoare triple {50757#(<= main_~i~0 7)} #t~post0 := ~i~0; {50758#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:29:08,552 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-10 20:29:08,553 INFO L280 TraceCheckUtils]: 49: Hoare triple {50759#(<= main_~i~0 8)} havoc #t~post0; {50759#(<= main_~i~0 8)} is VALID [2020-07-10 20:29:08,555 INFO L280 TraceCheckUtils]: 50: Hoare triple {50759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {50759#(<= main_~i~0 8)} is VALID [2020-07-10 20:29:08,556 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-10 20:29:08,558 INFO L280 TraceCheckUtils]: 52: Hoare triple {50759#(<= main_~i~0 8)} #t~post0 := ~i~0; {50760#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:29:08,559 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-10 20:29:08,561 INFO L280 TraceCheckUtils]: 54: Hoare triple {50761#(<= main_~i~0 9)} havoc #t~post0; {50761#(<= main_~i~0 9)} is VALID [2020-07-10 20:29:08,562 INFO L280 TraceCheckUtils]: 55: Hoare triple {50761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {50761#(<= main_~i~0 9)} is VALID [2020-07-10 20:29:08,564 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-10 20:29:08,565 INFO L280 TraceCheckUtils]: 57: Hoare triple {50761#(<= main_~i~0 9)} #t~post0 := ~i~0; {50762#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:29:08,567 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-10 20:29:08,568 INFO L280 TraceCheckUtils]: 59: Hoare triple {50763#(<= main_~i~0 10)} havoc #t~post0; {50763#(<= main_~i~0 10)} is VALID [2020-07-10 20:29:08,569 INFO L280 TraceCheckUtils]: 60: Hoare triple {50763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {50763#(<= main_~i~0 10)} is VALID [2020-07-10 20:29:08,571 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-10 20:29:08,572 INFO L280 TraceCheckUtils]: 62: Hoare triple {50763#(<= main_~i~0 10)} #t~post0 := ~i~0; {50764#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:29:08,574 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-10 20:29:08,575 INFO L280 TraceCheckUtils]: 64: Hoare triple {50765#(<= main_~i~0 11)} havoc #t~post0; {50765#(<= main_~i~0 11)} is VALID [2020-07-10 20:29:08,577 INFO L280 TraceCheckUtils]: 65: Hoare triple {50765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {50765#(<= main_~i~0 11)} is VALID [2020-07-10 20:29:08,578 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-10 20:29:08,580 INFO L280 TraceCheckUtils]: 67: Hoare triple {50765#(<= main_~i~0 11)} #t~post0 := ~i~0; {50766#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:29:08,582 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-10 20:29:08,584 INFO L280 TraceCheckUtils]: 69: Hoare triple {50767#(<= main_~i~0 12)} havoc #t~post0; {50767#(<= main_~i~0 12)} is VALID [2020-07-10 20:29:08,585 INFO L280 TraceCheckUtils]: 70: Hoare triple {50767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {50767#(<= main_~i~0 12)} is VALID [2020-07-10 20:29:08,586 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-10 20:29:08,588 INFO L280 TraceCheckUtils]: 72: Hoare triple {50767#(<= main_~i~0 12)} #t~post0 := ~i~0; {50768#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:29:08,598 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-10 20:29:08,599 INFO L280 TraceCheckUtils]: 74: Hoare triple {50769#(<= main_~i~0 13)} havoc #t~post0; {50769#(<= main_~i~0 13)} is VALID [2020-07-10 20:29:08,601 INFO L280 TraceCheckUtils]: 75: Hoare triple {50769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {50769#(<= main_~i~0 13)} is VALID [2020-07-10 20:29:08,602 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-10 20:29:08,604 INFO L280 TraceCheckUtils]: 77: Hoare triple {50769#(<= main_~i~0 13)} #t~post0 := ~i~0; {50770#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:29:08,605 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-10 20:29:08,607 INFO L280 TraceCheckUtils]: 79: Hoare triple {50771#(<= main_~i~0 14)} havoc #t~post0; {50771#(<= main_~i~0 14)} is VALID [2020-07-10 20:29:08,608 INFO L280 TraceCheckUtils]: 80: Hoare triple {50771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {50771#(<= main_~i~0 14)} is VALID [2020-07-10 20:29:08,610 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-10 20:29:08,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {50771#(<= main_~i~0 14)} #t~post0 := ~i~0; {50772#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:29:08,613 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-10 20:29:08,614 INFO L280 TraceCheckUtils]: 84: Hoare triple {50773#(<= main_~i~0 15)} havoc #t~post0; {50773#(<= main_~i~0 15)} is VALID [2020-07-10 20:29:08,616 INFO L280 TraceCheckUtils]: 85: Hoare triple {50773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {50773#(<= main_~i~0 15)} is VALID [2020-07-10 20:29:08,617 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-10 20:29:08,618 INFO L280 TraceCheckUtils]: 87: Hoare triple {50773#(<= main_~i~0 15)} #t~post0 := ~i~0; {50774#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:29:08,621 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-10 20:29:08,623 INFO L280 TraceCheckUtils]: 89: Hoare triple {50775#(<= main_~i~0 16)} havoc #t~post0; {50775#(<= main_~i~0 16)} is VALID [2020-07-10 20:29:08,624 INFO L280 TraceCheckUtils]: 90: Hoare triple {50775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {50775#(<= main_~i~0 16)} is VALID [2020-07-10 20:29:08,626 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-10 20:29:08,627 INFO L280 TraceCheckUtils]: 92: Hoare triple {50775#(<= main_~i~0 16)} #t~post0 := ~i~0; {50776#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:29:08,629 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-10 20:29:08,630 INFO L280 TraceCheckUtils]: 94: Hoare triple {50777#(<= main_~i~0 17)} havoc #t~post0; {50777#(<= main_~i~0 17)} is VALID [2020-07-10 20:29:08,632 INFO L280 TraceCheckUtils]: 95: Hoare triple {50777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {50777#(<= main_~i~0 17)} is VALID [2020-07-10 20:29:08,633 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-10 20:29:08,635 INFO L280 TraceCheckUtils]: 97: Hoare triple {50777#(<= main_~i~0 17)} #t~post0 := ~i~0; {50778#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:29:08,637 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-10 20:29:08,638 INFO L280 TraceCheckUtils]: 99: Hoare triple {50779#(<= main_~i~0 18)} havoc #t~post0; {50779#(<= main_~i~0 18)} is VALID [2020-07-10 20:29:08,639 INFO L280 TraceCheckUtils]: 100: Hoare triple {50779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {50779#(<= main_~i~0 18)} is VALID [2020-07-10 20:29:08,641 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-10 20:29:08,642 INFO L280 TraceCheckUtils]: 102: Hoare triple {50779#(<= main_~i~0 18)} #t~post0 := ~i~0; {50780#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:29:08,644 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-10 20:29:08,645 INFO L280 TraceCheckUtils]: 104: Hoare triple {50781#(<= main_~i~0 19)} havoc #t~post0; {50781#(<= main_~i~0 19)} is VALID [2020-07-10 20:29:08,646 INFO L280 TraceCheckUtils]: 105: Hoare triple {50781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {50781#(<= main_~i~0 19)} is VALID [2020-07-10 20:29:08,656 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-10 20:29:08,658 INFO L280 TraceCheckUtils]: 107: Hoare triple {50781#(<= main_~i~0 19)} #t~post0 := ~i~0; {50782#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:29:08,659 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-10 20:29:08,661 INFO L280 TraceCheckUtils]: 109: Hoare triple {50783#(<= main_~i~0 20)} havoc #t~post0; {50783#(<= main_~i~0 20)} is VALID [2020-07-10 20:29:08,662 INFO L280 TraceCheckUtils]: 110: Hoare triple {50783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {50783#(<= main_~i~0 20)} is VALID [2020-07-10 20:29:08,663 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-10 20:29:08,664 INFO L280 TraceCheckUtils]: 112: Hoare triple {50783#(<= main_~i~0 20)} #t~post0 := ~i~0; {50784#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:29:08,666 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-10 20:29:08,667 INFO L280 TraceCheckUtils]: 114: Hoare triple {50785#(<= main_~i~0 21)} havoc #t~post0; {50785#(<= main_~i~0 21)} is VALID [2020-07-10 20:29:08,668 INFO L280 TraceCheckUtils]: 115: Hoare triple {50785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {50785#(<= main_~i~0 21)} is VALID [2020-07-10 20:29:08,670 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-10 20:29:08,671 INFO L280 TraceCheckUtils]: 117: Hoare triple {50785#(<= main_~i~0 21)} #t~post0 := ~i~0; {50786#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:29:08,673 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-10 20:29:08,674 INFO L280 TraceCheckUtils]: 119: Hoare triple {50787#(<= main_~i~0 22)} havoc #t~post0; {50787#(<= main_~i~0 22)} is VALID [2020-07-10 20:29:08,675 INFO L280 TraceCheckUtils]: 120: Hoare triple {50787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {50787#(<= main_~i~0 22)} is VALID [2020-07-10 20:29:08,677 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-10 20:29:08,678 INFO L280 TraceCheckUtils]: 122: Hoare triple {50787#(<= main_~i~0 22)} #t~post0 := ~i~0; {50788#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:29:08,680 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-10 20:29:08,681 INFO L280 TraceCheckUtils]: 124: Hoare triple {50789#(<= main_~i~0 23)} havoc #t~post0; {50789#(<= main_~i~0 23)} is VALID [2020-07-10 20:29:08,682 INFO L280 TraceCheckUtils]: 125: Hoare triple {50789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {50789#(<= main_~i~0 23)} is VALID [2020-07-10 20:29:08,684 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-10 20:29:08,685 INFO L280 TraceCheckUtils]: 127: Hoare triple {50789#(<= main_~i~0 23)} #t~post0 := ~i~0; {50790#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:29:08,686 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-10 20:29:08,687 INFO L280 TraceCheckUtils]: 129: Hoare triple {50791#(<= main_~i~0 24)} havoc #t~post0; {50791#(<= main_~i~0 24)} is VALID [2020-07-10 20:29:08,689 INFO L280 TraceCheckUtils]: 130: Hoare triple {50791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {50791#(<= main_~i~0 24)} is VALID [2020-07-10 20:29:08,690 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-10 20:29:08,691 INFO L280 TraceCheckUtils]: 132: Hoare triple {50791#(<= main_~i~0 24)} #t~post0 := ~i~0; {50792#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:29:08,692 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-10 20:29:08,694 INFO L280 TraceCheckUtils]: 134: Hoare triple {50793#(<= main_~i~0 25)} havoc #t~post0; {50793#(<= main_~i~0 25)} is VALID [2020-07-10 20:29:08,695 INFO L280 TraceCheckUtils]: 135: Hoare triple {50793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {50793#(<= main_~i~0 25)} is VALID [2020-07-10 20:29:08,696 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-10 20:29:08,698 INFO L280 TraceCheckUtils]: 137: Hoare triple {50793#(<= main_~i~0 25)} #t~post0 := ~i~0; {50794#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:29:08,699 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-10 20:29:08,701 INFO L280 TraceCheckUtils]: 139: Hoare triple {50795#(<= main_~i~0 26)} havoc #t~post0; {50795#(<= main_~i~0 26)} is VALID [2020-07-10 20:29:08,702 INFO L280 TraceCheckUtils]: 140: Hoare triple {50795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {50795#(<= main_~i~0 26)} is VALID [2020-07-10 20:29:08,703 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-10 20:29:08,704 INFO L280 TraceCheckUtils]: 142: Hoare triple {50795#(<= main_~i~0 26)} #t~post0 := ~i~0; {50796#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:29:08,706 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-10 20:29:08,707 INFO L280 TraceCheckUtils]: 144: Hoare triple {50797#(<= main_~i~0 27)} havoc #t~post0; {50797#(<= main_~i~0 27)} is VALID [2020-07-10 20:29:08,709 INFO L280 TraceCheckUtils]: 145: Hoare triple {50797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {50797#(<= main_~i~0 27)} is VALID [2020-07-10 20:29:08,710 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-10 20:29:08,711 INFO L280 TraceCheckUtils]: 147: Hoare triple {50797#(<= main_~i~0 27)} #t~post0 := ~i~0; {50798#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:29:08,713 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-10 20:29:08,715 INFO L280 TraceCheckUtils]: 149: Hoare triple {50799#(<= main_~i~0 28)} havoc #t~post0; {50799#(<= main_~i~0 28)} is VALID [2020-07-10 20:29:08,716 INFO L280 TraceCheckUtils]: 150: Hoare triple {50799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {50799#(<= main_~i~0 28)} is VALID [2020-07-10 20:29:08,717 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-10 20:29:08,719 INFO L280 TraceCheckUtils]: 152: Hoare triple {50799#(<= main_~i~0 28)} #t~post0 := ~i~0; {50800#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:29:08,720 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-10 20:29:08,722 INFO L280 TraceCheckUtils]: 154: Hoare triple {50801#(<= main_~i~0 29)} havoc #t~post0; {50801#(<= main_~i~0 29)} is VALID [2020-07-10 20:29:08,723 INFO L280 TraceCheckUtils]: 155: Hoare triple {50801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {50801#(<= main_~i~0 29)} is VALID [2020-07-10 20:29:08,725 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-10 20:29:08,726 INFO L280 TraceCheckUtils]: 157: Hoare triple {50801#(<= main_~i~0 29)} #t~post0 := ~i~0; {50802#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:29:08,728 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-10 20:29:08,729 INFO L280 TraceCheckUtils]: 159: Hoare triple {50803#(<= main_~i~0 30)} havoc #t~post0; {50803#(<= main_~i~0 30)} is VALID [2020-07-10 20:29:08,731 INFO L280 TraceCheckUtils]: 160: Hoare triple {50803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {50803#(<= main_~i~0 30)} is VALID [2020-07-10 20:29:08,732 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-10 20:29:08,734 INFO L280 TraceCheckUtils]: 162: Hoare triple {50803#(<= main_~i~0 30)} #t~post0 := ~i~0; {50804#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:29:08,735 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-10 20:29:08,736 INFO L280 TraceCheckUtils]: 164: Hoare triple {50805#(<= main_~i~0 31)} havoc #t~post0; {50805#(<= main_~i~0 31)} is VALID [2020-07-10 20:29:08,738 INFO L280 TraceCheckUtils]: 165: Hoare triple {50805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {50805#(<= main_~i~0 31)} is VALID [2020-07-10 20:29:08,739 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-10 20:29:08,740 INFO L280 TraceCheckUtils]: 167: Hoare triple {50805#(<= main_~i~0 31)} #t~post0 := ~i~0; {50806#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:29:08,742 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-10 20:29:08,743 INFO L280 TraceCheckUtils]: 169: Hoare triple {50807#(<= main_~i~0 32)} havoc #t~post0; {50807#(<= main_~i~0 32)} is VALID [2020-07-10 20:29:08,745 INFO L280 TraceCheckUtils]: 170: Hoare triple {50807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {50807#(<= main_~i~0 32)} is VALID [2020-07-10 20:29:08,746 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-10 20:29:08,747 INFO L280 TraceCheckUtils]: 172: Hoare triple {50807#(<= main_~i~0 32)} #t~post0 := ~i~0; {50808#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:29:08,749 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-10 20:29:08,750 INFO L280 TraceCheckUtils]: 174: Hoare triple {50809#(<= main_~i~0 33)} havoc #t~post0; {50809#(<= main_~i~0 33)} is VALID [2020-07-10 20:29:08,751 INFO L280 TraceCheckUtils]: 175: Hoare triple {50809#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {50809#(<= main_~i~0 33)} is VALID [2020-07-10 20:29:08,753 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-10 20:29:08,754 INFO L280 TraceCheckUtils]: 177: Hoare triple {50809#(<= main_~i~0 33)} #t~post0 := ~i~0; {50810#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:29:08,755 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-10 20:29:08,757 INFO L280 TraceCheckUtils]: 179: Hoare triple {50811#(<= main_~i~0 34)} havoc #t~post0; {50811#(<= main_~i~0 34)} is VALID [2020-07-10 20:29:08,758 INFO L280 TraceCheckUtils]: 180: Hoare triple {50811#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {50811#(<= main_~i~0 34)} is VALID [2020-07-10 20:29:08,759 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-10 20:29:08,760 INFO L280 TraceCheckUtils]: 182: Hoare triple {50811#(<= main_~i~0 34)} #t~post0 := ~i~0; {50812#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:29:08,762 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-10 20:29:08,763 INFO L280 TraceCheckUtils]: 184: Hoare triple {50813#(<= main_~i~0 35)} havoc #t~post0; {50813#(<= main_~i~0 35)} is VALID [2020-07-10 20:29:08,764 INFO L280 TraceCheckUtils]: 185: Hoare triple {50813#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {50813#(<= main_~i~0 35)} is VALID [2020-07-10 20:29:08,766 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-10 20:29:08,767 INFO L280 TraceCheckUtils]: 187: Hoare triple {50813#(<= main_~i~0 35)} #t~post0 := ~i~0; {50814#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:29:08,768 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-10 20:29:08,770 INFO L280 TraceCheckUtils]: 189: Hoare triple {50815#(<= main_~i~0 36)} havoc #t~post0; {50815#(<= main_~i~0 36)} is VALID [2020-07-10 20:29:08,771 INFO L280 TraceCheckUtils]: 190: Hoare triple {50815#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {50815#(<= main_~i~0 36)} is VALID [2020-07-10 20:29:08,772 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-10 20:29:08,774 INFO L280 TraceCheckUtils]: 192: Hoare triple {50815#(<= main_~i~0 36)} #t~post0 := ~i~0; {50816#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:29:08,775 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-10 20:29:08,777 INFO L280 TraceCheckUtils]: 194: Hoare triple {50817#(<= main_~i~0 37)} havoc #t~post0; {50817#(<= main_~i~0 37)} is VALID [2020-07-10 20:29:08,778 INFO L280 TraceCheckUtils]: 195: Hoare triple {50817#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {50817#(<= main_~i~0 37)} is VALID [2020-07-10 20:29:08,780 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-10 20:29:08,781 INFO L280 TraceCheckUtils]: 197: Hoare triple {50817#(<= main_~i~0 37)} #t~post0 := ~i~0; {50818#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:29:08,783 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-10 20:29:08,784 INFO L280 TraceCheckUtils]: 199: Hoare triple {50819#(<= main_~i~0 38)} havoc #t~post0; {50819#(<= main_~i~0 38)} is VALID [2020-07-10 20:29:08,786 INFO L280 TraceCheckUtils]: 200: Hoare triple {50819#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {50819#(<= main_~i~0 38)} is VALID [2020-07-10 20:29:08,787 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-10 20:29:08,788 INFO L280 TraceCheckUtils]: 202: Hoare triple {50819#(<= main_~i~0 38)} #t~post0 := ~i~0; {50820#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:29:08,790 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-10 20:29:08,792 INFO L280 TraceCheckUtils]: 204: Hoare triple {50821#(<= main_~i~0 39)} havoc #t~post0; {50821#(<= main_~i~0 39)} is VALID [2020-07-10 20:29:08,793 INFO L280 TraceCheckUtils]: 205: Hoare triple {50821#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {50821#(<= main_~i~0 39)} is VALID [2020-07-10 20:29:08,794 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-10 20:29:08,796 INFO L280 TraceCheckUtils]: 207: Hoare triple {50821#(<= main_~i~0 39)} #t~post0 := ~i~0; {50822#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:29:08,797 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-10 20:29:08,799 INFO L280 TraceCheckUtils]: 209: Hoare triple {50823#(<= main_~i~0 40)} havoc #t~post0; {50823#(<= main_~i~0 40)} is VALID [2020-07-10 20:29:08,800 INFO L280 TraceCheckUtils]: 210: Hoare triple {50823#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {50823#(<= main_~i~0 40)} is VALID [2020-07-10 20:29:08,801 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-10 20:29:08,803 INFO L280 TraceCheckUtils]: 212: Hoare triple {50823#(<= main_~i~0 40)} #t~post0 := ~i~0; {50824#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:29:08,804 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-10 20:29:08,805 INFO L280 TraceCheckUtils]: 214: Hoare triple {50825#(<= main_~i~0 41)} havoc #t~post0; {50825#(<= main_~i~0 41)} is VALID [2020-07-10 20:29:08,807 INFO L280 TraceCheckUtils]: 215: Hoare triple {50825#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {50825#(<= main_~i~0 41)} is VALID [2020-07-10 20:29:08,808 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-10 20:29:08,809 INFO L280 TraceCheckUtils]: 217: Hoare triple {50825#(<= main_~i~0 41)} #t~post0 := ~i~0; {50826#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:29:08,811 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-10 20:29:08,812 INFO L280 TraceCheckUtils]: 219: Hoare triple {50827#(<= main_~i~0 42)} havoc #t~post0; {50827#(<= main_~i~0 42)} is VALID [2020-07-10 20:29:08,813 INFO L280 TraceCheckUtils]: 220: Hoare triple {50827#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {50827#(<= main_~i~0 42)} is VALID [2020-07-10 20:29:08,814 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-10 20:29:08,816 INFO L280 TraceCheckUtils]: 222: Hoare triple {50827#(<= main_~i~0 42)} #t~post0 := ~i~0; {50828#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:29:08,817 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-10 20:29:08,819 INFO L280 TraceCheckUtils]: 224: Hoare triple {50829#(<= main_~i~0 43)} havoc #t~post0; {50829#(<= main_~i~0 43)} is VALID [2020-07-10 20:29:08,820 INFO L280 TraceCheckUtils]: 225: Hoare triple {50829#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {50829#(<= main_~i~0 43)} is VALID [2020-07-10 20:29:08,821 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-10 20:29:08,822 INFO L280 TraceCheckUtils]: 227: Hoare triple {50829#(<= main_~i~0 43)} #t~post0 := ~i~0; {50830#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:29:08,824 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-10 20:29:08,825 INFO L280 TraceCheckUtils]: 229: Hoare triple {50831#(<= main_~i~0 44)} havoc #t~post0; {50831#(<= main_~i~0 44)} is VALID [2020-07-10 20:29:08,826 INFO L280 TraceCheckUtils]: 230: Hoare triple {50831#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {50831#(<= main_~i~0 44)} is VALID [2020-07-10 20:29:08,828 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-10 20:29:08,831 INFO L280 TraceCheckUtils]: 232: Hoare triple {50831#(<= main_~i~0 44)} #t~post0 := ~i~0; {50832#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:29:08,833 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-10 20:29:08,835 INFO L280 TraceCheckUtils]: 234: Hoare triple {50833#(<= main_~i~0 45)} havoc #t~post0; {50833#(<= main_~i~0 45)} is VALID [2020-07-10 20:29:08,836 INFO L280 TraceCheckUtils]: 235: Hoare triple {50833#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {50833#(<= main_~i~0 45)} is VALID [2020-07-10 20:29:08,837 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-10 20:29:08,839 INFO L280 TraceCheckUtils]: 237: Hoare triple {50833#(<= main_~i~0 45)} #t~post0 := ~i~0; {50834#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:29:08,840 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-10 20:29:08,842 INFO L280 TraceCheckUtils]: 239: Hoare triple {50835#(<= main_~i~0 46)} havoc #t~post0; {50835#(<= main_~i~0 46)} is VALID [2020-07-10 20:29:08,843 INFO L280 TraceCheckUtils]: 240: Hoare triple {50835#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {50835#(<= main_~i~0 46)} is VALID [2020-07-10 20:29:08,845 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-10 20:29:08,846 INFO L280 TraceCheckUtils]: 242: Hoare triple {50835#(<= main_~i~0 46)} #t~post0 := ~i~0; {50836#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:29:08,848 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-10 20:29:08,849 INFO L280 TraceCheckUtils]: 244: Hoare triple {50837#(<= main_~i~0 47)} havoc #t~post0; {50837#(<= main_~i~0 47)} is VALID [2020-07-10 20:29:08,851 INFO L280 TraceCheckUtils]: 245: Hoare triple {50837#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {50837#(<= main_~i~0 47)} is VALID [2020-07-10 20:29:08,852 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-10 20:29:08,854 INFO L280 TraceCheckUtils]: 247: Hoare triple {50837#(<= main_~i~0 47)} #t~post0 := ~i~0; {50838#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:29:08,855 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-10 20:29:08,857 INFO L280 TraceCheckUtils]: 249: Hoare triple {50839#(<= main_~i~0 48)} havoc #t~post0; {50839#(<= main_~i~0 48)} is VALID [2020-07-10 20:29:08,858 INFO L280 TraceCheckUtils]: 250: Hoare triple {50839#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {50839#(<= main_~i~0 48)} is VALID [2020-07-10 20:29:08,860 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-10 20:29:08,861 INFO L280 TraceCheckUtils]: 252: Hoare triple {50839#(<= main_~i~0 48)} #t~post0 := ~i~0; {50840#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:29:08,863 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-10 20:29:08,864 INFO L280 TraceCheckUtils]: 254: Hoare triple {50841#(<= main_~i~0 49)} havoc #t~post0; {50841#(<= main_~i~0 49)} is VALID [2020-07-10 20:29:08,866 INFO L280 TraceCheckUtils]: 255: Hoare triple {50841#(<= main_~i~0 49)} assume !(~i~0 < 1024); {50737#false} is VALID [2020-07-10 20:29:08,866 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-10 20:29:08,866 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-10 20:29:08,867 INFO L280 TraceCheckUtils]: 258: Hoare triple {50737#false} ~cond := #in~cond; {50737#false} is VALID [2020-07-10 20:29:08,867 INFO L280 TraceCheckUtils]: 259: Hoare triple {50737#false} assume 0 == ~cond; {50737#false} is VALID [2020-07-10 20:29:08,867 INFO L280 TraceCheckUtils]: 260: Hoare triple {50737#false} assume !false; {50737#false} is VALID [2020-07-10 20:29:08,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:29:08,914 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:29:08,915 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1579400670] [2020-07-10 20:29:08,915 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:29:08,915 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [102] imperfect sequences [] total 102 [2020-07-10 20:29:08,915 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1958606037] [2020-07-10 20:29:08,915 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-10 20:29:08,916 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:29:08,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2020-07-10 20:29:09,625 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-10 20:29:09,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2020-07-10 20:29:09,626 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:29:09,627 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2020-07-10 20:29:09,627 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2602, Invalid=7700, Unknown=0, NotChecked=0, Total=10302 [2020-07-10 20:29:09,628 INFO L87 Difference]: Start difference. First operand 262 states and 262 transitions. Second operand 102 states. [2020-07-10 20:29:31,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:29:31,190 INFO L93 Difference]: Finished difference Result 276 states and 276 transitions. [2020-07-10 20:29:31,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 151 states. [2020-07-10 20:29:31,191 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-10 20:29:31,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:29:31,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-10 20:29:31,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-10 20:29:31,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-10 20:29:31,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-10 20:29:31,196 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 276 transitions. [2020-07-10 20:29:32,196 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-10 20:29:32,201 INFO L225 Difference]: With dead ends: 276 [2020-07-10 20:29:32,201 INFO L226 Difference]: Without dead ends: 270 [2020-07-10 20:29:32,203 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 198 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7202 ImplicationChecksByTransitivity, 24.9s TimeCoverageRelationStatistics Valid=12500, Invalid=27300, Unknown=0, NotChecked=0, Total=39800 [2020-07-10 20:29:32,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2020-07-10 20:29:32,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 267. [2020-07-10 20:29:32,856 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:29:32,857 INFO L82 GeneralOperation]: Start isEquivalent. First operand 270 states. Second operand 267 states. [2020-07-10 20:29:32,857 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 267 states. [2020-07-10 20:29:32,857 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 267 states. [2020-07-10 20:29:32,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:29:32,863 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-10 20:29:32,863 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-10 20:29:32,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:29:32,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:29:32,863 INFO L74 IsIncluded]: Start isIncluded. First operand 267 states. Second operand 270 states. [2020-07-10 20:29:32,863 INFO L87 Difference]: Start difference. First operand 267 states. Second operand 270 states. [2020-07-10 20:29:32,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:29:32,868 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-10 20:29:32,868 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-10 20:29:32,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:29:32,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:29:32,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:29:32,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:29:32,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 267 states. [2020-07-10 20:29:32,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 267 transitions. [2020-07-10 20:29:32,873 INFO L78 Accepts]: Start accepts. Automaton has 267 states and 267 transitions. Word has length 261 [2020-07-10 20:29:32,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:29:32,873 INFO L479 AbstractCegarLoop]: Abstraction has 267 states and 267 transitions. [2020-07-10 20:29:32,873 INFO L480 AbstractCegarLoop]: Interpolant automaton has 102 states. [2020-07-10 20:29:32,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 267 states and 267 transitions. [2020-07-10 20:29:33,792 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-10 20:29:33,793 INFO L276 IsEmpty]: Start isEmpty. Operand 267 states and 267 transitions. [2020-07-10 20:29:33,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 267 [2020-07-10 20:29:33,794 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:29:33,794 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-10 20:29:33,794 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50 [2020-07-10 20:29:33,794 INFO L427 AbstractCegarLoop]: === Iteration 52 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:29:33,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:29:33,795 INFO L82 PathProgramCache]: Analyzing trace with hash 473419065, now seen corresponding path program 50 times [2020-07-10 20:29:33,795 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:29:33,795 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1039035160] [2020-07-10 20:29:33,796 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:29:33,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:46,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:46,008 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-10 20:29:46,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-10 20:29:46,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-10 20:29:46,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-10 20:29:46,009 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-10 20:29:46,011 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-10 20:29:46,011 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-10 20:29:46,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-10 20:29:46,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-10 20:29:46,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-10 20:29:46,012 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-10 20:29:46,012 INFO L263 TraceCheckUtils]: 6: Hoare triple {52667#true} call #t~ret2 := main(); {52667#true} is VALID [2020-07-10 20:29:46,013 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-10 20:29:46,013 INFO L280 TraceCheckUtils]: 8: Hoare triple {52667#true} havoc ~i~0; {52667#true} is VALID [2020-07-10 20:29:46,014 INFO L280 TraceCheckUtils]: 9: Hoare triple {52667#true} ~i~0 := 0; {52674#(= 0 main_~i~0)} is VALID [2020-07-10 20:29:46,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {52674#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {52674#(= 0 main_~i~0)} is VALID [2020-07-10 20:29:46,017 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-10 20:29:46,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {52674#(= 0 main_~i~0)} #t~post0 := ~i~0; {52675#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:29:46,019 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-10 20:29:46,021 INFO L280 TraceCheckUtils]: 14: Hoare triple {52676#(<= main_~i~0 1)} havoc #t~post0; {52676#(<= main_~i~0 1)} is VALID [2020-07-10 20:29:46,022 INFO L280 TraceCheckUtils]: 15: Hoare triple {52676#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {52676#(<= main_~i~0 1)} is VALID [2020-07-10 20:29:46,023 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-10 20:29:46,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {52676#(<= main_~i~0 1)} #t~post0 := ~i~0; {52677#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:29:46,026 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-10 20:29:46,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {52678#(<= main_~i~0 2)} havoc #t~post0; {52678#(<= main_~i~0 2)} is VALID [2020-07-10 20:29:46,028 INFO L280 TraceCheckUtils]: 20: Hoare triple {52678#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {52678#(<= main_~i~0 2)} is VALID [2020-07-10 20:29:46,029 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-10 20:29:46,031 INFO L280 TraceCheckUtils]: 22: Hoare triple {52678#(<= main_~i~0 2)} #t~post0 := ~i~0; {52679#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:29:46,032 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-10 20:29:46,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {52680#(<= main_~i~0 3)} havoc #t~post0; {52680#(<= main_~i~0 3)} is VALID [2020-07-10 20:29:46,035 INFO L280 TraceCheckUtils]: 25: Hoare triple {52680#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {52680#(<= main_~i~0 3)} is VALID [2020-07-10 20:29:46,036 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-10 20:29:46,037 INFO L280 TraceCheckUtils]: 27: Hoare triple {52680#(<= main_~i~0 3)} #t~post0 := ~i~0; {52681#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:29:46,039 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-10 20:29:46,040 INFO L280 TraceCheckUtils]: 29: Hoare triple {52682#(<= main_~i~0 4)} havoc #t~post0; {52682#(<= main_~i~0 4)} is VALID [2020-07-10 20:29:46,041 INFO L280 TraceCheckUtils]: 30: Hoare triple {52682#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {52682#(<= main_~i~0 4)} is VALID [2020-07-10 20:29:46,042 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-10 20:29:46,043 INFO L280 TraceCheckUtils]: 32: Hoare triple {52682#(<= main_~i~0 4)} #t~post0 := ~i~0; {52683#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:29:46,045 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-10 20:29:46,046 INFO L280 TraceCheckUtils]: 34: Hoare triple {52684#(<= main_~i~0 5)} havoc #t~post0; {52684#(<= main_~i~0 5)} is VALID [2020-07-10 20:29:46,047 INFO L280 TraceCheckUtils]: 35: Hoare triple {52684#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {52684#(<= main_~i~0 5)} is VALID [2020-07-10 20:29:46,048 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-10 20:29:46,050 INFO L280 TraceCheckUtils]: 37: Hoare triple {52684#(<= main_~i~0 5)} #t~post0 := ~i~0; {52685#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:29:46,051 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-10 20:29:46,053 INFO L280 TraceCheckUtils]: 39: Hoare triple {52686#(<= main_~i~0 6)} havoc #t~post0; {52686#(<= main_~i~0 6)} is VALID [2020-07-10 20:29:46,054 INFO L280 TraceCheckUtils]: 40: Hoare triple {52686#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {52686#(<= main_~i~0 6)} is VALID [2020-07-10 20:29:46,055 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-10 20:29:46,056 INFO L280 TraceCheckUtils]: 42: Hoare triple {52686#(<= main_~i~0 6)} #t~post0 := ~i~0; {52687#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:29:46,058 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-10 20:29:46,059 INFO L280 TraceCheckUtils]: 44: Hoare triple {52688#(<= main_~i~0 7)} havoc #t~post0; {52688#(<= main_~i~0 7)} is VALID [2020-07-10 20:29:46,060 INFO L280 TraceCheckUtils]: 45: Hoare triple {52688#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {52688#(<= main_~i~0 7)} is VALID [2020-07-10 20:29:46,061 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-10 20:29:46,063 INFO L280 TraceCheckUtils]: 47: Hoare triple {52688#(<= main_~i~0 7)} #t~post0 := ~i~0; {52689#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:29:46,064 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-10 20:29:46,066 INFO L280 TraceCheckUtils]: 49: Hoare triple {52690#(<= main_~i~0 8)} havoc #t~post0; {52690#(<= main_~i~0 8)} is VALID [2020-07-10 20:29:46,067 INFO L280 TraceCheckUtils]: 50: Hoare triple {52690#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {52690#(<= main_~i~0 8)} is VALID [2020-07-10 20:29:46,068 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-10 20:29:46,070 INFO L280 TraceCheckUtils]: 52: Hoare triple {52690#(<= main_~i~0 8)} #t~post0 := ~i~0; {52691#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:29:46,071 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-10 20:29:46,073 INFO L280 TraceCheckUtils]: 54: Hoare triple {52692#(<= main_~i~0 9)} havoc #t~post0; {52692#(<= main_~i~0 9)} is VALID [2020-07-10 20:29:46,074 INFO L280 TraceCheckUtils]: 55: Hoare triple {52692#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {52692#(<= main_~i~0 9)} is VALID [2020-07-10 20:29:46,075 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-10 20:29:46,077 INFO L280 TraceCheckUtils]: 57: Hoare triple {52692#(<= main_~i~0 9)} #t~post0 := ~i~0; {52693#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:29:46,078 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-10 20:29:46,079 INFO L280 TraceCheckUtils]: 59: Hoare triple {52694#(<= main_~i~0 10)} havoc #t~post0; {52694#(<= main_~i~0 10)} is VALID [2020-07-10 20:29:46,081 INFO L280 TraceCheckUtils]: 60: Hoare triple {52694#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {52694#(<= main_~i~0 10)} is VALID [2020-07-10 20:29:46,082 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-10 20:29:46,084 INFO L280 TraceCheckUtils]: 62: Hoare triple {52694#(<= main_~i~0 10)} #t~post0 := ~i~0; {52695#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:29:46,085 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-10 20:29:46,087 INFO L280 TraceCheckUtils]: 64: Hoare triple {52696#(<= main_~i~0 11)} havoc #t~post0; {52696#(<= main_~i~0 11)} is VALID [2020-07-10 20:29:46,088 INFO L280 TraceCheckUtils]: 65: Hoare triple {52696#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {52696#(<= main_~i~0 11)} is VALID [2020-07-10 20:29:46,090 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-10 20:29:46,091 INFO L280 TraceCheckUtils]: 67: Hoare triple {52696#(<= main_~i~0 11)} #t~post0 := ~i~0; {52697#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:29:46,093 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-10 20:29:46,094 INFO L280 TraceCheckUtils]: 69: Hoare triple {52698#(<= main_~i~0 12)} havoc #t~post0; {52698#(<= main_~i~0 12)} is VALID [2020-07-10 20:29:46,095 INFO L280 TraceCheckUtils]: 70: Hoare triple {52698#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {52698#(<= main_~i~0 12)} is VALID [2020-07-10 20:29:46,097 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-10 20:29:46,098 INFO L280 TraceCheckUtils]: 72: Hoare triple {52698#(<= main_~i~0 12)} #t~post0 := ~i~0; {52699#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:29:46,100 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-10 20:29:46,101 INFO L280 TraceCheckUtils]: 74: Hoare triple {52700#(<= main_~i~0 13)} havoc #t~post0; {52700#(<= main_~i~0 13)} is VALID [2020-07-10 20:29:46,103 INFO L280 TraceCheckUtils]: 75: Hoare triple {52700#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {52700#(<= main_~i~0 13)} is VALID [2020-07-10 20:29:46,104 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-10 20:29:46,106 INFO L280 TraceCheckUtils]: 77: Hoare triple {52700#(<= main_~i~0 13)} #t~post0 := ~i~0; {52701#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:29:46,107 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-10 20:29:46,109 INFO L280 TraceCheckUtils]: 79: Hoare triple {52702#(<= main_~i~0 14)} havoc #t~post0; {52702#(<= main_~i~0 14)} is VALID [2020-07-10 20:29:46,110 INFO L280 TraceCheckUtils]: 80: Hoare triple {52702#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {52702#(<= main_~i~0 14)} is VALID [2020-07-10 20:29:46,112 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-10 20:29:46,113 INFO L280 TraceCheckUtils]: 82: Hoare triple {52702#(<= main_~i~0 14)} #t~post0 := ~i~0; {52703#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:29:46,115 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-10 20:29:46,116 INFO L280 TraceCheckUtils]: 84: Hoare triple {52704#(<= main_~i~0 15)} havoc #t~post0; {52704#(<= main_~i~0 15)} is VALID [2020-07-10 20:29:46,118 INFO L280 TraceCheckUtils]: 85: Hoare triple {52704#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {52704#(<= main_~i~0 15)} is VALID [2020-07-10 20:29:46,120 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-10 20:29:46,121 INFO L280 TraceCheckUtils]: 87: Hoare triple {52704#(<= main_~i~0 15)} #t~post0 := ~i~0; {52705#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:29:46,123 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-10 20:29:46,125 INFO L280 TraceCheckUtils]: 89: Hoare triple {52706#(<= main_~i~0 16)} havoc #t~post0; {52706#(<= main_~i~0 16)} is VALID [2020-07-10 20:29:46,126 INFO L280 TraceCheckUtils]: 90: Hoare triple {52706#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {52706#(<= main_~i~0 16)} is VALID [2020-07-10 20:29:46,127 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-10 20:29:46,129 INFO L280 TraceCheckUtils]: 92: Hoare triple {52706#(<= main_~i~0 16)} #t~post0 := ~i~0; {52707#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:29:46,131 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-10 20:29:46,132 INFO L280 TraceCheckUtils]: 94: Hoare triple {52708#(<= main_~i~0 17)} havoc #t~post0; {52708#(<= main_~i~0 17)} is VALID [2020-07-10 20:29:46,133 INFO L280 TraceCheckUtils]: 95: Hoare triple {52708#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {52708#(<= main_~i~0 17)} is VALID [2020-07-10 20:29:46,135 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-10 20:29:46,136 INFO L280 TraceCheckUtils]: 97: Hoare triple {52708#(<= main_~i~0 17)} #t~post0 := ~i~0; {52709#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:29:46,138 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-10 20:29:46,140 INFO L280 TraceCheckUtils]: 99: Hoare triple {52710#(<= main_~i~0 18)} havoc #t~post0; {52710#(<= main_~i~0 18)} is VALID [2020-07-10 20:29:46,142 INFO L280 TraceCheckUtils]: 100: Hoare triple {52710#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {52710#(<= main_~i~0 18)} is VALID [2020-07-10 20:29:46,143 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-10 20:29:46,144 INFO L280 TraceCheckUtils]: 102: Hoare triple {52710#(<= main_~i~0 18)} #t~post0 := ~i~0; {52711#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:29:46,146 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-10 20:29:46,147 INFO L280 TraceCheckUtils]: 104: Hoare triple {52712#(<= main_~i~0 19)} havoc #t~post0; {52712#(<= main_~i~0 19)} is VALID [2020-07-10 20:29:46,149 INFO L280 TraceCheckUtils]: 105: Hoare triple {52712#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {52712#(<= main_~i~0 19)} is VALID [2020-07-10 20:29:46,151 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-10 20:29:46,152 INFO L280 TraceCheckUtils]: 107: Hoare triple {52712#(<= main_~i~0 19)} #t~post0 := ~i~0; {52713#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:29:46,154 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-10 20:29:46,155 INFO L280 TraceCheckUtils]: 109: Hoare triple {52714#(<= main_~i~0 20)} havoc #t~post0; {52714#(<= main_~i~0 20)} is VALID [2020-07-10 20:29:46,157 INFO L280 TraceCheckUtils]: 110: Hoare triple {52714#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {52714#(<= main_~i~0 20)} is VALID [2020-07-10 20:29:46,158 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-10 20:29:46,159 INFO L280 TraceCheckUtils]: 112: Hoare triple {52714#(<= main_~i~0 20)} #t~post0 := ~i~0; {52715#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:29:46,161 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-10 20:29:46,162 INFO L280 TraceCheckUtils]: 114: Hoare triple {52716#(<= main_~i~0 21)} havoc #t~post0; {52716#(<= main_~i~0 21)} is VALID [2020-07-10 20:29:46,164 INFO L280 TraceCheckUtils]: 115: Hoare triple {52716#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {52716#(<= main_~i~0 21)} is VALID [2020-07-10 20:29:46,165 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-10 20:29:46,167 INFO L280 TraceCheckUtils]: 117: Hoare triple {52716#(<= main_~i~0 21)} #t~post0 := ~i~0; {52717#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:29:46,168 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-10 20:29:46,176 INFO L280 TraceCheckUtils]: 119: Hoare triple {52718#(<= main_~i~0 22)} havoc #t~post0; {52718#(<= main_~i~0 22)} is VALID [2020-07-10 20:29:46,177 INFO L280 TraceCheckUtils]: 120: Hoare triple {52718#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {52718#(<= main_~i~0 22)} is VALID [2020-07-10 20:29:46,179 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-10 20:29:46,181 INFO L280 TraceCheckUtils]: 122: Hoare triple {52718#(<= main_~i~0 22)} #t~post0 := ~i~0; {52719#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:29:46,182 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-10 20:29:46,184 INFO L280 TraceCheckUtils]: 124: Hoare triple {52720#(<= main_~i~0 23)} havoc #t~post0; {52720#(<= main_~i~0 23)} is VALID [2020-07-10 20:29:46,185 INFO L280 TraceCheckUtils]: 125: Hoare triple {52720#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {52720#(<= main_~i~0 23)} is VALID [2020-07-10 20:29:46,186 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-10 20:29:46,188 INFO L280 TraceCheckUtils]: 127: Hoare triple {52720#(<= main_~i~0 23)} #t~post0 := ~i~0; {52721#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:29:46,189 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-10 20:29:46,191 INFO L280 TraceCheckUtils]: 129: Hoare triple {52722#(<= main_~i~0 24)} havoc #t~post0; {52722#(<= main_~i~0 24)} is VALID [2020-07-10 20:29:46,192 INFO L280 TraceCheckUtils]: 130: Hoare triple {52722#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {52722#(<= main_~i~0 24)} is VALID [2020-07-10 20:29:46,194 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-10 20:29:46,195 INFO L280 TraceCheckUtils]: 132: Hoare triple {52722#(<= main_~i~0 24)} #t~post0 := ~i~0; {52723#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:29:46,196 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-10 20:29:46,198 INFO L280 TraceCheckUtils]: 134: Hoare triple {52724#(<= main_~i~0 25)} havoc #t~post0; {52724#(<= main_~i~0 25)} is VALID [2020-07-10 20:29:46,199 INFO L280 TraceCheckUtils]: 135: Hoare triple {52724#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {52724#(<= main_~i~0 25)} is VALID [2020-07-10 20:29:46,201 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-10 20:29:46,202 INFO L280 TraceCheckUtils]: 137: Hoare triple {52724#(<= main_~i~0 25)} #t~post0 := ~i~0; {52725#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:29:46,203 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-10 20:29:46,205 INFO L280 TraceCheckUtils]: 139: Hoare triple {52726#(<= main_~i~0 26)} havoc #t~post0; {52726#(<= main_~i~0 26)} is VALID [2020-07-10 20:29:46,206 INFO L280 TraceCheckUtils]: 140: Hoare triple {52726#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {52726#(<= main_~i~0 26)} is VALID [2020-07-10 20:29:46,208 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-10 20:29:46,209 INFO L280 TraceCheckUtils]: 142: Hoare triple {52726#(<= main_~i~0 26)} #t~post0 := ~i~0; {52727#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:29:46,211 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-10 20:29:46,212 INFO L280 TraceCheckUtils]: 144: Hoare triple {52728#(<= main_~i~0 27)} havoc #t~post0; {52728#(<= main_~i~0 27)} is VALID [2020-07-10 20:29:46,214 INFO L280 TraceCheckUtils]: 145: Hoare triple {52728#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {52728#(<= main_~i~0 27)} is VALID [2020-07-10 20:29:46,215 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-10 20:29:46,216 INFO L280 TraceCheckUtils]: 147: Hoare triple {52728#(<= main_~i~0 27)} #t~post0 := ~i~0; {52729#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:29:46,218 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-10 20:29:46,219 INFO L280 TraceCheckUtils]: 149: Hoare triple {52730#(<= main_~i~0 28)} havoc #t~post0; {52730#(<= main_~i~0 28)} is VALID [2020-07-10 20:29:46,221 INFO L280 TraceCheckUtils]: 150: Hoare triple {52730#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {52730#(<= main_~i~0 28)} is VALID [2020-07-10 20:29:46,222 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-10 20:29:46,223 INFO L280 TraceCheckUtils]: 152: Hoare triple {52730#(<= main_~i~0 28)} #t~post0 := ~i~0; {52731#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:29:46,225 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-10 20:29:46,226 INFO L280 TraceCheckUtils]: 154: Hoare triple {52732#(<= main_~i~0 29)} havoc #t~post0; {52732#(<= main_~i~0 29)} is VALID [2020-07-10 20:29:46,227 INFO L280 TraceCheckUtils]: 155: Hoare triple {52732#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {52732#(<= main_~i~0 29)} is VALID [2020-07-10 20:29:46,229 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-10 20:29:46,230 INFO L280 TraceCheckUtils]: 157: Hoare triple {52732#(<= main_~i~0 29)} #t~post0 := ~i~0; {52733#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:29:46,232 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-10 20:29:46,233 INFO L280 TraceCheckUtils]: 159: Hoare triple {52734#(<= main_~i~0 30)} havoc #t~post0; {52734#(<= main_~i~0 30)} is VALID [2020-07-10 20:29:46,234 INFO L280 TraceCheckUtils]: 160: Hoare triple {52734#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {52734#(<= main_~i~0 30)} is VALID [2020-07-10 20:29:46,236 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-10 20:29:46,237 INFO L280 TraceCheckUtils]: 162: Hoare triple {52734#(<= main_~i~0 30)} #t~post0 := ~i~0; {52735#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:29:46,238 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-10 20:29:46,240 INFO L280 TraceCheckUtils]: 164: Hoare triple {52736#(<= main_~i~0 31)} havoc #t~post0; {52736#(<= main_~i~0 31)} is VALID [2020-07-10 20:29:46,241 INFO L280 TraceCheckUtils]: 165: Hoare triple {52736#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {52736#(<= main_~i~0 31)} is VALID [2020-07-10 20:29:46,242 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-10 20:29:46,243 INFO L280 TraceCheckUtils]: 167: Hoare triple {52736#(<= main_~i~0 31)} #t~post0 := ~i~0; {52737#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:29:46,245 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-10 20:29:46,246 INFO L280 TraceCheckUtils]: 169: Hoare triple {52738#(<= main_~i~0 32)} havoc #t~post0; {52738#(<= main_~i~0 32)} is VALID [2020-07-10 20:29:46,247 INFO L280 TraceCheckUtils]: 170: Hoare triple {52738#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {52738#(<= main_~i~0 32)} is VALID [2020-07-10 20:29:46,249 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-10 20:29:46,250 INFO L280 TraceCheckUtils]: 172: Hoare triple {52738#(<= main_~i~0 32)} #t~post0 := ~i~0; {52739#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:29:46,252 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-10 20:29:46,253 INFO L280 TraceCheckUtils]: 174: Hoare triple {52740#(<= main_~i~0 33)} havoc #t~post0; {52740#(<= main_~i~0 33)} is VALID [2020-07-10 20:29:46,254 INFO L280 TraceCheckUtils]: 175: Hoare triple {52740#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {52740#(<= main_~i~0 33)} is VALID [2020-07-10 20:29:46,256 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-10 20:29:46,257 INFO L280 TraceCheckUtils]: 177: Hoare triple {52740#(<= main_~i~0 33)} #t~post0 := ~i~0; {52741#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:29:46,259 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-10 20:29:46,260 INFO L280 TraceCheckUtils]: 179: Hoare triple {52742#(<= main_~i~0 34)} havoc #t~post0; {52742#(<= main_~i~0 34)} is VALID [2020-07-10 20:29:46,262 INFO L280 TraceCheckUtils]: 180: Hoare triple {52742#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {52742#(<= main_~i~0 34)} is VALID [2020-07-10 20:29:46,263 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-10 20:29:46,265 INFO L280 TraceCheckUtils]: 182: Hoare triple {52742#(<= main_~i~0 34)} #t~post0 := ~i~0; {52743#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:29:46,267 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-10 20:29:46,268 INFO L280 TraceCheckUtils]: 184: Hoare triple {52744#(<= main_~i~0 35)} havoc #t~post0; {52744#(<= main_~i~0 35)} is VALID [2020-07-10 20:29:46,270 INFO L280 TraceCheckUtils]: 185: Hoare triple {52744#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {52744#(<= main_~i~0 35)} is VALID [2020-07-10 20:29:46,271 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-10 20:29:46,273 INFO L280 TraceCheckUtils]: 187: Hoare triple {52744#(<= main_~i~0 35)} #t~post0 := ~i~0; {52745#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:29:46,275 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-10 20:29:46,276 INFO L280 TraceCheckUtils]: 189: Hoare triple {52746#(<= main_~i~0 36)} havoc #t~post0; {52746#(<= main_~i~0 36)} is VALID [2020-07-10 20:29:46,278 INFO L280 TraceCheckUtils]: 190: Hoare triple {52746#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {52746#(<= main_~i~0 36)} is VALID [2020-07-10 20:29:46,279 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-10 20:29:46,280 INFO L280 TraceCheckUtils]: 192: Hoare triple {52746#(<= main_~i~0 36)} #t~post0 := ~i~0; {52747#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:29:46,282 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-10 20:29:46,283 INFO L280 TraceCheckUtils]: 194: Hoare triple {52748#(<= main_~i~0 37)} havoc #t~post0; {52748#(<= main_~i~0 37)} is VALID [2020-07-10 20:29:46,285 INFO L280 TraceCheckUtils]: 195: Hoare triple {52748#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {52748#(<= main_~i~0 37)} is VALID [2020-07-10 20:29:46,286 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-10 20:29:46,288 INFO L280 TraceCheckUtils]: 197: Hoare triple {52748#(<= main_~i~0 37)} #t~post0 := ~i~0; {52749#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:29:46,290 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-10 20:29:46,291 INFO L280 TraceCheckUtils]: 199: Hoare triple {52750#(<= main_~i~0 38)} havoc #t~post0; {52750#(<= main_~i~0 38)} is VALID [2020-07-10 20:29:46,292 INFO L280 TraceCheckUtils]: 200: Hoare triple {52750#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {52750#(<= main_~i~0 38)} is VALID [2020-07-10 20:29:46,294 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-10 20:29:46,295 INFO L280 TraceCheckUtils]: 202: Hoare triple {52750#(<= main_~i~0 38)} #t~post0 := ~i~0; {52751#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:29:46,297 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-10 20:29:46,298 INFO L280 TraceCheckUtils]: 204: Hoare triple {52752#(<= main_~i~0 39)} havoc #t~post0; {52752#(<= main_~i~0 39)} is VALID [2020-07-10 20:29:46,300 INFO L280 TraceCheckUtils]: 205: Hoare triple {52752#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {52752#(<= main_~i~0 39)} is VALID [2020-07-10 20:29:46,301 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-10 20:29:46,303 INFO L280 TraceCheckUtils]: 207: Hoare triple {52752#(<= main_~i~0 39)} #t~post0 := ~i~0; {52753#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:29:46,304 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-10 20:29:46,306 INFO L280 TraceCheckUtils]: 209: Hoare triple {52754#(<= main_~i~0 40)} havoc #t~post0; {52754#(<= main_~i~0 40)} is VALID [2020-07-10 20:29:46,307 INFO L280 TraceCheckUtils]: 210: Hoare triple {52754#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {52754#(<= main_~i~0 40)} is VALID [2020-07-10 20:29:46,309 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-10 20:29:46,310 INFO L280 TraceCheckUtils]: 212: Hoare triple {52754#(<= main_~i~0 40)} #t~post0 := ~i~0; {52755#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:29:46,312 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-10 20:29:46,313 INFO L280 TraceCheckUtils]: 214: Hoare triple {52756#(<= main_~i~0 41)} havoc #t~post0; {52756#(<= main_~i~0 41)} is VALID [2020-07-10 20:29:46,314 INFO L280 TraceCheckUtils]: 215: Hoare triple {52756#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {52756#(<= main_~i~0 41)} is VALID [2020-07-10 20:29:46,316 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-10 20:29:46,317 INFO L280 TraceCheckUtils]: 217: Hoare triple {52756#(<= main_~i~0 41)} #t~post0 := ~i~0; {52757#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:29:46,319 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-10 20:29:46,320 INFO L280 TraceCheckUtils]: 219: Hoare triple {52758#(<= main_~i~0 42)} havoc #t~post0; {52758#(<= main_~i~0 42)} is VALID [2020-07-10 20:29:46,322 INFO L280 TraceCheckUtils]: 220: Hoare triple {52758#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {52758#(<= main_~i~0 42)} is VALID [2020-07-10 20:29:46,323 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-10 20:29:46,324 INFO L280 TraceCheckUtils]: 222: Hoare triple {52758#(<= main_~i~0 42)} #t~post0 := ~i~0; {52759#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:29:46,331 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-10 20:29:46,332 INFO L280 TraceCheckUtils]: 224: Hoare triple {52760#(<= main_~i~0 43)} havoc #t~post0; {52760#(<= main_~i~0 43)} is VALID [2020-07-10 20:29:46,334 INFO L280 TraceCheckUtils]: 225: Hoare triple {52760#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {52760#(<= main_~i~0 43)} is VALID [2020-07-10 20:29:46,335 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-10 20:29:46,336 INFO L280 TraceCheckUtils]: 227: Hoare triple {52760#(<= main_~i~0 43)} #t~post0 := ~i~0; {52761#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:29:46,338 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-10 20:29:46,339 INFO L280 TraceCheckUtils]: 229: Hoare triple {52762#(<= main_~i~0 44)} havoc #t~post0; {52762#(<= main_~i~0 44)} is VALID [2020-07-10 20:29:46,341 INFO L280 TraceCheckUtils]: 230: Hoare triple {52762#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {52762#(<= main_~i~0 44)} is VALID [2020-07-10 20:29:46,342 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-10 20:29:46,344 INFO L280 TraceCheckUtils]: 232: Hoare triple {52762#(<= main_~i~0 44)} #t~post0 := ~i~0; {52763#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:29:46,345 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-10 20:29:46,347 INFO L280 TraceCheckUtils]: 234: Hoare triple {52764#(<= main_~i~0 45)} havoc #t~post0; {52764#(<= main_~i~0 45)} is VALID [2020-07-10 20:29:46,348 INFO L280 TraceCheckUtils]: 235: Hoare triple {52764#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {52764#(<= main_~i~0 45)} is VALID [2020-07-10 20:29:46,350 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-10 20:29:46,351 INFO L280 TraceCheckUtils]: 237: Hoare triple {52764#(<= main_~i~0 45)} #t~post0 := ~i~0; {52765#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:29:46,353 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-10 20:29:46,355 INFO L280 TraceCheckUtils]: 239: Hoare triple {52766#(<= main_~i~0 46)} havoc #t~post0; {52766#(<= main_~i~0 46)} is VALID [2020-07-10 20:29:46,356 INFO L280 TraceCheckUtils]: 240: Hoare triple {52766#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {52766#(<= main_~i~0 46)} is VALID [2020-07-10 20:29:46,357 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-10 20:29:46,359 INFO L280 TraceCheckUtils]: 242: Hoare triple {52766#(<= main_~i~0 46)} #t~post0 := ~i~0; {52767#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:29:46,361 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-10 20:29:46,362 INFO L280 TraceCheckUtils]: 244: Hoare triple {52768#(<= main_~i~0 47)} havoc #t~post0; {52768#(<= main_~i~0 47)} is VALID [2020-07-10 20:29:46,363 INFO L280 TraceCheckUtils]: 245: Hoare triple {52768#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {52768#(<= main_~i~0 47)} is VALID [2020-07-10 20:29:46,365 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-10 20:29:46,366 INFO L280 TraceCheckUtils]: 247: Hoare triple {52768#(<= main_~i~0 47)} #t~post0 := ~i~0; {52769#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:29:46,368 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-10 20:29:46,369 INFO L280 TraceCheckUtils]: 249: Hoare triple {52770#(<= main_~i~0 48)} havoc #t~post0; {52770#(<= main_~i~0 48)} is VALID [2020-07-10 20:29:46,371 INFO L280 TraceCheckUtils]: 250: Hoare triple {52770#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {52770#(<= main_~i~0 48)} is VALID [2020-07-10 20:29:46,372 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-10 20:29:46,373 INFO L280 TraceCheckUtils]: 252: Hoare triple {52770#(<= main_~i~0 48)} #t~post0 := ~i~0; {52771#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:29:46,375 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-10 20:29:46,376 INFO L280 TraceCheckUtils]: 254: Hoare triple {52772#(<= main_~i~0 49)} havoc #t~post0; {52772#(<= main_~i~0 49)} is VALID [2020-07-10 20:29:46,377 INFO L280 TraceCheckUtils]: 255: Hoare triple {52772#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {52772#(<= main_~i~0 49)} is VALID [2020-07-10 20:29:46,378 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-10 20:29:46,380 INFO L280 TraceCheckUtils]: 257: Hoare triple {52772#(<= main_~i~0 49)} #t~post0 := ~i~0; {52773#(<= |main_#t~post0| 49)} is VALID [2020-07-10 20:29:46,381 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-10 20:29:46,382 INFO L280 TraceCheckUtils]: 259: Hoare triple {52774#(<= main_~i~0 50)} havoc #t~post0; {52774#(<= main_~i~0 50)} is VALID [2020-07-10 20:29:46,384 INFO L280 TraceCheckUtils]: 260: Hoare triple {52774#(<= main_~i~0 50)} assume !(~i~0 < 1024); {52668#false} is VALID [2020-07-10 20:29:46,384 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-10 20:29:46,384 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-10 20:29:46,384 INFO L280 TraceCheckUtils]: 263: Hoare triple {52668#false} ~cond := #in~cond; {52668#false} is VALID [2020-07-10 20:29:46,384 INFO L280 TraceCheckUtils]: 264: Hoare triple {52668#false} assume 0 == ~cond; {52668#false} is VALID [2020-07-10 20:29:46,384 INFO L280 TraceCheckUtils]: 265: Hoare triple {52668#false} assume !false; {52668#false} is VALID [2020-07-10 20:29:46,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:29:46,434 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:29:46,434 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1039035160] [2020-07-10 20:29:46,434 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:29:46,434 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [104] imperfect sequences [] total 104 [2020-07-10 20:29:46,434 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [306147359] [2020-07-10 20:29:46,435 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-10 20:29:46,435 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:29:46,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2020-07-10 20:29:47,254 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-10 20:29:47,254 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2020-07-10 20:29:47,255 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:29:47,255 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2020-07-10 20:29:47,256 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2705, Invalid=8007, Unknown=0, NotChecked=0, Total=10712 [2020-07-10 20:29:47,256 INFO L87 Difference]: Start difference. First operand 267 states and 267 transitions. Second operand 104 states. [2020-07-10 20:30:08,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:08,972 INFO L93 Difference]: Finished difference Result 281 states and 281 transitions. [2020-07-10 20:30:08,972 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 154 states. [2020-07-10 20:30:08,972 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-10 20:30:08,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:30:08,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-10 20:30:08,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-10 20:30:08,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-10 20:30:08,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-10 20:30:08,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states and 281 transitions. [2020-07-10 20:30:09,901 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-10 20:30:09,907 INFO L225 Difference]: With dead ends: 281 [2020-07-10 20:30:09,908 INFO L226 Difference]: Without dead ends: 275 [2020-07-10 20:30:09,910 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 202 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7499 ImplicationChecksByTransitivity, 28.2s TimeCoverageRelationStatistics Valid=13005, Invalid=28407, Unknown=0, NotChecked=0, Total=41412 [2020-07-10 20:30:09,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2020-07-10 20:30:10,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 272. [2020-07-10 20:30:10,633 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:30:10,633 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand 272 states. [2020-07-10 20:30:10,633 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand 272 states. [2020-07-10 20:30:10,633 INFO L87 Difference]: Start difference. First operand 275 states. Second operand 272 states. [2020-07-10 20:30:10,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:10,640 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-10 20:30:10,640 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-10 20:30:10,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:30:10,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:30:10,641 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 275 states. [2020-07-10 20:30:10,641 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 275 states. [2020-07-10 20:30:10,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:10,647 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-10 20:30:10,647 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-10 20:30:10,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:30:10,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:30:10,647 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:30:10,647 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:30:10,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2020-07-10 20:30:10,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 272 transitions. [2020-07-10 20:30:10,651 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 272 transitions. Word has length 266 [2020-07-10 20:30:10,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:30:10,652 INFO L479 AbstractCegarLoop]: Abstraction has 272 states and 272 transitions. [2020-07-10 20:30:10,652 INFO L480 AbstractCegarLoop]: Interpolant automaton has 104 states. [2020-07-10 20:30:10,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 272 states and 272 transitions. [2020-07-10 20:30:11,530 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-10 20:30:11,530 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 272 transitions. [2020-07-10 20:30:11,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 272 [2020-07-10 20:30:11,531 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:30:11,532 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-10 20:30:11,532 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51 [2020-07-10 20:30:11,532 INFO L427 AbstractCegarLoop]: === Iteration 53 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:30:11,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:30:11,533 INFO L82 PathProgramCache]: Analyzing trace with hash -1161403049, now seen corresponding path program 51 times [2020-07-10 20:30:11,533 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:30:11,533 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [483345089] [2020-07-10 20:30:11,533 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:30:11,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:25,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:25,143 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-10 20:30:25,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-10 20:30:25,144 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-10 20:30:25,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-10 20:30:25,144 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-10 20:30:25,146 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-10 20:30:25,146 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-10 20:30:25,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-10 20:30:25,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-10 20:30:25,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-10 20:30:25,146 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-10 20:30:25,146 INFO L263 TraceCheckUtils]: 6: Hoare triple {54634#true} call #t~ret2 := main(); {54634#true} is VALID [2020-07-10 20:30:25,147 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-10 20:30:25,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {54634#true} havoc ~i~0; {54634#true} is VALID [2020-07-10 20:30:25,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {54634#true} ~i~0 := 0; {54641#(= 0 main_~i~0)} is VALID [2020-07-10 20:30:25,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {54641#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {54641#(= 0 main_~i~0)} is VALID [2020-07-10 20:30:25,151 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-10 20:30:25,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {54641#(= 0 main_~i~0)} #t~post0 := ~i~0; {54642#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:30:25,153 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-10 20:30:25,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {54643#(<= main_~i~0 1)} havoc #t~post0; {54643#(<= main_~i~0 1)} is VALID [2020-07-10 20:30:25,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {54643#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {54643#(<= main_~i~0 1)} is VALID [2020-07-10 20:30:25,158 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-10 20:30:25,159 INFO L280 TraceCheckUtils]: 17: Hoare triple {54643#(<= main_~i~0 1)} #t~post0 := ~i~0; {54644#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:30:25,161 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-10 20:30:25,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {54645#(<= main_~i~0 2)} havoc #t~post0; {54645#(<= main_~i~0 2)} is VALID [2020-07-10 20:30:25,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {54645#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {54645#(<= main_~i~0 2)} is VALID [2020-07-10 20:30:25,165 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-10 20:30:25,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {54645#(<= main_~i~0 2)} #t~post0 := ~i~0; {54646#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:30:25,168 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-10 20:30:25,170 INFO L280 TraceCheckUtils]: 24: Hoare triple {54647#(<= main_~i~0 3)} havoc #t~post0; {54647#(<= main_~i~0 3)} is VALID [2020-07-10 20:30:25,171 INFO L280 TraceCheckUtils]: 25: Hoare triple {54647#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {54647#(<= main_~i~0 3)} is VALID [2020-07-10 20:30:25,173 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-10 20:30:25,174 INFO L280 TraceCheckUtils]: 27: Hoare triple {54647#(<= main_~i~0 3)} #t~post0 := ~i~0; {54648#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:30:25,176 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-10 20:30:25,177 INFO L280 TraceCheckUtils]: 29: Hoare triple {54649#(<= main_~i~0 4)} havoc #t~post0; {54649#(<= main_~i~0 4)} is VALID [2020-07-10 20:30:25,178 INFO L280 TraceCheckUtils]: 30: Hoare triple {54649#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {54649#(<= main_~i~0 4)} is VALID [2020-07-10 20:30:25,179 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-10 20:30:25,182 INFO L280 TraceCheckUtils]: 32: Hoare triple {54649#(<= main_~i~0 4)} #t~post0 := ~i~0; {54650#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:30:25,184 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-10 20:30:25,186 INFO L280 TraceCheckUtils]: 34: Hoare triple {54651#(<= main_~i~0 5)} havoc #t~post0; {54651#(<= main_~i~0 5)} is VALID [2020-07-10 20:30:25,188 INFO L280 TraceCheckUtils]: 35: Hoare triple {54651#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {54651#(<= main_~i~0 5)} is VALID [2020-07-10 20:30:25,189 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-10 20:30:25,191 INFO L280 TraceCheckUtils]: 37: Hoare triple {54651#(<= main_~i~0 5)} #t~post0 := ~i~0; {54652#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:30:25,192 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-10 20:30:25,193 INFO L280 TraceCheckUtils]: 39: Hoare triple {54653#(<= main_~i~0 6)} havoc #t~post0; {54653#(<= main_~i~0 6)} is VALID [2020-07-10 20:30:25,195 INFO L280 TraceCheckUtils]: 40: Hoare triple {54653#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {54653#(<= main_~i~0 6)} is VALID [2020-07-10 20:30:25,196 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-10 20:30:25,198 INFO L280 TraceCheckUtils]: 42: Hoare triple {54653#(<= main_~i~0 6)} #t~post0 := ~i~0; {54654#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:30:25,200 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-10 20:30:25,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {54655#(<= main_~i~0 7)} havoc #t~post0; {54655#(<= main_~i~0 7)} is VALID [2020-07-10 20:30:25,203 INFO L280 TraceCheckUtils]: 45: Hoare triple {54655#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {54655#(<= main_~i~0 7)} is VALID [2020-07-10 20:30:25,204 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-10 20:30:25,205 INFO L280 TraceCheckUtils]: 47: Hoare triple {54655#(<= main_~i~0 7)} #t~post0 := ~i~0; {54656#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:30:25,207 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-10 20:30:25,208 INFO L280 TraceCheckUtils]: 49: Hoare triple {54657#(<= main_~i~0 8)} havoc #t~post0; {54657#(<= main_~i~0 8)} is VALID [2020-07-10 20:30:25,210 INFO L280 TraceCheckUtils]: 50: Hoare triple {54657#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {54657#(<= main_~i~0 8)} is VALID [2020-07-10 20:30:25,211 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-10 20:30:25,213 INFO L280 TraceCheckUtils]: 52: Hoare triple {54657#(<= main_~i~0 8)} #t~post0 := ~i~0; {54658#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:30:25,214 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-10 20:30:25,216 INFO L280 TraceCheckUtils]: 54: Hoare triple {54659#(<= main_~i~0 9)} havoc #t~post0; {54659#(<= main_~i~0 9)} is VALID [2020-07-10 20:30:25,217 INFO L280 TraceCheckUtils]: 55: Hoare triple {54659#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {54659#(<= main_~i~0 9)} is VALID [2020-07-10 20:30:25,219 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-10 20:30:25,220 INFO L280 TraceCheckUtils]: 57: Hoare triple {54659#(<= main_~i~0 9)} #t~post0 := ~i~0; {54660#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:30:25,222 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-10 20:30:25,224 INFO L280 TraceCheckUtils]: 59: Hoare triple {54661#(<= main_~i~0 10)} havoc #t~post0; {54661#(<= main_~i~0 10)} is VALID [2020-07-10 20:30:25,225 INFO L280 TraceCheckUtils]: 60: Hoare triple {54661#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {54661#(<= main_~i~0 10)} is VALID [2020-07-10 20:30:25,226 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-10 20:30:25,228 INFO L280 TraceCheckUtils]: 62: Hoare triple {54661#(<= main_~i~0 10)} #t~post0 := ~i~0; {54662#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:30:25,229 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-10 20:30:25,230 INFO L280 TraceCheckUtils]: 64: Hoare triple {54663#(<= main_~i~0 11)} havoc #t~post0; {54663#(<= main_~i~0 11)} is VALID [2020-07-10 20:30:25,232 INFO L280 TraceCheckUtils]: 65: Hoare triple {54663#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {54663#(<= main_~i~0 11)} is VALID [2020-07-10 20:30:25,233 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-10 20:30:25,235 INFO L280 TraceCheckUtils]: 67: Hoare triple {54663#(<= main_~i~0 11)} #t~post0 := ~i~0; {54664#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:30:25,237 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-10 20:30:25,238 INFO L280 TraceCheckUtils]: 69: Hoare triple {54665#(<= main_~i~0 12)} havoc #t~post0; {54665#(<= main_~i~0 12)} is VALID [2020-07-10 20:30:25,240 INFO L280 TraceCheckUtils]: 70: Hoare triple {54665#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {54665#(<= main_~i~0 12)} is VALID [2020-07-10 20:30:25,241 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-10 20:30:25,243 INFO L280 TraceCheckUtils]: 72: Hoare triple {54665#(<= main_~i~0 12)} #t~post0 := ~i~0; {54666#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:30:25,245 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-10 20:30:25,246 INFO L280 TraceCheckUtils]: 74: Hoare triple {54667#(<= main_~i~0 13)} havoc #t~post0; {54667#(<= main_~i~0 13)} is VALID [2020-07-10 20:30:25,248 INFO L280 TraceCheckUtils]: 75: Hoare triple {54667#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {54667#(<= main_~i~0 13)} is VALID [2020-07-10 20:30:25,250 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-10 20:30:25,251 INFO L280 TraceCheckUtils]: 77: Hoare triple {54667#(<= main_~i~0 13)} #t~post0 := ~i~0; {54668#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:30:25,253 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-10 20:30:25,254 INFO L280 TraceCheckUtils]: 79: Hoare triple {54669#(<= main_~i~0 14)} havoc #t~post0; {54669#(<= main_~i~0 14)} is VALID [2020-07-10 20:30:25,256 INFO L280 TraceCheckUtils]: 80: Hoare triple {54669#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {54669#(<= main_~i~0 14)} is VALID [2020-07-10 20:30:25,258 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-10 20:30:25,259 INFO L280 TraceCheckUtils]: 82: Hoare triple {54669#(<= main_~i~0 14)} #t~post0 := ~i~0; {54670#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:30:25,261 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-10 20:30:25,262 INFO L280 TraceCheckUtils]: 84: Hoare triple {54671#(<= main_~i~0 15)} havoc #t~post0; {54671#(<= main_~i~0 15)} is VALID [2020-07-10 20:30:25,264 INFO L280 TraceCheckUtils]: 85: Hoare triple {54671#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {54671#(<= main_~i~0 15)} is VALID [2020-07-10 20:30:25,265 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-10 20:30:25,267 INFO L280 TraceCheckUtils]: 87: Hoare triple {54671#(<= main_~i~0 15)} #t~post0 := ~i~0; {54672#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:30:25,269 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-10 20:30:25,270 INFO L280 TraceCheckUtils]: 89: Hoare triple {54673#(<= main_~i~0 16)} havoc #t~post0; {54673#(<= main_~i~0 16)} is VALID [2020-07-10 20:30:25,272 INFO L280 TraceCheckUtils]: 90: Hoare triple {54673#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {54673#(<= main_~i~0 16)} is VALID [2020-07-10 20:30:25,273 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-10 20:30:25,275 INFO L280 TraceCheckUtils]: 92: Hoare triple {54673#(<= main_~i~0 16)} #t~post0 := ~i~0; {54674#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:30:25,277 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-10 20:30:25,278 INFO L280 TraceCheckUtils]: 94: Hoare triple {54675#(<= main_~i~0 17)} havoc #t~post0; {54675#(<= main_~i~0 17)} is VALID [2020-07-10 20:30:25,280 INFO L280 TraceCheckUtils]: 95: Hoare triple {54675#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {54675#(<= main_~i~0 17)} is VALID [2020-07-10 20:30:25,281 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-10 20:30:25,283 INFO L280 TraceCheckUtils]: 97: Hoare triple {54675#(<= main_~i~0 17)} #t~post0 := ~i~0; {54676#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:30:25,285 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-10 20:30:25,286 INFO L280 TraceCheckUtils]: 99: Hoare triple {54677#(<= main_~i~0 18)} havoc #t~post0; {54677#(<= main_~i~0 18)} is VALID [2020-07-10 20:30:25,288 INFO L280 TraceCheckUtils]: 100: Hoare triple {54677#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {54677#(<= main_~i~0 18)} is VALID [2020-07-10 20:30:25,289 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-10 20:30:25,291 INFO L280 TraceCheckUtils]: 102: Hoare triple {54677#(<= main_~i~0 18)} #t~post0 := ~i~0; {54678#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:30:25,293 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-10 20:30:25,294 INFO L280 TraceCheckUtils]: 104: Hoare triple {54679#(<= main_~i~0 19)} havoc #t~post0; {54679#(<= main_~i~0 19)} is VALID [2020-07-10 20:30:25,296 INFO L280 TraceCheckUtils]: 105: Hoare triple {54679#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {54679#(<= main_~i~0 19)} is VALID [2020-07-10 20:30:25,297 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-10 20:30:25,299 INFO L280 TraceCheckUtils]: 107: Hoare triple {54679#(<= main_~i~0 19)} #t~post0 := ~i~0; {54680#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:30:25,301 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-10 20:30:25,302 INFO L280 TraceCheckUtils]: 109: Hoare triple {54681#(<= main_~i~0 20)} havoc #t~post0; {54681#(<= main_~i~0 20)} is VALID [2020-07-10 20:30:25,304 INFO L280 TraceCheckUtils]: 110: Hoare triple {54681#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {54681#(<= main_~i~0 20)} is VALID [2020-07-10 20:30:25,305 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-10 20:30:25,307 INFO L280 TraceCheckUtils]: 112: Hoare triple {54681#(<= main_~i~0 20)} #t~post0 := ~i~0; {54682#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:30:25,309 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-10 20:30:25,310 INFO L280 TraceCheckUtils]: 114: Hoare triple {54683#(<= main_~i~0 21)} havoc #t~post0; {54683#(<= main_~i~0 21)} is VALID [2020-07-10 20:30:25,312 INFO L280 TraceCheckUtils]: 115: Hoare triple {54683#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {54683#(<= main_~i~0 21)} is VALID [2020-07-10 20:30:25,313 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-10 20:30:25,315 INFO L280 TraceCheckUtils]: 117: Hoare triple {54683#(<= main_~i~0 21)} #t~post0 := ~i~0; {54684#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:30:25,317 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-10 20:30:25,328 INFO L280 TraceCheckUtils]: 119: Hoare triple {54685#(<= main_~i~0 22)} havoc #t~post0; {54685#(<= main_~i~0 22)} is VALID [2020-07-10 20:30:25,329 INFO L280 TraceCheckUtils]: 120: Hoare triple {54685#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {54685#(<= main_~i~0 22)} is VALID [2020-07-10 20:30:25,331 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-10 20:30:25,332 INFO L280 TraceCheckUtils]: 122: Hoare triple {54685#(<= main_~i~0 22)} #t~post0 := ~i~0; {54686#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:30:25,334 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-10 20:30:25,336 INFO L280 TraceCheckUtils]: 124: Hoare triple {54687#(<= main_~i~0 23)} havoc #t~post0; {54687#(<= main_~i~0 23)} is VALID [2020-07-10 20:30:25,337 INFO L280 TraceCheckUtils]: 125: Hoare triple {54687#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {54687#(<= main_~i~0 23)} is VALID [2020-07-10 20:30:25,339 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-10 20:30:25,340 INFO L280 TraceCheckUtils]: 127: Hoare triple {54687#(<= main_~i~0 23)} #t~post0 := ~i~0; {54688#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:30:25,342 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-10 20:30:25,344 INFO L280 TraceCheckUtils]: 129: Hoare triple {54689#(<= main_~i~0 24)} havoc #t~post0; {54689#(<= main_~i~0 24)} is VALID [2020-07-10 20:30:25,345 INFO L280 TraceCheckUtils]: 130: Hoare triple {54689#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {54689#(<= main_~i~0 24)} is VALID [2020-07-10 20:30:25,347 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-10 20:30:25,348 INFO L280 TraceCheckUtils]: 132: Hoare triple {54689#(<= main_~i~0 24)} #t~post0 := ~i~0; {54690#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:30:25,350 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-10 20:30:25,351 INFO L280 TraceCheckUtils]: 134: Hoare triple {54691#(<= main_~i~0 25)} havoc #t~post0; {54691#(<= main_~i~0 25)} is VALID [2020-07-10 20:30:25,353 INFO L280 TraceCheckUtils]: 135: Hoare triple {54691#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {54691#(<= main_~i~0 25)} is VALID [2020-07-10 20:30:25,355 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-10 20:30:25,356 INFO L280 TraceCheckUtils]: 137: Hoare triple {54691#(<= main_~i~0 25)} #t~post0 := ~i~0; {54692#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:30:25,358 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-10 20:30:25,359 INFO L280 TraceCheckUtils]: 139: Hoare triple {54693#(<= main_~i~0 26)} havoc #t~post0; {54693#(<= main_~i~0 26)} is VALID [2020-07-10 20:30:25,361 INFO L280 TraceCheckUtils]: 140: Hoare triple {54693#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {54693#(<= main_~i~0 26)} is VALID [2020-07-10 20:30:25,362 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-10 20:30:25,364 INFO L280 TraceCheckUtils]: 142: Hoare triple {54693#(<= main_~i~0 26)} #t~post0 := ~i~0; {54694#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:30:25,365 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-10 20:30:25,367 INFO L280 TraceCheckUtils]: 144: Hoare triple {54695#(<= main_~i~0 27)} havoc #t~post0; {54695#(<= main_~i~0 27)} is VALID [2020-07-10 20:30:25,368 INFO L280 TraceCheckUtils]: 145: Hoare triple {54695#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {54695#(<= main_~i~0 27)} is VALID [2020-07-10 20:30:25,370 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-10 20:30:25,371 INFO L280 TraceCheckUtils]: 147: Hoare triple {54695#(<= main_~i~0 27)} #t~post0 := ~i~0; {54696#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:30:25,373 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-10 20:30:25,375 INFO L280 TraceCheckUtils]: 149: Hoare triple {54697#(<= main_~i~0 28)} havoc #t~post0; {54697#(<= main_~i~0 28)} is VALID [2020-07-10 20:30:25,376 INFO L280 TraceCheckUtils]: 150: Hoare triple {54697#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {54697#(<= main_~i~0 28)} is VALID [2020-07-10 20:30:25,378 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-10 20:30:25,379 INFO L280 TraceCheckUtils]: 152: Hoare triple {54697#(<= main_~i~0 28)} #t~post0 := ~i~0; {54698#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:30:25,381 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-10 20:30:25,382 INFO L280 TraceCheckUtils]: 154: Hoare triple {54699#(<= main_~i~0 29)} havoc #t~post0; {54699#(<= main_~i~0 29)} is VALID [2020-07-10 20:30:25,384 INFO L280 TraceCheckUtils]: 155: Hoare triple {54699#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {54699#(<= main_~i~0 29)} is VALID [2020-07-10 20:30:25,385 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-10 20:30:25,387 INFO L280 TraceCheckUtils]: 157: Hoare triple {54699#(<= main_~i~0 29)} #t~post0 := ~i~0; {54700#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:30:25,389 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-10 20:30:25,390 INFO L280 TraceCheckUtils]: 159: Hoare triple {54701#(<= main_~i~0 30)} havoc #t~post0; {54701#(<= main_~i~0 30)} is VALID [2020-07-10 20:30:25,392 INFO L280 TraceCheckUtils]: 160: Hoare triple {54701#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {54701#(<= main_~i~0 30)} is VALID [2020-07-10 20:30:25,393 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-10 20:30:25,395 INFO L280 TraceCheckUtils]: 162: Hoare triple {54701#(<= main_~i~0 30)} #t~post0 := ~i~0; {54702#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:30:25,397 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-10 20:30:25,399 INFO L280 TraceCheckUtils]: 164: Hoare triple {54703#(<= main_~i~0 31)} havoc #t~post0; {54703#(<= main_~i~0 31)} is VALID [2020-07-10 20:30:25,400 INFO L280 TraceCheckUtils]: 165: Hoare triple {54703#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {54703#(<= main_~i~0 31)} is VALID [2020-07-10 20:30:25,402 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-10 20:30:25,403 INFO L280 TraceCheckUtils]: 167: Hoare triple {54703#(<= main_~i~0 31)} #t~post0 := ~i~0; {54704#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:30:25,405 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-10 20:30:25,406 INFO L280 TraceCheckUtils]: 169: Hoare triple {54705#(<= main_~i~0 32)} havoc #t~post0; {54705#(<= main_~i~0 32)} is VALID [2020-07-10 20:30:25,408 INFO L280 TraceCheckUtils]: 170: Hoare triple {54705#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {54705#(<= main_~i~0 32)} is VALID [2020-07-10 20:30:25,410 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-10 20:30:25,411 INFO L280 TraceCheckUtils]: 172: Hoare triple {54705#(<= main_~i~0 32)} #t~post0 := ~i~0; {54706#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:30:25,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-10 20:30:25,415 INFO L280 TraceCheckUtils]: 174: Hoare triple {54707#(<= main_~i~0 33)} havoc #t~post0; {54707#(<= main_~i~0 33)} is VALID [2020-07-10 20:30:25,416 INFO L280 TraceCheckUtils]: 175: Hoare triple {54707#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {54707#(<= main_~i~0 33)} is VALID [2020-07-10 20:30:25,418 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-10 20:30:25,419 INFO L280 TraceCheckUtils]: 177: Hoare triple {54707#(<= main_~i~0 33)} #t~post0 := ~i~0; {54708#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:30:25,421 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-10 20:30:25,423 INFO L280 TraceCheckUtils]: 179: Hoare triple {54709#(<= main_~i~0 34)} havoc #t~post0; {54709#(<= main_~i~0 34)} is VALID [2020-07-10 20:30:25,424 INFO L280 TraceCheckUtils]: 180: Hoare triple {54709#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {54709#(<= main_~i~0 34)} is VALID [2020-07-10 20:30:25,426 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-10 20:30:25,427 INFO L280 TraceCheckUtils]: 182: Hoare triple {54709#(<= main_~i~0 34)} #t~post0 := ~i~0; {54710#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:30:25,429 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-10 20:30:25,431 INFO L280 TraceCheckUtils]: 184: Hoare triple {54711#(<= main_~i~0 35)} havoc #t~post0; {54711#(<= main_~i~0 35)} is VALID [2020-07-10 20:30:25,432 INFO L280 TraceCheckUtils]: 185: Hoare triple {54711#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {54711#(<= main_~i~0 35)} is VALID [2020-07-10 20:30:25,434 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-10 20:30:25,435 INFO L280 TraceCheckUtils]: 187: Hoare triple {54711#(<= main_~i~0 35)} #t~post0 := ~i~0; {54712#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:30:25,437 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-10 20:30:25,438 INFO L280 TraceCheckUtils]: 189: Hoare triple {54713#(<= main_~i~0 36)} havoc #t~post0; {54713#(<= main_~i~0 36)} is VALID [2020-07-10 20:30:25,440 INFO L280 TraceCheckUtils]: 190: Hoare triple {54713#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {54713#(<= main_~i~0 36)} is VALID [2020-07-10 20:30:25,441 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-10 20:30:25,443 INFO L280 TraceCheckUtils]: 192: Hoare triple {54713#(<= main_~i~0 36)} #t~post0 := ~i~0; {54714#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:30:25,444 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-10 20:30:25,445 INFO L280 TraceCheckUtils]: 194: Hoare triple {54715#(<= main_~i~0 37)} havoc #t~post0; {54715#(<= main_~i~0 37)} is VALID [2020-07-10 20:30:25,447 INFO L280 TraceCheckUtils]: 195: Hoare triple {54715#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {54715#(<= main_~i~0 37)} is VALID [2020-07-10 20:30:25,448 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-10 20:30:25,450 INFO L280 TraceCheckUtils]: 197: Hoare triple {54715#(<= main_~i~0 37)} #t~post0 := ~i~0; {54716#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:30:25,452 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-10 20:30:25,453 INFO L280 TraceCheckUtils]: 199: Hoare triple {54717#(<= main_~i~0 38)} havoc #t~post0; {54717#(<= main_~i~0 38)} is VALID [2020-07-10 20:30:25,455 INFO L280 TraceCheckUtils]: 200: Hoare triple {54717#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {54717#(<= main_~i~0 38)} is VALID [2020-07-10 20:30:25,456 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-10 20:30:25,458 INFO L280 TraceCheckUtils]: 202: Hoare triple {54717#(<= main_~i~0 38)} #t~post0 := ~i~0; {54718#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:30:25,459 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-10 20:30:25,461 INFO L280 TraceCheckUtils]: 204: Hoare triple {54719#(<= main_~i~0 39)} havoc #t~post0; {54719#(<= main_~i~0 39)} is VALID [2020-07-10 20:30:25,462 INFO L280 TraceCheckUtils]: 205: Hoare triple {54719#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {54719#(<= main_~i~0 39)} is VALID [2020-07-10 20:30:25,464 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-10 20:30:25,466 INFO L280 TraceCheckUtils]: 207: Hoare triple {54719#(<= main_~i~0 39)} #t~post0 := ~i~0; {54720#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:30:25,467 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-10 20:30:25,469 INFO L280 TraceCheckUtils]: 209: Hoare triple {54721#(<= main_~i~0 40)} havoc #t~post0; {54721#(<= main_~i~0 40)} is VALID [2020-07-10 20:30:25,471 INFO L280 TraceCheckUtils]: 210: Hoare triple {54721#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {54721#(<= main_~i~0 40)} is VALID [2020-07-10 20:30:25,472 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-10 20:30:25,474 INFO L280 TraceCheckUtils]: 212: Hoare triple {54721#(<= main_~i~0 40)} #t~post0 := ~i~0; {54722#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:30:25,476 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-10 20:30:25,478 INFO L280 TraceCheckUtils]: 214: Hoare triple {54723#(<= main_~i~0 41)} havoc #t~post0; {54723#(<= main_~i~0 41)} is VALID [2020-07-10 20:30:25,479 INFO L280 TraceCheckUtils]: 215: Hoare triple {54723#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {54723#(<= main_~i~0 41)} is VALID [2020-07-10 20:30:25,481 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-10 20:30:25,482 INFO L280 TraceCheckUtils]: 217: Hoare triple {54723#(<= main_~i~0 41)} #t~post0 := ~i~0; {54724#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:30:25,484 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-10 20:30:25,485 INFO L280 TraceCheckUtils]: 219: Hoare triple {54725#(<= main_~i~0 42)} havoc #t~post0; {54725#(<= main_~i~0 42)} is VALID [2020-07-10 20:30:25,487 INFO L280 TraceCheckUtils]: 220: Hoare triple {54725#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {54725#(<= main_~i~0 42)} is VALID [2020-07-10 20:30:25,488 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-10 20:30:25,490 INFO L280 TraceCheckUtils]: 222: Hoare triple {54725#(<= main_~i~0 42)} #t~post0 := ~i~0; {54726#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:30:25,492 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-10 20:30:25,494 INFO L280 TraceCheckUtils]: 224: Hoare triple {54727#(<= main_~i~0 43)} havoc #t~post0; {54727#(<= main_~i~0 43)} is VALID [2020-07-10 20:30:25,495 INFO L280 TraceCheckUtils]: 225: Hoare triple {54727#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {54727#(<= main_~i~0 43)} is VALID [2020-07-10 20:30:25,497 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-10 20:30:25,498 INFO L280 TraceCheckUtils]: 227: Hoare triple {54727#(<= main_~i~0 43)} #t~post0 := ~i~0; {54728#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:30:25,500 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-10 20:30:25,502 INFO L280 TraceCheckUtils]: 229: Hoare triple {54729#(<= main_~i~0 44)} havoc #t~post0; {54729#(<= main_~i~0 44)} is VALID [2020-07-10 20:30:25,503 INFO L280 TraceCheckUtils]: 230: Hoare triple {54729#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {54729#(<= main_~i~0 44)} is VALID [2020-07-10 20:30:25,504 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-10 20:30:25,506 INFO L280 TraceCheckUtils]: 232: Hoare triple {54729#(<= main_~i~0 44)} #t~post0 := ~i~0; {54730#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:30:25,508 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-10 20:30:25,509 INFO L280 TraceCheckUtils]: 234: Hoare triple {54731#(<= main_~i~0 45)} havoc #t~post0; {54731#(<= main_~i~0 45)} is VALID [2020-07-10 20:30:25,511 INFO L280 TraceCheckUtils]: 235: Hoare triple {54731#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {54731#(<= main_~i~0 45)} is VALID [2020-07-10 20:30:25,512 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-10 20:30:25,514 INFO L280 TraceCheckUtils]: 237: Hoare triple {54731#(<= main_~i~0 45)} #t~post0 := ~i~0; {54732#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:30:25,516 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-10 20:30:25,517 INFO L280 TraceCheckUtils]: 239: Hoare triple {54733#(<= main_~i~0 46)} havoc #t~post0; {54733#(<= main_~i~0 46)} is VALID [2020-07-10 20:30:25,519 INFO L280 TraceCheckUtils]: 240: Hoare triple {54733#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {54733#(<= main_~i~0 46)} is VALID [2020-07-10 20:30:25,521 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-10 20:30:25,522 INFO L280 TraceCheckUtils]: 242: Hoare triple {54733#(<= main_~i~0 46)} #t~post0 := ~i~0; {54734#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:30:25,524 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-10 20:30:25,526 INFO L280 TraceCheckUtils]: 244: Hoare triple {54735#(<= main_~i~0 47)} havoc #t~post0; {54735#(<= main_~i~0 47)} is VALID [2020-07-10 20:30:25,527 INFO L280 TraceCheckUtils]: 245: Hoare triple {54735#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {54735#(<= main_~i~0 47)} is VALID [2020-07-10 20:30:25,529 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-10 20:30:25,530 INFO L280 TraceCheckUtils]: 247: Hoare triple {54735#(<= main_~i~0 47)} #t~post0 := ~i~0; {54736#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:30:25,532 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-10 20:30:25,534 INFO L280 TraceCheckUtils]: 249: Hoare triple {54737#(<= main_~i~0 48)} havoc #t~post0; {54737#(<= main_~i~0 48)} is VALID [2020-07-10 20:30:25,535 INFO L280 TraceCheckUtils]: 250: Hoare triple {54737#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {54737#(<= main_~i~0 48)} is VALID [2020-07-10 20:30:25,537 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-10 20:30:25,538 INFO L280 TraceCheckUtils]: 252: Hoare triple {54737#(<= main_~i~0 48)} #t~post0 := ~i~0; {54738#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:30:25,540 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-10 20:30:25,542 INFO L280 TraceCheckUtils]: 254: Hoare triple {54739#(<= main_~i~0 49)} havoc #t~post0; {54739#(<= main_~i~0 49)} is VALID [2020-07-10 20:30:25,543 INFO L280 TraceCheckUtils]: 255: Hoare triple {54739#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {54739#(<= main_~i~0 49)} is VALID [2020-07-10 20:30:25,545 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-10 20:30:25,546 INFO L280 TraceCheckUtils]: 257: Hoare triple {54739#(<= main_~i~0 49)} #t~post0 := ~i~0; {54740#(<= |main_#t~post0| 49)} is VALID [2020-07-10 20:30:25,548 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-10 20:30:25,550 INFO L280 TraceCheckUtils]: 259: Hoare triple {54741#(<= main_~i~0 50)} havoc #t~post0; {54741#(<= main_~i~0 50)} is VALID [2020-07-10 20:30:25,551 INFO L280 TraceCheckUtils]: 260: Hoare triple {54741#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {54741#(<= main_~i~0 50)} is VALID [2020-07-10 20:30:25,553 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-10 20:30:25,554 INFO L280 TraceCheckUtils]: 262: Hoare triple {54741#(<= main_~i~0 50)} #t~post0 := ~i~0; {54742#(<= |main_#t~post0| 50)} is VALID [2020-07-10 20:30:25,556 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-10 20:30:25,557 INFO L280 TraceCheckUtils]: 264: Hoare triple {54743#(<= main_~i~0 51)} havoc #t~post0; {54743#(<= main_~i~0 51)} is VALID [2020-07-10 20:30:25,559 INFO L280 TraceCheckUtils]: 265: Hoare triple {54743#(<= main_~i~0 51)} assume !(~i~0 < 1024); {54635#false} is VALID [2020-07-10 20:30:25,560 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-10 20:30:25,560 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-10 20:30:25,560 INFO L280 TraceCheckUtils]: 268: Hoare triple {54635#false} ~cond := #in~cond; {54635#false} is VALID [2020-07-10 20:30:25,560 INFO L280 TraceCheckUtils]: 269: Hoare triple {54635#false} assume 0 == ~cond; {54635#false} is VALID [2020-07-10 20:30:25,560 INFO L280 TraceCheckUtils]: 270: Hoare triple {54635#false} assume !false; {54635#false} is VALID [2020-07-10 20:30:25,603 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:30:25,604 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:30:25,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [483345089] [2020-07-10 20:30:25,604 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:30:25,604 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [106] imperfect sequences [] total 106 [2020-07-10 20:30:25,604 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1568265146] [2020-07-10 20:30:25,605 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-10 20:30:25,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:30:25,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2020-07-10 20:30:26,539 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-10 20:30:26,539 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2020-07-10 20:30:26,539 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:30:26,540 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2020-07-10 20:30:26,541 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2810, Invalid=8320, Unknown=0, NotChecked=0, Total=11130 [2020-07-10 20:30:26,541 INFO L87 Difference]: Start difference. First operand 272 states and 272 transitions. Second operand 106 states. [2020-07-10 20:30:54,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:54,699 INFO L93 Difference]: Finished difference Result 286 states and 286 transitions. [2020-07-10 20:30:54,699 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 157 states. [2020-07-10 20:30:54,699 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-10 20:30:54,700 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:30:54,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-10 20:30:54,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-10 20:30:54,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-10 20:30:54,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-10 20:30:54,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 286 transitions. [2020-07-10 20:30:55,813 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-10 20:30:55,818 INFO L225 Difference]: With dead ends: 286 [2020-07-10 20:30:55,819 INFO L226 Difference]: Without dead ends: 280 [2020-07-10 20:30:55,820 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7802 ImplicationChecksByTransitivity, 32.0s TimeCoverageRelationStatistics Valid=13520, Invalid=29536, Unknown=0, NotChecked=0, Total=43056 [2020-07-10 20:30:55,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2020-07-10 20:30:56,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 277. [2020-07-10 20:30:56,760 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:30:56,760 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand 277 states. [2020-07-10 20:30:56,760 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 277 states. [2020-07-10 20:30:56,761 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 277 states. [2020-07-10 20:30:56,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:56,779 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-10 20:30:56,779 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-10 20:30:56,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:30:56,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:30:56,779 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 280 states. [2020-07-10 20:30:56,779 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 280 states. [2020-07-10 20:30:56,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:56,783 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-10 20:30:56,783 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-10 20:30:56,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:30:56,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:30:56,784 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:30:56,784 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:30:56,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2020-07-10 20:30:56,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 277 transitions. [2020-07-10 20:30:56,787 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 277 transitions. Word has length 271 [2020-07-10 20:30:56,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:30:56,787 INFO L479 AbstractCegarLoop]: Abstraction has 277 states and 277 transitions. [2020-07-10 20:30:56,787 INFO L480 AbstractCegarLoop]: Interpolant automaton has 106 states. [2020-07-10 20:30:56,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 277 states and 277 transitions. [2020-07-10 20:30:57,847 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-10 20:30:57,847 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 277 transitions. [2020-07-10 20:30:57,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 277 [2020-07-10 20:30:57,849 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:30:57,849 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-10 20:30:57,849 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52 [2020-07-10 20:30:57,849 INFO L427 AbstractCegarLoop]: === Iteration 54 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:30:57,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:30:57,850 INFO L82 PathProgramCache]: Analyzing trace with hash -1731710983, now seen corresponding path program 52 times [2020-07-10 20:30:57,850 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:30:57,850 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [422327151] [2020-07-10 20:30:57,850 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:30:57,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:13,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:13,562 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-10 20:31:13,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-10 20:31:13,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-10 20:31:13,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-10 20:31:13,562 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-10 20:31:13,564 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-10 20:31:13,565 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-10 20:31:13,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-10 20:31:13,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-10 20:31:13,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-10 20:31:13,565 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-10 20:31:13,565 INFO L263 TraceCheckUtils]: 6: Hoare triple {56637#true} call #t~ret2 := main(); {56637#true} is VALID [2020-07-10 20:31:13,565 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-10 20:31:13,565 INFO L280 TraceCheckUtils]: 8: Hoare triple {56637#true} havoc ~i~0; {56637#true} is VALID [2020-07-10 20:31:13,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {56637#true} ~i~0 := 0; {56644#(= 0 main_~i~0)} is VALID [2020-07-10 20:31:13,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {56644#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {56644#(= 0 main_~i~0)} is VALID [2020-07-10 20:31:13,570 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-10 20:31:13,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {56644#(= 0 main_~i~0)} #t~post0 := ~i~0; {56645#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:31:13,574 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-10 20:31:13,576 INFO L280 TraceCheckUtils]: 14: Hoare triple {56646#(<= main_~i~0 1)} havoc #t~post0; {56646#(<= main_~i~0 1)} is VALID [2020-07-10 20:31:13,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {56646#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {56646#(<= main_~i~0 1)} is VALID [2020-07-10 20:31:13,579 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-10 20:31:13,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {56646#(<= main_~i~0 1)} #t~post0 := ~i~0; {56647#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:31:13,583 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-10 20:31:13,585 INFO L280 TraceCheckUtils]: 19: Hoare triple {56648#(<= main_~i~0 2)} havoc #t~post0; {56648#(<= main_~i~0 2)} is VALID [2020-07-10 20:31:13,587 INFO L280 TraceCheckUtils]: 20: Hoare triple {56648#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {56648#(<= main_~i~0 2)} is VALID [2020-07-10 20:31:13,588 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-10 20:31:13,590 INFO L280 TraceCheckUtils]: 22: Hoare triple {56648#(<= main_~i~0 2)} #t~post0 := ~i~0; {56649#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:31:13,592 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-10 20:31:13,593 INFO L280 TraceCheckUtils]: 24: Hoare triple {56650#(<= main_~i~0 3)} havoc #t~post0; {56650#(<= main_~i~0 3)} is VALID [2020-07-10 20:31:13,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {56650#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {56650#(<= main_~i~0 3)} is VALID [2020-07-10 20:31:13,597 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-10 20:31:13,598 INFO L280 TraceCheckUtils]: 27: Hoare triple {56650#(<= main_~i~0 3)} #t~post0 := ~i~0; {56651#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:31:13,600 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-10 20:31:13,602 INFO L280 TraceCheckUtils]: 29: Hoare triple {56652#(<= main_~i~0 4)} havoc #t~post0; {56652#(<= main_~i~0 4)} is VALID [2020-07-10 20:31:13,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {56652#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {56652#(<= main_~i~0 4)} is VALID [2020-07-10 20:31:13,605 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-10 20:31:13,607 INFO L280 TraceCheckUtils]: 32: Hoare triple {56652#(<= main_~i~0 4)} #t~post0 := ~i~0; {56653#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:31:13,609 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-10 20:31:13,610 INFO L280 TraceCheckUtils]: 34: Hoare triple {56654#(<= main_~i~0 5)} havoc #t~post0; {56654#(<= main_~i~0 5)} is VALID [2020-07-10 20:31:13,611 INFO L280 TraceCheckUtils]: 35: Hoare triple {56654#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {56654#(<= main_~i~0 5)} is VALID [2020-07-10 20:31:13,613 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-10 20:31:13,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {56654#(<= main_~i~0 5)} #t~post0 := ~i~0; {56655#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:31:13,616 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-10 20:31:13,618 INFO L280 TraceCheckUtils]: 39: Hoare triple {56656#(<= main_~i~0 6)} havoc #t~post0; {56656#(<= main_~i~0 6)} is VALID [2020-07-10 20:31:13,619 INFO L280 TraceCheckUtils]: 40: Hoare triple {56656#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {56656#(<= main_~i~0 6)} is VALID [2020-07-10 20:31:13,621 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-10 20:31:13,623 INFO L280 TraceCheckUtils]: 42: Hoare triple {56656#(<= main_~i~0 6)} #t~post0 := ~i~0; {56657#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:31:13,625 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-10 20:31:13,626 INFO L280 TraceCheckUtils]: 44: Hoare triple {56658#(<= main_~i~0 7)} havoc #t~post0; {56658#(<= main_~i~0 7)} is VALID [2020-07-10 20:31:13,627 INFO L280 TraceCheckUtils]: 45: Hoare triple {56658#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {56658#(<= main_~i~0 7)} is VALID [2020-07-10 20:31:13,629 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-10 20:31:13,630 INFO L280 TraceCheckUtils]: 47: Hoare triple {56658#(<= main_~i~0 7)} #t~post0 := ~i~0; {56659#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:31:13,632 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-10 20:31:13,635 INFO L280 TraceCheckUtils]: 49: Hoare triple {56660#(<= main_~i~0 8)} havoc #t~post0; {56660#(<= main_~i~0 8)} is VALID [2020-07-10 20:31:13,636 INFO L280 TraceCheckUtils]: 50: Hoare triple {56660#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {56660#(<= main_~i~0 8)} is VALID [2020-07-10 20:31:13,638 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-10 20:31:13,639 INFO L280 TraceCheckUtils]: 52: Hoare triple {56660#(<= main_~i~0 8)} #t~post0 := ~i~0; {56661#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:31:13,641 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-10 20:31:13,643 INFO L280 TraceCheckUtils]: 54: Hoare triple {56662#(<= main_~i~0 9)} havoc #t~post0; {56662#(<= main_~i~0 9)} is VALID [2020-07-10 20:31:13,645 INFO L280 TraceCheckUtils]: 55: Hoare triple {56662#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {56662#(<= main_~i~0 9)} is VALID [2020-07-10 20:31:13,646 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-10 20:31:13,648 INFO L280 TraceCheckUtils]: 57: Hoare triple {56662#(<= main_~i~0 9)} #t~post0 := ~i~0; {56663#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:31:13,649 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-10 20:31:13,651 INFO L280 TraceCheckUtils]: 59: Hoare triple {56664#(<= main_~i~0 10)} havoc #t~post0; {56664#(<= main_~i~0 10)} is VALID [2020-07-10 20:31:13,653 INFO L280 TraceCheckUtils]: 60: Hoare triple {56664#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {56664#(<= main_~i~0 10)} is VALID [2020-07-10 20:31:13,655 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-10 20:31:13,656 INFO L280 TraceCheckUtils]: 62: Hoare triple {56664#(<= main_~i~0 10)} #t~post0 := ~i~0; {56665#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:31:13,658 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-10 20:31:13,660 INFO L280 TraceCheckUtils]: 64: Hoare triple {56666#(<= main_~i~0 11)} havoc #t~post0; {56666#(<= main_~i~0 11)} is VALID [2020-07-10 20:31:13,661 INFO L280 TraceCheckUtils]: 65: Hoare triple {56666#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {56666#(<= main_~i~0 11)} is VALID [2020-07-10 20:31:13,663 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-10 20:31:13,665 INFO L280 TraceCheckUtils]: 67: Hoare triple {56666#(<= main_~i~0 11)} #t~post0 := ~i~0; {56667#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:31:13,667 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-10 20:31:13,668 INFO L280 TraceCheckUtils]: 69: Hoare triple {56668#(<= main_~i~0 12)} havoc #t~post0; {56668#(<= main_~i~0 12)} is VALID [2020-07-10 20:31:13,670 INFO L280 TraceCheckUtils]: 70: Hoare triple {56668#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {56668#(<= main_~i~0 12)} is VALID [2020-07-10 20:31:13,671 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-10 20:31:13,673 INFO L280 TraceCheckUtils]: 72: Hoare triple {56668#(<= main_~i~0 12)} #t~post0 := ~i~0; {56669#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:31:13,674 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-10 20:31:13,675 INFO L280 TraceCheckUtils]: 74: Hoare triple {56670#(<= main_~i~0 13)} havoc #t~post0; {56670#(<= main_~i~0 13)} is VALID [2020-07-10 20:31:13,677 INFO L280 TraceCheckUtils]: 75: Hoare triple {56670#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {56670#(<= main_~i~0 13)} is VALID [2020-07-10 20:31:13,679 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-10 20:31:13,680 INFO L280 TraceCheckUtils]: 77: Hoare triple {56670#(<= main_~i~0 13)} #t~post0 := ~i~0; {56671#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:31:13,682 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-10 20:31:13,684 INFO L280 TraceCheckUtils]: 79: Hoare triple {56672#(<= main_~i~0 14)} havoc #t~post0; {56672#(<= main_~i~0 14)} is VALID [2020-07-10 20:31:13,686 INFO L280 TraceCheckUtils]: 80: Hoare triple {56672#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {56672#(<= main_~i~0 14)} is VALID [2020-07-10 20:31:13,687 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-10 20:31:13,689 INFO L280 TraceCheckUtils]: 82: Hoare triple {56672#(<= main_~i~0 14)} #t~post0 := ~i~0; {56673#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:31:13,691 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-10 20:31:13,692 INFO L280 TraceCheckUtils]: 84: Hoare triple {56674#(<= main_~i~0 15)} havoc #t~post0; {56674#(<= main_~i~0 15)} is VALID [2020-07-10 20:31:13,694 INFO L280 TraceCheckUtils]: 85: Hoare triple {56674#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {56674#(<= main_~i~0 15)} is VALID [2020-07-10 20:31:13,696 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-10 20:31:13,697 INFO L280 TraceCheckUtils]: 87: Hoare triple {56674#(<= main_~i~0 15)} #t~post0 := ~i~0; {56675#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:31:13,699 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-10 20:31:13,701 INFO L280 TraceCheckUtils]: 89: Hoare triple {56676#(<= main_~i~0 16)} havoc #t~post0; {56676#(<= main_~i~0 16)} is VALID [2020-07-10 20:31:13,702 INFO L280 TraceCheckUtils]: 90: Hoare triple {56676#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {56676#(<= main_~i~0 16)} is VALID [2020-07-10 20:31:13,704 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-10 20:31:13,706 INFO L280 TraceCheckUtils]: 92: Hoare triple {56676#(<= main_~i~0 16)} #t~post0 := ~i~0; {56677#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:31:13,707 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-10 20:31:13,709 INFO L280 TraceCheckUtils]: 94: Hoare triple {56678#(<= main_~i~0 17)} havoc #t~post0; {56678#(<= main_~i~0 17)} is VALID [2020-07-10 20:31:13,711 INFO L280 TraceCheckUtils]: 95: Hoare triple {56678#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {56678#(<= main_~i~0 17)} is VALID [2020-07-10 20:31:13,712 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-10 20:31:13,714 INFO L280 TraceCheckUtils]: 97: Hoare triple {56678#(<= main_~i~0 17)} #t~post0 := ~i~0; {56679#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:31:13,716 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-10 20:31:13,718 INFO L280 TraceCheckUtils]: 99: Hoare triple {56680#(<= main_~i~0 18)} havoc #t~post0; {56680#(<= main_~i~0 18)} is VALID [2020-07-10 20:31:13,719 INFO L280 TraceCheckUtils]: 100: Hoare triple {56680#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {56680#(<= main_~i~0 18)} is VALID [2020-07-10 20:31:13,720 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-10 20:31:13,722 INFO L280 TraceCheckUtils]: 102: Hoare triple {56680#(<= main_~i~0 18)} #t~post0 := ~i~0; {56681#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:31:13,724 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-10 20:31:13,726 INFO L280 TraceCheckUtils]: 104: Hoare triple {56682#(<= main_~i~0 19)} havoc #t~post0; {56682#(<= main_~i~0 19)} is VALID [2020-07-10 20:31:13,727 INFO L280 TraceCheckUtils]: 105: Hoare triple {56682#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {56682#(<= main_~i~0 19)} is VALID [2020-07-10 20:31:13,729 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-10 20:31:13,731 INFO L280 TraceCheckUtils]: 107: Hoare triple {56682#(<= main_~i~0 19)} #t~post0 := ~i~0; {56683#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:31:13,733 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-10 20:31:13,734 INFO L280 TraceCheckUtils]: 109: Hoare triple {56684#(<= main_~i~0 20)} havoc #t~post0; {56684#(<= main_~i~0 20)} is VALID [2020-07-10 20:31:13,736 INFO L280 TraceCheckUtils]: 110: Hoare triple {56684#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {56684#(<= main_~i~0 20)} is VALID [2020-07-10 20:31:13,738 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-10 20:31:13,739 INFO L280 TraceCheckUtils]: 112: Hoare triple {56684#(<= main_~i~0 20)} #t~post0 := ~i~0; {56685#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:31:13,741 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-10 20:31:13,743 INFO L280 TraceCheckUtils]: 114: Hoare triple {56686#(<= main_~i~0 21)} havoc #t~post0; {56686#(<= main_~i~0 21)} is VALID [2020-07-10 20:31:13,744 INFO L280 TraceCheckUtils]: 115: Hoare triple {56686#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {56686#(<= main_~i~0 21)} is VALID [2020-07-10 20:31:13,746 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-10 20:31:13,747 INFO L280 TraceCheckUtils]: 117: Hoare triple {56686#(<= main_~i~0 21)} #t~post0 := ~i~0; {56687#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:31:13,749 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-10 20:31:13,751 INFO L280 TraceCheckUtils]: 119: Hoare triple {56688#(<= main_~i~0 22)} havoc #t~post0; {56688#(<= main_~i~0 22)} is VALID [2020-07-10 20:31:13,753 INFO L280 TraceCheckUtils]: 120: Hoare triple {56688#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {56688#(<= main_~i~0 22)} is VALID [2020-07-10 20:31:13,754 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-10 20:31:13,756 INFO L280 TraceCheckUtils]: 122: Hoare triple {56688#(<= main_~i~0 22)} #t~post0 := ~i~0; {56689#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:31:13,757 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-10 20:31:13,759 INFO L280 TraceCheckUtils]: 124: Hoare triple {56690#(<= main_~i~0 23)} havoc #t~post0; {56690#(<= main_~i~0 23)} is VALID [2020-07-10 20:31:13,760 INFO L280 TraceCheckUtils]: 125: Hoare triple {56690#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {56690#(<= main_~i~0 23)} is VALID [2020-07-10 20:31:13,761 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-10 20:31:13,763 INFO L280 TraceCheckUtils]: 127: Hoare triple {56690#(<= main_~i~0 23)} #t~post0 := ~i~0; {56691#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:31:13,765 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-10 20:31:13,767 INFO L280 TraceCheckUtils]: 129: Hoare triple {56692#(<= main_~i~0 24)} havoc #t~post0; {56692#(<= main_~i~0 24)} is VALID [2020-07-10 20:31:13,768 INFO L280 TraceCheckUtils]: 130: Hoare triple {56692#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {56692#(<= main_~i~0 24)} is VALID [2020-07-10 20:31:13,770 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-10 20:31:13,772 INFO L280 TraceCheckUtils]: 132: Hoare triple {56692#(<= main_~i~0 24)} #t~post0 := ~i~0; {56693#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:31:13,774 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-10 20:31:13,776 INFO L280 TraceCheckUtils]: 134: Hoare triple {56694#(<= main_~i~0 25)} havoc #t~post0; {56694#(<= main_~i~0 25)} is VALID [2020-07-10 20:31:13,778 INFO L280 TraceCheckUtils]: 135: Hoare triple {56694#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {56694#(<= main_~i~0 25)} is VALID [2020-07-10 20:31:13,779 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-10 20:31:13,781 INFO L280 TraceCheckUtils]: 137: Hoare triple {56694#(<= main_~i~0 25)} #t~post0 := ~i~0; {56695#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:31:13,783 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-10 20:31:13,785 INFO L280 TraceCheckUtils]: 139: Hoare triple {56696#(<= main_~i~0 26)} havoc #t~post0; {56696#(<= main_~i~0 26)} is VALID [2020-07-10 20:31:13,786 INFO L280 TraceCheckUtils]: 140: Hoare triple {56696#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {56696#(<= main_~i~0 26)} is VALID [2020-07-10 20:31:13,788 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-10 20:31:13,789 INFO L280 TraceCheckUtils]: 142: Hoare triple {56696#(<= main_~i~0 26)} #t~post0 := ~i~0; {56697#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:31:13,791 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-10 20:31:13,793 INFO L280 TraceCheckUtils]: 144: Hoare triple {56698#(<= main_~i~0 27)} havoc #t~post0; {56698#(<= main_~i~0 27)} is VALID [2020-07-10 20:31:13,807 INFO L280 TraceCheckUtils]: 145: Hoare triple {56698#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {56698#(<= main_~i~0 27)} is VALID [2020-07-10 20:31:13,808 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-10 20:31:13,810 INFO L280 TraceCheckUtils]: 147: Hoare triple {56698#(<= main_~i~0 27)} #t~post0 := ~i~0; {56699#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:31:13,812 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-10 20:31:13,814 INFO L280 TraceCheckUtils]: 149: Hoare triple {56700#(<= main_~i~0 28)} havoc #t~post0; {56700#(<= main_~i~0 28)} is VALID [2020-07-10 20:31:13,815 INFO L280 TraceCheckUtils]: 150: Hoare triple {56700#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {56700#(<= main_~i~0 28)} is VALID [2020-07-10 20:31:13,817 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-10 20:31:13,819 INFO L280 TraceCheckUtils]: 152: Hoare triple {56700#(<= main_~i~0 28)} #t~post0 := ~i~0; {56701#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:31:13,821 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-10 20:31:13,823 INFO L280 TraceCheckUtils]: 154: Hoare triple {56702#(<= main_~i~0 29)} havoc #t~post0; {56702#(<= main_~i~0 29)} is VALID [2020-07-10 20:31:13,825 INFO L280 TraceCheckUtils]: 155: Hoare triple {56702#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {56702#(<= main_~i~0 29)} is VALID [2020-07-10 20:31:13,826 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-10 20:31:13,828 INFO L280 TraceCheckUtils]: 157: Hoare triple {56702#(<= main_~i~0 29)} #t~post0 := ~i~0; {56703#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:31:13,830 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-10 20:31:13,832 INFO L280 TraceCheckUtils]: 159: Hoare triple {56704#(<= main_~i~0 30)} havoc #t~post0; {56704#(<= main_~i~0 30)} is VALID [2020-07-10 20:31:13,834 INFO L280 TraceCheckUtils]: 160: Hoare triple {56704#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {56704#(<= main_~i~0 30)} is VALID [2020-07-10 20:31:13,835 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-10 20:31:13,837 INFO L280 TraceCheckUtils]: 162: Hoare triple {56704#(<= main_~i~0 30)} #t~post0 := ~i~0; {56705#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:31:13,839 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-10 20:31:13,841 INFO L280 TraceCheckUtils]: 164: Hoare triple {56706#(<= main_~i~0 31)} havoc #t~post0; {56706#(<= main_~i~0 31)} is VALID [2020-07-10 20:31:13,843 INFO L280 TraceCheckUtils]: 165: Hoare triple {56706#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {56706#(<= main_~i~0 31)} is VALID [2020-07-10 20:31:13,844 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-10 20:31:13,846 INFO L280 TraceCheckUtils]: 167: Hoare triple {56706#(<= main_~i~0 31)} #t~post0 := ~i~0; {56707#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:31:13,848 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-10 20:31:13,850 INFO L280 TraceCheckUtils]: 169: Hoare triple {56708#(<= main_~i~0 32)} havoc #t~post0; {56708#(<= main_~i~0 32)} is VALID [2020-07-10 20:31:13,851 INFO L280 TraceCheckUtils]: 170: Hoare triple {56708#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {56708#(<= main_~i~0 32)} is VALID [2020-07-10 20:31:13,853 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-10 20:31:13,855 INFO L280 TraceCheckUtils]: 172: Hoare triple {56708#(<= main_~i~0 32)} #t~post0 := ~i~0; {56709#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:31:13,856 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-10 20:31:13,858 INFO L280 TraceCheckUtils]: 174: Hoare triple {56710#(<= main_~i~0 33)} havoc #t~post0; {56710#(<= main_~i~0 33)} is VALID [2020-07-10 20:31:13,860 INFO L280 TraceCheckUtils]: 175: Hoare triple {56710#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {56710#(<= main_~i~0 33)} is VALID [2020-07-10 20:31:13,862 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-10 20:31:13,864 INFO L280 TraceCheckUtils]: 177: Hoare triple {56710#(<= main_~i~0 33)} #t~post0 := ~i~0; {56711#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:31:13,866 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-10 20:31:13,867 INFO L280 TraceCheckUtils]: 179: Hoare triple {56712#(<= main_~i~0 34)} havoc #t~post0; {56712#(<= main_~i~0 34)} is VALID [2020-07-10 20:31:13,869 INFO L280 TraceCheckUtils]: 180: Hoare triple {56712#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {56712#(<= main_~i~0 34)} is VALID [2020-07-10 20:31:13,871 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-10 20:31:13,873 INFO L280 TraceCheckUtils]: 182: Hoare triple {56712#(<= main_~i~0 34)} #t~post0 := ~i~0; {56713#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:31:13,875 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-10 20:31:13,877 INFO L280 TraceCheckUtils]: 184: Hoare triple {56714#(<= main_~i~0 35)} havoc #t~post0; {56714#(<= main_~i~0 35)} is VALID [2020-07-10 20:31:13,878 INFO L280 TraceCheckUtils]: 185: Hoare triple {56714#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {56714#(<= main_~i~0 35)} is VALID [2020-07-10 20:31:13,880 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-10 20:31:13,882 INFO L280 TraceCheckUtils]: 187: Hoare triple {56714#(<= main_~i~0 35)} #t~post0 := ~i~0; {56715#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:31:13,884 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-10 20:31:13,886 INFO L280 TraceCheckUtils]: 189: Hoare triple {56716#(<= main_~i~0 36)} havoc #t~post0; {56716#(<= main_~i~0 36)} is VALID [2020-07-10 20:31:13,887 INFO L280 TraceCheckUtils]: 190: Hoare triple {56716#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {56716#(<= main_~i~0 36)} is VALID [2020-07-10 20:31:13,889 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-10 20:31:13,891 INFO L280 TraceCheckUtils]: 192: Hoare triple {56716#(<= main_~i~0 36)} #t~post0 := ~i~0; {56717#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:31:13,893 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-10 20:31:13,895 INFO L280 TraceCheckUtils]: 194: Hoare triple {56718#(<= main_~i~0 37)} havoc #t~post0; {56718#(<= main_~i~0 37)} is VALID [2020-07-10 20:31:13,896 INFO L280 TraceCheckUtils]: 195: Hoare triple {56718#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {56718#(<= main_~i~0 37)} is VALID [2020-07-10 20:31:13,898 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-10 20:31:13,900 INFO L280 TraceCheckUtils]: 197: Hoare triple {56718#(<= main_~i~0 37)} #t~post0 := ~i~0; {56719#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:31:13,902 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-10 20:31:13,904 INFO L280 TraceCheckUtils]: 199: Hoare triple {56720#(<= main_~i~0 38)} havoc #t~post0; {56720#(<= main_~i~0 38)} is VALID [2020-07-10 20:31:13,905 INFO L280 TraceCheckUtils]: 200: Hoare triple {56720#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {56720#(<= main_~i~0 38)} is VALID [2020-07-10 20:31:13,907 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-10 20:31:13,909 INFO L280 TraceCheckUtils]: 202: Hoare triple {56720#(<= main_~i~0 38)} #t~post0 := ~i~0; {56721#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:31:13,912 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-10 20:31:13,914 INFO L280 TraceCheckUtils]: 204: Hoare triple {56722#(<= main_~i~0 39)} havoc #t~post0; {56722#(<= main_~i~0 39)} is VALID [2020-07-10 20:31:13,915 INFO L280 TraceCheckUtils]: 205: Hoare triple {56722#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {56722#(<= main_~i~0 39)} is VALID [2020-07-10 20:31:13,917 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-10 20:31:13,919 INFO L280 TraceCheckUtils]: 207: Hoare triple {56722#(<= main_~i~0 39)} #t~post0 := ~i~0; {56723#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:31:13,921 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-10 20:31:13,922 INFO L280 TraceCheckUtils]: 209: Hoare triple {56724#(<= main_~i~0 40)} havoc #t~post0; {56724#(<= main_~i~0 40)} is VALID [2020-07-10 20:31:13,924 INFO L280 TraceCheckUtils]: 210: Hoare triple {56724#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {56724#(<= main_~i~0 40)} is VALID [2020-07-10 20:31:13,926 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-10 20:31:13,927 INFO L280 TraceCheckUtils]: 212: Hoare triple {56724#(<= main_~i~0 40)} #t~post0 := ~i~0; {56725#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:31:13,929 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-10 20:31:13,931 INFO L280 TraceCheckUtils]: 214: Hoare triple {56726#(<= main_~i~0 41)} havoc #t~post0; {56726#(<= main_~i~0 41)} is VALID [2020-07-10 20:31:13,932 INFO L280 TraceCheckUtils]: 215: Hoare triple {56726#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {56726#(<= main_~i~0 41)} is VALID [2020-07-10 20:31:13,934 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-10 20:31:13,936 INFO L280 TraceCheckUtils]: 217: Hoare triple {56726#(<= main_~i~0 41)} #t~post0 := ~i~0; {56727#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:31:13,938 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-10 20:31:13,940 INFO L280 TraceCheckUtils]: 219: Hoare triple {56728#(<= main_~i~0 42)} havoc #t~post0; {56728#(<= main_~i~0 42)} is VALID [2020-07-10 20:31:13,942 INFO L280 TraceCheckUtils]: 220: Hoare triple {56728#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {56728#(<= main_~i~0 42)} is VALID [2020-07-10 20:31:13,943 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-10 20:31:13,945 INFO L280 TraceCheckUtils]: 222: Hoare triple {56728#(<= main_~i~0 42)} #t~post0 := ~i~0; {56729#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:31:13,947 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-10 20:31:13,949 INFO L280 TraceCheckUtils]: 224: Hoare triple {56730#(<= main_~i~0 43)} havoc #t~post0; {56730#(<= main_~i~0 43)} is VALID [2020-07-10 20:31:13,951 INFO L280 TraceCheckUtils]: 225: Hoare triple {56730#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {56730#(<= main_~i~0 43)} is VALID [2020-07-10 20:31:13,952 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-10 20:31:13,954 INFO L280 TraceCheckUtils]: 227: Hoare triple {56730#(<= main_~i~0 43)} #t~post0 := ~i~0; {56731#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:31:13,956 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-10 20:31:13,958 INFO L280 TraceCheckUtils]: 229: Hoare triple {56732#(<= main_~i~0 44)} havoc #t~post0; {56732#(<= main_~i~0 44)} is VALID [2020-07-10 20:31:13,959 INFO L280 TraceCheckUtils]: 230: Hoare triple {56732#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {56732#(<= main_~i~0 44)} is VALID [2020-07-10 20:31:13,961 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-10 20:31:13,963 INFO L280 TraceCheckUtils]: 232: Hoare triple {56732#(<= main_~i~0 44)} #t~post0 := ~i~0; {56733#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:31:13,965 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-10 20:31:13,967 INFO L280 TraceCheckUtils]: 234: Hoare triple {56734#(<= main_~i~0 45)} havoc #t~post0; {56734#(<= main_~i~0 45)} is VALID [2020-07-10 20:31:13,968 INFO L280 TraceCheckUtils]: 235: Hoare triple {56734#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {56734#(<= main_~i~0 45)} is VALID [2020-07-10 20:31:13,970 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-10 20:31:13,972 INFO L280 TraceCheckUtils]: 237: Hoare triple {56734#(<= main_~i~0 45)} #t~post0 := ~i~0; {56735#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:31:13,974 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-10 20:31:13,975 INFO L280 TraceCheckUtils]: 239: Hoare triple {56736#(<= main_~i~0 46)} havoc #t~post0; {56736#(<= main_~i~0 46)} is VALID [2020-07-10 20:31:13,977 INFO L280 TraceCheckUtils]: 240: Hoare triple {56736#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {56736#(<= main_~i~0 46)} is VALID [2020-07-10 20:31:13,978 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-10 20:31:13,980 INFO L280 TraceCheckUtils]: 242: Hoare triple {56736#(<= main_~i~0 46)} #t~post0 := ~i~0; {56737#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:31:13,983 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-10 20:31:13,984 INFO L280 TraceCheckUtils]: 244: Hoare triple {56738#(<= main_~i~0 47)} havoc #t~post0; {56738#(<= main_~i~0 47)} is VALID [2020-07-10 20:31:13,986 INFO L280 TraceCheckUtils]: 245: Hoare triple {56738#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {56738#(<= main_~i~0 47)} is VALID [2020-07-10 20:31:13,988 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-10 20:31:13,989 INFO L280 TraceCheckUtils]: 247: Hoare triple {56738#(<= main_~i~0 47)} #t~post0 := ~i~0; {56739#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:31:13,991 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-10 20:31:13,993 INFO L280 TraceCheckUtils]: 249: Hoare triple {56740#(<= main_~i~0 48)} havoc #t~post0; {56740#(<= main_~i~0 48)} is VALID [2020-07-10 20:31:13,994 INFO L280 TraceCheckUtils]: 250: Hoare triple {56740#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {56740#(<= main_~i~0 48)} is VALID [2020-07-10 20:31:13,996 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-10 20:31:13,998 INFO L280 TraceCheckUtils]: 252: Hoare triple {56740#(<= main_~i~0 48)} #t~post0 := ~i~0; {56741#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:31:14,000 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-10 20:31:14,002 INFO L280 TraceCheckUtils]: 254: Hoare triple {56742#(<= main_~i~0 49)} havoc #t~post0; {56742#(<= main_~i~0 49)} is VALID [2020-07-10 20:31:14,003 INFO L280 TraceCheckUtils]: 255: Hoare triple {56742#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {56742#(<= main_~i~0 49)} is VALID [2020-07-10 20:31:14,005 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-10 20:31:14,007 INFO L280 TraceCheckUtils]: 257: Hoare triple {56742#(<= main_~i~0 49)} #t~post0 := ~i~0; {56743#(<= |main_#t~post0| 49)} is VALID [2020-07-10 20:31:14,009 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-10 20:31:14,011 INFO L280 TraceCheckUtils]: 259: Hoare triple {56744#(<= main_~i~0 50)} havoc #t~post0; {56744#(<= main_~i~0 50)} is VALID [2020-07-10 20:31:14,013 INFO L280 TraceCheckUtils]: 260: Hoare triple {56744#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {56744#(<= main_~i~0 50)} is VALID [2020-07-10 20:31:14,014 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-10 20:31:14,016 INFO L280 TraceCheckUtils]: 262: Hoare triple {56744#(<= main_~i~0 50)} #t~post0 := ~i~0; {56745#(<= |main_#t~post0| 50)} is VALID [2020-07-10 20:31:14,018 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-10 20:31:14,020 INFO L280 TraceCheckUtils]: 264: Hoare triple {56746#(<= main_~i~0 51)} havoc #t~post0; {56746#(<= main_~i~0 51)} is VALID [2020-07-10 20:31:14,021 INFO L280 TraceCheckUtils]: 265: Hoare triple {56746#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {56746#(<= main_~i~0 51)} is VALID [2020-07-10 20:31:14,023 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-10 20:31:14,025 INFO L280 TraceCheckUtils]: 267: Hoare triple {56746#(<= main_~i~0 51)} #t~post0 := ~i~0; {56747#(<= |main_#t~post0| 51)} is VALID [2020-07-10 20:31:14,027 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-10 20:31:14,029 INFO L280 TraceCheckUtils]: 269: Hoare triple {56748#(<= main_~i~0 52)} havoc #t~post0; {56748#(<= main_~i~0 52)} is VALID [2020-07-10 20:31:14,031 INFO L280 TraceCheckUtils]: 270: Hoare triple {56748#(<= main_~i~0 52)} assume !(~i~0 < 1024); {56638#false} is VALID [2020-07-10 20:31:14,031 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-10 20:31:14,031 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-10 20:31:14,032 INFO L280 TraceCheckUtils]: 273: Hoare triple {56638#false} ~cond := #in~cond; {56638#false} is VALID [2020-07-10 20:31:14,032 INFO L280 TraceCheckUtils]: 274: Hoare triple {56638#false} assume 0 == ~cond; {56638#false} is VALID [2020-07-10 20:31:14,032 INFO L280 TraceCheckUtils]: 275: Hoare triple {56638#false} assume !false; {56638#false} is VALID [2020-07-10 20:31:14,078 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:31:14,078 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:31:14,078 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [422327151] [2020-07-10 20:31:14,078 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:31:14,078 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [108] imperfect sequences [] total 108 [2020-07-10 20:31:14,079 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [9875202] [2020-07-10 20:31:14,079 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-10 20:31:14,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:31:14,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2020-07-10 20:31:15,171 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-10 20:31:15,171 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2020-07-10 20:31:15,171 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:31:15,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2020-07-10 20:31:15,173 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2917, Invalid=8639, Unknown=0, NotChecked=0, Total=11556 [2020-07-10 20:31:15,173 INFO L87 Difference]: Start difference. First operand 277 states and 277 transitions. Second operand 108 states. [2020-07-10 20:31:46,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:31:46,938 INFO L93 Difference]: Finished difference Result 291 states and 291 transitions. [2020-07-10 20:31:46,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 160 states. [2020-07-10 20:31:46,938 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-10 20:31:46,938 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:31:46,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-10 20:31:46,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-10 20:31:46,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-10 20:31:46,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-10 20:31:46,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 160 states and 291 transitions. [2020-07-10 20:31:48,260 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-10 20:31:48,265 INFO L225 Difference]: With dead ends: 291 [2020-07-10 20:31:48,266 INFO L226 Difference]: Without dead ends: 285 [2020-07-10 20:31:48,267 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8111 ImplicationChecksByTransitivity, 36.6s TimeCoverageRelationStatistics Valid=14045, Invalid=30687, Unknown=0, NotChecked=0, Total=44732 [2020-07-10 20:31:48,268 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-10 20:31:49,289 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 282. [2020-07-10 20:31:49,289 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:31:49,289 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 282 states. [2020-07-10 20:31:49,289 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 282 states. [2020-07-10 20:31:49,289 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 282 states. [2020-07-10 20:31:49,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:31:49,294 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-10 20:31:49,294 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-10 20:31:49,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:31:49,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:31:49,295 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 285 states. [2020-07-10 20:31:49,295 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 285 states. [2020-07-10 20:31:49,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:31:49,299 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-10 20:31:49,300 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-10 20:31:49,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:31:49,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:31:49,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:31:49,300 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:31:49,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2020-07-10 20:31:49,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 282 transitions. [2020-07-10 20:31:49,304 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 282 transitions. Word has length 276 [2020-07-10 20:31:49,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:31:49,305 INFO L479 AbstractCegarLoop]: Abstraction has 282 states and 282 transitions. [2020-07-10 20:31:49,305 INFO L480 AbstractCegarLoop]: Interpolant automaton has 108 states. [2020-07-10 20:31:49,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 282 states and 282 transitions. [2020-07-10 20:31:50,542 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-10 20:31:50,543 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 282 transitions. [2020-07-10 20:31:50,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-10 20:31:50,545 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:31:50,545 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-10 20:31:50,545 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53 [2020-07-10 20:31:50,546 INFO L427 AbstractCegarLoop]: === Iteration 55 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:31:50,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:31:50,546 INFO L82 PathProgramCache]: Analyzing trace with hash 449165975, now seen corresponding path program 53 times [2020-07-10 20:31:50,546 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:31:50,546 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1874013030] [2020-07-10 20:31:50,546 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:31:50,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:32:08,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:32:08,558 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-10 20:32:08,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-10 20:32:08,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-10 20:32:08,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-10 20:32:08,558 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-10 20:32:08,560 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-10 20:32:08,561 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-10 20:32:08,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-10 20:32:08,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-10 20:32:08,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-10 20:32:08,561 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-10 20:32:08,561 INFO L263 TraceCheckUtils]: 6: Hoare triple {58676#true} call #t~ret2 := main(); {58676#true} is VALID [2020-07-10 20:32:08,561 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-10 20:32:08,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {58676#true} havoc ~i~0; {58676#true} is VALID [2020-07-10 20:32:08,564 INFO L280 TraceCheckUtils]: 9: Hoare triple {58676#true} ~i~0 := 0; {58683#(= 0 main_~i~0)} is VALID [2020-07-10 20:32:08,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {58683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {58683#(= 0 main_~i~0)} is VALID [2020-07-10 20:32:08,568 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-10 20:32:08,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {58683#(= 0 main_~i~0)} #t~post0 := ~i~0; {58684#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:32:08,571 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-10 20:32:08,573 INFO L280 TraceCheckUtils]: 14: Hoare triple {58685#(<= main_~i~0 1)} havoc #t~post0; {58685#(<= main_~i~0 1)} is VALID [2020-07-10 20:32:08,574 INFO L280 TraceCheckUtils]: 15: Hoare triple {58685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {58685#(<= main_~i~0 1)} is VALID [2020-07-10 20:32:08,575 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-10 20:32:08,576 INFO L280 TraceCheckUtils]: 17: Hoare triple {58685#(<= main_~i~0 1)} #t~post0 := ~i~0; {58686#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:32:08,578 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-10 20:32:08,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {58687#(<= main_~i~0 2)} havoc #t~post0; {58687#(<= main_~i~0 2)} is VALID [2020-07-10 20:32:08,581 INFO L280 TraceCheckUtils]: 20: Hoare triple {58687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {58687#(<= main_~i~0 2)} is VALID [2020-07-10 20:32:08,582 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-10 20:32:08,584 INFO L280 TraceCheckUtils]: 22: Hoare triple {58687#(<= main_~i~0 2)} #t~post0 := ~i~0; {58688#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:32:08,586 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-10 20:32:08,588 INFO L280 TraceCheckUtils]: 24: Hoare triple {58689#(<= main_~i~0 3)} havoc #t~post0; {58689#(<= main_~i~0 3)} is VALID [2020-07-10 20:32:08,594 INFO L280 TraceCheckUtils]: 25: Hoare triple {58689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {58689#(<= main_~i~0 3)} is VALID [2020-07-10 20:32:08,597 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-10 20:32:08,599 INFO L280 TraceCheckUtils]: 27: Hoare triple {58689#(<= main_~i~0 3)} #t~post0 := ~i~0; {58690#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:32:08,601 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-10 20:32:08,603 INFO L280 TraceCheckUtils]: 29: Hoare triple {58691#(<= main_~i~0 4)} havoc #t~post0; {58691#(<= main_~i~0 4)} is VALID [2020-07-10 20:32:08,605 INFO L280 TraceCheckUtils]: 30: Hoare triple {58691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {58691#(<= main_~i~0 4)} is VALID [2020-07-10 20:32:08,607 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-10 20:32:08,610 INFO L280 TraceCheckUtils]: 32: Hoare triple {58691#(<= main_~i~0 4)} #t~post0 := ~i~0; {58692#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:32:08,612 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-10 20:32:08,614 INFO L280 TraceCheckUtils]: 34: Hoare triple {58693#(<= main_~i~0 5)} havoc #t~post0; {58693#(<= main_~i~0 5)} is VALID [2020-07-10 20:32:08,616 INFO L280 TraceCheckUtils]: 35: Hoare triple {58693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {58693#(<= main_~i~0 5)} is VALID [2020-07-10 20:32:08,619 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-10 20:32:08,621 INFO L280 TraceCheckUtils]: 37: Hoare triple {58693#(<= main_~i~0 5)} #t~post0 := ~i~0; {58694#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:32:08,623 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-10 20:32:08,626 INFO L280 TraceCheckUtils]: 39: Hoare triple {58695#(<= main_~i~0 6)} havoc #t~post0; {58695#(<= main_~i~0 6)} is VALID [2020-07-10 20:32:08,628 INFO L280 TraceCheckUtils]: 40: Hoare triple {58695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {58695#(<= main_~i~0 6)} is VALID [2020-07-10 20:32:08,630 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-10 20:32:08,632 INFO L280 TraceCheckUtils]: 42: Hoare triple {58695#(<= main_~i~0 6)} #t~post0 := ~i~0; {58696#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:32:08,635 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-10 20:32:08,637 INFO L280 TraceCheckUtils]: 44: Hoare triple {58697#(<= main_~i~0 7)} havoc #t~post0; {58697#(<= main_~i~0 7)} is VALID [2020-07-10 20:32:08,639 INFO L280 TraceCheckUtils]: 45: Hoare triple {58697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {58697#(<= main_~i~0 7)} is VALID [2020-07-10 20:32:08,641 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-10 20:32:08,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {58697#(<= main_~i~0 7)} #t~post0 := ~i~0; {58698#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:32:08,646 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-10 20:32:08,649 INFO L280 TraceCheckUtils]: 49: Hoare triple {58699#(<= main_~i~0 8)} havoc #t~post0; {58699#(<= main_~i~0 8)} is VALID [2020-07-10 20:32:08,651 INFO L280 TraceCheckUtils]: 50: Hoare triple {58699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {58699#(<= main_~i~0 8)} is VALID [2020-07-10 20:32:08,653 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-10 20:32:08,655 INFO L280 TraceCheckUtils]: 52: Hoare triple {58699#(<= main_~i~0 8)} #t~post0 := ~i~0; {58700#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:32:08,657 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-10 20:32:08,659 INFO L280 TraceCheckUtils]: 54: Hoare triple {58701#(<= main_~i~0 9)} havoc #t~post0; {58701#(<= main_~i~0 9)} is VALID [2020-07-10 20:32:08,661 INFO L280 TraceCheckUtils]: 55: Hoare triple {58701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {58701#(<= main_~i~0 9)} is VALID [2020-07-10 20:32:08,664 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-10 20:32:08,666 INFO L280 TraceCheckUtils]: 57: Hoare triple {58701#(<= main_~i~0 9)} #t~post0 := ~i~0; {58702#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:32:08,669 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-10 20:32:08,671 INFO L280 TraceCheckUtils]: 59: Hoare triple {58703#(<= main_~i~0 10)} havoc #t~post0; {58703#(<= main_~i~0 10)} is VALID [2020-07-10 20:32:08,673 INFO L280 TraceCheckUtils]: 60: Hoare triple {58703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {58703#(<= main_~i~0 10)} is VALID [2020-07-10 20:32:08,675 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-10 20:32:08,677 INFO L280 TraceCheckUtils]: 62: Hoare triple {58703#(<= main_~i~0 10)} #t~post0 := ~i~0; {58704#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:32:08,679 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-10 20:32:08,682 INFO L280 TraceCheckUtils]: 64: Hoare triple {58705#(<= main_~i~0 11)} havoc #t~post0; {58705#(<= main_~i~0 11)} is VALID [2020-07-10 20:32:08,684 INFO L280 TraceCheckUtils]: 65: Hoare triple {58705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {58705#(<= main_~i~0 11)} is VALID [2020-07-10 20:32:08,686 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-10 20:32:08,688 INFO L280 TraceCheckUtils]: 67: Hoare triple {58705#(<= main_~i~0 11)} #t~post0 := ~i~0; {58706#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:32:08,691 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-10 20:32:08,693 INFO L280 TraceCheckUtils]: 69: Hoare triple {58707#(<= main_~i~0 12)} havoc #t~post0; {58707#(<= main_~i~0 12)} is VALID [2020-07-10 20:32:08,695 INFO L280 TraceCheckUtils]: 70: Hoare triple {58707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {58707#(<= main_~i~0 12)} is VALID [2020-07-10 20:32:08,697 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-10 20:32:08,699 INFO L280 TraceCheckUtils]: 72: Hoare triple {58707#(<= main_~i~0 12)} #t~post0 := ~i~0; {58708#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:32:08,702 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-10 20:32:08,704 INFO L280 TraceCheckUtils]: 74: Hoare triple {58709#(<= main_~i~0 13)} havoc #t~post0; {58709#(<= main_~i~0 13)} is VALID [2020-07-10 20:32:08,706 INFO L280 TraceCheckUtils]: 75: Hoare triple {58709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {58709#(<= main_~i~0 13)} is VALID [2020-07-10 20:32:08,708 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-10 20:32:08,710 INFO L280 TraceCheckUtils]: 77: Hoare triple {58709#(<= main_~i~0 13)} #t~post0 := ~i~0; {58710#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:32:08,713 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-10 20:32:08,715 INFO L280 TraceCheckUtils]: 79: Hoare triple {58711#(<= main_~i~0 14)} havoc #t~post0; {58711#(<= main_~i~0 14)} is VALID [2020-07-10 20:32:08,717 INFO L280 TraceCheckUtils]: 80: Hoare triple {58711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {58711#(<= main_~i~0 14)} is VALID [2020-07-10 20:32:08,719 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-10 20:32:08,721 INFO L280 TraceCheckUtils]: 82: Hoare triple {58711#(<= main_~i~0 14)} #t~post0 := ~i~0; {58712#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:32:08,724 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-10 20:32:08,726 INFO L280 TraceCheckUtils]: 84: Hoare triple {58713#(<= main_~i~0 15)} havoc #t~post0; {58713#(<= main_~i~0 15)} is VALID [2020-07-10 20:32:08,728 INFO L280 TraceCheckUtils]: 85: Hoare triple {58713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {58713#(<= main_~i~0 15)} is VALID [2020-07-10 20:32:08,730 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-10 20:32:08,732 INFO L280 TraceCheckUtils]: 87: Hoare triple {58713#(<= main_~i~0 15)} #t~post0 := ~i~0; {58714#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:32:08,735 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-10 20:32:08,737 INFO L280 TraceCheckUtils]: 89: Hoare triple {58715#(<= main_~i~0 16)} havoc #t~post0; {58715#(<= main_~i~0 16)} is VALID [2020-07-10 20:32:08,739 INFO L280 TraceCheckUtils]: 90: Hoare triple {58715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {58715#(<= main_~i~0 16)} is VALID [2020-07-10 20:32:08,741 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-10 20:32:08,743 INFO L280 TraceCheckUtils]: 92: Hoare triple {58715#(<= main_~i~0 16)} #t~post0 := ~i~0; {58716#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:32:08,746 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-10 20:32:08,748 INFO L280 TraceCheckUtils]: 94: Hoare triple {58717#(<= main_~i~0 17)} havoc #t~post0; {58717#(<= main_~i~0 17)} is VALID [2020-07-10 20:32:08,750 INFO L280 TraceCheckUtils]: 95: Hoare triple {58717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {58717#(<= main_~i~0 17)} is VALID [2020-07-10 20:32:08,752 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-10 20:32:08,755 INFO L280 TraceCheckUtils]: 97: Hoare triple {58717#(<= main_~i~0 17)} #t~post0 := ~i~0; {58718#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:32:08,757 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-10 20:32:08,759 INFO L280 TraceCheckUtils]: 99: Hoare triple {58719#(<= main_~i~0 18)} havoc #t~post0; {58719#(<= main_~i~0 18)} is VALID [2020-07-10 20:32:08,761 INFO L280 TraceCheckUtils]: 100: Hoare triple {58719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {58719#(<= main_~i~0 18)} is VALID [2020-07-10 20:32:08,763 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-10 20:32:08,765 INFO L280 TraceCheckUtils]: 102: Hoare triple {58719#(<= main_~i~0 18)} #t~post0 := ~i~0; {58720#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:32:08,768 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-10 20:32:08,770 INFO L280 TraceCheckUtils]: 104: Hoare triple {58721#(<= main_~i~0 19)} havoc #t~post0; {58721#(<= main_~i~0 19)} is VALID [2020-07-10 20:32:08,772 INFO L280 TraceCheckUtils]: 105: Hoare triple {58721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {58721#(<= main_~i~0 19)} is VALID [2020-07-10 20:32:08,774 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-10 20:32:08,776 INFO L280 TraceCheckUtils]: 107: Hoare triple {58721#(<= main_~i~0 19)} #t~post0 := ~i~0; {58722#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:32:08,779 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-10 20:32:08,781 INFO L280 TraceCheckUtils]: 109: Hoare triple {58723#(<= main_~i~0 20)} havoc #t~post0; {58723#(<= main_~i~0 20)} is VALID [2020-07-10 20:32:08,783 INFO L280 TraceCheckUtils]: 110: Hoare triple {58723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {58723#(<= main_~i~0 20)} is VALID [2020-07-10 20:32:08,785 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-10 20:32:08,787 INFO L280 TraceCheckUtils]: 112: Hoare triple {58723#(<= main_~i~0 20)} #t~post0 := ~i~0; {58724#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:32:08,790 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-10 20:32:08,792 INFO L280 TraceCheckUtils]: 114: Hoare triple {58725#(<= main_~i~0 21)} havoc #t~post0; {58725#(<= main_~i~0 21)} is VALID [2020-07-10 20:32:08,794 INFO L280 TraceCheckUtils]: 115: Hoare triple {58725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {58725#(<= main_~i~0 21)} is VALID [2020-07-10 20:32:08,796 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-10 20:32:08,799 INFO L280 TraceCheckUtils]: 117: Hoare triple {58725#(<= main_~i~0 21)} #t~post0 := ~i~0; {58726#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:32:08,801 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-10 20:32:08,803 INFO L280 TraceCheckUtils]: 119: Hoare triple {58727#(<= main_~i~0 22)} havoc #t~post0; {58727#(<= main_~i~0 22)} is VALID [2020-07-10 20:32:08,806 INFO L280 TraceCheckUtils]: 120: Hoare triple {58727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {58727#(<= main_~i~0 22)} is VALID [2020-07-10 20:32:08,808 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-10 20:32:08,810 INFO L280 TraceCheckUtils]: 122: Hoare triple {58727#(<= main_~i~0 22)} #t~post0 := ~i~0; {58728#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:32:08,813 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-10 20:32:08,815 INFO L280 TraceCheckUtils]: 124: Hoare triple {58729#(<= main_~i~0 23)} havoc #t~post0; {58729#(<= main_~i~0 23)} is VALID [2020-07-10 20:32:08,816 INFO L280 TraceCheckUtils]: 125: Hoare triple {58729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {58729#(<= main_~i~0 23)} is VALID [2020-07-10 20:32:08,818 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-10 20:32:08,821 INFO L280 TraceCheckUtils]: 127: Hoare triple {58729#(<= main_~i~0 23)} #t~post0 := ~i~0; {58730#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:32:08,823 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-10 20:32:08,825 INFO L280 TraceCheckUtils]: 129: Hoare triple {58731#(<= main_~i~0 24)} havoc #t~post0; {58731#(<= main_~i~0 24)} is VALID [2020-07-10 20:32:08,827 INFO L280 TraceCheckUtils]: 130: Hoare triple {58731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {58731#(<= main_~i~0 24)} is VALID [2020-07-10 20:32:08,829 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-10 20:32:08,831 INFO L280 TraceCheckUtils]: 132: Hoare triple {58731#(<= main_~i~0 24)} #t~post0 := ~i~0; {58732#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:32:08,834 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-10 20:32:08,836 INFO L280 TraceCheckUtils]: 134: Hoare triple {58733#(<= main_~i~0 25)} havoc #t~post0; {58733#(<= main_~i~0 25)} is VALID [2020-07-10 20:32:08,838 INFO L280 TraceCheckUtils]: 135: Hoare triple {58733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {58733#(<= main_~i~0 25)} is VALID [2020-07-10 20:32:08,841 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-10 20:32:08,843 INFO L280 TraceCheckUtils]: 137: Hoare triple {58733#(<= main_~i~0 25)} #t~post0 := ~i~0; {58734#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:32:08,845 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-10 20:32:08,847 INFO L280 TraceCheckUtils]: 139: Hoare triple {58735#(<= main_~i~0 26)} havoc #t~post0; {58735#(<= main_~i~0 26)} is VALID [2020-07-10 20:32:08,849 INFO L280 TraceCheckUtils]: 140: Hoare triple {58735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {58735#(<= main_~i~0 26)} is VALID [2020-07-10 20:32:08,852 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-10 20:32:08,854 INFO L280 TraceCheckUtils]: 142: Hoare triple {58735#(<= main_~i~0 26)} #t~post0 := ~i~0; {58736#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:32:08,856 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-10 20:32:08,859 INFO L280 TraceCheckUtils]: 144: Hoare triple {58737#(<= main_~i~0 27)} havoc #t~post0; {58737#(<= main_~i~0 27)} is VALID [2020-07-10 20:32:08,861 INFO L280 TraceCheckUtils]: 145: Hoare triple {58737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {58737#(<= main_~i~0 27)} is VALID [2020-07-10 20:32:08,863 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-10 20:32:08,865 INFO L280 TraceCheckUtils]: 147: Hoare triple {58737#(<= main_~i~0 27)} #t~post0 := ~i~0; {58738#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:32:08,868 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-10 20:32:08,870 INFO L280 TraceCheckUtils]: 149: Hoare triple {58739#(<= main_~i~0 28)} havoc #t~post0; {58739#(<= main_~i~0 28)} is VALID [2020-07-10 20:32:08,871 INFO L280 TraceCheckUtils]: 150: Hoare triple {58739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {58739#(<= main_~i~0 28)} is VALID [2020-07-10 20:32:08,874 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-10 20:32:08,876 INFO L280 TraceCheckUtils]: 152: Hoare triple {58739#(<= main_~i~0 28)} #t~post0 := ~i~0; {58740#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:32:08,878 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-10 20:32:08,880 INFO L280 TraceCheckUtils]: 154: Hoare triple {58741#(<= main_~i~0 29)} havoc #t~post0; {58741#(<= main_~i~0 29)} is VALID [2020-07-10 20:32:08,882 INFO L280 TraceCheckUtils]: 155: Hoare triple {58741#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {58741#(<= main_~i~0 29)} is VALID [2020-07-10 20:32:08,884 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-10 20:32:08,887 INFO L280 TraceCheckUtils]: 157: Hoare triple {58741#(<= main_~i~0 29)} #t~post0 := ~i~0; {58742#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:32:08,889 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-10 20:32:08,891 INFO L280 TraceCheckUtils]: 159: Hoare triple {58743#(<= main_~i~0 30)} havoc #t~post0; {58743#(<= main_~i~0 30)} is VALID [2020-07-10 20:32:08,894 INFO L280 TraceCheckUtils]: 160: Hoare triple {58743#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {58743#(<= main_~i~0 30)} is VALID [2020-07-10 20:32:08,896 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-10 20:32:08,898 INFO L280 TraceCheckUtils]: 162: Hoare triple {58743#(<= main_~i~0 30)} #t~post0 := ~i~0; {58744#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:32:08,901 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-10 20:32:08,903 INFO L280 TraceCheckUtils]: 164: Hoare triple {58745#(<= main_~i~0 31)} havoc #t~post0; {58745#(<= main_~i~0 31)} is VALID [2020-07-10 20:32:08,905 INFO L280 TraceCheckUtils]: 165: Hoare triple {58745#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {58745#(<= main_~i~0 31)} is VALID [2020-07-10 20:32:08,907 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-10 20:32:08,909 INFO L280 TraceCheckUtils]: 167: Hoare triple {58745#(<= main_~i~0 31)} #t~post0 := ~i~0; {58746#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:32:08,912 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-10 20:32:08,914 INFO L280 TraceCheckUtils]: 169: Hoare triple {58747#(<= main_~i~0 32)} havoc #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-10 20:32:08,916 INFO L280 TraceCheckUtils]: 170: Hoare triple {58747#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {58747#(<= main_~i~0 32)} is VALID [2020-07-10 20:32:08,918 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-10 20:32:08,920 INFO L280 TraceCheckUtils]: 172: Hoare triple {58747#(<= main_~i~0 32)} #t~post0 := ~i~0; {58748#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:32:08,922 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-10 20:32:08,924 INFO L280 TraceCheckUtils]: 174: Hoare triple {58749#(<= main_~i~0 33)} havoc #t~post0; {58749#(<= main_~i~0 33)} is VALID [2020-07-10 20:32:08,926 INFO L280 TraceCheckUtils]: 175: Hoare triple {58749#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {58749#(<= main_~i~0 33)} is VALID [2020-07-10 20:32:08,929 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-10 20:32:08,931 INFO L280 TraceCheckUtils]: 177: Hoare triple {58749#(<= main_~i~0 33)} #t~post0 := ~i~0; {58750#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:32:08,933 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-10 20:32:08,935 INFO L280 TraceCheckUtils]: 179: Hoare triple {58751#(<= main_~i~0 34)} havoc #t~post0; {58751#(<= main_~i~0 34)} is VALID [2020-07-10 20:32:08,937 INFO L280 TraceCheckUtils]: 180: Hoare triple {58751#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {58751#(<= main_~i~0 34)} is VALID [2020-07-10 20:32:08,939 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-10 20:32:08,941 INFO L280 TraceCheckUtils]: 182: Hoare triple {58751#(<= main_~i~0 34)} #t~post0 := ~i~0; {58752#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:32:08,943 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-10 20:32:08,945 INFO L280 TraceCheckUtils]: 184: Hoare triple {58753#(<= main_~i~0 35)} havoc #t~post0; {58753#(<= main_~i~0 35)} is VALID [2020-07-10 20:32:08,948 INFO L280 TraceCheckUtils]: 185: Hoare triple {58753#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {58753#(<= main_~i~0 35)} is VALID [2020-07-10 20:32:08,950 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-10 20:32:08,952 INFO L280 TraceCheckUtils]: 187: Hoare triple {58753#(<= main_~i~0 35)} #t~post0 := ~i~0; {58754#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:32:08,954 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-10 20:32:08,956 INFO L280 TraceCheckUtils]: 189: Hoare triple {58755#(<= main_~i~0 36)} havoc #t~post0; {58755#(<= main_~i~0 36)} is VALID [2020-07-10 20:32:08,958 INFO L280 TraceCheckUtils]: 190: Hoare triple {58755#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {58755#(<= main_~i~0 36)} is VALID [2020-07-10 20:32:08,960 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-10 20:32:08,962 INFO L280 TraceCheckUtils]: 192: Hoare triple {58755#(<= main_~i~0 36)} #t~post0 := ~i~0; {58756#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:32:08,964 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-10 20:32:08,966 INFO L280 TraceCheckUtils]: 194: Hoare triple {58757#(<= main_~i~0 37)} havoc #t~post0; {58757#(<= main_~i~0 37)} is VALID [2020-07-10 20:32:08,968 INFO L280 TraceCheckUtils]: 195: Hoare triple {58757#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {58757#(<= main_~i~0 37)} is VALID [2020-07-10 20:32:08,970 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-10 20:32:08,972 INFO L280 TraceCheckUtils]: 197: Hoare triple {58757#(<= main_~i~0 37)} #t~post0 := ~i~0; {58758#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:32:08,974 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-10 20:32:08,976 INFO L280 TraceCheckUtils]: 199: Hoare triple {58759#(<= main_~i~0 38)} havoc #t~post0; {58759#(<= main_~i~0 38)} is VALID [2020-07-10 20:32:08,978 INFO L280 TraceCheckUtils]: 200: Hoare triple {58759#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {58759#(<= main_~i~0 38)} is VALID [2020-07-10 20:32:08,980 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-10 20:32:08,982 INFO L280 TraceCheckUtils]: 202: Hoare triple {58759#(<= main_~i~0 38)} #t~post0 := ~i~0; {58760#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:32:08,984 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-10 20:32:08,986 INFO L280 TraceCheckUtils]: 204: Hoare triple {58761#(<= main_~i~0 39)} havoc #t~post0; {58761#(<= main_~i~0 39)} is VALID [2020-07-10 20:32:08,988 INFO L280 TraceCheckUtils]: 205: Hoare triple {58761#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {58761#(<= main_~i~0 39)} is VALID [2020-07-10 20:32:08,990 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-10 20:32:08,992 INFO L280 TraceCheckUtils]: 207: Hoare triple {58761#(<= main_~i~0 39)} #t~post0 := ~i~0; {58762#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:32:08,994 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-10 20:32:08,997 INFO L280 TraceCheckUtils]: 209: Hoare triple {58763#(<= main_~i~0 40)} havoc #t~post0; {58763#(<= main_~i~0 40)} is VALID [2020-07-10 20:32:08,999 INFO L280 TraceCheckUtils]: 210: Hoare triple {58763#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {58763#(<= main_~i~0 40)} is VALID [2020-07-10 20:32:09,001 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-10 20:32:09,003 INFO L280 TraceCheckUtils]: 212: Hoare triple {58763#(<= main_~i~0 40)} #t~post0 := ~i~0; {58764#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:32:09,005 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-10 20:32:09,007 INFO L280 TraceCheckUtils]: 214: Hoare triple {58765#(<= main_~i~0 41)} havoc #t~post0; {58765#(<= main_~i~0 41)} is VALID [2020-07-10 20:32:09,009 INFO L280 TraceCheckUtils]: 215: Hoare triple {58765#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {58765#(<= main_~i~0 41)} is VALID [2020-07-10 20:32:09,011 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-10 20:32:09,013 INFO L280 TraceCheckUtils]: 217: Hoare triple {58765#(<= main_~i~0 41)} #t~post0 := ~i~0; {58766#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:32:09,015 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-10 20:32:09,017 INFO L280 TraceCheckUtils]: 219: Hoare triple {58767#(<= main_~i~0 42)} havoc #t~post0; {58767#(<= main_~i~0 42)} is VALID [2020-07-10 20:32:09,019 INFO L280 TraceCheckUtils]: 220: Hoare triple {58767#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {58767#(<= main_~i~0 42)} is VALID [2020-07-10 20:32:09,021 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-10 20:32:09,023 INFO L280 TraceCheckUtils]: 222: Hoare triple {58767#(<= main_~i~0 42)} #t~post0 := ~i~0; {58768#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:32:09,026 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-10 20:32:09,027 INFO L280 TraceCheckUtils]: 224: Hoare triple {58769#(<= main_~i~0 43)} havoc #t~post0; {58769#(<= main_~i~0 43)} is VALID [2020-07-10 20:32:09,029 INFO L280 TraceCheckUtils]: 225: Hoare triple {58769#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {58769#(<= main_~i~0 43)} is VALID [2020-07-10 20:32:09,031 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-10 20:32:09,034 INFO L280 TraceCheckUtils]: 227: Hoare triple {58769#(<= main_~i~0 43)} #t~post0 := ~i~0; {58770#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:32:09,036 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-10 20:32:09,038 INFO L280 TraceCheckUtils]: 229: Hoare triple {58771#(<= main_~i~0 44)} havoc #t~post0; {58771#(<= main_~i~0 44)} is VALID [2020-07-10 20:32:09,040 INFO L280 TraceCheckUtils]: 230: Hoare triple {58771#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {58771#(<= main_~i~0 44)} is VALID [2020-07-10 20:32:09,042 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-10 20:32:09,044 INFO L280 TraceCheckUtils]: 232: Hoare triple {58771#(<= main_~i~0 44)} #t~post0 := ~i~0; {58772#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:32:09,046 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-10 20:32:09,048 INFO L280 TraceCheckUtils]: 234: Hoare triple {58773#(<= main_~i~0 45)} havoc #t~post0; {58773#(<= main_~i~0 45)} is VALID [2020-07-10 20:32:09,050 INFO L280 TraceCheckUtils]: 235: Hoare triple {58773#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {58773#(<= main_~i~0 45)} is VALID [2020-07-10 20:32:09,052 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-10 20:32:09,054 INFO L280 TraceCheckUtils]: 237: Hoare triple {58773#(<= main_~i~0 45)} #t~post0 := ~i~0; {58774#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:32:09,056 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-10 20:32:09,058 INFO L280 TraceCheckUtils]: 239: Hoare triple {58775#(<= main_~i~0 46)} havoc #t~post0; {58775#(<= main_~i~0 46)} is VALID [2020-07-10 20:32:09,060 INFO L280 TraceCheckUtils]: 240: Hoare triple {58775#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {58775#(<= main_~i~0 46)} is VALID [2020-07-10 20:32:09,062 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-10 20:32:09,064 INFO L280 TraceCheckUtils]: 242: Hoare triple {58775#(<= main_~i~0 46)} #t~post0 := ~i~0; {58776#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:32:09,067 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-10 20:32:09,068 INFO L280 TraceCheckUtils]: 244: Hoare triple {58777#(<= main_~i~0 47)} havoc #t~post0; {58777#(<= main_~i~0 47)} is VALID [2020-07-10 20:32:09,070 INFO L280 TraceCheckUtils]: 245: Hoare triple {58777#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {58777#(<= main_~i~0 47)} is VALID [2020-07-10 20:32:09,073 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-10 20:32:09,075 INFO L280 TraceCheckUtils]: 247: Hoare triple {58777#(<= main_~i~0 47)} #t~post0 := ~i~0; {58778#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:32:09,077 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-10 20:32:09,079 INFO L280 TraceCheckUtils]: 249: Hoare triple {58779#(<= main_~i~0 48)} havoc #t~post0; {58779#(<= main_~i~0 48)} is VALID [2020-07-10 20:32:09,081 INFO L280 TraceCheckUtils]: 250: Hoare triple {58779#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {58779#(<= main_~i~0 48)} is VALID [2020-07-10 20:32:09,083 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-10 20:32:09,085 INFO L280 TraceCheckUtils]: 252: Hoare triple {58779#(<= main_~i~0 48)} #t~post0 := ~i~0; {58780#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:32:09,087 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-10 20:32:09,089 INFO L280 TraceCheckUtils]: 254: Hoare triple {58781#(<= main_~i~0 49)} havoc #t~post0; {58781#(<= main_~i~0 49)} is VALID [2020-07-10 20:32:09,092 INFO L280 TraceCheckUtils]: 255: Hoare triple {58781#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {58781#(<= main_~i~0 49)} is VALID [2020-07-10 20:32:09,094 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-10 20:32:09,096 INFO L280 TraceCheckUtils]: 257: Hoare triple {58781#(<= main_~i~0 49)} #t~post0 := ~i~0; {58782#(<= |main_#t~post0| 49)} is VALID [2020-07-10 20:32:09,098 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-10 20:32:09,100 INFO L280 TraceCheckUtils]: 259: Hoare triple {58783#(<= main_~i~0 50)} havoc #t~post0; {58783#(<= main_~i~0 50)} is VALID [2020-07-10 20:32:09,102 INFO L280 TraceCheckUtils]: 260: Hoare triple {58783#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {58783#(<= main_~i~0 50)} is VALID [2020-07-10 20:32:09,103 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-10 20:32:09,105 INFO L280 TraceCheckUtils]: 262: Hoare triple {58783#(<= main_~i~0 50)} #t~post0 := ~i~0; {58784#(<= |main_#t~post0| 50)} is VALID [2020-07-10 20:32:09,108 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-10 20:32:09,110 INFO L280 TraceCheckUtils]: 264: Hoare triple {58785#(<= main_~i~0 51)} havoc #t~post0; {58785#(<= main_~i~0 51)} is VALID [2020-07-10 20:32:09,111 INFO L280 TraceCheckUtils]: 265: Hoare triple {58785#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {58785#(<= main_~i~0 51)} is VALID [2020-07-10 20:32:09,114 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-10 20:32:09,116 INFO L280 TraceCheckUtils]: 267: Hoare triple {58785#(<= main_~i~0 51)} #t~post0 := ~i~0; {58786#(<= |main_#t~post0| 51)} is VALID [2020-07-10 20:32:09,118 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-10 20:32:09,120 INFO L280 TraceCheckUtils]: 269: Hoare triple {58787#(<= main_~i~0 52)} havoc #t~post0; {58787#(<= main_~i~0 52)} is VALID [2020-07-10 20:32:09,122 INFO L280 TraceCheckUtils]: 270: Hoare triple {58787#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {58787#(<= main_~i~0 52)} is VALID [2020-07-10 20:32:09,124 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-10 20:32:09,126 INFO L280 TraceCheckUtils]: 272: Hoare triple {58787#(<= main_~i~0 52)} #t~post0 := ~i~0; {58788#(<= |main_#t~post0| 52)} is VALID [2020-07-10 20:32:09,129 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-10 20:32:09,131 INFO L280 TraceCheckUtils]: 274: Hoare triple {58789#(<= main_~i~0 53)} havoc #t~post0; {58789#(<= main_~i~0 53)} is VALID [2020-07-10 20:32:09,133 INFO L280 TraceCheckUtils]: 275: Hoare triple {58789#(<= main_~i~0 53)} assume !(~i~0 < 1024); {58677#false} is VALID [2020-07-10 20:32:09,133 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-10 20:32:09,133 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-10 20:32:09,133 INFO L280 TraceCheckUtils]: 278: Hoare triple {58677#false} ~cond := #in~cond; {58677#false} is VALID [2020-07-10 20:32:09,133 INFO L280 TraceCheckUtils]: 279: Hoare triple {58677#false} assume 0 == ~cond; {58677#false} is VALID [2020-07-10 20:32:09,134 INFO L280 TraceCheckUtils]: 280: Hoare triple {58677#false} assume !false; {58677#false} is VALID [2020-07-10 20:32:09,194 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:32:09,194 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:32:09,194 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1874013030] [2020-07-10 20:32:09,194 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:32:09,195 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [110] imperfect sequences [] total 110 [2020-07-10 20:32:09,195 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1288484763] [2020-07-10 20:32:09,195 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-10 20:32:09,196 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:32:09,196 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2020-07-10 20:32:10,494 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-10 20:32:10,495 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2020-07-10 20:32:10,495 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:32:10,496 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2020-07-10 20:32:10,496 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3026, Invalid=8964, Unknown=0, NotChecked=0, Total=11990 [2020-07-10 20:32:10,497 INFO L87 Difference]: Start difference. First operand 282 states and 282 transitions. Second operand 110 states. [2020-07-10 20:32:46,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:32:46,530 INFO L93 Difference]: Finished difference Result 296 states and 296 transitions. [2020-07-10 20:32:46,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 163 states. [2020-07-10 20:32:46,530 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-10 20:32:46,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:32:46,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-10 20:32:46,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-10 20:32:46,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-10 20:32:46,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-10 20:32:46,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 163 states and 296 transitions. [2020-07-10 20:32:47,968 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-10 20:32:47,974 INFO L225 Difference]: With dead ends: 296 [2020-07-10 20:32:47,974 INFO L226 Difference]: Without dead ends: 290 [2020-07-10 20:32:47,976 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 217 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8426 ImplicationChecksByTransitivity, 41.4s TimeCoverageRelationStatistics Valid=14580, Invalid=31860, Unknown=0, NotChecked=0, Total=46440 [2020-07-10 20:32:47,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2020-07-10 20:32:49,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 287. [2020-07-10 20:32:49,115 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:32:49,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 287 states. [2020-07-10 20:32:49,115 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 287 states. [2020-07-10 20:32:49,115 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 287 states. [2020-07-10 20:32:49,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:32:49,120 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-10 20:32:49,121 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-10 20:32:49,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:32:49,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:32:49,121 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 290 states. [2020-07-10 20:32:49,121 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 290 states. [2020-07-10 20:32:49,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:32:49,126 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-10 20:32:49,126 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-10 20:32:49,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:32:49,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:32:49,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:32:49,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:32:49,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2020-07-10 20:32:49,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 287 transitions. [2020-07-10 20:32:49,133 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 287 transitions. Word has length 281 [2020-07-10 20:32:49,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:32:49,133 INFO L479 AbstractCegarLoop]: Abstraction has 287 states and 287 transitions. [2020-07-10 20:32:49,133 INFO L480 AbstractCegarLoop]: Interpolant automaton has 110 states. [2020-07-10 20:32:49,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 287 states and 287 transitions. [2020-07-10 20:32:50,513 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-10 20:32:50,513 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 287 transitions. [2020-07-10 20:32:50,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-10 20:32:50,515 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:32:50,515 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-10 20:32:50,515 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54 [2020-07-10 20:32:50,516 INFO L427 AbstractCegarLoop]: === Iteration 56 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:32:50,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:32:50,516 INFO L82 PathProgramCache]: Analyzing trace with hash -649321799, now seen corresponding path program 54 times [2020-07-10 20:32:50,516 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:32:50,516 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1562317165] [2020-07-10 20:32:50,516 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:32:50,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:11,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:11,207 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-10 20:33:11,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-10 20:33:11,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-10 20:33:11,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-10 20:33:11,208 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-10 20:33:11,210 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-10 20:33:11,210 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-10 20:33:11,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-10 20:33:11,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-10 20:33:11,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-10 20:33:11,210 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-10 20:33:11,211 INFO L263 TraceCheckUtils]: 6: Hoare triple {60751#true} call #t~ret2 := main(); {60751#true} is VALID [2020-07-10 20:33:11,211 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-10 20:33:11,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {60751#true} havoc ~i~0; {60751#true} is VALID [2020-07-10 20:33:11,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {60751#true} ~i~0 := 0; {60758#(= 0 main_~i~0)} is VALID [2020-07-10 20:33:11,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {60758#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {60758#(= 0 main_~i~0)} is VALID [2020-07-10 20:33:11,217 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-10 20:33:11,219 INFO L280 TraceCheckUtils]: 12: Hoare triple {60758#(= 0 main_~i~0)} #t~post0 := ~i~0; {60759#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:33:11,222 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-10 20:33:11,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {60760#(<= main_~i~0 1)} havoc #t~post0; {60760#(<= main_~i~0 1)} is VALID [2020-07-10 20:33:11,226 INFO L280 TraceCheckUtils]: 15: Hoare triple {60760#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {60760#(<= main_~i~0 1)} is VALID [2020-07-10 20:33:11,228 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-10 20:33:11,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {60760#(<= main_~i~0 1)} #t~post0 := ~i~0; {60761#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:33:11,233 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-10 20:33:11,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {60762#(<= main_~i~0 2)} havoc #t~post0; {60762#(<= main_~i~0 2)} is VALID [2020-07-10 20:33:11,237 INFO L280 TraceCheckUtils]: 20: Hoare triple {60762#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {60762#(<= main_~i~0 2)} is VALID [2020-07-10 20:33:11,239 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-10 20:33:11,241 INFO L280 TraceCheckUtils]: 22: Hoare triple {60762#(<= main_~i~0 2)} #t~post0 := ~i~0; {60763#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:33:11,243 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-10 20:33:11,245 INFO L280 TraceCheckUtils]: 24: Hoare triple {60764#(<= main_~i~0 3)} havoc #t~post0; {60764#(<= main_~i~0 3)} is VALID [2020-07-10 20:33:11,248 INFO L280 TraceCheckUtils]: 25: Hoare triple {60764#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {60764#(<= main_~i~0 3)} is VALID [2020-07-10 20:33:11,250 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-10 20:33:11,253 INFO L280 TraceCheckUtils]: 27: Hoare triple {60764#(<= main_~i~0 3)} #t~post0 := ~i~0; {60765#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:33:11,255 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-10 20:33:11,257 INFO L280 TraceCheckUtils]: 29: Hoare triple {60766#(<= main_~i~0 4)} havoc #t~post0; {60766#(<= main_~i~0 4)} is VALID [2020-07-10 20:33:11,259 INFO L280 TraceCheckUtils]: 30: Hoare triple {60766#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {60766#(<= main_~i~0 4)} is VALID [2020-07-10 20:33:11,261 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-10 20:33:11,263 INFO L280 TraceCheckUtils]: 32: Hoare triple {60766#(<= main_~i~0 4)} #t~post0 := ~i~0; {60767#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:33:11,266 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-10 20:33:11,267 INFO L280 TraceCheckUtils]: 34: Hoare triple {60768#(<= main_~i~0 5)} havoc #t~post0; {60768#(<= main_~i~0 5)} is VALID [2020-07-10 20:33:11,269 INFO L280 TraceCheckUtils]: 35: Hoare triple {60768#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {60768#(<= main_~i~0 5)} is VALID [2020-07-10 20:33:11,270 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-10 20:33:11,272 INFO L280 TraceCheckUtils]: 37: Hoare triple {60768#(<= main_~i~0 5)} #t~post0 := ~i~0; {60769#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:33:11,273 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-10 20:33:11,275 INFO L280 TraceCheckUtils]: 39: Hoare triple {60770#(<= main_~i~0 6)} havoc #t~post0; {60770#(<= main_~i~0 6)} is VALID [2020-07-10 20:33:11,277 INFO L280 TraceCheckUtils]: 40: Hoare triple {60770#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {60770#(<= main_~i~0 6)} is VALID [2020-07-10 20:33:11,279 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-10 20:33:11,280 INFO L280 TraceCheckUtils]: 42: Hoare triple {60770#(<= main_~i~0 6)} #t~post0 := ~i~0; {60771#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:33:11,282 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-10 20:33:11,284 INFO L280 TraceCheckUtils]: 44: Hoare triple {60772#(<= main_~i~0 7)} havoc #t~post0; {60772#(<= main_~i~0 7)} is VALID [2020-07-10 20:33:11,286 INFO L280 TraceCheckUtils]: 45: Hoare triple {60772#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {60772#(<= main_~i~0 7)} is VALID [2020-07-10 20:33:11,287 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-10 20:33:11,288 INFO L280 TraceCheckUtils]: 47: Hoare triple {60772#(<= main_~i~0 7)} #t~post0 := ~i~0; {60773#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:33:11,290 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-10 20:33:11,292 INFO L280 TraceCheckUtils]: 49: Hoare triple {60774#(<= main_~i~0 8)} havoc #t~post0; {60774#(<= main_~i~0 8)} is VALID [2020-07-10 20:33:11,294 INFO L280 TraceCheckUtils]: 50: Hoare triple {60774#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {60774#(<= main_~i~0 8)} is VALID [2020-07-10 20:33:11,295 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-10 20:33:11,297 INFO L280 TraceCheckUtils]: 52: Hoare triple {60774#(<= main_~i~0 8)} #t~post0 := ~i~0; {60775#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:33:11,299 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-10 20:33:11,301 INFO L280 TraceCheckUtils]: 54: Hoare triple {60776#(<= main_~i~0 9)} havoc #t~post0; {60776#(<= main_~i~0 9)} is VALID [2020-07-10 20:33:11,302 INFO L280 TraceCheckUtils]: 55: Hoare triple {60776#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {60776#(<= main_~i~0 9)} is VALID [2020-07-10 20:33:11,304 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-10 20:33:11,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {60776#(<= main_~i~0 9)} #t~post0 := ~i~0; {60777#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:33:11,308 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-10 20:33:11,309 INFO L280 TraceCheckUtils]: 59: Hoare triple {60778#(<= main_~i~0 10)} havoc #t~post0; {60778#(<= main_~i~0 10)} is VALID [2020-07-10 20:33:11,311 INFO L280 TraceCheckUtils]: 60: Hoare triple {60778#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {60778#(<= main_~i~0 10)} is VALID [2020-07-10 20:33:11,313 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-10 20:33:11,314 INFO L280 TraceCheckUtils]: 62: Hoare triple {60778#(<= main_~i~0 10)} #t~post0 := ~i~0; {60779#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:33:11,316 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-10 20:33:11,318 INFO L280 TraceCheckUtils]: 64: Hoare triple {60780#(<= main_~i~0 11)} havoc #t~post0; {60780#(<= main_~i~0 11)} is VALID [2020-07-10 20:33:11,320 INFO L280 TraceCheckUtils]: 65: Hoare triple {60780#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {60780#(<= main_~i~0 11)} is VALID [2020-07-10 20:33:11,321 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-10 20:33:11,323 INFO L280 TraceCheckUtils]: 67: Hoare triple {60780#(<= main_~i~0 11)} #t~post0 := ~i~0; {60781#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:33:11,325 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-10 20:33:11,327 INFO L280 TraceCheckUtils]: 69: Hoare triple {60782#(<= main_~i~0 12)} havoc #t~post0; {60782#(<= main_~i~0 12)} is VALID [2020-07-10 20:33:11,328 INFO L280 TraceCheckUtils]: 70: Hoare triple {60782#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {60782#(<= main_~i~0 12)} is VALID [2020-07-10 20:33:11,330 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-10 20:33:11,332 INFO L280 TraceCheckUtils]: 72: Hoare triple {60782#(<= main_~i~0 12)} #t~post0 := ~i~0; {60783#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:33:11,333 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-10 20:33:11,335 INFO L280 TraceCheckUtils]: 74: Hoare triple {60784#(<= main_~i~0 13)} havoc #t~post0; {60784#(<= main_~i~0 13)} is VALID [2020-07-10 20:33:11,336 INFO L280 TraceCheckUtils]: 75: Hoare triple {60784#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {60784#(<= main_~i~0 13)} is VALID [2020-07-10 20:33:11,338 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-10 20:33:11,340 INFO L280 TraceCheckUtils]: 77: Hoare triple {60784#(<= main_~i~0 13)} #t~post0 := ~i~0; {60785#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:33:11,342 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-10 20:33:11,343 INFO L280 TraceCheckUtils]: 79: Hoare triple {60786#(<= main_~i~0 14)} havoc #t~post0; {60786#(<= main_~i~0 14)} is VALID [2020-07-10 20:33:11,345 INFO L280 TraceCheckUtils]: 80: Hoare triple {60786#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {60786#(<= main_~i~0 14)} is VALID [2020-07-10 20:33:11,347 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-10 20:33:11,349 INFO L280 TraceCheckUtils]: 82: Hoare triple {60786#(<= main_~i~0 14)} #t~post0 := ~i~0; {60787#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:33:11,351 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-10 20:33:11,352 INFO L280 TraceCheckUtils]: 84: Hoare triple {60788#(<= main_~i~0 15)} havoc #t~post0; {60788#(<= main_~i~0 15)} is VALID [2020-07-10 20:33:11,354 INFO L280 TraceCheckUtils]: 85: Hoare triple {60788#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {60788#(<= main_~i~0 15)} is VALID [2020-07-10 20:33:11,356 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-10 20:33:11,357 INFO L280 TraceCheckUtils]: 87: Hoare triple {60788#(<= main_~i~0 15)} #t~post0 := ~i~0; {60789#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:33:11,359 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-10 20:33:11,361 INFO L280 TraceCheckUtils]: 89: Hoare triple {60790#(<= main_~i~0 16)} havoc #t~post0; {60790#(<= main_~i~0 16)} is VALID [2020-07-10 20:33:11,362 INFO L280 TraceCheckUtils]: 90: Hoare triple {60790#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {60790#(<= main_~i~0 16)} is VALID [2020-07-10 20:33:11,364 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-10 20:33:11,366 INFO L280 TraceCheckUtils]: 92: Hoare triple {60790#(<= main_~i~0 16)} #t~post0 := ~i~0; {60791#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:33:11,367 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-10 20:33:11,369 INFO L280 TraceCheckUtils]: 94: Hoare triple {60792#(<= main_~i~0 17)} havoc #t~post0; {60792#(<= main_~i~0 17)} is VALID [2020-07-10 20:33:11,370 INFO L280 TraceCheckUtils]: 95: Hoare triple {60792#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {60792#(<= main_~i~0 17)} is VALID [2020-07-10 20:33:11,372 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-10 20:33:11,373 INFO L280 TraceCheckUtils]: 97: Hoare triple {60792#(<= main_~i~0 17)} #t~post0 := ~i~0; {60793#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:33:11,376 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-10 20:33:11,378 INFO L280 TraceCheckUtils]: 99: Hoare triple {60794#(<= main_~i~0 18)} havoc #t~post0; {60794#(<= main_~i~0 18)} is VALID [2020-07-10 20:33:11,380 INFO L280 TraceCheckUtils]: 100: Hoare triple {60794#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {60794#(<= main_~i~0 18)} is VALID [2020-07-10 20:33:11,382 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-10 20:33:11,384 INFO L280 TraceCheckUtils]: 102: Hoare triple {60794#(<= main_~i~0 18)} #t~post0 := ~i~0; {60795#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:33:11,387 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-10 20:33:11,389 INFO L280 TraceCheckUtils]: 104: Hoare triple {60796#(<= main_~i~0 19)} havoc #t~post0; {60796#(<= main_~i~0 19)} is VALID [2020-07-10 20:33:11,391 INFO L280 TraceCheckUtils]: 105: Hoare triple {60796#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {60796#(<= main_~i~0 19)} is VALID [2020-07-10 20:33:11,393 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-10 20:33:11,395 INFO L280 TraceCheckUtils]: 107: Hoare triple {60796#(<= main_~i~0 19)} #t~post0 := ~i~0; {60797#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:33:11,398 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-10 20:33:11,400 INFO L280 TraceCheckUtils]: 109: Hoare triple {60798#(<= main_~i~0 20)} havoc #t~post0; {60798#(<= main_~i~0 20)} is VALID [2020-07-10 20:33:11,402 INFO L280 TraceCheckUtils]: 110: Hoare triple {60798#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {60798#(<= main_~i~0 20)} is VALID [2020-07-10 20:33:11,404 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-10 20:33:11,406 INFO L280 TraceCheckUtils]: 112: Hoare triple {60798#(<= main_~i~0 20)} #t~post0 := ~i~0; {60799#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:33:11,408 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-10 20:33:11,410 INFO L280 TraceCheckUtils]: 114: Hoare triple {60800#(<= main_~i~0 21)} havoc #t~post0; {60800#(<= main_~i~0 21)} is VALID [2020-07-10 20:33:11,412 INFO L280 TraceCheckUtils]: 115: Hoare triple {60800#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {60800#(<= main_~i~0 21)} is VALID [2020-07-10 20:33:11,414 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-10 20:33:11,417 INFO L280 TraceCheckUtils]: 117: Hoare triple {60800#(<= main_~i~0 21)} #t~post0 := ~i~0; {60801#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:33:11,419 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-10 20:33:11,421 INFO L280 TraceCheckUtils]: 119: Hoare triple {60802#(<= main_~i~0 22)} havoc #t~post0; {60802#(<= main_~i~0 22)} is VALID [2020-07-10 20:33:11,423 INFO L280 TraceCheckUtils]: 120: Hoare triple {60802#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {60802#(<= main_~i~0 22)} is VALID [2020-07-10 20:33:11,425 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-10 20:33:11,427 INFO L280 TraceCheckUtils]: 122: Hoare triple {60802#(<= main_~i~0 22)} #t~post0 := ~i~0; {60803#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:33:11,430 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-10 20:33:11,432 INFO L280 TraceCheckUtils]: 124: Hoare triple {60804#(<= main_~i~0 23)} havoc #t~post0; {60804#(<= main_~i~0 23)} is VALID [2020-07-10 20:33:11,434 INFO L280 TraceCheckUtils]: 125: Hoare triple {60804#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {60804#(<= main_~i~0 23)} is VALID [2020-07-10 20:33:11,436 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-10 20:33:11,438 INFO L280 TraceCheckUtils]: 127: Hoare triple {60804#(<= main_~i~0 23)} #t~post0 := ~i~0; {60805#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:33:11,440 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-10 20:33:11,443 INFO L280 TraceCheckUtils]: 129: Hoare triple {60806#(<= main_~i~0 24)} havoc #t~post0; {60806#(<= main_~i~0 24)} is VALID [2020-07-10 20:33:11,445 INFO L280 TraceCheckUtils]: 130: Hoare triple {60806#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {60806#(<= main_~i~0 24)} is VALID [2020-07-10 20:33:11,446 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-10 20:33:11,448 INFO L280 TraceCheckUtils]: 132: Hoare triple {60806#(<= main_~i~0 24)} #t~post0 := ~i~0; {60807#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:33:11,451 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-10 20:33:11,453 INFO L280 TraceCheckUtils]: 134: Hoare triple {60808#(<= main_~i~0 25)} havoc #t~post0; {60808#(<= main_~i~0 25)} is VALID [2020-07-10 20:33:11,455 INFO L280 TraceCheckUtils]: 135: Hoare triple {60808#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {60808#(<= main_~i~0 25)} is VALID [2020-07-10 20:33:11,457 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-10 20:33:11,459 INFO L280 TraceCheckUtils]: 137: Hoare triple {60808#(<= main_~i~0 25)} #t~post0 := ~i~0; {60809#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:33:11,462 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-10 20:33:11,464 INFO L280 TraceCheckUtils]: 139: Hoare triple {60810#(<= main_~i~0 26)} havoc #t~post0; {60810#(<= main_~i~0 26)} is VALID [2020-07-10 20:33:11,466 INFO L280 TraceCheckUtils]: 140: Hoare triple {60810#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {60810#(<= main_~i~0 26)} is VALID [2020-07-10 20:33:11,469 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-10 20:33:11,471 INFO L280 TraceCheckUtils]: 142: Hoare triple {60810#(<= main_~i~0 26)} #t~post0 := ~i~0; {60811#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:33:11,473 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-10 20:33:11,476 INFO L280 TraceCheckUtils]: 144: Hoare triple {60812#(<= main_~i~0 27)} havoc #t~post0; {60812#(<= main_~i~0 27)} is VALID [2020-07-10 20:33:11,478 INFO L280 TraceCheckUtils]: 145: Hoare triple {60812#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {60812#(<= main_~i~0 27)} is VALID [2020-07-10 20:33:11,480 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-10 20:33:11,482 INFO L280 TraceCheckUtils]: 147: Hoare triple {60812#(<= main_~i~0 27)} #t~post0 := ~i~0; {60813#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:33:11,484 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-10 20:33:11,487 INFO L280 TraceCheckUtils]: 149: Hoare triple {60814#(<= main_~i~0 28)} havoc #t~post0; {60814#(<= main_~i~0 28)} is VALID [2020-07-10 20:33:11,489 INFO L280 TraceCheckUtils]: 150: Hoare triple {60814#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {60814#(<= main_~i~0 28)} is VALID [2020-07-10 20:33:11,491 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-10 20:33:11,493 INFO L280 TraceCheckUtils]: 152: Hoare triple {60814#(<= main_~i~0 28)} #t~post0 := ~i~0; {60815#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:33:11,496 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-10 20:33:11,498 INFO L280 TraceCheckUtils]: 154: Hoare triple {60816#(<= main_~i~0 29)} havoc #t~post0; {60816#(<= main_~i~0 29)} is VALID [2020-07-10 20:33:11,500 INFO L280 TraceCheckUtils]: 155: Hoare triple {60816#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {60816#(<= main_~i~0 29)} is VALID [2020-07-10 20:33:11,502 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-10 20:33:11,504 INFO L280 TraceCheckUtils]: 157: Hoare triple {60816#(<= main_~i~0 29)} #t~post0 := ~i~0; {60817#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:33:11,507 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-10 20:33:11,509 INFO L280 TraceCheckUtils]: 159: Hoare triple {60818#(<= main_~i~0 30)} havoc #t~post0; {60818#(<= main_~i~0 30)} is VALID [2020-07-10 20:33:11,511 INFO L280 TraceCheckUtils]: 160: Hoare triple {60818#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {60818#(<= main_~i~0 30)} is VALID [2020-07-10 20:33:11,512 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-10 20:33:11,515 INFO L280 TraceCheckUtils]: 162: Hoare triple {60818#(<= main_~i~0 30)} #t~post0 := ~i~0; {60819#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:33:11,517 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-10 20:33:11,519 INFO L280 TraceCheckUtils]: 164: Hoare triple {60820#(<= main_~i~0 31)} havoc #t~post0; {60820#(<= main_~i~0 31)} is VALID [2020-07-10 20:33:11,521 INFO L280 TraceCheckUtils]: 165: Hoare triple {60820#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {60820#(<= main_~i~0 31)} is VALID [2020-07-10 20:33:11,523 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-10 20:33:11,525 INFO L280 TraceCheckUtils]: 167: Hoare triple {60820#(<= main_~i~0 31)} #t~post0 := ~i~0; {60821#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:33:11,528 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-10 20:33:11,530 INFO L280 TraceCheckUtils]: 169: Hoare triple {60822#(<= main_~i~0 32)} havoc #t~post0; {60822#(<= main_~i~0 32)} is VALID [2020-07-10 20:33:11,532 INFO L280 TraceCheckUtils]: 170: Hoare triple {60822#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {60822#(<= main_~i~0 32)} is VALID [2020-07-10 20:33:11,533 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-10 20:33:11,536 INFO L280 TraceCheckUtils]: 172: Hoare triple {60822#(<= main_~i~0 32)} #t~post0 := ~i~0; {60823#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:33:11,538 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-10 20:33:11,540 INFO L280 TraceCheckUtils]: 174: Hoare triple {60824#(<= main_~i~0 33)} havoc #t~post0; {60824#(<= main_~i~0 33)} is VALID [2020-07-10 20:33:11,543 INFO L280 TraceCheckUtils]: 175: Hoare triple {60824#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {60824#(<= main_~i~0 33)} is VALID [2020-07-10 20:33:11,545 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-10 20:33:11,546 INFO L280 TraceCheckUtils]: 177: Hoare triple {60824#(<= main_~i~0 33)} #t~post0 := ~i~0; {60825#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:33:11,549 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-10 20:33:11,551 INFO L280 TraceCheckUtils]: 179: Hoare triple {60826#(<= main_~i~0 34)} havoc #t~post0; {60826#(<= main_~i~0 34)} is VALID [2020-07-10 20:33:11,553 INFO L280 TraceCheckUtils]: 180: Hoare triple {60826#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {60826#(<= main_~i~0 34)} is VALID [2020-07-10 20:33:11,555 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-10 20:33:11,557 INFO L280 TraceCheckUtils]: 182: Hoare triple {60826#(<= main_~i~0 34)} #t~post0 := ~i~0; {60827#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:33:11,559 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-10 20:33:11,561 INFO L280 TraceCheckUtils]: 184: Hoare triple {60828#(<= main_~i~0 35)} havoc #t~post0; {60828#(<= main_~i~0 35)} is VALID [2020-07-10 20:33:11,563 INFO L280 TraceCheckUtils]: 185: Hoare triple {60828#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {60828#(<= main_~i~0 35)} is VALID [2020-07-10 20:33:11,565 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-10 20:33:11,567 INFO L280 TraceCheckUtils]: 187: Hoare triple {60828#(<= main_~i~0 35)} #t~post0 := ~i~0; {60829#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:33:11,570 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-10 20:33:11,572 INFO L280 TraceCheckUtils]: 189: Hoare triple {60830#(<= main_~i~0 36)} havoc #t~post0; {60830#(<= main_~i~0 36)} is VALID [2020-07-10 20:33:11,574 INFO L280 TraceCheckUtils]: 190: Hoare triple {60830#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {60830#(<= main_~i~0 36)} is VALID [2020-07-10 20:33:11,577 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-10 20:33:11,579 INFO L280 TraceCheckUtils]: 192: Hoare triple {60830#(<= main_~i~0 36)} #t~post0 := ~i~0; {60831#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:33:11,581 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-10 20:33:11,583 INFO L280 TraceCheckUtils]: 194: Hoare triple {60832#(<= main_~i~0 37)} havoc #t~post0; {60832#(<= main_~i~0 37)} is VALID [2020-07-10 20:33:11,586 INFO L280 TraceCheckUtils]: 195: Hoare triple {60832#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {60832#(<= main_~i~0 37)} is VALID [2020-07-10 20:33:11,587 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-10 20:33:11,590 INFO L280 TraceCheckUtils]: 197: Hoare triple {60832#(<= main_~i~0 37)} #t~post0 := ~i~0; {60833#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:33:11,592 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-10 20:33:11,594 INFO L280 TraceCheckUtils]: 199: Hoare triple {60834#(<= main_~i~0 38)} havoc #t~post0; {60834#(<= main_~i~0 38)} is VALID [2020-07-10 20:33:11,596 INFO L280 TraceCheckUtils]: 200: Hoare triple {60834#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {60834#(<= main_~i~0 38)} is VALID [2020-07-10 20:33:11,598 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-10 20:33:11,600 INFO L280 TraceCheckUtils]: 202: Hoare triple {60834#(<= main_~i~0 38)} #t~post0 := ~i~0; {60835#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:33:11,603 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-10 20:33:11,604 INFO L280 TraceCheckUtils]: 204: Hoare triple {60836#(<= main_~i~0 39)} havoc #t~post0; {60836#(<= main_~i~0 39)} is VALID [2020-07-10 20:33:11,606 INFO L280 TraceCheckUtils]: 205: Hoare triple {60836#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {60836#(<= main_~i~0 39)} is VALID [2020-07-10 20:33:11,608 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-10 20:33:11,610 INFO L280 TraceCheckUtils]: 207: Hoare triple {60836#(<= main_~i~0 39)} #t~post0 := ~i~0; {60837#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:33:11,612 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-10 20:33:11,614 INFO L280 TraceCheckUtils]: 209: Hoare triple {60838#(<= main_~i~0 40)} havoc #t~post0; {60838#(<= main_~i~0 40)} is VALID [2020-07-10 20:33:11,617 INFO L280 TraceCheckUtils]: 210: Hoare triple {60838#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {60838#(<= main_~i~0 40)} is VALID [2020-07-10 20:33:11,619 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-10 20:33:11,620 INFO L280 TraceCheckUtils]: 212: Hoare triple {60838#(<= main_~i~0 40)} #t~post0 := ~i~0; {60839#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:33:11,623 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-10 20:33:11,625 INFO L280 TraceCheckUtils]: 214: Hoare triple {60840#(<= main_~i~0 41)} havoc #t~post0; {60840#(<= main_~i~0 41)} is VALID [2020-07-10 20:33:11,627 INFO L280 TraceCheckUtils]: 215: Hoare triple {60840#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {60840#(<= main_~i~0 41)} is VALID [2020-07-10 20:33:11,629 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-10 20:33:11,631 INFO L280 TraceCheckUtils]: 217: Hoare triple {60840#(<= main_~i~0 41)} #t~post0 := ~i~0; {60841#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:33:11,633 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-10 20:33:11,635 INFO L280 TraceCheckUtils]: 219: Hoare triple {60842#(<= main_~i~0 42)} havoc #t~post0; {60842#(<= main_~i~0 42)} is VALID [2020-07-10 20:33:11,637 INFO L280 TraceCheckUtils]: 220: Hoare triple {60842#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {60842#(<= main_~i~0 42)} is VALID [2020-07-10 20:33:11,639 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-10 20:33:11,641 INFO L280 TraceCheckUtils]: 222: Hoare triple {60842#(<= main_~i~0 42)} #t~post0 := ~i~0; {60843#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:33:11,644 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-10 20:33:11,646 INFO L280 TraceCheckUtils]: 224: Hoare triple {60844#(<= main_~i~0 43)} havoc #t~post0; {60844#(<= main_~i~0 43)} is VALID [2020-07-10 20:33:11,648 INFO L280 TraceCheckUtils]: 225: Hoare triple {60844#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {60844#(<= main_~i~0 43)} is VALID [2020-07-10 20:33:11,650 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-10 20:33:11,652 INFO L280 TraceCheckUtils]: 227: Hoare triple {60844#(<= main_~i~0 43)} #t~post0 := ~i~0; {60845#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:33:11,655 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-10 20:33:11,656 INFO L280 TraceCheckUtils]: 229: Hoare triple {60846#(<= main_~i~0 44)} havoc #t~post0; {60846#(<= main_~i~0 44)} is VALID [2020-07-10 20:33:11,659 INFO L280 TraceCheckUtils]: 230: Hoare triple {60846#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {60846#(<= main_~i~0 44)} is VALID [2020-07-10 20:33:11,661 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-10 20:33:11,663 INFO L280 TraceCheckUtils]: 232: Hoare triple {60846#(<= main_~i~0 44)} #t~post0 := ~i~0; {60847#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:33:11,665 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-10 20:33:11,667 INFO L280 TraceCheckUtils]: 234: Hoare triple {60848#(<= main_~i~0 45)} havoc #t~post0; {60848#(<= main_~i~0 45)} is VALID [2020-07-10 20:33:11,669 INFO L280 TraceCheckUtils]: 235: Hoare triple {60848#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {60848#(<= main_~i~0 45)} is VALID [2020-07-10 20:33:11,672 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-10 20:33:11,673 INFO L280 TraceCheckUtils]: 237: Hoare triple {60848#(<= main_~i~0 45)} #t~post0 := ~i~0; {60849#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:33:11,676 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-10 20:33:11,678 INFO L280 TraceCheckUtils]: 239: Hoare triple {60850#(<= main_~i~0 46)} havoc #t~post0; {60850#(<= main_~i~0 46)} is VALID [2020-07-10 20:33:11,680 INFO L280 TraceCheckUtils]: 240: Hoare triple {60850#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {60850#(<= main_~i~0 46)} is VALID [2020-07-10 20:33:11,682 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-10 20:33:11,684 INFO L280 TraceCheckUtils]: 242: Hoare triple {60850#(<= main_~i~0 46)} #t~post0 := ~i~0; {60851#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:33:11,686 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-10 20:33:11,689 INFO L280 TraceCheckUtils]: 244: Hoare triple {60852#(<= main_~i~0 47)} havoc #t~post0; {60852#(<= main_~i~0 47)} is VALID [2020-07-10 20:33:11,691 INFO L280 TraceCheckUtils]: 245: Hoare triple {60852#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {60852#(<= main_~i~0 47)} is VALID [2020-07-10 20:33:11,693 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-10 20:33:11,695 INFO L280 TraceCheckUtils]: 247: Hoare triple {60852#(<= main_~i~0 47)} #t~post0 := ~i~0; {60853#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:33:11,698 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-10 20:33:11,700 INFO L280 TraceCheckUtils]: 249: Hoare triple {60854#(<= main_~i~0 48)} havoc #t~post0; {60854#(<= main_~i~0 48)} is VALID [2020-07-10 20:33:11,702 INFO L280 TraceCheckUtils]: 250: Hoare triple {60854#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {60854#(<= main_~i~0 48)} is VALID [2020-07-10 20:33:11,704 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-10 20:33:11,706 INFO L280 TraceCheckUtils]: 252: Hoare triple {60854#(<= main_~i~0 48)} #t~post0 := ~i~0; {60855#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:33:11,709 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-10 20:33:11,710 INFO L280 TraceCheckUtils]: 254: Hoare triple {60856#(<= main_~i~0 49)} havoc #t~post0; {60856#(<= main_~i~0 49)} is VALID [2020-07-10 20:33:11,713 INFO L280 TraceCheckUtils]: 255: Hoare triple {60856#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {60856#(<= main_~i~0 49)} is VALID [2020-07-10 20:33:11,715 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-10 20:33:11,717 INFO L280 TraceCheckUtils]: 257: Hoare triple {60856#(<= main_~i~0 49)} #t~post0 := ~i~0; {60857#(<= |main_#t~post0| 49)} is VALID [2020-07-10 20:33:11,719 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-10 20:33:11,721 INFO L280 TraceCheckUtils]: 259: Hoare triple {60858#(<= main_~i~0 50)} havoc #t~post0; {60858#(<= main_~i~0 50)} is VALID [2020-07-10 20:33:11,723 INFO L280 TraceCheckUtils]: 260: Hoare triple {60858#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {60858#(<= main_~i~0 50)} is VALID [2020-07-10 20:33:11,725 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-10 20:33:11,727 INFO L280 TraceCheckUtils]: 262: Hoare triple {60858#(<= main_~i~0 50)} #t~post0 := ~i~0; {60859#(<= |main_#t~post0| 50)} is VALID [2020-07-10 20:33:11,730 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-10 20:33:11,732 INFO L280 TraceCheckUtils]: 264: Hoare triple {60860#(<= main_~i~0 51)} havoc #t~post0; {60860#(<= main_~i~0 51)} is VALID [2020-07-10 20:33:11,734 INFO L280 TraceCheckUtils]: 265: Hoare triple {60860#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {60860#(<= main_~i~0 51)} is VALID [2020-07-10 20:33:11,736 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-10 20:33:11,738 INFO L280 TraceCheckUtils]: 267: Hoare triple {60860#(<= main_~i~0 51)} #t~post0 := ~i~0; {60861#(<= |main_#t~post0| 51)} is VALID [2020-07-10 20:33:11,741 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-10 20:33:11,743 INFO L280 TraceCheckUtils]: 269: Hoare triple {60862#(<= main_~i~0 52)} havoc #t~post0; {60862#(<= main_~i~0 52)} is VALID [2020-07-10 20:33:11,745 INFO L280 TraceCheckUtils]: 270: Hoare triple {60862#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {60862#(<= main_~i~0 52)} is VALID [2020-07-10 20:33:11,747 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-10 20:33:11,749 INFO L280 TraceCheckUtils]: 272: Hoare triple {60862#(<= main_~i~0 52)} #t~post0 := ~i~0; {60863#(<= |main_#t~post0| 52)} is VALID [2020-07-10 20:33:11,751 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-10 20:33:11,754 INFO L280 TraceCheckUtils]: 274: Hoare triple {60864#(<= main_~i~0 53)} havoc #t~post0; {60864#(<= main_~i~0 53)} is VALID [2020-07-10 20:33:11,756 INFO L280 TraceCheckUtils]: 275: Hoare triple {60864#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {60864#(<= main_~i~0 53)} is VALID [2020-07-10 20:33:11,758 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-10 20:33:11,760 INFO L280 TraceCheckUtils]: 277: Hoare triple {60864#(<= main_~i~0 53)} #t~post0 := ~i~0; {60865#(<= |main_#t~post0| 53)} is VALID [2020-07-10 20:33:11,762 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-10 20:33:11,764 INFO L280 TraceCheckUtils]: 279: Hoare triple {60866#(<= main_~i~0 54)} havoc #t~post0; {60866#(<= main_~i~0 54)} is VALID [2020-07-10 20:33:11,767 INFO L280 TraceCheckUtils]: 280: Hoare triple {60866#(<= main_~i~0 54)} assume !(~i~0 < 1024); {60752#false} is VALID [2020-07-10 20:33:11,767 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-10 20:33:11,767 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-10 20:33:11,767 INFO L280 TraceCheckUtils]: 283: Hoare triple {60752#false} ~cond := #in~cond; {60752#false} is VALID [2020-07-10 20:33:11,767 INFO L280 TraceCheckUtils]: 284: Hoare triple {60752#false} assume 0 == ~cond; {60752#false} is VALID [2020-07-10 20:33:11,767 INFO L280 TraceCheckUtils]: 285: Hoare triple {60752#false} assume !false; {60752#false} is VALID [2020-07-10 20:33:11,840 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:33:11,840 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:33:11,840 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1562317165] [2020-07-10 20:33:11,840 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:33:11,841 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [112] imperfect sequences [] total 112 [2020-07-10 20:33:11,841 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1480489176] [2020-07-10 20:33:11,841 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-10 20:33:11,842 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:33:11,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2020-07-10 20:33:13,305 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-10 20:33:13,306 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2020-07-10 20:33:13,306 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:33:13,306 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2020-07-10 20:33:13,308 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3137, Invalid=9295, Unknown=0, NotChecked=0, Total=12432 [2020-07-10 20:33:13,308 INFO L87 Difference]: Start difference. First operand 287 states and 287 transitions. Second operand 112 states. [2020-07-10 20:33:54,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:33:54,525 INFO L93 Difference]: Finished difference Result 301 states and 301 transitions. [2020-07-10 20:33:54,525 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 166 states. [2020-07-10 20:33:54,525 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-10 20:33:54,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:33:54,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-10 20:33:54,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-10 20:33:54,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-10 20:33:54,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-10 20:33:54,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 166 states and 301 transitions. [2020-07-10 20:33:56,202 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-10 20:33:56,208 INFO L225 Difference]: With dead ends: 301 [2020-07-10 20:33:56,208 INFO L226 Difference]: Without dead ends: 295 [2020-07-10 20:33:56,210 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8747 ImplicationChecksByTransitivity, 47.8s TimeCoverageRelationStatistics Valid=15125, Invalid=33055, Unknown=0, NotChecked=0, Total=48180 [2020-07-10 20:33:56,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2020-07-10 20:33:57,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 292. [2020-07-10 20:33:57,544 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:33:57,544 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 292 states. [2020-07-10 20:33:57,545 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 292 states. [2020-07-10 20:33:57,545 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 292 states. [2020-07-10 20:33:57,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:33:57,550 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-10 20:33:57,550 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-10 20:33:57,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:33:57,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:33:57,551 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 295 states. [2020-07-10 20:33:57,551 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 295 states. [2020-07-10 20:33:57,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:33:57,556 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-10 20:33:57,556 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-10 20:33:57,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:33:57,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:33:57,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:33:57,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:33:57,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2020-07-10 20:33:57,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 292 transitions. [2020-07-10 20:33:57,562 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 292 transitions. Word has length 286 [2020-07-10 20:33:57,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:33:57,562 INFO L479 AbstractCegarLoop]: Abstraction has 292 states and 292 transitions. [2020-07-10 20:33:57,563 INFO L480 AbstractCegarLoop]: Interpolant automaton has 112 states. [2020-07-10 20:33:57,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 292 states and 292 transitions. [2020-07-10 20:33:59,109 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-10 20:33:59,109 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 292 transitions. [2020-07-10 20:33:59,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2020-07-10 20:33:59,111 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:33:59,111 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-10 20:33:59,111 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55 [2020-07-10 20:33:59,112 INFO L427 AbstractCegarLoop]: === Iteration 57 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:33:59,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:33:59,112 INFO L82 PathProgramCache]: Analyzing trace with hash -259293225, now seen corresponding path program 55 times [2020-07-10 20:33:59,112 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:33:59,112 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1635899623] [2020-07-10 20:33:59,112 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:33:59,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:34:21,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:34:21,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {62980#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {62862#true} is VALID [2020-07-10 20:34:21,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {62862#true} #valid := #valid[0 := 0]; {62862#true} is VALID [2020-07-10 20:34:21,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {62862#true} assume 0 < #StackHeapBarrier; {62862#true} is VALID [2020-07-10 20:34:21,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {62862#true} assume true; {62862#true} is VALID [2020-07-10 20:34:21,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62862#true} {62862#true} #44#return; {62862#true} is VALID [2020-07-10 20:34:21,691 INFO L263 TraceCheckUtils]: 0: Hoare triple {62862#true} call ULTIMATE.init(); {62980#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-10 20:34:21,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {62980#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {62862#true} #valid := #valid[0 := 0]; {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {62862#true} assume 0 < #StackHeapBarrier; {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {62862#true} assume true; {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62862#true} {62862#true} #44#return; {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L263 TraceCheckUtils]: 6: Hoare triple {62862#true} call #t~ret2 := main(); {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {62862#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {62862#true} is VALID [2020-07-10 20:34:21,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {62862#true} havoc ~i~0; {62862#true} is VALID [2020-07-10 20:34:21,694 INFO L280 TraceCheckUtils]: 9: Hoare triple {62862#true} ~i~0 := 0; {62869#(= 0 main_~i~0)} is VALID [2020-07-10 20:34:21,697 INFO L280 TraceCheckUtils]: 10: Hoare triple {62869#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {62869#(= 0 main_~i~0)} is VALID [2020-07-10 20:34:21,699 INFO L280 TraceCheckUtils]: 11: Hoare triple {62869#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62869#(= 0 main_~i~0)} is VALID [2020-07-10 20:34:21,701 INFO L280 TraceCheckUtils]: 12: Hoare triple {62869#(= 0 main_~i~0)} #t~post0 := ~i~0; {62870#(= |main_#t~post0| 0)} is VALID [2020-07-10 20:34:21,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {62870#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {62871#(<= main_~i~0 1)} is VALID [2020-07-10 20:34:21,707 INFO L280 TraceCheckUtils]: 14: Hoare triple {62871#(<= main_~i~0 1)} havoc #t~post0; {62871#(<= main_~i~0 1)} is VALID [2020-07-10 20:34:21,709 INFO L280 TraceCheckUtils]: 15: Hoare triple {62871#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {62871#(<= main_~i~0 1)} is VALID [2020-07-10 20:34:21,711 INFO L280 TraceCheckUtils]: 16: Hoare triple {62871#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62871#(<= main_~i~0 1)} is VALID [2020-07-10 20:34:21,714 INFO L280 TraceCheckUtils]: 17: Hoare triple {62871#(<= main_~i~0 1)} #t~post0 := ~i~0; {62872#(<= |main_#t~post0| 1)} is VALID [2020-07-10 20:34:21,716 INFO L280 TraceCheckUtils]: 18: Hoare triple {62872#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {62873#(<= main_~i~0 2)} is VALID [2020-07-10 20:34:21,719 INFO L280 TraceCheckUtils]: 19: Hoare triple {62873#(<= main_~i~0 2)} havoc #t~post0; {62873#(<= main_~i~0 2)} is VALID [2020-07-10 20:34:21,721 INFO L280 TraceCheckUtils]: 20: Hoare triple {62873#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {62873#(<= main_~i~0 2)} is VALID [2020-07-10 20:34:21,723 INFO L280 TraceCheckUtils]: 21: Hoare triple {62873#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62873#(<= main_~i~0 2)} is VALID [2020-07-10 20:34:21,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {62873#(<= main_~i~0 2)} #t~post0 := ~i~0; {62874#(<= |main_#t~post0| 2)} is VALID [2020-07-10 20:34:21,728 INFO L280 TraceCheckUtils]: 23: Hoare triple {62874#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {62875#(<= main_~i~0 3)} is VALID [2020-07-10 20:34:21,730 INFO L280 TraceCheckUtils]: 24: Hoare triple {62875#(<= main_~i~0 3)} havoc #t~post0; {62875#(<= main_~i~0 3)} is VALID [2020-07-10 20:34:21,732 INFO L280 TraceCheckUtils]: 25: Hoare triple {62875#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {62875#(<= main_~i~0 3)} is VALID [2020-07-10 20:34:21,735 INFO L280 TraceCheckUtils]: 26: Hoare triple {62875#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62875#(<= main_~i~0 3)} is VALID [2020-07-10 20:34:21,737 INFO L280 TraceCheckUtils]: 27: Hoare triple {62875#(<= main_~i~0 3)} #t~post0 := ~i~0; {62876#(<= |main_#t~post0| 3)} is VALID [2020-07-10 20:34:21,740 INFO L280 TraceCheckUtils]: 28: Hoare triple {62876#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {62877#(<= main_~i~0 4)} is VALID [2020-07-10 20:34:21,742 INFO L280 TraceCheckUtils]: 29: Hoare triple {62877#(<= main_~i~0 4)} havoc #t~post0; {62877#(<= main_~i~0 4)} is VALID [2020-07-10 20:34:21,744 INFO L280 TraceCheckUtils]: 30: Hoare triple {62877#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {62877#(<= main_~i~0 4)} is VALID [2020-07-10 20:34:21,747 INFO L280 TraceCheckUtils]: 31: Hoare triple {62877#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62877#(<= main_~i~0 4)} is VALID [2020-07-10 20:34:21,749 INFO L280 TraceCheckUtils]: 32: Hoare triple {62877#(<= main_~i~0 4)} #t~post0 := ~i~0; {62878#(<= |main_#t~post0| 4)} is VALID [2020-07-10 20:34:21,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {62878#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {62879#(<= main_~i~0 5)} is VALID [2020-07-10 20:34:21,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {62879#(<= main_~i~0 5)} havoc #t~post0; {62879#(<= main_~i~0 5)} is VALID [2020-07-10 20:34:21,757 INFO L280 TraceCheckUtils]: 35: Hoare triple {62879#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {62879#(<= main_~i~0 5)} is VALID [2020-07-10 20:34:21,759 INFO L280 TraceCheckUtils]: 36: Hoare triple {62879#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62879#(<= main_~i~0 5)} is VALID [2020-07-10 20:34:21,762 INFO L280 TraceCheckUtils]: 37: Hoare triple {62879#(<= main_~i~0 5)} #t~post0 := ~i~0; {62880#(<= |main_#t~post0| 5)} is VALID [2020-07-10 20:34:21,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {62880#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {62881#(<= main_~i~0 6)} is VALID [2020-07-10 20:34:21,767 INFO L280 TraceCheckUtils]: 39: Hoare triple {62881#(<= main_~i~0 6)} havoc #t~post0; {62881#(<= main_~i~0 6)} is VALID [2020-07-10 20:34:21,769 INFO L280 TraceCheckUtils]: 40: Hoare triple {62881#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {62881#(<= main_~i~0 6)} is VALID [2020-07-10 20:34:21,771 INFO L280 TraceCheckUtils]: 41: Hoare triple {62881#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62881#(<= main_~i~0 6)} is VALID [2020-07-10 20:34:21,774 INFO L280 TraceCheckUtils]: 42: Hoare triple {62881#(<= main_~i~0 6)} #t~post0 := ~i~0; {62882#(<= |main_#t~post0| 6)} is VALID [2020-07-10 20:34:21,776 INFO L280 TraceCheckUtils]: 43: Hoare triple {62882#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {62883#(<= main_~i~0 7)} is VALID [2020-07-10 20:34:21,779 INFO L280 TraceCheckUtils]: 44: Hoare triple {62883#(<= main_~i~0 7)} havoc #t~post0; {62883#(<= main_~i~0 7)} is VALID [2020-07-10 20:34:21,781 INFO L280 TraceCheckUtils]: 45: Hoare triple {62883#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {62883#(<= main_~i~0 7)} is VALID [2020-07-10 20:34:21,783 INFO L280 TraceCheckUtils]: 46: Hoare triple {62883#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62883#(<= main_~i~0 7)} is VALID [2020-07-10 20:34:21,785 INFO L280 TraceCheckUtils]: 47: Hoare triple {62883#(<= main_~i~0 7)} #t~post0 := ~i~0; {62884#(<= |main_#t~post0| 7)} is VALID [2020-07-10 20:34:21,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {62884#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {62885#(<= main_~i~0 8)} is VALID [2020-07-10 20:34:21,791 INFO L280 TraceCheckUtils]: 49: Hoare triple {62885#(<= main_~i~0 8)} havoc #t~post0; {62885#(<= main_~i~0 8)} is VALID [2020-07-10 20:34:21,793 INFO L280 TraceCheckUtils]: 50: Hoare triple {62885#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {62885#(<= main_~i~0 8)} is VALID [2020-07-10 20:34:21,795 INFO L280 TraceCheckUtils]: 51: Hoare triple {62885#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62885#(<= main_~i~0 8)} is VALID [2020-07-10 20:34:21,797 INFO L280 TraceCheckUtils]: 52: Hoare triple {62885#(<= main_~i~0 8)} #t~post0 := ~i~0; {62886#(<= |main_#t~post0| 8)} is VALID [2020-07-10 20:34:21,800 INFO L280 TraceCheckUtils]: 53: Hoare triple {62886#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {62887#(<= main_~i~0 9)} is VALID [2020-07-10 20:34:21,802 INFO L280 TraceCheckUtils]: 54: Hoare triple {62887#(<= main_~i~0 9)} havoc #t~post0; {62887#(<= main_~i~0 9)} is VALID [2020-07-10 20:34:21,805 INFO L280 TraceCheckUtils]: 55: Hoare triple {62887#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {62887#(<= main_~i~0 9)} is VALID [2020-07-10 20:34:21,807 INFO L280 TraceCheckUtils]: 56: Hoare triple {62887#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62887#(<= main_~i~0 9)} is VALID [2020-07-10 20:34:21,810 INFO L280 TraceCheckUtils]: 57: Hoare triple {62887#(<= main_~i~0 9)} #t~post0 := ~i~0; {62888#(<= |main_#t~post0| 9)} is VALID [2020-07-10 20:34:21,812 INFO L280 TraceCheckUtils]: 58: Hoare triple {62888#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {62889#(<= main_~i~0 10)} is VALID [2020-07-10 20:34:21,815 INFO L280 TraceCheckUtils]: 59: Hoare triple {62889#(<= main_~i~0 10)} havoc #t~post0; {62889#(<= main_~i~0 10)} is VALID [2020-07-10 20:34:21,817 INFO L280 TraceCheckUtils]: 60: Hoare triple {62889#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {62889#(<= main_~i~0 10)} is VALID [2020-07-10 20:34:21,819 INFO L280 TraceCheckUtils]: 61: Hoare triple {62889#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62889#(<= main_~i~0 10)} is VALID [2020-07-10 20:34:21,821 INFO L280 TraceCheckUtils]: 62: Hoare triple {62889#(<= main_~i~0 10)} #t~post0 := ~i~0; {62890#(<= |main_#t~post0| 10)} is VALID [2020-07-10 20:34:21,824 INFO L280 TraceCheckUtils]: 63: Hoare triple {62890#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {62891#(<= main_~i~0 11)} is VALID [2020-07-10 20:34:21,826 INFO L280 TraceCheckUtils]: 64: Hoare triple {62891#(<= main_~i~0 11)} havoc #t~post0; {62891#(<= main_~i~0 11)} is VALID [2020-07-10 20:34:21,828 INFO L280 TraceCheckUtils]: 65: Hoare triple {62891#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {62891#(<= main_~i~0 11)} is VALID [2020-07-10 20:34:21,831 INFO L280 TraceCheckUtils]: 66: Hoare triple {62891#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62891#(<= main_~i~0 11)} is VALID [2020-07-10 20:34:21,833 INFO L280 TraceCheckUtils]: 67: Hoare triple {62891#(<= main_~i~0 11)} #t~post0 := ~i~0; {62892#(<= |main_#t~post0| 11)} is VALID [2020-07-10 20:34:21,836 INFO L280 TraceCheckUtils]: 68: Hoare triple {62892#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {62893#(<= main_~i~0 12)} is VALID [2020-07-10 20:34:21,838 INFO L280 TraceCheckUtils]: 69: Hoare triple {62893#(<= main_~i~0 12)} havoc #t~post0; {62893#(<= main_~i~0 12)} is VALID [2020-07-10 20:34:21,840 INFO L280 TraceCheckUtils]: 70: Hoare triple {62893#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {62893#(<= main_~i~0 12)} is VALID [2020-07-10 20:34:21,843 INFO L280 TraceCheckUtils]: 71: Hoare triple {62893#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62893#(<= main_~i~0 12)} is VALID [2020-07-10 20:34:21,845 INFO L280 TraceCheckUtils]: 72: Hoare triple {62893#(<= main_~i~0 12)} #t~post0 := ~i~0; {62894#(<= |main_#t~post0| 12)} is VALID [2020-07-10 20:34:21,847 INFO L280 TraceCheckUtils]: 73: Hoare triple {62894#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {62895#(<= main_~i~0 13)} is VALID [2020-07-10 20:34:21,850 INFO L280 TraceCheckUtils]: 74: Hoare triple {62895#(<= main_~i~0 13)} havoc #t~post0; {62895#(<= main_~i~0 13)} is VALID [2020-07-10 20:34:21,852 INFO L280 TraceCheckUtils]: 75: Hoare triple {62895#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {62895#(<= main_~i~0 13)} is VALID [2020-07-10 20:34:21,855 INFO L280 TraceCheckUtils]: 76: Hoare triple {62895#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62895#(<= main_~i~0 13)} is VALID [2020-07-10 20:34:21,857 INFO L280 TraceCheckUtils]: 77: Hoare triple {62895#(<= main_~i~0 13)} #t~post0 := ~i~0; {62896#(<= |main_#t~post0| 13)} is VALID [2020-07-10 20:34:21,860 INFO L280 TraceCheckUtils]: 78: Hoare triple {62896#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {62897#(<= main_~i~0 14)} is VALID [2020-07-10 20:34:21,862 INFO L280 TraceCheckUtils]: 79: Hoare triple {62897#(<= main_~i~0 14)} havoc #t~post0; {62897#(<= main_~i~0 14)} is VALID [2020-07-10 20:34:21,864 INFO L280 TraceCheckUtils]: 80: Hoare triple {62897#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {62897#(<= main_~i~0 14)} is VALID [2020-07-10 20:34:21,866 INFO L280 TraceCheckUtils]: 81: Hoare triple {62897#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62897#(<= main_~i~0 14)} is VALID [2020-07-10 20:34:21,868 INFO L280 TraceCheckUtils]: 82: Hoare triple {62897#(<= main_~i~0 14)} #t~post0 := ~i~0; {62898#(<= |main_#t~post0| 14)} is VALID [2020-07-10 20:34:21,871 INFO L280 TraceCheckUtils]: 83: Hoare triple {62898#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {62899#(<= main_~i~0 15)} is VALID [2020-07-10 20:34:21,873 INFO L280 TraceCheckUtils]: 84: Hoare triple {62899#(<= main_~i~0 15)} havoc #t~post0; {62899#(<= main_~i~0 15)} is VALID [2020-07-10 20:34:21,875 INFO L280 TraceCheckUtils]: 85: Hoare triple {62899#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {62899#(<= main_~i~0 15)} is VALID [2020-07-10 20:34:21,878 INFO L280 TraceCheckUtils]: 86: Hoare triple {62899#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62899#(<= main_~i~0 15)} is VALID [2020-07-10 20:34:21,880 INFO L280 TraceCheckUtils]: 87: Hoare triple {62899#(<= main_~i~0 15)} #t~post0 := ~i~0; {62900#(<= |main_#t~post0| 15)} is VALID [2020-07-10 20:34:21,883 INFO L280 TraceCheckUtils]: 88: Hoare triple {62900#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {62901#(<= main_~i~0 16)} is VALID [2020-07-10 20:34:21,885 INFO L280 TraceCheckUtils]: 89: Hoare triple {62901#(<= main_~i~0 16)} havoc #t~post0; {62901#(<= main_~i~0 16)} is VALID [2020-07-10 20:34:21,887 INFO L280 TraceCheckUtils]: 90: Hoare triple {62901#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {62901#(<= main_~i~0 16)} is VALID [2020-07-10 20:34:21,890 INFO L280 TraceCheckUtils]: 91: Hoare triple {62901#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62901#(<= main_~i~0 16)} is VALID [2020-07-10 20:34:21,892 INFO L280 TraceCheckUtils]: 92: Hoare triple {62901#(<= main_~i~0 16)} #t~post0 := ~i~0; {62902#(<= |main_#t~post0| 16)} is VALID [2020-07-10 20:34:21,895 INFO L280 TraceCheckUtils]: 93: Hoare triple {62902#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {62903#(<= main_~i~0 17)} is VALID [2020-07-10 20:34:21,897 INFO L280 TraceCheckUtils]: 94: Hoare triple {62903#(<= main_~i~0 17)} havoc #t~post0; {62903#(<= main_~i~0 17)} is VALID [2020-07-10 20:34:21,899 INFO L280 TraceCheckUtils]: 95: Hoare triple {62903#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {62903#(<= main_~i~0 17)} is VALID [2020-07-10 20:34:21,901 INFO L280 TraceCheckUtils]: 96: Hoare triple {62903#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62903#(<= main_~i~0 17)} is VALID [2020-07-10 20:34:21,904 INFO L280 TraceCheckUtils]: 97: Hoare triple {62903#(<= main_~i~0 17)} #t~post0 := ~i~0; {62904#(<= |main_#t~post0| 17)} is VALID [2020-07-10 20:34:21,906 INFO L280 TraceCheckUtils]: 98: Hoare triple {62904#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {62905#(<= main_~i~0 18)} is VALID [2020-07-10 20:34:21,908 INFO L280 TraceCheckUtils]: 99: Hoare triple {62905#(<= main_~i~0 18)} havoc #t~post0; {62905#(<= main_~i~0 18)} is VALID [2020-07-10 20:34:21,911 INFO L280 TraceCheckUtils]: 100: Hoare triple {62905#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {62905#(<= main_~i~0 18)} is VALID [2020-07-10 20:34:21,913 INFO L280 TraceCheckUtils]: 101: Hoare triple {62905#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62905#(<= main_~i~0 18)} is VALID [2020-07-10 20:34:21,915 INFO L280 TraceCheckUtils]: 102: Hoare triple {62905#(<= main_~i~0 18)} #t~post0 := ~i~0; {62906#(<= |main_#t~post0| 18)} is VALID [2020-07-10 20:34:21,917 INFO L280 TraceCheckUtils]: 103: Hoare triple {62906#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {62907#(<= main_~i~0 19)} is VALID [2020-07-10 20:34:21,919 INFO L280 TraceCheckUtils]: 104: Hoare triple {62907#(<= main_~i~0 19)} havoc #t~post0; {62907#(<= main_~i~0 19)} is VALID [2020-07-10 20:34:21,921 INFO L280 TraceCheckUtils]: 105: Hoare triple {62907#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {62907#(<= main_~i~0 19)} is VALID [2020-07-10 20:34:21,923 INFO L280 TraceCheckUtils]: 106: Hoare triple {62907#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62907#(<= main_~i~0 19)} is VALID [2020-07-10 20:34:21,926 INFO L280 TraceCheckUtils]: 107: Hoare triple {62907#(<= main_~i~0 19)} #t~post0 := ~i~0; {62908#(<= |main_#t~post0| 19)} is VALID [2020-07-10 20:34:21,929 INFO L280 TraceCheckUtils]: 108: Hoare triple {62908#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {62909#(<= main_~i~0 20)} is VALID [2020-07-10 20:34:21,931 INFO L280 TraceCheckUtils]: 109: Hoare triple {62909#(<= main_~i~0 20)} havoc #t~post0; {62909#(<= main_~i~0 20)} is VALID [2020-07-10 20:34:21,933 INFO L280 TraceCheckUtils]: 110: Hoare triple {62909#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {62909#(<= main_~i~0 20)} is VALID [2020-07-10 20:34:21,935 INFO L280 TraceCheckUtils]: 111: Hoare triple {62909#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62909#(<= main_~i~0 20)} is VALID [2020-07-10 20:34:21,937 INFO L280 TraceCheckUtils]: 112: Hoare triple {62909#(<= main_~i~0 20)} #t~post0 := ~i~0; {62910#(<= |main_#t~post0| 20)} is VALID [2020-07-10 20:34:21,940 INFO L280 TraceCheckUtils]: 113: Hoare triple {62910#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {62911#(<= main_~i~0 21)} is VALID [2020-07-10 20:34:21,942 INFO L280 TraceCheckUtils]: 114: Hoare triple {62911#(<= main_~i~0 21)} havoc #t~post0; {62911#(<= main_~i~0 21)} is VALID [2020-07-10 20:34:21,944 INFO L280 TraceCheckUtils]: 115: Hoare triple {62911#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {62911#(<= main_~i~0 21)} is VALID [2020-07-10 20:34:21,946 INFO L280 TraceCheckUtils]: 116: Hoare triple {62911#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62911#(<= main_~i~0 21)} is VALID [2020-07-10 20:34:21,949 INFO L280 TraceCheckUtils]: 117: Hoare triple {62911#(<= main_~i~0 21)} #t~post0 := ~i~0; {62912#(<= |main_#t~post0| 21)} is VALID [2020-07-10 20:34:21,951 INFO L280 TraceCheckUtils]: 118: Hoare triple {62912#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {62913#(<= main_~i~0 22)} is VALID [2020-07-10 20:34:21,953 INFO L280 TraceCheckUtils]: 119: Hoare triple {62913#(<= main_~i~0 22)} havoc #t~post0; {62913#(<= main_~i~0 22)} is VALID [2020-07-10 20:34:21,955 INFO L280 TraceCheckUtils]: 120: Hoare triple {62913#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {62913#(<= main_~i~0 22)} is VALID [2020-07-10 20:34:21,957 INFO L280 TraceCheckUtils]: 121: Hoare triple {62913#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62913#(<= main_~i~0 22)} is VALID [2020-07-10 20:34:21,960 INFO L280 TraceCheckUtils]: 122: Hoare triple {62913#(<= main_~i~0 22)} #t~post0 := ~i~0; {62914#(<= |main_#t~post0| 22)} is VALID [2020-07-10 20:34:21,962 INFO L280 TraceCheckUtils]: 123: Hoare triple {62914#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {62915#(<= main_~i~0 23)} is VALID [2020-07-10 20:34:21,964 INFO L280 TraceCheckUtils]: 124: Hoare triple {62915#(<= main_~i~0 23)} havoc #t~post0; {62915#(<= main_~i~0 23)} is VALID [2020-07-10 20:34:21,966 INFO L280 TraceCheckUtils]: 125: Hoare triple {62915#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {62915#(<= main_~i~0 23)} is VALID [2020-07-10 20:34:21,969 INFO L280 TraceCheckUtils]: 126: Hoare triple {62915#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62915#(<= main_~i~0 23)} is VALID [2020-07-10 20:34:21,971 INFO L280 TraceCheckUtils]: 127: Hoare triple {62915#(<= main_~i~0 23)} #t~post0 := ~i~0; {62916#(<= |main_#t~post0| 23)} is VALID [2020-07-10 20:34:21,973 INFO L280 TraceCheckUtils]: 128: Hoare triple {62916#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {62917#(<= main_~i~0 24)} is VALID [2020-07-10 20:34:21,976 INFO L280 TraceCheckUtils]: 129: Hoare triple {62917#(<= main_~i~0 24)} havoc #t~post0; {62917#(<= main_~i~0 24)} is VALID [2020-07-10 20:34:21,978 INFO L280 TraceCheckUtils]: 130: Hoare triple {62917#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {62917#(<= main_~i~0 24)} is VALID [2020-07-10 20:34:21,980 INFO L280 TraceCheckUtils]: 131: Hoare triple {62917#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62917#(<= main_~i~0 24)} is VALID [2020-07-10 20:34:21,982 INFO L280 TraceCheckUtils]: 132: Hoare triple {62917#(<= main_~i~0 24)} #t~post0 := ~i~0; {62918#(<= |main_#t~post0| 24)} is VALID [2020-07-10 20:34:21,985 INFO L280 TraceCheckUtils]: 133: Hoare triple {62918#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {62919#(<= main_~i~0 25)} is VALID [2020-07-10 20:34:21,987 INFO L280 TraceCheckUtils]: 134: Hoare triple {62919#(<= main_~i~0 25)} havoc #t~post0; {62919#(<= main_~i~0 25)} is VALID [2020-07-10 20:34:21,988 INFO L280 TraceCheckUtils]: 135: Hoare triple {62919#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {62919#(<= main_~i~0 25)} is VALID [2020-07-10 20:34:21,991 INFO L280 TraceCheckUtils]: 136: Hoare triple {62919#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62919#(<= main_~i~0 25)} is VALID [2020-07-10 20:34:21,993 INFO L280 TraceCheckUtils]: 137: Hoare triple {62919#(<= main_~i~0 25)} #t~post0 := ~i~0; {62920#(<= |main_#t~post0| 25)} is VALID [2020-07-10 20:34:21,995 INFO L280 TraceCheckUtils]: 138: Hoare triple {62920#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {62921#(<= main_~i~0 26)} is VALID [2020-07-10 20:34:21,998 INFO L280 TraceCheckUtils]: 139: Hoare triple {62921#(<= main_~i~0 26)} havoc #t~post0; {62921#(<= main_~i~0 26)} is VALID [2020-07-10 20:34:22,000 INFO L280 TraceCheckUtils]: 140: Hoare triple {62921#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {62921#(<= main_~i~0 26)} is VALID [2020-07-10 20:34:22,002 INFO L280 TraceCheckUtils]: 141: Hoare triple {62921#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62921#(<= main_~i~0 26)} is VALID [2020-07-10 20:34:22,004 INFO L280 TraceCheckUtils]: 142: Hoare triple {62921#(<= main_~i~0 26)} #t~post0 := ~i~0; {62922#(<= |main_#t~post0| 26)} is VALID [2020-07-10 20:34:22,006 INFO L280 TraceCheckUtils]: 143: Hoare triple {62922#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {62923#(<= main_~i~0 27)} is VALID [2020-07-10 20:34:22,009 INFO L280 TraceCheckUtils]: 144: Hoare triple {62923#(<= main_~i~0 27)} havoc #t~post0; {62923#(<= main_~i~0 27)} is VALID [2020-07-10 20:34:22,011 INFO L280 TraceCheckUtils]: 145: Hoare triple {62923#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {62923#(<= main_~i~0 27)} is VALID [2020-07-10 20:34:22,013 INFO L280 TraceCheckUtils]: 146: Hoare triple {62923#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62923#(<= main_~i~0 27)} is VALID [2020-07-10 20:34:22,015 INFO L280 TraceCheckUtils]: 147: Hoare triple {62923#(<= main_~i~0 27)} #t~post0 := ~i~0; {62924#(<= |main_#t~post0| 27)} is VALID [2020-07-10 20:34:22,018 INFO L280 TraceCheckUtils]: 148: Hoare triple {62924#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {62925#(<= main_~i~0 28)} is VALID [2020-07-10 20:34:22,020 INFO L280 TraceCheckUtils]: 149: Hoare triple {62925#(<= main_~i~0 28)} havoc #t~post0; {62925#(<= main_~i~0 28)} is VALID [2020-07-10 20:34:22,022 INFO L280 TraceCheckUtils]: 150: Hoare triple {62925#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {62925#(<= main_~i~0 28)} is VALID [2020-07-10 20:34:22,024 INFO L280 TraceCheckUtils]: 151: Hoare triple {62925#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62925#(<= main_~i~0 28)} is VALID [2020-07-10 20:34:22,026 INFO L280 TraceCheckUtils]: 152: Hoare triple {62925#(<= main_~i~0 28)} #t~post0 := ~i~0; {62926#(<= |main_#t~post0| 28)} is VALID [2020-07-10 20:34:22,029 INFO L280 TraceCheckUtils]: 153: Hoare triple {62926#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {62927#(<= main_~i~0 29)} is VALID [2020-07-10 20:34:22,031 INFO L280 TraceCheckUtils]: 154: Hoare triple {62927#(<= main_~i~0 29)} havoc #t~post0; {62927#(<= main_~i~0 29)} is VALID [2020-07-10 20:34:22,033 INFO L280 TraceCheckUtils]: 155: Hoare triple {62927#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {62927#(<= main_~i~0 29)} is VALID [2020-07-10 20:34:22,036 INFO L280 TraceCheckUtils]: 156: Hoare triple {62927#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62927#(<= main_~i~0 29)} is VALID [2020-07-10 20:34:22,038 INFO L280 TraceCheckUtils]: 157: Hoare triple {62927#(<= main_~i~0 29)} #t~post0 := ~i~0; {62928#(<= |main_#t~post0| 29)} is VALID [2020-07-10 20:34:22,040 INFO L280 TraceCheckUtils]: 158: Hoare triple {62928#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {62929#(<= main_~i~0 30)} is VALID [2020-07-10 20:34:22,042 INFO L280 TraceCheckUtils]: 159: Hoare triple {62929#(<= main_~i~0 30)} havoc #t~post0; {62929#(<= main_~i~0 30)} is VALID [2020-07-10 20:34:22,044 INFO L280 TraceCheckUtils]: 160: Hoare triple {62929#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {62929#(<= main_~i~0 30)} is VALID [2020-07-10 20:34:22,046 INFO L280 TraceCheckUtils]: 161: Hoare triple {62929#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62929#(<= main_~i~0 30)} is VALID [2020-07-10 20:34:22,049 INFO L280 TraceCheckUtils]: 162: Hoare triple {62929#(<= main_~i~0 30)} #t~post0 := ~i~0; {62930#(<= |main_#t~post0| 30)} is VALID [2020-07-10 20:34:22,051 INFO L280 TraceCheckUtils]: 163: Hoare triple {62930#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {62931#(<= main_~i~0 31)} is VALID [2020-07-10 20:34:22,053 INFO L280 TraceCheckUtils]: 164: Hoare triple {62931#(<= main_~i~0 31)} havoc #t~post0; {62931#(<= main_~i~0 31)} is VALID [2020-07-10 20:34:22,055 INFO L280 TraceCheckUtils]: 165: Hoare triple {62931#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {62931#(<= main_~i~0 31)} is VALID [2020-07-10 20:34:22,058 INFO L280 TraceCheckUtils]: 166: Hoare triple {62931#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62931#(<= main_~i~0 31)} is VALID [2020-07-10 20:34:22,060 INFO L280 TraceCheckUtils]: 167: Hoare triple {62931#(<= main_~i~0 31)} #t~post0 := ~i~0; {62932#(<= |main_#t~post0| 31)} is VALID [2020-07-10 20:34:22,062 INFO L280 TraceCheckUtils]: 168: Hoare triple {62932#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {62933#(<= main_~i~0 32)} is VALID [2020-07-10 20:34:22,065 INFO L280 TraceCheckUtils]: 169: Hoare triple {62933#(<= main_~i~0 32)} havoc #t~post0; {62933#(<= main_~i~0 32)} is VALID [2020-07-10 20:34:22,067 INFO L280 TraceCheckUtils]: 170: Hoare triple {62933#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {62933#(<= main_~i~0 32)} is VALID [2020-07-10 20:34:22,069 INFO L280 TraceCheckUtils]: 171: Hoare triple {62933#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62933#(<= main_~i~0 32)} is VALID [2020-07-10 20:34:22,071 INFO L280 TraceCheckUtils]: 172: Hoare triple {62933#(<= main_~i~0 32)} #t~post0 := ~i~0; {62934#(<= |main_#t~post0| 32)} is VALID [2020-07-10 20:34:22,074 INFO L280 TraceCheckUtils]: 173: Hoare triple {62934#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {62935#(<= main_~i~0 33)} is VALID [2020-07-10 20:34:22,076 INFO L280 TraceCheckUtils]: 174: Hoare triple {62935#(<= main_~i~0 33)} havoc #t~post0; {62935#(<= main_~i~0 33)} is VALID [2020-07-10 20:34:22,079 INFO L280 TraceCheckUtils]: 175: Hoare triple {62935#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {62935#(<= main_~i~0 33)} is VALID [2020-07-10 20:34:22,081 INFO L280 TraceCheckUtils]: 176: Hoare triple {62935#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62935#(<= main_~i~0 33)} is VALID [2020-07-10 20:34:22,084 INFO L280 TraceCheckUtils]: 177: Hoare triple {62935#(<= main_~i~0 33)} #t~post0 := ~i~0; {62936#(<= |main_#t~post0| 33)} is VALID [2020-07-10 20:34:22,086 INFO L280 TraceCheckUtils]: 178: Hoare triple {62936#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {62937#(<= main_~i~0 34)} is VALID [2020-07-10 20:34:22,088 INFO L280 TraceCheckUtils]: 179: Hoare triple {62937#(<= main_~i~0 34)} havoc #t~post0; {62937#(<= main_~i~0 34)} is VALID [2020-07-10 20:34:22,091 INFO L280 TraceCheckUtils]: 180: Hoare triple {62937#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {62937#(<= main_~i~0 34)} is VALID [2020-07-10 20:34:22,093 INFO L280 TraceCheckUtils]: 181: Hoare triple {62937#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62937#(<= main_~i~0 34)} is VALID [2020-07-10 20:34:22,095 INFO L280 TraceCheckUtils]: 182: Hoare triple {62937#(<= main_~i~0 34)} #t~post0 := ~i~0; {62938#(<= |main_#t~post0| 34)} is VALID [2020-07-10 20:34:22,098 INFO L280 TraceCheckUtils]: 183: Hoare triple {62938#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {62939#(<= main_~i~0 35)} is VALID [2020-07-10 20:34:22,100 INFO L280 TraceCheckUtils]: 184: Hoare triple {62939#(<= main_~i~0 35)} havoc #t~post0; {62939#(<= main_~i~0 35)} is VALID [2020-07-10 20:34:22,102 INFO L280 TraceCheckUtils]: 185: Hoare triple {62939#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {62939#(<= main_~i~0 35)} is VALID [2020-07-10 20:34:22,105 INFO L280 TraceCheckUtils]: 186: Hoare triple {62939#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62939#(<= main_~i~0 35)} is VALID [2020-07-10 20:34:22,107 INFO L280 TraceCheckUtils]: 187: Hoare triple {62939#(<= main_~i~0 35)} #t~post0 := ~i~0; {62940#(<= |main_#t~post0| 35)} is VALID [2020-07-10 20:34:22,110 INFO L280 TraceCheckUtils]: 188: Hoare triple {62940#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {62941#(<= main_~i~0 36)} is VALID [2020-07-10 20:34:22,112 INFO L280 TraceCheckUtils]: 189: Hoare triple {62941#(<= main_~i~0 36)} havoc #t~post0; {62941#(<= main_~i~0 36)} is VALID [2020-07-10 20:34:22,114 INFO L280 TraceCheckUtils]: 190: Hoare triple {62941#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {62941#(<= main_~i~0 36)} is VALID [2020-07-10 20:34:22,116 INFO L280 TraceCheckUtils]: 191: Hoare triple {62941#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62941#(<= main_~i~0 36)} is VALID [2020-07-10 20:34:22,119 INFO L280 TraceCheckUtils]: 192: Hoare triple {62941#(<= main_~i~0 36)} #t~post0 := ~i~0; {62942#(<= |main_#t~post0| 36)} is VALID [2020-07-10 20:34:22,121 INFO L280 TraceCheckUtils]: 193: Hoare triple {62942#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {62943#(<= main_~i~0 37)} is VALID [2020-07-10 20:34:22,123 INFO L280 TraceCheckUtils]: 194: Hoare triple {62943#(<= main_~i~0 37)} havoc #t~post0; {62943#(<= main_~i~0 37)} is VALID [2020-07-10 20:34:22,126 INFO L280 TraceCheckUtils]: 195: Hoare triple {62943#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {62943#(<= main_~i~0 37)} is VALID [2020-07-10 20:34:22,128 INFO L280 TraceCheckUtils]: 196: Hoare triple {62943#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62943#(<= main_~i~0 37)} is VALID [2020-07-10 20:34:22,130 INFO L280 TraceCheckUtils]: 197: Hoare triple {62943#(<= main_~i~0 37)} #t~post0 := ~i~0; {62944#(<= |main_#t~post0| 37)} is VALID [2020-07-10 20:34:22,133 INFO L280 TraceCheckUtils]: 198: Hoare triple {62944#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {62945#(<= main_~i~0 38)} is VALID [2020-07-10 20:34:22,135 INFO L280 TraceCheckUtils]: 199: Hoare triple {62945#(<= main_~i~0 38)} havoc #t~post0; {62945#(<= main_~i~0 38)} is VALID [2020-07-10 20:34:22,137 INFO L280 TraceCheckUtils]: 200: Hoare triple {62945#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {62945#(<= main_~i~0 38)} is VALID [2020-07-10 20:34:22,140 INFO L280 TraceCheckUtils]: 201: Hoare triple {62945#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62945#(<= main_~i~0 38)} is VALID [2020-07-10 20:34:22,142 INFO L280 TraceCheckUtils]: 202: Hoare triple {62945#(<= main_~i~0 38)} #t~post0 := ~i~0; {62946#(<= |main_#t~post0| 38)} is VALID [2020-07-10 20:34:22,145 INFO L280 TraceCheckUtils]: 203: Hoare triple {62946#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {62947#(<= main_~i~0 39)} is VALID [2020-07-10 20:34:22,147 INFO L280 TraceCheckUtils]: 204: Hoare triple {62947#(<= main_~i~0 39)} havoc #t~post0; {62947#(<= main_~i~0 39)} is VALID [2020-07-10 20:34:22,149 INFO L280 TraceCheckUtils]: 205: Hoare triple {62947#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {62947#(<= main_~i~0 39)} is VALID [2020-07-10 20:34:22,152 INFO L280 TraceCheckUtils]: 206: Hoare triple {62947#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62947#(<= main_~i~0 39)} is VALID [2020-07-10 20:34:22,154 INFO L280 TraceCheckUtils]: 207: Hoare triple {62947#(<= main_~i~0 39)} #t~post0 := ~i~0; {62948#(<= |main_#t~post0| 39)} is VALID [2020-07-10 20:34:22,157 INFO L280 TraceCheckUtils]: 208: Hoare triple {62948#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {62949#(<= main_~i~0 40)} is VALID [2020-07-10 20:34:22,159 INFO L280 TraceCheckUtils]: 209: Hoare triple {62949#(<= main_~i~0 40)} havoc #t~post0; {62949#(<= main_~i~0 40)} is VALID [2020-07-10 20:34:22,161 INFO L280 TraceCheckUtils]: 210: Hoare triple {62949#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {62949#(<= main_~i~0 40)} is VALID [2020-07-10 20:34:22,164 INFO L280 TraceCheckUtils]: 211: Hoare triple {62949#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62949#(<= main_~i~0 40)} is VALID [2020-07-10 20:34:22,166 INFO L280 TraceCheckUtils]: 212: Hoare triple {62949#(<= main_~i~0 40)} #t~post0 := ~i~0; {62950#(<= |main_#t~post0| 40)} is VALID [2020-07-10 20:34:22,169 INFO L280 TraceCheckUtils]: 213: Hoare triple {62950#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {62951#(<= main_~i~0 41)} is VALID [2020-07-10 20:34:22,171 INFO L280 TraceCheckUtils]: 214: Hoare triple {62951#(<= main_~i~0 41)} havoc #t~post0; {62951#(<= main_~i~0 41)} is VALID [2020-07-10 20:34:22,173 INFO L280 TraceCheckUtils]: 215: Hoare triple {62951#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {62951#(<= main_~i~0 41)} is VALID [2020-07-10 20:34:22,176 INFO L280 TraceCheckUtils]: 216: Hoare triple {62951#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62951#(<= main_~i~0 41)} is VALID [2020-07-10 20:34:22,178 INFO L280 TraceCheckUtils]: 217: Hoare triple {62951#(<= main_~i~0 41)} #t~post0 := ~i~0; {62952#(<= |main_#t~post0| 41)} is VALID [2020-07-10 20:34:22,181 INFO L280 TraceCheckUtils]: 218: Hoare triple {62952#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {62953#(<= main_~i~0 42)} is VALID [2020-07-10 20:34:22,183 INFO L280 TraceCheckUtils]: 219: Hoare triple {62953#(<= main_~i~0 42)} havoc #t~post0; {62953#(<= main_~i~0 42)} is VALID [2020-07-10 20:34:22,185 INFO L280 TraceCheckUtils]: 220: Hoare triple {62953#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {62953#(<= main_~i~0 42)} is VALID [2020-07-10 20:34:22,187 INFO L280 TraceCheckUtils]: 221: Hoare triple {62953#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62953#(<= main_~i~0 42)} is VALID [2020-07-10 20:34:22,190 INFO L280 TraceCheckUtils]: 222: Hoare triple {62953#(<= main_~i~0 42)} #t~post0 := ~i~0; {62954#(<= |main_#t~post0| 42)} is VALID [2020-07-10 20:34:22,201 INFO L280 TraceCheckUtils]: 223: Hoare triple {62954#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {62955#(<= main_~i~0 43)} is VALID [2020-07-10 20:34:22,204 INFO L280 TraceCheckUtils]: 224: Hoare triple {62955#(<= main_~i~0 43)} havoc #t~post0; {62955#(<= main_~i~0 43)} is VALID [2020-07-10 20:34:22,206 INFO L280 TraceCheckUtils]: 225: Hoare triple {62955#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {62955#(<= main_~i~0 43)} is VALID [2020-07-10 20:34:22,209 INFO L280 TraceCheckUtils]: 226: Hoare triple {62955#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62955#(<= main_~i~0 43)} is VALID [2020-07-10 20:34:22,211 INFO L280 TraceCheckUtils]: 227: Hoare triple {62955#(<= main_~i~0 43)} #t~post0 := ~i~0; {62956#(<= |main_#t~post0| 43)} is VALID [2020-07-10 20:34:22,214 INFO L280 TraceCheckUtils]: 228: Hoare triple {62956#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {62957#(<= main_~i~0 44)} is VALID [2020-07-10 20:34:22,216 INFO L280 TraceCheckUtils]: 229: Hoare triple {62957#(<= main_~i~0 44)} havoc #t~post0; {62957#(<= main_~i~0 44)} is VALID [2020-07-10 20:34:22,218 INFO L280 TraceCheckUtils]: 230: Hoare triple {62957#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {62957#(<= main_~i~0 44)} is VALID [2020-07-10 20:34:22,220 INFO L280 TraceCheckUtils]: 231: Hoare triple {62957#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62957#(<= main_~i~0 44)} is VALID [2020-07-10 20:34:22,223 INFO L280 TraceCheckUtils]: 232: Hoare triple {62957#(<= main_~i~0 44)} #t~post0 := ~i~0; {62958#(<= |main_#t~post0| 44)} is VALID [2020-07-10 20:34:22,225 INFO L280 TraceCheckUtils]: 233: Hoare triple {62958#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {62959#(<= main_~i~0 45)} is VALID [2020-07-10 20:34:22,228 INFO L280 TraceCheckUtils]: 234: Hoare triple {62959#(<= main_~i~0 45)} havoc #t~post0; {62959#(<= main_~i~0 45)} is VALID [2020-07-10 20:34:22,230 INFO L280 TraceCheckUtils]: 235: Hoare triple {62959#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {62959#(<= main_~i~0 45)} is VALID [2020-07-10 20:34:22,232 INFO L280 TraceCheckUtils]: 236: Hoare triple {62959#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62959#(<= main_~i~0 45)} is VALID [2020-07-10 20:34:22,235 INFO L280 TraceCheckUtils]: 237: Hoare triple {62959#(<= main_~i~0 45)} #t~post0 := ~i~0; {62960#(<= |main_#t~post0| 45)} is VALID [2020-07-10 20:34:22,237 INFO L280 TraceCheckUtils]: 238: Hoare triple {62960#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {62961#(<= main_~i~0 46)} is VALID [2020-07-10 20:34:22,240 INFO L280 TraceCheckUtils]: 239: Hoare triple {62961#(<= main_~i~0 46)} havoc #t~post0; {62961#(<= main_~i~0 46)} is VALID [2020-07-10 20:34:22,242 INFO L280 TraceCheckUtils]: 240: Hoare triple {62961#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {62961#(<= main_~i~0 46)} is VALID [2020-07-10 20:34:22,245 INFO L280 TraceCheckUtils]: 241: Hoare triple {62961#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62961#(<= main_~i~0 46)} is VALID [2020-07-10 20:34:22,247 INFO L280 TraceCheckUtils]: 242: Hoare triple {62961#(<= main_~i~0 46)} #t~post0 := ~i~0; {62962#(<= |main_#t~post0| 46)} is VALID [2020-07-10 20:34:22,249 INFO L280 TraceCheckUtils]: 243: Hoare triple {62962#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {62963#(<= main_~i~0 47)} is VALID [2020-07-10 20:34:22,251 INFO L280 TraceCheckUtils]: 244: Hoare triple {62963#(<= main_~i~0 47)} havoc #t~post0; {62963#(<= main_~i~0 47)} is VALID [2020-07-10 20:34:22,254 INFO L280 TraceCheckUtils]: 245: Hoare triple {62963#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {62963#(<= main_~i~0 47)} is VALID [2020-07-10 20:34:22,256 INFO L280 TraceCheckUtils]: 246: Hoare triple {62963#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62963#(<= main_~i~0 47)} is VALID [2020-07-10 20:34:22,258 INFO L280 TraceCheckUtils]: 247: Hoare triple {62963#(<= main_~i~0 47)} #t~post0 := ~i~0; {62964#(<= |main_#t~post0| 47)} is VALID [2020-07-10 20:34:22,261 INFO L280 TraceCheckUtils]: 248: Hoare triple {62964#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {62965#(<= main_~i~0 48)} is VALID [2020-07-10 20:34:22,263 INFO L280 TraceCheckUtils]: 249: Hoare triple {62965#(<= main_~i~0 48)} havoc #t~post0; {62965#(<= main_~i~0 48)} is VALID [2020-07-10 20:34:22,265 INFO L280 TraceCheckUtils]: 250: Hoare triple {62965#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {62965#(<= main_~i~0 48)} is VALID [2020-07-10 20:34:22,268 INFO L280 TraceCheckUtils]: 251: Hoare triple {62965#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62965#(<= main_~i~0 48)} is VALID [2020-07-10 20:34:22,270 INFO L280 TraceCheckUtils]: 252: Hoare triple {62965#(<= main_~i~0 48)} #t~post0 := ~i~0; {62966#(<= |main_#t~post0| 48)} is VALID [2020-07-10 20:34:22,272 INFO L280 TraceCheckUtils]: 253: Hoare triple {62966#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {62967#(<= main_~i~0 49)} is VALID [2020-07-10 20:34:22,275 INFO L280 TraceCheckUtils]: 254: Hoare triple {62967#(<= main_~i~0 49)} havoc #t~post0; {62967#(<= main_~i~0 49)} is VALID [2020-07-10 20:34:22,277 INFO L280 TraceCheckUtils]: 255: Hoare triple {62967#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {62967#(<= main_~i~0 49)} is VALID [2020-07-10 20:34:22,279 INFO L280 TraceCheckUtils]: 256: Hoare triple {62967#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62967#(<= main_~i~0 49)} is VALID [2020-07-10 20:34:22,282 INFO L280 TraceCheckUtils]: 257: Hoare triple {62967#(<= main_~i~0 49)} #t~post0 := ~i~0; {62968#(<= |main_#t~post0| 49)} is VALID [2020-07-10 20:34:22,284 INFO L280 TraceCheckUtils]: 258: Hoare triple {62968#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {62969#(<= main_~i~0 50)} is VALID [2020-07-10 20:34:22,286 INFO L280 TraceCheckUtils]: 259: Hoare triple {62969#(<= main_~i~0 50)} havoc #t~post0; {62969#(<= main_~i~0 50)} is VALID [2020-07-10 20:34:22,287 INFO L280 TraceCheckUtils]: 260: Hoare triple {62969#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {62969#(<= main_~i~0 50)} is VALID [2020-07-10 20:34:22,289 INFO L280 TraceCheckUtils]: 261: Hoare triple {62969#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62969#(<= main_~i~0 50)} is VALID [2020-07-10 20:34:22,291 INFO L280 TraceCheckUtils]: 262: Hoare triple {62969#(<= main_~i~0 50)} #t~post0 := ~i~0; {62970#(<= |main_#t~post0| 50)} is VALID [2020-07-10 20:34:22,293 INFO L280 TraceCheckUtils]: 263: Hoare triple {62970#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {62971#(<= main_~i~0 51)} is VALID [2020-07-10 20:34:22,295 INFO L280 TraceCheckUtils]: 264: Hoare triple {62971#(<= main_~i~0 51)} havoc #t~post0; {62971#(<= main_~i~0 51)} is VALID [2020-07-10 20:34:22,297 INFO L280 TraceCheckUtils]: 265: Hoare triple {62971#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {62971#(<= main_~i~0 51)} is VALID [2020-07-10 20:34:22,298 INFO L280 TraceCheckUtils]: 266: Hoare triple {62971#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62971#(<= main_~i~0 51)} is VALID [2020-07-10 20:34:22,301 INFO L280 TraceCheckUtils]: 267: Hoare triple {62971#(<= main_~i~0 51)} #t~post0 := ~i~0; {62972#(<= |main_#t~post0| 51)} is VALID [2020-07-10 20:34:22,303 INFO L280 TraceCheckUtils]: 268: Hoare triple {62972#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {62973#(<= main_~i~0 52)} is VALID [2020-07-10 20:34:22,305 INFO L280 TraceCheckUtils]: 269: Hoare triple {62973#(<= main_~i~0 52)} havoc #t~post0; {62973#(<= main_~i~0 52)} is VALID [2020-07-10 20:34:22,307 INFO L280 TraceCheckUtils]: 270: Hoare triple {62973#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {62973#(<= main_~i~0 52)} is VALID [2020-07-10 20:34:22,310 INFO L280 TraceCheckUtils]: 271: Hoare triple {62973#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62973#(<= main_~i~0 52)} is VALID [2020-07-10 20:34:22,312 INFO L280 TraceCheckUtils]: 272: Hoare triple {62973#(<= main_~i~0 52)} #t~post0 := ~i~0; {62974#(<= |main_#t~post0| 52)} is VALID [2020-07-10 20:34:22,315 INFO L280 TraceCheckUtils]: 273: Hoare triple {62974#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {62975#(<= main_~i~0 53)} is VALID [2020-07-10 20:34:22,317 INFO L280 TraceCheckUtils]: 274: Hoare triple {62975#(<= main_~i~0 53)} havoc #t~post0; {62975#(<= main_~i~0 53)} is VALID [2020-07-10 20:34:22,319 INFO L280 TraceCheckUtils]: 275: Hoare triple {62975#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {62975#(<= main_~i~0 53)} is VALID [2020-07-10 20:34:22,321 INFO L280 TraceCheckUtils]: 276: Hoare triple {62975#(<= main_~i~0 53)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62975#(<= main_~i~0 53)} is VALID [2020-07-10 20:34:22,324 INFO L280 TraceCheckUtils]: 277: Hoare triple {62975#(<= main_~i~0 53)} #t~post0 := ~i~0; {62976#(<= |main_#t~post0| 53)} is VALID [2020-07-10 20:34:22,326 INFO L280 TraceCheckUtils]: 278: Hoare triple {62976#(<= |main_#t~post0| 53)} ~i~0 := 1 + #t~post0; {62977#(<= main_~i~0 54)} is VALID [2020-07-10 20:34:22,328 INFO L280 TraceCheckUtils]: 279: Hoare triple {62977#(<= main_~i~0 54)} havoc #t~post0; {62977#(<= main_~i~0 54)} is VALID [2020-07-10 20:34:22,330 INFO L280 TraceCheckUtils]: 280: Hoare triple {62977#(<= main_~i~0 54)} assume !!(~i~0 < 1024); {62977#(<= main_~i~0 54)} is VALID [2020-07-10 20:34:22,332 INFO L280 TraceCheckUtils]: 281: Hoare triple {62977#(<= main_~i~0 54)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {62977#(<= main_~i~0 54)} is VALID [2020-07-10 20:34:22,335 INFO L280 TraceCheckUtils]: 282: Hoare triple {62977#(<= main_~i~0 54)} #t~post0 := ~i~0; {62978#(<= |main_#t~post0| 54)} is VALID [2020-07-10 20:34:22,337 INFO L280 TraceCheckUtils]: 283: Hoare triple {62978#(<= |main_#t~post0| 54)} ~i~0 := 1 + #t~post0; {62979#(<= main_~i~0 55)} is VALID [2020-07-10 20:34:22,340 INFO L280 TraceCheckUtils]: 284: Hoare triple {62979#(<= main_~i~0 55)} havoc #t~post0; {62979#(<= main_~i~0 55)} is VALID [2020-07-10 20:34:22,342 INFO L280 TraceCheckUtils]: 285: Hoare triple {62979#(<= main_~i~0 55)} assume !(~i~0 < 1024); {62863#false} is VALID [2020-07-10 20:34:22,342 INFO L280 TraceCheckUtils]: 286: Hoare triple {62863#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {62863#false} is VALID [2020-07-10 20:34:22,342 INFO L263 TraceCheckUtils]: 287: Hoare triple {62863#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {62863#false} is VALID [2020-07-10 20:34:22,343 INFO L280 TraceCheckUtils]: 288: Hoare triple {62863#false} ~cond := #in~cond; {62863#false} is VALID [2020-07-10 20:34:22,343 INFO L280 TraceCheckUtils]: 289: Hoare triple {62863#false} assume 0 == ~cond; {62863#false} is VALID [2020-07-10 20:34:22,343 INFO L280 TraceCheckUtils]: 290: Hoare triple {62863#false} assume !false; {62863#false} is VALID [2020-07-10 20:34:22,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:34:22,417 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:34:22,418 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1635899623] [2020-07-10 20:34:22,418 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:34:22,418 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [114] imperfect sequences [] total 114 [2020-07-10 20:34:22,418 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1864310157] [2020-07-10 20:34:22,419 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 291 [2020-07-10 20:34:22,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:34:22,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2020-07-10 20:34:24,074 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-10 20:34:24,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2020-07-10 20:34:24,074 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:34:24,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2020-07-10 20:34:24,076 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3250, Invalid=9632, Unknown=0, NotChecked=0, Total=12882 [2020-07-10 20:34:24,076 INFO L87 Difference]: Start difference. First operand 292 states and 292 transitions. Second operand 114 states. [2020-07-10 20:35:01,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:35:01,967 INFO L93 Difference]: Finished difference Result 306 states and 306 transitions. [2020-07-10 20:35:01,967 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 169 states. [2020-07-10 20:35:01,967 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 291 [2020-07-10 20:35:01,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:35:01,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-10 20:35:01,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 306 transitions. [2020-07-10 20:35:01,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-10 20:35:01,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 306 transitions. [2020-07-10 20:35:01,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 169 states and 306 transitions. [2020-07-10 20:35:03,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:35:03,762 INFO L225 Difference]: With dead ends: 306 [2020-07-10 20:35:03,762 INFO L226 Difference]: Without dead ends: 300 [2020-07-10 20:35:03,764 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9074 ImplicationChecksByTransitivity, 53.0s TimeCoverageRelationStatistics Valid=15680, Invalid=34272, Unknown=0, NotChecked=0, Total=49952 [2020-07-10 20:35:03,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2020-07-10 20:35:05,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 297. [2020-07-10 20:35:05,284 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:35:05,284 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand 297 states. [2020-07-10 20:35:05,284 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand 297 states. [2020-07-10 20:35:05,284 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 297 states. [2020-07-10 20:35:05,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:35:05,291 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2020-07-10 20:35:05,291 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 300 transitions. [2020-07-10 20:35:05,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:35:05,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:35:05,291 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 300 states. [2020-07-10 20:35:05,292 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 300 states. [2020-07-10 20:35:05,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:35:05,297 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2020-07-10 20:35:05,297 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 300 transitions. [2020-07-10 20:35:05,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:35:05,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:35:05,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:35:05,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:35:05,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2020-07-10 20:35:05,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 297 transitions. [2020-07-10 20:35:05,303 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 297 transitions. Word has length 291 [2020-07-10 20:35:05,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:35:05,303 INFO L479 AbstractCegarLoop]: Abstraction has 297 states and 297 transitions. [2020-07-10 20:35:05,303 INFO L480 AbstractCegarLoop]: Interpolant automaton has 114 states. [2020-07-10 20:35:05,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 297 states and 297 transitions. [2020-07-10 20:35:07,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:35:07,051 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 297 transitions. [2020-07-10 20:35:07,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 297 [2020-07-10 20:35:07,053 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:35:07,053 INFO L422 BasicCegarLoop]: trace histogram [56, 56, 56, 56, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:35:07,053 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable56 [2020-07-10 20:35:07,054 INFO L427 AbstractCegarLoop]: === Iteration 58 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:35:07,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:35:07,054 INFO L82 PathProgramCache]: Analyzing trace with hash 1854907769, now seen corresponding path program 56 times [2020-07-10 20:35:07,054 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:35:07,055 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [183761885] [2020-07-10 20:35:07,055 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:35:07,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat