/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/loop-acceleration/array_1-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 06:34:53,018 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 06:34:53,020 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 06:34:53,033 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 06:34:53,033 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 06:34:53,034 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 06:34:53,036 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 06:34:53,038 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 06:34:53,040 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 06:34:53,041 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 06:34:53,042 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 06:34:53,043 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 06:34:53,043 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 06:34:53,044 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 06:34:53,046 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 06:34:53,047 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 06:34:53,048 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 06:34:53,049 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 06:34:53,051 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 06:34:53,053 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 06:34:53,055 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 06:34:53,056 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 06:34:53,057 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 06:34:53,058 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 06:34:53,061 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 06:34:53,061 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 06:34:53,061 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 06:34:53,062 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 06:34:53,063 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 06:34:53,064 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 06:34:53,064 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 06:34:53,065 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 06:34:53,066 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 06:34:53,067 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 06:34:53,068 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 06:34:53,068 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 06:34:53,069 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 06:34:53,069 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 06:34:53,069 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 06:34:53,070 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 06:34:53,071 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 06:34:53,072 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 06:34:53,081 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 06:34:53,082 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 06:34:53,083 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 06:34:53,083 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 06:34:53,083 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 06:34:53,084 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 06:34:53,084 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 06:34:53,084 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 06:34:53,084 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 06:34:53,084 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 06:34:53,085 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 06:34:53,085 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 06:34:53,085 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 06:34:53,085 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 06:34:53,085 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 06:34:53,086 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 06:34:53,086 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 06:34:53,086 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 06:34:53,086 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 06:34:53,086 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 06:34:53,087 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 06:34:53,087 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 06:34:53,087 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-18 06:34:53,356 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 06:34:53,370 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 06:34:53,374 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 06:34:53,376 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 06:34:53,376 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 06:34:53,377 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-acceleration/array_1-2.c [2020-07-18 06:34:53,444 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/758a8f112/29c322aaf743497789ebc9afba2fd2c0/FLAG06913ce15 [2020-07-18 06:34:53,900 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 06:34:53,900 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/array_1-2.c [2020-07-18 06:34:53,907 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/758a8f112/29c322aaf743497789ebc9afba2fd2c0/FLAG06913ce15 [2020-07-18 06:34:54,335 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/758a8f112/29c322aaf743497789ebc9afba2fd2c0 [2020-07-18 06:34:54,347 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 06:34:54,350 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 06:34:54,351 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 06:34:54,352 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 06:34:54,355 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 06:34:54,357 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,360 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49257e90 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54, skipping insertion in model container [2020-07-18 06:34:54,361 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,370 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 06:34:54,392 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 06:34:54,589 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 06:34:54,594 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 06:34:54,616 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 06:34:54,639 INFO L208 MainTranslator]: Completed translation [2020-07-18 06:34:54,640 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54 WrapperNode [2020-07-18 06:34:54,640 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 06:34:54,641 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 06:34:54,641 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 06:34:54,641 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 06:34:54,741 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,741 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,750 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,751 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,761 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,766 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,767 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... [2020-07-18 06:34:54,769 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 06:34:54,769 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 06:34:54,769 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 06:34:54,770 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 06:34:54,771 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 06:34:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 06:34:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 06:34:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2020-07-18 06:34:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 06:34:54,839 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 06:34:54,839 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2020-07-18 06:34:54,839 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 06:34:54,840 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 06:34:54,840 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 06:34:54,840 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 06:34:54,840 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 06:34:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 06:34:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 06:34:55,143 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 06:34:55,144 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-18 06:34:55,149 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 06:34:55 BoogieIcfgContainer [2020-07-18 06:34:55,149 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 06:34:55,151 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 06:34:55,151 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 06:34:55,155 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 06:34:55,155 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 06:34:54" (1/3) ... [2020-07-18 06:34:55,156 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@54d13f43 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 06:34:55, skipping insertion in model container [2020-07-18 06:34:55,156 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 06:34:54" (2/3) ... [2020-07-18 06:34:55,157 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@54d13f43 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 06:34:55, skipping insertion in model container [2020-07-18 06:34:55,157 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 06:34:55" (3/3) ... [2020-07-18 06:34:55,159 INFO L109 eAbstractionObserver]: Analyzing ICFG array_1-2.c [2020-07-18 06:34:55,173 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 06:34:55,182 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 06:34:55,200 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 06:34:55,232 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 06:34:55,232 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 06:34:55,232 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 06:34:55,232 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 06:34:55,232 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 06:34:55,233 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 06:34:55,233 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 06:34:55,233 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 06:34:55,266 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states. [2020-07-18 06:34:55,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-18 06:34:55,282 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:55,284 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:55,287 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:55,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:55,294 INFO L82 PathProgramCache]: Analyzing trace with hash -439118320, now seen corresponding path program 1 times [2020-07-18 06:34:55,303 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:55,304 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [125874884] [2020-07-18 06:34:55,304 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:55,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:55,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:55,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {40#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33#true} is VALID [2020-07-18 06:34:55,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-18 06:34:55,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-18 06:34:55,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-18 06:34:55,537 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-18 06:34:55,541 INFO L263 TraceCheckUtils]: 0: Hoare triple {33#true} call ULTIMATE.init(); {40#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:55,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {40#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33#true} is VALID [2020-07-18 06:34:55,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-18 06:34:55,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-18 06:34:55,543 INFO L280 TraceCheckUtils]: 4: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-18 06:34:55,544 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-18 06:34:55,544 INFO L263 TraceCheckUtils]: 6: Hoare triple {33#true} call #t~ret2 := main(); {33#true} is VALID [2020-07-18 06:34:55,545 INFO L280 TraceCheckUtils]: 7: Hoare triple {33#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {33#true} is VALID [2020-07-18 06:34:55,545 INFO L280 TraceCheckUtils]: 8: Hoare triple {33#true} havoc ~i~0; {33#true} is VALID [2020-07-18 06:34:55,546 INFO L280 TraceCheckUtils]: 9: Hoare triple {33#true} ~i~0 := 0; {33#true} is VALID [2020-07-18 06:34:55,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {33#true} assume !true; {34#false} is VALID [2020-07-18 06:34:55,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {34#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {34#false} is VALID [2020-07-18 06:34:55,548 INFO L263 TraceCheckUtils]: 12: Hoare triple {34#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {34#false} is VALID [2020-07-18 06:34:55,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {34#false} ~cond := #in~cond; {34#false} is VALID [2020-07-18 06:34:55,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {34#false} assume 0 == ~cond; {34#false} is VALID [2020-07-18 06:34:55,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {34#false} assume !false; {34#false} is VALID [2020-07-18 06:34:55,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:55,553 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [125874884] [2020-07-18 06:34:55,555 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 06:34:55,556 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-18 06:34:55,557 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1401436243] [2020-07-18 06:34:55,563 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-18 06:34:55,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:55,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-18 06:34:55,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:55,612 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-18 06:34:55,612 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:55,622 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-18 06:34:55,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-18 06:34:55,625 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 3 states. [2020-07-18 06:34:55,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:55,818 INFO L93 Difference]: Finished difference Result 45 states and 48 transitions. [2020-07-18 06:34:55,819 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-18 06:34:55,819 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-18 06:34:55,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:34:55,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-18 06:34:55,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-18 06:34:55,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-18 06:34:55,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-18 06:34:55,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 48 transitions. [2020-07-18 06:34:55,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:55,931 INFO L225 Difference]: With dead ends: 45 [2020-07-18 06:34:55,932 INFO L226 Difference]: Without dead ends: 21 [2020-07-18 06:34:55,936 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-18 06:34:55,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-18 06:34:56,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-18 06:34:56,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:34:56,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-18 06:34:56,028 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-18 06:34:56,028 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-18 06:34:56,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:56,035 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-18 06:34:56,035 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-18 06:34:56,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:56,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:56,036 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-18 06:34:56,037 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-18 06:34:56,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:56,048 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-18 06:34:56,048 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-18 06:34:56,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:56,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:56,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:34:56,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:34:56,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-18 06:34:56,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2020-07-18 06:34:56,056 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 16 [2020-07-18 06:34:56,057 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:34:56,058 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2020-07-18 06:34:56,058 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-18 06:34:56,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 21 transitions. [2020-07-18 06:34:56,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:56,098 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-18 06:34:56,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-18 06:34:56,099 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:56,100 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:56,101 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 06:34:56,101 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:56,102 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:56,102 INFO L82 PathProgramCache]: Analyzing trace with hash -696780679, now seen corresponding path program 1 times [2020-07-18 06:34:56,102 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:56,103 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2381783] [2020-07-18 06:34:56,103 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:56,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:56,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:56,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {225#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {217#true} is VALID [2020-07-18 06:34:56,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-18 06:34:56,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-18 06:34:56,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-18 06:34:56,214 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-18 06:34:56,216 INFO L263 TraceCheckUtils]: 0: Hoare triple {217#true} call ULTIMATE.init(); {225#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:56,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {225#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {217#true} is VALID [2020-07-18 06:34:56,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-18 06:34:56,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-18 06:34:56,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-18 06:34:56,233 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-18 06:34:56,233 INFO L263 TraceCheckUtils]: 6: Hoare triple {217#true} call #t~ret2 := main(); {217#true} is VALID [2020-07-18 06:34:56,233 INFO L280 TraceCheckUtils]: 7: Hoare triple {217#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {217#true} is VALID [2020-07-18 06:34:56,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {217#true} havoc ~i~0; {217#true} is VALID [2020-07-18 06:34:56,237 INFO L280 TraceCheckUtils]: 9: Hoare triple {217#true} ~i~0 := 0; {224#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:56,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {224#(= 0 main_~i~0)} assume !(~i~0 < 1024); {218#false} is VALID [2020-07-18 06:34:56,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {218#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {218#false} is VALID [2020-07-18 06:34:56,239 INFO L263 TraceCheckUtils]: 12: Hoare triple {218#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {218#false} is VALID [2020-07-18 06:34:56,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {218#false} ~cond := #in~cond; {218#false} is VALID [2020-07-18 06:34:56,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {218#false} assume 0 == ~cond; {218#false} is VALID [2020-07-18 06:34:56,240 INFO L280 TraceCheckUtils]: 15: Hoare triple {218#false} assume !false; {218#false} is VALID [2020-07-18 06:34:56,241 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:56,241 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2381783] [2020-07-18 06:34:56,241 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 06:34:56,242 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 06:34:56,242 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [545432642] [2020-07-18 06:34:56,244 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-18 06:34:56,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:56,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 06:34:56,270 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:56,271 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 06:34:56,271 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:56,271 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 06:34:56,272 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-18 06:34:56,272 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 4 states. [2020-07-18 06:34:56,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:56,408 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2020-07-18 06:34:56,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-18 06:34:56,408 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-18 06:34:56,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:34:56,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 06:34:56,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-18 06:34:56,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 06:34:56,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-18 06:34:56,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 31 transitions. [2020-07-18 06:34:56,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:56,458 INFO L225 Difference]: With dead ends: 31 [2020-07-18 06:34:56,458 INFO L226 Difference]: Without dead ends: 25 [2020-07-18 06:34:56,460 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-18 06:34:56,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-18 06:34:56,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 22. [2020-07-18 06:34:56,486 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:34:56,486 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 22 states. [2020-07-18 06:34:56,487 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 22 states. [2020-07-18 06:34:56,487 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 22 states. [2020-07-18 06:34:56,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:56,489 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-18 06:34:56,490 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-18 06:34:56,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:56,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:56,491 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 25 states. [2020-07-18 06:34:56,491 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 25 states. [2020-07-18 06:34:56,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:56,494 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-18 06:34:56,494 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-18 06:34:56,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:56,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:56,495 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:34:56,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:34:56,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-18 06:34:56,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2020-07-18 06:34:56,497 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 16 [2020-07-18 06:34:56,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:34:56,498 INFO L479 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2020-07-18 06:34:56,498 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 06:34:56,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 22 transitions. [2020-07-18 06:34:56,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:56,529 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2020-07-18 06:34:56,530 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2020-07-18 06:34:56,530 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:56,530 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:56,531 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 06:34:56,531 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:56,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:56,531 INFO L82 PathProgramCache]: Analyzing trace with hash 908018199, now seen corresponding path program 1 times [2020-07-18 06:34:56,532 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:56,532 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2063014460] [2020-07-18 06:34:56,532 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:56,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:56,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:56,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {394#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {384#true} is VALID [2020-07-18 06:34:56,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-18 06:34:56,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-18 06:34:56,633 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-18 06:34:56,633 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-18 06:34:56,635 INFO L263 TraceCheckUtils]: 0: Hoare triple {384#true} call ULTIMATE.init(); {394#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:56,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {394#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {384#true} is VALID [2020-07-18 06:34:56,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-18 06:34:56,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-18 06:34:56,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-18 06:34:56,636 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-18 06:34:56,636 INFO L263 TraceCheckUtils]: 6: Hoare triple {384#true} call #t~ret2 := main(); {384#true} is VALID [2020-07-18 06:34:56,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {384#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {384#true} is VALID [2020-07-18 06:34:56,637 INFO L280 TraceCheckUtils]: 8: Hoare triple {384#true} havoc ~i~0; {384#true} is VALID [2020-07-18 06:34:56,638 INFO L280 TraceCheckUtils]: 9: Hoare triple {384#true} ~i~0 := 0; {391#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:56,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {391#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {391#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:56,640 INFO L280 TraceCheckUtils]: 11: Hoare triple {391#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {391#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:56,640 INFO L280 TraceCheckUtils]: 12: Hoare triple {391#(= 0 main_~i~0)} #t~post0 := ~i~0; {392#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:34:56,642 INFO L280 TraceCheckUtils]: 13: Hoare triple {392#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {393#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:56,643 INFO L280 TraceCheckUtils]: 14: Hoare triple {393#(<= main_~i~0 1)} havoc #t~post0; {393#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:56,644 INFO L280 TraceCheckUtils]: 15: Hoare triple {393#(<= main_~i~0 1)} assume !(~i~0 < 1024); {385#false} is VALID [2020-07-18 06:34:56,644 INFO L280 TraceCheckUtils]: 16: Hoare triple {385#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {385#false} is VALID [2020-07-18 06:34:56,645 INFO L263 TraceCheckUtils]: 17: Hoare triple {385#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {385#false} is VALID [2020-07-18 06:34:56,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {385#false} ~cond := #in~cond; {385#false} is VALID [2020-07-18 06:34:56,645 INFO L280 TraceCheckUtils]: 19: Hoare triple {385#false} assume 0 == ~cond; {385#false} is VALID [2020-07-18 06:34:56,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {385#false} assume !false; {385#false} is VALID [2020-07-18 06:34:56,647 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:56,648 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2063014460] [2020-07-18 06:34:56,648 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:34:56,648 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-18 06:34:56,648 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1125685881] [2020-07-18 06:34:56,649 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-18 06:34:56,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:56,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-18 06:34:56,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:56,678 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-18 06:34:56,678 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:56,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-18 06:34:56,679 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-18 06:34:56,679 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 6 states. [2020-07-18 06:34:56,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:56,910 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2020-07-18 06:34:56,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 06:34:56,911 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-18 06:34:56,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:34:56,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 06:34:56,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-18 06:34:56,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 06:34:56,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-18 06:34:56,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 36 transitions. [2020-07-18 06:34:56,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:56,967 INFO L225 Difference]: With dead ends: 36 [2020-07-18 06:34:56,968 INFO L226 Difference]: Without dead ends: 30 [2020-07-18 06:34:56,968 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-18 06:34:56,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-18 06:34:57,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 27. [2020-07-18 06:34:57,001 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:34:57,001 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 27 states. [2020-07-18 06:34:57,001 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 27 states. [2020-07-18 06:34:57,001 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 27 states. [2020-07-18 06:34:57,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:57,004 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-18 06:34:57,004 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-18 06:34:57,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:57,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:57,005 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 30 states. [2020-07-18 06:34:57,005 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 30 states. [2020-07-18 06:34:57,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:57,008 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-18 06:34:57,009 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-18 06:34:57,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:57,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:57,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:34:57,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:34:57,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-18 06:34:57,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2020-07-18 06:34:57,012 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 21 [2020-07-18 06:34:57,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:34:57,013 INFO L479 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2020-07-18 06:34:57,013 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-18 06:34:57,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 27 transitions. [2020-07-18 06:34:57,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:57,051 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2020-07-18 06:34:57,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-18 06:34:57,052 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:57,052 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:57,053 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 06:34:57,053 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:57,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:57,053 INFO L82 PathProgramCache]: Analyzing trace with hash 641420089, now seen corresponding path program 2 times [2020-07-18 06:34:57,054 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:57,054 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [478499598] [2020-07-18 06:34:57,054 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:57,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:57,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:57,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {599#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {587#true} is VALID [2020-07-18 06:34:57,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-18 06:34:57,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-18 06:34:57,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-18 06:34:57,176 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-18 06:34:57,186 INFO L263 TraceCheckUtils]: 0: Hoare triple {587#true} call ULTIMATE.init(); {599#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:57,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {599#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {587#true} is VALID [2020-07-18 06:34:57,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-18 06:34:57,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-18 06:34:57,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-18 06:34:57,188 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-18 06:34:57,188 INFO L263 TraceCheckUtils]: 6: Hoare triple {587#true} call #t~ret2 := main(); {587#true} is VALID [2020-07-18 06:34:57,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {587#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {587#true} is VALID [2020-07-18 06:34:57,189 INFO L280 TraceCheckUtils]: 8: Hoare triple {587#true} havoc ~i~0; {587#true} is VALID [2020-07-18 06:34:57,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {587#true} ~i~0 := 0; {594#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:57,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {594#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {594#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:57,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {594#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {594#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:57,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {594#(= 0 main_~i~0)} #t~post0 := ~i~0; {595#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:34:57,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {595#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {596#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {596#(<= main_~i~0 1)} havoc #t~post0; {596#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,194 INFO L280 TraceCheckUtils]: 15: Hoare triple {596#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {596#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {596#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {596#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,196 INFO L280 TraceCheckUtils]: 17: Hoare triple {596#(<= main_~i~0 1)} #t~post0 := ~i~0; {597#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:34:57,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {597#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {598#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:57,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {598#(<= main_~i~0 2)} havoc #t~post0; {598#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:57,199 INFO L280 TraceCheckUtils]: 20: Hoare triple {598#(<= main_~i~0 2)} assume !(~i~0 < 1024); {588#false} is VALID [2020-07-18 06:34:57,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {588#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {588#false} is VALID [2020-07-18 06:34:57,200 INFO L263 TraceCheckUtils]: 22: Hoare triple {588#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {588#false} is VALID [2020-07-18 06:34:57,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {588#false} ~cond := #in~cond; {588#false} is VALID [2020-07-18 06:34:57,200 INFO L280 TraceCheckUtils]: 24: Hoare triple {588#false} assume 0 == ~cond; {588#false} is VALID [2020-07-18 06:34:57,200 INFO L280 TraceCheckUtils]: 25: Hoare triple {588#false} assume !false; {588#false} is VALID [2020-07-18 06:34:57,202 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:57,202 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [478499598] [2020-07-18 06:34:57,202 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:34:57,203 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-18 06:34:57,203 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1125277734] [2020-07-18 06:34:57,203 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-18 06:34:57,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:57,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 06:34:57,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:57,235 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 06:34:57,235 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:57,235 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 06:34:57,236 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-18 06:34:57,236 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand 8 states. [2020-07-18 06:34:57,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:57,543 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2020-07-18 06:34:57,543 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-18 06:34:57,544 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-18 06:34:57,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:34:57,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 06:34:57,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-18 06:34:57,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 06:34:57,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-18 06:34:57,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 41 transitions. [2020-07-18 06:34:57,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:57,598 INFO L225 Difference]: With dead ends: 41 [2020-07-18 06:34:57,598 INFO L226 Difference]: Without dead ends: 35 [2020-07-18 06:34:57,599 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-18 06:34:57,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2020-07-18 06:34:57,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 32. [2020-07-18 06:34:57,632 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:34:57,632 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 32 states. [2020-07-18 06:34:57,633 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 32 states. [2020-07-18 06:34:57,633 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 32 states. [2020-07-18 06:34:57,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:57,635 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-18 06:34:57,636 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-18 06:34:57,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:57,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:57,636 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 35 states. [2020-07-18 06:34:57,637 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 35 states. [2020-07-18 06:34:57,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:57,639 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-18 06:34:57,639 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-18 06:34:57,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:57,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:57,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:34:57,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:34:57,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-18 06:34:57,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2020-07-18 06:34:57,643 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 26 [2020-07-18 06:34:57,643 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:34:57,643 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2020-07-18 06:34:57,643 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 06:34:57,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 32 transitions. [2020-07-18 06:34:57,680 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:57,681 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2020-07-18 06:34:57,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-07-18 06:34:57,682 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:57,682 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:57,682 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 06:34:57,683 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:57,683 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:57,683 INFO L82 PathProgramCache]: Analyzing trace with hash 2101454679, now seen corresponding path program 3 times [2020-07-18 06:34:57,683 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:57,684 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1172258283] [2020-07-18 06:34:57,684 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:57,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:57,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:57,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {840#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {826#true} is VALID [2020-07-18 06:34:57,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-18 06:34:57,839 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-18 06:34:57,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-18 06:34:57,839 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-18 06:34:57,841 INFO L263 TraceCheckUtils]: 0: Hoare triple {826#true} call ULTIMATE.init(); {840#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:57,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {840#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {826#true} is VALID [2020-07-18 06:34:57,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-18 06:34:57,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-18 06:34:57,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-18 06:34:57,845 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-18 06:34:57,846 INFO L263 TraceCheckUtils]: 6: Hoare triple {826#true} call #t~ret2 := main(); {826#true} is VALID [2020-07-18 06:34:57,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {826#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {826#true} is VALID [2020-07-18 06:34:57,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {826#true} havoc ~i~0; {826#true} is VALID [2020-07-18 06:34:57,850 INFO L280 TraceCheckUtils]: 9: Hoare triple {826#true} ~i~0 := 0; {833#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:57,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {833#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {833#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:57,851 INFO L280 TraceCheckUtils]: 11: Hoare triple {833#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {833#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:57,854 INFO L280 TraceCheckUtils]: 12: Hoare triple {833#(= 0 main_~i~0)} #t~post0 := ~i~0; {834#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:34:57,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {834#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {835#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,856 INFO L280 TraceCheckUtils]: 14: Hoare triple {835#(<= main_~i~0 1)} havoc #t~post0; {835#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {835#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {835#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,857 INFO L280 TraceCheckUtils]: 16: Hoare triple {835#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {835#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:57,873 INFO L280 TraceCheckUtils]: 17: Hoare triple {835#(<= main_~i~0 1)} #t~post0 := ~i~0; {836#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:34:57,874 INFO L280 TraceCheckUtils]: 18: Hoare triple {836#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {837#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:57,876 INFO L280 TraceCheckUtils]: 19: Hoare triple {837#(<= main_~i~0 2)} havoc #t~post0; {837#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:57,877 INFO L280 TraceCheckUtils]: 20: Hoare triple {837#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {837#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:57,877 INFO L280 TraceCheckUtils]: 21: Hoare triple {837#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {837#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:57,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {837#(<= main_~i~0 2)} #t~post0 := ~i~0; {838#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:34:57,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {838#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {839#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:57,884 INFO L280 TraceCheckUtils]: 24: Hoare triple {839#(<= main_~i~0 3)} havoc #t~post0; {839#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:57,885 INFO L280 TraceCheckUtils]: 25: Hoare triple {839#(<= main_~i~0 3)} assume !(~i~0 < 1024); {827#false} is VALID [2020-07-18 06:34:57,885 INFO L280 TraceCheckUtils]: 26: Hoare triple {827#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {827#false} is VALID [2020-07-18 06:34:57,885 INFO L263 TraceCheckUtils]: 27: Hoare triple {827#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {827#false} is VALID [2020-07-18 06:34:57,885 INFO L280 TraceCheckUtils]: 28: Hoare triple {827#false} ~cond := #in~cond; {827#false} is VALID [2020-07-18 06:34:57,886 INFO L280 TraceCheckUtils]: 29: Hoare triple {827#false} assume 0 == ~cond; {827#false} is VALID [2020-07-18 06:34:57,886 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#false} assume !false; {827#false} is VALID [2020-07-18 06:34:57,888 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:57,888 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1172258283] [2020-07-18 06:34:57,889 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:34:57,889 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-18 06:34:57,889 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [613835870] [2020-07-18 06:34:57,890 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-18 06:34:57,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:57,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 06:34:57,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:57,923 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 06:34:57,923 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:57,924 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 06:34:57,924 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-18 06:34:57,924 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand 10 states. [2020-07-18 06:34:58,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:58,303 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2020-07-18 06:34:58,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-18 06:34:58,304 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-18 06:34:58,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:34:58,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 06:34:58,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-18 06:34:58,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 06:34:58,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-18 06:34:58,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 46 transitions. [2020-07-18 06:34:58,365 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:58,367 INFO L225 Difference]: With dead ends: 46 [2020-07-18 06:34:58,367 INFO L226 Difference]: Without dead ends: 40 [2020-07-18 06:34:58,368 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-18 06:34:58,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2020-07-18 06:34:58,412 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 37. [2020-07-18 06:34:58,412 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:34:58,412 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 37 states. [2020-07-18 06:34:58,412 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 37 states. [2020-07-18 06:34:58,413 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 37 states. [2020-07-18 06:34:58,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:58,415 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-18 06:34:58,415 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-18 06:34:58,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:58,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:58,416 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 40 states. [2020-07-18 06:34:58,416 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 40 states. [2020-07-18 06:34:58,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:58,418 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-18 06:34:58,418 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-18 06:34:58,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:58,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:58,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:34:58,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:34:58,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-18 06:34:58,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2020-07-18 06:34:58,421 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 31 [2020-07-18 06:34:58,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:34:58,422 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2020-07-18 06:34:58,422 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 06:34:58,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 37 transitions. [2020-07-18 06:34:58,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:58,458 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2020-07-18 06:34:58,459 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2020-07-18 06:34:58,459 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:58,460 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:58,460 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 06:34:58,460 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:58,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:58,460 INFO L82 PathProgramCache]: Analyzing trace with hash -888787463, now seen corresponding path program 4 times [2020-07-18 06:34:58,461 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:58,461 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [909755851] [2020-07-18 06:34:58,461 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:58,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:58,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:58,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {1117#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1101#true} is VALID [2020-07-18 06:34:58,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-18 06:34:58,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-18 06:34:58,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-18 06:34:58,625 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-18 06:34:58,626 INFO L263 TraceCheckUtils]: 0: Hoare triple {1101#true} call ULTIMATE.init(); {1117#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:58,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {1117#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1101#true} is VALID [2020-07-18 06:34:58,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-18 06:34:58,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-18 06:34:58,627 INFO L280 TraceCheckUtils]: 4: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-18 06:34:58,627 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-18 06:34:58,627 INFO L263 TraceCheckUtils]: 6: Hoare triple {1101#true} call #t~ret2 := main(); {1101#true} is VALID [2020-07-18 06:34:58,628 INFO L280 TraceCheckUtils]: 7: Hoare triple {1101#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {1101#true} is VALID [2020-07-18 06:34:58,628 INFO L280 TraceCheckUtils]: 8: Hoare triple {1101#true} havoc ~i~0; {1101#true} is VALID [2020-07-18 06:34:58,628 INFO L280 TraceCheckUtils]: 9: Hoare triple {1101#true} ~i~0 := 0; {1108#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:58,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {1108#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1108#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:58,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {1108#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1108#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:58,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {1108#(= 0 main_~i~0)} #t~post0 := ~i~0; {1109#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:34:58,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {1109#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1110#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:58,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {1110#(<= main_~i~0 1)} havoc #t~post0; {1110#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:58,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {1110#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1110#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:58,631 INFO L280 TraceCheckUtils]: 16: Hoare triple {1110#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1110#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:58,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {1110#(<= main_~i~0 1)} #t~post0 := ~i~0; {1111#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:34:58,636 INFO L280 TraceCheckUtils]: 18: Hoare triple {1111#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {1112#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:58,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {1112#(<= main_~i~0 2)} havoc #t~post0; {1112#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:58,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {1112#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1112#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:58,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {1112#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1112#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:58,650 INFO L280 TraceCheckUtils]: 22: Hoare triple {1112#(<= main_~i~0 2)} #t~post0 := ~i~0; {1113#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:34:58,651 INFO L280 TraceCheckUtils]: 23: Hoare triple {1113#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {1114#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:58,652 INFO L280 TraceCheckUtils]: 24: Hoare triple {1114#(<= main_~i~0 3)} havoc #t~post0; {1114#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:58,652 INFO L280 TraceCheckUtils]: 25: Hoare triple {1114#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1114#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:58,653 INFO L280 TraceCheckUtils]: 26: Hoare triple {1114#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1114#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:58,655 INFO L280 TraceCheckUtils]: 27: Hoare triple {1114#(<= main_~i~0 3)} #t~post0 := ~i~0; {1115#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:34:58,658 INFO L280 TraceCheckUtils]: 28: Hoare triple {1115#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {1116#(<= main_~i~0 4)} is VALID [2020-07-18 06:34:58,658 INFO L280 TraceCheckUtils]: 29: Hoare triple {1116#(<= main_~i~0 4)} havoc #t~post0; {1116#(<= main_~i~0 4)} is VALID [2020-07-18 06:34:58,659 INFO L280 TraceCheckUtils]: 30: Hoare triple {1116#(<= main_~i~0 4)} assume !(~i~0 < 1024); {1102#false} is VALID [2020-07-18 06:34:58,659 INFO L280 TraceCheckUtils]: 31: Hoare triple {1102#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {1102#false} is VALID [2020-07-18 06:34:58,660 INFO L263 TraceCheckUtils]: 32: Hoare triple {1102#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {1102#false} is VALID [2020-07-18 06:34:58,660 INFO L280 TraceCheckUtils]: 33: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2020-07-18 06:34:58,660 INFO L280 TraceCheckUtils]: 34: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2020-07-18 06:34:58,660 INFO L280 TraceCheckUtils]: 35: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2020-07-18 06:34:58,662 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:58,662 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [909755851] [2020-07-18 06:34:58,663 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:34:58,663 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-18 06:34:58,663 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1594753959] [2020-07-18 06:34:58,665 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-18 06:34:58,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:58,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-18 06:34:58,702 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:58,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-18 06:34:58,703 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:58,703 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-18 06:34:58,704 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2020-07-18 06:34:58,704 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 12 states. [2020-07-18 06:34:59,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:59,195 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2020-07-18 06:34:59,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 06:34:59,196 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-18 06:34:59,196 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:34:59,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 06:34:59,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-18 06:34:59,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 06:34:59,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-18 06:34:59,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 51 transitions. [2020-07-18 06:34:59,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:59,260 INFO L225 Difference]: With dead ends: 51 [2020-07-18 06:34:59,260 INFO L226 Difference]: Without dead ends: 45 [2020-07-18 06:34:59,261 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-18 06:34:59,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-18 06:34:59,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2020-07-18 06:34:59,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:34:59,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 42 states. [2020-07-18 06:34:59,313 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 42 states. [2020-07-18 06:34:59,313 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 42 states. [2020-07-18 06:34:59,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:59,316 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-18 06:34:59,316 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-18 06:34:59,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:59,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:59,317 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 45 states. [2020-07-18 06:34:59,317 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 45 states. [2020-07-18 06:34:59,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:34:59,319 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-18 06:34:59,319 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-18 06:34:59,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:34:59,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:34:59,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:34:59,320 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:34:59,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 06:34:59,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2020-07-18 06:34:59,322 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 36 [2020-07-18 06:34:59,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:34:59,322 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2020-07-18 06:34:59,322 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-18 06:34:59,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 42 transitions. [2020-07-18 06:34:59,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:59,364 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2020-07-18 06:34:59,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2020-07-18 06:34:59,365 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:34:59,365 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:34:59,366 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 06:34:59,366 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:34:59,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:34:59,367 INFO L82 PathProgramCache]: Analyzing trace with hash 899054743, now seen corresponding path program 5 times [2020-07-18 06:34:59,368 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:34:59,368 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1640237987] [2020-07-18 06:34:59,368 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:34:59,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:59,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:34:59,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1412#true} is VALID [2020-07-18 06:34:59,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-18 06:34:59,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-18 06:34:59,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-18 06:34:59,588 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-18 06:34:59,590 INFO L263 TraceCheckUtils]: 0: Hoare triple {1412#true} call ULTIMATE.init(); {1430#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:34:59,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1412#true} is VALID [2020-07-18 06:34:59,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-18 06:34:59,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-18 06:34:59,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-18 06:34:59,591 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-18 06:34:59,591 INFO L263 TraceCheckUtils]: 6: Hoare triple {1412#true} call #t~ret2 := main(); {1412#true} is VALID [2020-07-18 06:34:59,591 INFO L280 TraceCheckUtils]: 7: Hoare triple {1412#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {1412#true} is VALID [2020-07-18 06:34:59,591 INFO L280 TraceCheckUtils]: 8: Hoare triple {1412#true} havoc ~i~0; {1412#true} is VALID [2020-07-18 06:34:59,592 INFO L280 TraceCheckUtils]: 9: Hoare triple {1412#true} ~i~0 := 0; {1419#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:59,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {1419#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1419#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:59,594 INFO L280 TraceCheckUtils]: 11: Hoare triple {1419#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1419#(= 0 main_~i~0)} is VALID [2020-07-18 06:34:59,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {1419#(= 0 main_~i~0)} #t~post0 := ~i~0; {1420#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:34:59,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {1420#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1421#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:59,596 INFO L280 TraceCheckUtils]: 14: Hoare triple {1421#(<= main_~i~0 1)} havoc #t~post0; {1421#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:59,596 INFO L280 TraceCheckUtils]: 15: Hoare triple {1421#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1421#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:59,597 INFO L280 TraceCheckUtils]: 16: Hoare triple {1421#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1421#(<= main_~i~0 1)} is VALID [2020-07-18 06:34:59,597 INFO L280 TraceCheckUtils]: 17: Hoare triple {1421#(<= main_~i~0 1)} #t~post0 := ~i~0; {1422#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:34:59,604 INFO L280 TraceCheckUtils]: 18: Hoare triple {1422#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {1423#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:59,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {1423#(<= main_~i~0 2)} havoc #t~post0; {1423#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:59,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {1423#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1423#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:59,614 INFO L280 TraceCheckUtils]: 21: Hoare triple {1423#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1423#(<= main_~i~0 2)} is VALID [2020-07-18 06:34:59,615 INFO L280 TraceCheckUtils]: 22: Hoare triple {1423#(<= main_~i~0 2)} #t~post0 := ~i~0; {1424#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:34:59,616 INFO L280 TraceCheckUtils]: 23: Hoare triple {1424#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {1425#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:59,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {1425#(<= main_~i~0 3)} havoc #t~post0; {1425#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:59,618 INFO L280 TraceCheckUtils]: 25: Hoare triple {1425#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1425#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:59,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {1425#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1425#(<= main_~i~0 3)} is VALID [2020-07-18 06:34:59,620 INFO L280 TraceCheckUtils]: 27: Hoare triple {1425#(<= main_~i~0 3)} #t~post0 := ~i~0; {1426#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:34:59,621 INFO L280 TraceCheckUtils]: 28: Hoare triple {1426#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {1427#(<= main_~i~0 4)} is VALID [2020-07-18 06:34:59,622 INFO L280 TraceCheckUtils]: 29: Hoare triple {1427#(<= main_~i~0 4)} havoc #t~post0; {1427#(<= main_~i~0 4)} is VALID [2020-07-18 06:34:59,623 INFO L280 TraceCheckUtils]: 30: Hoare triple {1427#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1427#(<= main_~i~0 4)} is VALID [2020-07-18 06:34:59,623 INFO L280 TraceCheckUtils]: 31: Hoare triple {1427#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1427#(<= main_~i~0 4)} is VALID [2020-07-18 06:34:59,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {1427#(<= main_~i~0 4)} #t~post0 := ~i~0; {1428#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:34:59,625 INFO L280 TraceCheckUtils]: 33: Hoare triple {1428#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {1429#(<= main_~i~0 5)} is VALID [2020-07-18 06:34:59,626 INFO L280 TraceCheckUtils]: 34: Hoare triple {1429#(<= main_~i~0 5)} havoc #t~post0; {1429#(<= main_~i~0 5)} is VALID [2020-07-18 06:34:59,627 INFO L280 TraceCheckUtils]: 35: Hoare triple {1429#(<= main_~i~0 5)} assume !(~i~0 < 1024); {1413#false} is VALID [2020-07-18 06:34:59,627 INFO L280 TraceCheckUtils]: 36: Hoare triple {1413#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {1413#false} is VALID [2020-07-18 06:34:59,627 INFO L263 TraceCheckUtils]: 37: Hoare triple {1413#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {1413#false} is VALID [2020-07-18 06:34:59,627 INFO L280 TraceCheckUtils]: 38: Hoare triple {1413#false} ~cond := #in~cond; {1413#false} is VALID [2020-07-18 06:34:59,628 INFO L280 TraceCheckUtils]: 39: Hoare triple {1413#false} assume 0 == ~cond; {1413#false} is VALID [2020-07-18 06:34:59,628 INFO L280 TraceCheckUtils]: 40: Hoare triple {1413#false} assume !false; {1413#false} is VALID [2020-07-18 06:34:59,636 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:34:59,636 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1640237987] [2020-07-18 06:34:59,637 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:34:59,637 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-18 06:34:59,637 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [781195315] [2020-07-18 06:34:59,638 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-18 06:34:59,638 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:34:59,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 06:34:59,691 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:34:59,692 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 06:34:59,692 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:34:59,692 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 06:34:59,693 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2020-07-18 06:34:59,693 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand 14 states. [2020-07-18 06:35:00,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:00,168 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2020-07-18 06:35:00,168 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 06:35:00,169 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-18 06:35:00,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:00,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 06:35:00,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-18 06:35:00,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 06:35:00,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-18 06:35:00,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 56 transitions. [2020-07-18 06:35:00,246 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:00,247 INFO L225 Difference]: With dead ends: 56 [2020-07-18 06:35:00,247 INFO L226 Difference]: Without dead ends: 50 [2020-07-18 06:35:00,248 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-18 06:35:00,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-07-18 06:35:00,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 47. [2020-07-18 06:35:00,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:00,292 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 47 states. [2020-07-18 06:35:00,292 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 47 states. [2020-07-18 06:35:00,292 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 47 states. [2020-07-18 06:35:00,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:00,295 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-18 06:35:00,295 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-18 06:35:00,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:00,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:00,296 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 50 states. [2020-07-18 06:35:00,296 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 50 states. [2020-07-18 06:35:00,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:00,298 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-18 06:35:00,298 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-18 06:35:00,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:00,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:00,299 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:00,299 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:00,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-18 06:35:00,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2020-07-18 06:35:00,301 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 41 [2020-07-18 06:35:00,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:00,301 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2020-07-18 06:35:00,301 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 06:35:00,302 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 47 transitions. [2020-07-18 06:35:00,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:00,349 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2020-07-18 06:35:00,349 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-18 06:35:00,349 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:00,350 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:00,350 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 06:35:00,350 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:00,350 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:00,350 INFO L82 PathProgramCache]: Analyzing trace with hash 212115641, now seen corresponding path program 6 times [2020-07-18 06:35:00,351 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:00,351 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [969711532] [2020-07-18 06:35:00,351 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:00,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:00,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:00,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {1779#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1759#true} is VALID [2020-07-18 06:35:00,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-18 06:35:00,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-18 06:35:00,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-18 06:35:00,587 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-18 06:35:00,588 INFO L263 TraceCheckUtils]: 0: Hoare triple {1759#true} call ULTIMATE.init(); {1779#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:00,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {1779#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1759#true} is VALID [2020-07-18 06:35:00,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-18 06:35:00,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-18 06:35:00,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-18 06:35:00,589 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-18 06:35:00,589 INFO L263 TraceCheckUtils]: 6: Hoare triple {1759#true} call #t~ret2 := main(); {1759#true} is VALID [2020-07-18 06:35:00,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {1759#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {1759#true} is VALID [2020-07-18 06:35:00,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {1759#true} havoc ~i~0; {1759#true} is VALID [2020-07-18 06:35:00,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {1759#true} ~i~0 := 0; {1766#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:00,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {1766#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1766#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:00,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {1766#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1766#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:00,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {1766#(= 0 main_~i~0)} #t~post0 := ~i~0; {1767#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:00,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {1767#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1768#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:00,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {1768#(<= main_~i~0 1)} havoc #t~post0; {1768#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:00,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {1768#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1768#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:00,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {1768#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1768#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:00,593 INFO L280 TraceCheckUtils]: 17: Hoare triple {1768#(<= main_~i~0 1)} #t~post0 := ~i~0; {1769#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:00,594 INFO L280 TraceCheckUtils]: 18: Hoare triple {1769#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {1770#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:00,594 INFO L280 TraceCheckUtils]: 19: Hoare triple {1770#(<= main_~i~0 2)} havoc #t~post0; {1770#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:00,595 INFO L280 TraceCheckUtils]: 20: Hoare triple {1770#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1770#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:00,595 INFO L280 TraceCheckUtils]: 21: Hoare triple {1770#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1770#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:00,597 INFO L280 TraceCheckUtils]: 22: Hoare triple {1770#(<= main_~i~0 2)} #t~post0 := ~i~0; {1771#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:00,598 INFO L280 TraceCheckUtils]: 23: Hoare triple {1771#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {1772#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:00,598 INFO L280 TraceCheckUtils]: 24: Hoare triple {1772#(<= main_~i~0 3)} havoc #t~post0; {1772#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:00,599 INFO L280 TraceCheckUtils]: 25: Hoare triple {1772#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1772#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:00,600 INFO L280 TraceCheckUtils]: 26: Hoare triple {1772#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1772#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:00,603 INFO L280 TraceCheckUtils]: 27: Hoare triple {1772#(<= main_~i~0 3)} #t~post0 := ~i~0; {1773#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:00,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {1773#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {1774#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:00,606 INFO L280 TraceCheckUtils]: 29: Hoare triple {1774#(<= main_~i~0 4)} havoc #t~post0; {1774#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:00,607 INFO L280 TraceCheckUtils]: 30: Hoare triple {1774#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1774#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:00,607 INFO L280 TraceCheckUtils]: 31: Hoare triple {1774#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1774#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:00,608 INFO L280 TraceCheckUtils]: 32: Hoare triple {1774#(<= main_~i~0 4)} #t~post0 := ~i~0; {1775#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:00,608 INFO L280 TraceCheckUtils]: 33: Hoare triple {1775#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {1776#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:00,609 INFO L280 TraceCheckUtils]: 34: Hoare triple {1776#(<= main_~i~0 5)} havoc #t~post0; {1776#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:00,609 INFO L280 TraceCheckUtils]: 35: Hoare triple {1776#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {1776#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:00,610 INFO L280 TraceCheckUtils]: 36: Hoare triple {1776#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {1776#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:00,610 INFO L280 TraceCheckUtils]: 37: Hoare triple {1776#(<= main_~i~0 5)} #t~post0 := ~i~0; {1777#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:00,611 INFO L280 TraceCheckUtils]: 38: Hoare triple {1777#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {1778#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:00,611 INFO L280 TraceCheckUtils]: 39: Hoare triple {1778#(<= main_~i~0 6)} havoc #t~post0; {1778#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:00,612 INFO L280 TraceCheckUtils]: 40: Hoare triple {1778#(<= main_~i~0 6)} assume !(~i~0 < 1024); {1760#false} is VALID [2020-07-18 06:35:00,612 INFO L280 TraceCheckUtils]: 41: Hoare triple {1760#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {1760#false} is VALID [2020-07-18 06:35:00,612 INFO L263 TraceCheckUtils]: 42: Hoare triple {1760#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {1760#false} is VALID [2020-07-18 06:35:00,612 INFO L280 TraceCheckUtils]: 43: Hoare triple {1760#false} ~cond := #in~cond; {1760#false} is VALID [2020-07-18 06:35:00,612 INFO L280 TraceCheckUtils]: 44: Hoare triple {1760#false} assume 0 == ~cond; {1760#false} is VALID [2020-07-18 06:35:00,612 INFO L280 TraceCheckUtils]: 45: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2020-07-18 06:35:00,615 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:00,615 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [969711532] [2020-07-18 06:35:00,616 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:00,616 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-18 06:35:00,616 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [140876041] [2020-07-18 06:35:00,616 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-18 06:35:00,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:00,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-18 06:35:00,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:00,660 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-18 06:35:00,660 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:00,661 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-18 06:35:00,661 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=175, Unknown=0, NotChecked=0, Total=240 [2020-07-18 06:35:00,661 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand 16 states. [2020-07-18 06:35:01,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:01,321 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2020-07-18 06:35:01,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-18 06:35:01,322 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-18 06:35:01,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:01,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 06:35:01,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-18 06:35:01,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 06:35:01,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-18 06:35:01,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 61 transitions. [2020-07-18 06:35:01,392 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:01,394 INFO L225 Difference]: With dead ends: 61 [2020-07-18 06:35:01,394 INFO L226 Difference]: Without dead ends: 55 [2020-07-18 06:35:01,395 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-18 06:35:01,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-18 06:35:01,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 52. [2020-07-18 06:35:01,445 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:01,445 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 52 states. [2020-07-18 06:35:01,446 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 52 states. [2020-07-18 06:35:01,446 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 52 states. [2020-07-18 06:35:01,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:01,449 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-18 06:35:01,449 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-18 06:35:01,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:01,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:01,450 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 55 states. [2020-07-18 06:35:01,450 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 55 states. [2020-07-18 06:35:01,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:01,452 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-18 06:35:01,452 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-18 06:35:01,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:01,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:01,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:01,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:01,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-18 06:35:01,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2020-07-18 06:35:01,454 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 46 [2020-07-18 06:35:01,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:01,455 INFO L479 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2020-07-18 06:35:01,455 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-18 06:35:01,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 52 transitions. [2020-07-18 06:35:01,507 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:01,508 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2020-07-18 06:35:01,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-18 06:35:01,509 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:01,509 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:01,509 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 06:35:01,510 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:01,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:01,510 INFO L82 PathProgramCache]: Analyzing trace with hash 382845399, now seen corresponding path program 7 times [2020-07-18 06:35:01,510 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:01,511 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1421515352] [2020-07-18 06:35:01,511 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:01,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:01,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:01,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {2164#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2142#true} is VALID [2020-07-18 06:35:01,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-18 06:35:01,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-18 06:35:01,789 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-18 06:35:01,789 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-18 06:35:01,792 INFO L263 TraceCheckUtils]: 0: Hoare triple {2142#true} call ULTIMATE.init(); {2164#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:01,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {2164#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2142#true} is VALID [2020-07-18 06:35:01,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-18 06:35:01,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-18 06:35:01,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-18 06:35:01,794 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-18 06:35:01,794 INFO L263 TraceCheckUtils]: 6: Hoare triple {2142#true} call #t~ret2 := main(); {2142#true} is VALID [2020-07-18 06:35:01,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {2142#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {2142#true} is VALID [2020-07-18 06:35:01,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {2142#true} havoc ~i~0; {2142#true} is VALID [2020-07-18 06:35:01,801 INFO L280 TraceCheckUtils]: 9: Hoare triple {2142#true} ~i~0 := 0; {2149#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:01,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {2149#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2149#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:01,803 INFO L280 TraceCheckUtils]: 11: Hoare triple {2149#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2149#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:01,804 INFO L280 TraceCheckUtils]: 12: Hoare triple {2149#(= 0 main_~i~0)} #t~post0 := ~i~0; {2150#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:01,804 INFO L280 TraceCheckUtils]: 13: Hoare triple {2150#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {2151#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:01,806 INFO L280 TraceCheckUtils]: 14: Hoare triple {2151#(<= main_~i~0 1)} havoc #t~post0; {2151#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:01,806 INFO L280 TraceCheckUtils]: 15: Hoare triple {2151#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2151#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:01,807 INFO L280 TraceCheckUtils]: 16: Hoare triple {2151#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2151#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:01,808 INFO L280 TraceCheckUtils]: 17: Hoare triple {2151#(<= main_~i~0 1)} #t~post0 := ~i~0; {2152#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:01,808 INFO L280 TraceCheckUtils]: 18: Hoare triple {2152#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {2153#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:01,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {2153#(<= main_~i~0 2)} havoc #t~post0; {2153#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:01,810 INFO L280 TraceCheckUtils]: 20: Hoare triple {2153#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2153#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:01,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {2153#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2153#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:01,811 INFO L280 TraceCheckUtils]: 22: Hoare triple {2153#(<= main_~i~0 2)} #t~post0 := ~i~0; {2154#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:01,812 INFO L280 TraceCheckUtils]: 23: Hoare triple {2154#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {2155#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:01,813 INFO L280 TraceCheckUtils]: 24: Hoare triple {2155#(<= main_~i~0 3)} havoc #t~post0; {2155#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:01,814 INFO L280 TraceCheckUtils]: 25: Hoare triple {2155#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2155#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:01,814 INFO L280 TraceCheckUtils]: 26: Hoare triple {2155#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2155#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:01,815 INFO L280 TraceCheckUtils]: 27: Hoare triple {2155#(<= main_~i~0 3)} #t~post0 := ~i~0; {2156#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:01,816 INFO L280 TraceCheckUtils]: 28: Hoare triple {2156#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {2157#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:01,817 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#(<= main_~i~0 4)} havoc #t~post0; {2157#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:01,818 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2157#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:01,819 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2157#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:01,819 INFO L280 TraceCheckUtils]: 32: Hoare triple {2157#(<= main_~i~0 4)} #t~post0 := ~i~0; {2158#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:01,820 INFO L280 TraceCheckUtils]: 33: Hoare triple {2158#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {2159#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:01,821 INFO L280 TraceCheckUtils]: 34: Hoare triple {2159#(<= main_~i~0 5)} havoc #t~post0; {2159#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:01,822 INFO L280 TraceCheckUtils]: 35: Hoare triple {2159#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2159#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:01,823 INFO L280 TraceCheckUtils]: 36: Hoare triple {2159#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2159#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:01,824 INFO L280 TraceCheckUtils]: 37: Hoare triple {2159#(<= main_~i~0 5)} #t~post0 := ~i~0; {2160#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:01,825 INFO L280 TraceCheckUtils]: 38: Hoare triple {2160#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {2161#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:01,825 INFO L280 TraceCheckUtils]: 39: Hoare triple {2161#(<= main_~i~0 6)} havoc #t~post0; {2161#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:01,826 INFO L280 TraceCheckUtils]: 40: Hoare triple {2161#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2161#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:01,827 INFO L280 TraceCheckUtils]: 41: Hoare triple {2161#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2161#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:01,828 INFO L280 TraceCheckUtils]: 42: Hoare triple {2161#(<= main_~i~0 6)} #t~post0 := ~i~0; {2162#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:01,829 INFO L280 TraceCheckUtils]: 43: Hoare triple {2162#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {2163#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:01,830 INFO L280 TraceCheckUtils]: 44: Hoare triple {2163#(<= main_~i~0 7)} havoc #t~post0; {2163#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:01,831 INFO L280 TraceCheckUtils]: 45: Hoare triple {2163#(<= main_~i~0 7)} assume !(~i~0 < 1024); {2143#false} is VALID [2020-07-18 06:35:01,831 INFO L280 TraceCheckUtils]: 46: Hoare triple {2143#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {2143#false} is VALID [2020-07-18 06:35:01,831 INFO L263 TraceCheckUtils]: 47: Hoare triple {2143#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {2143#false} is VALID [2020-07-18 06:35:01,832 INFO L280 TraceCheckUtils]: 48: Hoare triple {2143#false} ~cond := #in~cond; {2143#false} is VALID [2020-07-18 06:35:01,832 INFO L280 TraceCheckUtils]: 49: Hoare triple {2143#false} assume 0 == ~cond; {2143#false} is VALID [2020-07-18 06:35:01,832 INFO L280 TraceCheckUtils]: 50: Hoare triple {2143#false} assume !false; {2143#false} is VALID [2020-07-18 06:35:01,840 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:01,841 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1421515352] [2020-07-18 06:35:01,841 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:01,841 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-18 06:35:01,844 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1240050950] [2020-07-18 06:35:01,845 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-18 06:35:01,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:01,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 06:35:01,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:01,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 06:35:01,933 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:01,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 06:35:01,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-18 06:35:01,934 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 18 states. [2020-07-18 06:35:02,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:02,772 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2020-07-18 06:35:02,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-18 06:35:02,773 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-18 06:35:02,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:02,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 06:35:02,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-18 06:35:02,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 06:35:02,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-18 06:35:02,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 66 transitions. [2020-07-18 06:35:02,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:02,863 INFO L225 Difference]: With dead ends: 66 [2020-07-18 06:35:02,863 INFO L226 Difference]: Without dead ends: 60 [2020-07-18 06:35:02,864 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-18 06:35:02,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-18 06:35:02,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 57. [2020-07-18 06:35:02,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:02,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 57 states. [2020-07-18 06:35:02,925 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 57 states. [2020-07-18 06:35:02,925 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 57 states. [2020-07-18 06:35:02,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:02,928 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-18 06:35:02,928 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-18 06:35:02,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:02,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:02,928 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 60 states. [2020-07-18 06:35:02,929 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 60 states. [2020-07-18 06:35:02,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:02,931 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-18 06:35:02,931 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-18 06:35:02,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:02,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:02,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:02,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:02,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-18 06:35:02,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2020-07-18 06:35:02,934 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 51 [2020-07-18 06:35:02,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:02,934 INFO L479 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2020-07-18 06:35:02,934 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-18 06:35:02,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 57 transitions. [2020-07-18 06:35:03,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:03,026 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2020-07-18 06:35:03,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2020-07-18 06:35:03,026 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:03,026 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:03,027 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 06:35:03,027 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:03,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:03,027 INFO L82 PathProgramCache]: Analyzing trace with hash -471686279, now seen corresponding path program 8 times [2020-07-18 06:35:03,027 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:03,028 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [255504914] [2020-07-18 06:35:03,028 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:03,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:03,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:03,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {2585#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2561#true} is VALID [2020-07-18 06:35:03,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-18 06:35:03,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-18 06:35:03,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-18 06:35:03,340 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-18 06:35:03,342 INFO L263 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2585#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:03,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {2585#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2561#true} is VALID [2020-07-18 06:35:03,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-18 06:35:03,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-18 06:35:03,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-18 06:35:03,343 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-18 06:35:03,343 INFO L263 TraceCheckUtils]: 6: Hoare triple {2561#true} call #t~ret2 := main(); {2561#true} is VALID [2020-07-18 06:35:03,344 INFO L280 TraceCheckUtils]: 7: Hoare triple {2561#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {2561#true} is VALID [2020-07-18 06:35:03,344 INFO L280 TraceCheckUtils]: 8: Hoare triple {2561#true} havoc ~i~0; {2561#true} is VALID [2020-07-18 06:35:03,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {2561#true} ~i~0 := 0; {2568#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:03,345 INFO L280 TraceCheckUtils]: 10: Hoare triple {2568#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2568#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:03,346 INFO L280 TraceCheckUtils]: 11: Hoare triple {2568#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2568#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:03,346 INFO L280 TraceCheckUtils]: 12: Hoare triple {2568#(= 0 main_~i~0)} #t~post0 := ~i~0; {2569#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:03,347 INFO L280 TraceCheckUtils]: 13: Hoare triple {2569#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {2570#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:03,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {2570#(<= main_~i~0 1)} havoc #t~post0; {2570#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:03,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {2570#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2570#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:03,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {2570#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2570#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:03,350 INFO L280 TraceCheckUtils]: 17: Hoare triple {2570#(<= main_~i~0 1)} #t~post0 := ~i~0; {2571#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:03,351 INFO L280 TraceCheckUtils]: 18: Hoare triple {2571#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {2572#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:03,351 INFO L280 TraceCheckUtils]: 19: Hoare triple {2572#(<= main_~i~0 2)} havoc #t~post0; {2572#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:03,354 INFO L280 TraceCheckUtils]: 20: Hoare triple {2572#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2572#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:03,355 INFO L280 TraceCheckUtils]: 21: Hoare triple {2572#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2572#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:03,356 INFO L280 TraceCheckUtils]: 22: Hoare triple {2572#(<= main_~i~0 2)} #t~post0 := ~i~0; {2573#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:03,357 INFO L280 TraceCheckUtils]: 23: Hoare triple {2573#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {2574#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:03,358 INFO L280 TraceCheckUtils]: 24: Hoare triple {2574#(<= main_~i~0 3)} havoc #t~post0; {2574#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:03,358 INFO L280 TraceCheckUtils]: 25: Hoare triple {2574#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2574#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:03,359 INFO L280 TraceCheckUtils]: 26: Hoare triple {2574#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2574#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:03,360 INFO L280 TraceCheckUtils]: 27: Hoare triple {2574#(<= main_~i~0 3)} #t~post0 := ~i~0; {2575#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:03,361 INFO L280 TraceCheckUtils]: 28: Hoare triple {2575#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {2576#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:03,361 INFO L280 TraceCheckUtils]: 29: Hoare triple {2576#(<= main_~i~0 4)} havoc #t~post0; {2576#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:03,362 INFO L280 TraceCheckUtils]: 30: Hoare triple {2576#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2576#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:03,363 INFO L280 TraceCheckUtils]: 31: Hoare triple {2576#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2576#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:03,363 INFO L280 TraceCheckUtils]: 32: Hoare triple {2576#(<= main_~i~0 4)} #t~post0 := ~i~0; {2577#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:03,364 INFO L280 TraceCheckUtils]: 33: Hoare triple {2577#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {2578#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:03,365 INFO L280 TraceCheckUtils]: 34: Hoare triple {2578#(<= main_~i~0 5)} havoc #t~post0; {2578#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:03,366 INFO L280 TraceCheckUtils]: 35: Hoare triple {2578#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2578#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:03,366 INFO L280 TraceCheckUtils]: 36: Hoare triple {2578#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2578#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:03,367 INFO L280 TraceCheckUtils]: 37: Hoare triple {2578#(<= main_~i~0 5)} #t~post0 := ~i~0; {2579#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:03,368 INFO L280 TraceCheckUtils]: 38: Hoare triple {2579#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {2580#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:03,369 INFO L280 TraceCheckUtils]: 39: Hoare triple {2580#(<= main_~i~0 6)} havoc #t~post0; {2580#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:03,370 INFO L280 TraceCheckUtils]: 40: Hoare triple {2580#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2580#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:03,370 INFO L280 TraceCheckUtils]: 41: Hoare triple {2580#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2580#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:03,371 INFO L280 TraceCheckUtils]: 42: Hoare triple {2580#(<= main_~i~0 6)} #t~post0 := ~i~0; {2581#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:03,374 INFO L280 TraceCheckUtils]: 43: Hoare triple {2581#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {2582#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:03,374 INFO L280 TraceCheckUtils]: 44: Hoare triple {2582#(<= main_~i~0 7)} havoc #t~post0; {2582#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:03,375 INFO L280 TraceCheckUtils]: 45: Hoare triple {2582#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {2582#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:03,376 INFO L280 TraceCheckUtils]: 46: Hoare triple {2582#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {2582#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:03,377 INFO L280 TraceCheckUtils]: 47: Hoare triple {2582#(<= main_~i~0 7)} #t~post0 := ~i~0; {2583#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:03,377 INFO L280 TraceCheckUtils]: 48: Hoare triple {2583#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {2584#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:03,378 INFO L280 TraceCheckUtils]: 49: Hoare triple {2584#(<= main_~i~0 8)} havoc #t~post0; {2584#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:03,382 INFO L280 TraceCheckUtils]: 50: Hoare triple {2584#(<= main_~i~0 8)} assume !(~i~0 < 1024); {2562#false} is VALID [2020-07-18 06:35:03,382 INFO L280 TraceCheckUtils]: 51: Hoare triple {2562#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {2562#false} is VALID [2020-07-18 06:35:03,383 INFO L263 TraceCheckUtils]: 52: Hoare triple {2562#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {2562#false} is VALID [2020-07-18 06:35:03,383 INFO L280 TraceCheckUtils]: 53: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2020-07-18 06:35:03,383 INFO L280 TraceCheckUtils]: 54: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2020-07-18 06:35:03,383 INFO L280 TraceCheckUtils]: 55: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2020-07-18 06:35:03,388 INFO L134 CoverageAnalysis]: Checked inductivity of 148 backedges. 0 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:03,389 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [255504914] [2020-07-18 06:35:03,389 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:03,389 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-18 06:35:03,389 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [497536217] [2020-07-18 06:35:03,392 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-18 06:35:03,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:03,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-18 06:35:03,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:03,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-18 06:35:03,461 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:03,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-18 06:35:03,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2020-07-18 06:35:03,461 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 20 states. [2020-07-18 06:35:04,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:04,392 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2020-07-18 06:35:04,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-18 06:35:04,392 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-18 06:35:04,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:04,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-18 06:35:04,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-18 06:35:04,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-18 06:35:04,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-18 06:35:04,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 71 transitions. [2020-07-18 06:35:04,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:04,502 INFO L225 Difference]: With dead ends: 71 [2020-07-18 06:35:04,502 INFO L226 Difference]: Without dead ends: 65 [2020-07-18 06:35:04,503 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-18 06:35:04,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2020-07-18 06:35:04,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 62. [2020-07-18 06:35:04,581 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:04,581 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 62 states. [2020-07-18 06:35:04,581 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 62 states. [2020-07-18 06:35:04,581 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 62 states. [2020-07-18 06:35:04,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:04,583 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-18 06:35:04,584 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-18 06:35:04,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:04,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:04,584 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 65 states. [2020-07-18 06:35:04,584 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 65 states. [2020-07-18 06:35:04,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:04,586 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-18 06:35:04,586 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-18 06:35:04,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:04,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:04,587 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:04,587 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:04,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-18 06:35:04,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2020-07-18 06:35:04,588 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 56 [2020-07-18 06:35:04,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:04,589 INFO L479 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2020-07-18 06:35:04,589 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-18 06:35:04,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 62 transitions. [2020-07-18 06:35:04,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:04,687 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2020-07-18 06:35:04,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2020-07-18 06:35:04,688 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:04,689 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:04,689 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-18 06:35:04,689 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:04,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:04,690 INFO L82 PathProgramCache]: Analyzing trace with hash -945326313, now seen corresponding path program 9 times [2020-07-18 06:35:04,690 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:04,690 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [849439053] [2020-07-18 06:35:04,690 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:04,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:05,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:05,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {3042#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3016#true} is VALID [2020-07-18 06:35:05,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-18 06:35:05,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-18 06:35:05,081 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-18 06:35:05,081 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-18 06:35:05,082 INFO L263 TraceCheckUtils]: 0: Hoare triple {3016#true} call ULTIMATE.init(); {3042#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:05,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {3042#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3016#true} is VALID [2020-07-18 06:35:05,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-18 06:35:05,083 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-18 06:35:05,083 INFO L280 TraceCheckUtils]: 4: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-18 06:35:05,083 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-18 06:35:05,083 INFO L263 TraceCheckUtils]: 6: Hoare triple {3016#true} call #t~ret2 := main(); {3016#true} is VALID [2020-07-18 06:35:05,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {3016#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {3016#true} is VALID [2020-07-18 06:35:05,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {3016#true} havoc ~i~0; {3016#true} is VALID [2020-07-18 06:35:05,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {3016#true} ~i~0 := 0; {3023#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:05,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {3023#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3023#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:05,084 INFO L280 TraceCheckUtils]: 11: Hoare triple {3023#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3023#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:05,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {3023#(= 0 main_~i~0)} #t~post0 := ~i~0; {3024#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:05,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {3024#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {3025#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:05,086 INFO L280 TraceCheckUtils]: 14: Hoare triple {3025#(<= main_~i~0 1)} havoc #t~post0; {3025#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:05,091 INFO L280 TraceCheckUtils]: 15: Hoare triple {3025#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3025#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:05,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {3025#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3025#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:05,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {3025#(<= main_~i~0 1)} #t~post0 := ~i~0; {3026#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:05,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {3026#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {3027#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:05,097 INFO L280 TraceCheckUtils]: 19: Hoare triple {3027#(<= main_~i~0 2)} havoc #t~post0; {3027#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:05,097 INFO L280 TraceCheckUtils]: 20: Hoare triple {3027#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3027#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:05,098 INFO L280 TraceCheckUtils]: 21: Hoare triple {3027#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3027#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:05,098 INFO L280 TraceCheckUtils]: 22: Hoare triple {3027#(<= main_~i~0 2)} #t~post0 := ~i~0; {3028#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:05,099 INFO L280 TraceCheckUtils]: 23: Hoare triple {3028#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {3029#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:05,099 INFO L280 TraceCheckUtils]: 24: Hoare triple {3029#(<= main_~i~0 3)} havoc #t~post0; {3029#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:05,099 INFO L280 TraceCheckUtils]: 25: Hoare triple {3029#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3029#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:05,100 INFO L280 TraceCheckUtils]: 26: Hoare triple {3029#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3029#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:05,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {3029#(<= main_~i~0 3)} #t~post0 := ~i~0; {3030#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:05,103 INFO L280 TraceCheckUtils]: 28: Hoare triple {3030#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {3031#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:05,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {3031#(<= main_~i~0 4)} havoc #t~post0; {3031#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:05,104 INFO L280 TraceCheckUtils]: 30: Hoare triple {3031#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3031#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:05,104 INFO L280 TraceCheckUtils]: 31: Hoare triple {3031#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3031#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:05,105 INFO L280 TraceCheckUtils]: 32: Hoare triple {3031#(<= main_~i~0 4)} #t~post0 := ~i~0; {3032#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:05,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {3032#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {3033#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:05,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {3033#(<= main_~i~0 5)} havoc #t~post0; {3033#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:05,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {3033#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3033#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:05,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {3033#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3033#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:05,107 INFO L280 TraceCheckUtils]: 37: Hoare triple {3033#(<= main_~i~0 5)} #t~post0 := ~i~0; {3034#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:05,107 INFO L280 TraceCheckUtils]: 38: Hoare triple {3034#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {3035#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:05,113 INFO L280 TraceCheckUtils]: 39: Hoare triple {3035#(<= main_~i~0 6)} havoc #t~post0; {3035#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:05,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {3035#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3035#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:05,114 INFO L280 TraceCheckUtils]: 41: Hoare triple {3035#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3035#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:05,114 INFO L280 TraceCheckUtils]: 42: Hoare triple {3035#(<= main_~i~0 6)} #t~post0 := ~i~0; {3036#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:05,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {3036#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {3037#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:05,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {3037#(<= main_~i~0 7)} havoc #t~post0; {3037#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:05,116 INFO L280 TraceCheckUtils]: 45: Hoare triple {3037#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3037#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:05,116 INFO L280 TraceCheckUtils]: 46: Hoare triple {3037#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3037#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:05,117 INFO L280 TraceCheckUtils]: 47: Hoare triple {3037#(<= main_~i~0 7)} #t~post0 := ~i~0; {3038#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:05,117 INFO L280 TraceCheckUtils]: 48: Hoare triple {3038#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {3039#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:05,117 INFO L280 TraceCheckUtils]: 49: Hoare triple {3039#(<= main_~i~0 8)} havoc #t~post0; {3039#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:05,118 INFO L280 TraceCheckUtils]: 50: Hoare triple {3039#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3039#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:05,118 INFO L280 TraceCheckUtils]: 51: Hoare triple {3039#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3039#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:05,119 INFO L280 TraceCheckUtils]: 52: Hoare triple {3039#(<= main_~i~0 8)} #t~post0 := ~i~0; {3040#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:05,125 INFO L280 TraceCheckUtils]: 53: Hoare triple {3040#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {3041#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:05,126 INFO L280 TraceCheckUtils]: 54: Hoare triple {3041#(<= main_~i~0 9)} havoc #t~post0; {3041#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:05,127 INFO L280 TraceCheckUtils]: 55: Hoare triple {3041#(<= main_~i~0 9)} assume !(~i~0 < 1024); {3017#false} is VALID [2020-07-18 06:35:05,127 INFO L280 TraceCheckUtils]: 56: Hoare triple {3017#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {3017#false} is VALID [2020-07-18 06:35:05,127 INFO L263 TraceCheckUtils]: 57: Hoare triple {3017#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {3017#false} is VALID [2020-07-18 06:35:05,128 INFO L280 TraceCheckUtils]: 58: Hoare triple {3017#false} ~cond := #in~cond; {3017#false} is VALID [2020-07-18 06:35:05,128 INFO L280 TraceCheckUtils]: 59: Hoare triple {3017#false} assume 0 == ~cond; {3017#false} is VALID [2020-07-18 06:35:05,128 INFO L280 TraceCheckUtils]: 60: Hoare triple {3017#false} assume !false; {3017#false} is VALID [2020-07-18 06:35:05,130 INFO L134 CoverageAnalysis]: Checked inductivity of 189 backedges. 0 proven. 189 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:05,131 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [849439053] [2020-07-18 06:35:05,131 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:05,131 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-18 06:35:05,131 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1750825240] [2020-07-18 06:35:05,132 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-18 06:35:05,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:05,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-18 06:35:05,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:05,202 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-18 06:35:05,202 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:05,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-18 06:35:05,203 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=340, Unknown=0, NotChecked=0, Total=462 [2020-07-18 06:35:05,203 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand 22 states. [2020-07-18 06:35:05,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:05,920 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2020-07-18 06:35:05,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-07-18 06:35:05,921 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-18 06:35:05,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:05,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-18 06:35:05,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-18 06:35:05,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-18 06:35:05,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-18 06:35:05,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 76 transitions. [2020-07-18 06:35:06,007 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:06,009 INFO L225 Difference]: With dead ends: 76 [2020-07-18 06:35:06,009 INFO L226 Difference]: Without dead ends: 70 [2020-07-18 06:35:06,012 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 242 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=500, Invalid=1060, Unknown=0, NotChecked=0, Total=1560 [2020-07-18 06:35:06,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-18 06:35:06,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 67. [2020-07-18 06:35:06,089 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:06,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 67 states. [2020-07-18 06:35:06,090 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 67 states. [2020-07-18 06:35:06,090 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 67 states. [2020-07-18 06:35:06,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:06,092 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-18 06:35:06,092 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-18 06:35:06,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:06,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:06,093 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 70 states. [2020-07-18 06:35:06,093 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 70 states. [2020-07-18 06:35:06,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:06,095 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-18 06:35:06,095 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-18 06:35:06,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:06,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:06,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:06,096 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:06,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-07-18 06:35:06,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2020-07-18 06:35:06,097 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 61 [2020-07-18 06:35:06,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:06,098 INFO L479 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2020-07-18 06:35:06,098 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-18 06:35:06,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 67 transitions. [2020-07-18 06:35:06,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:06,192 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2020-07-18 06:35:06,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-18 06:35:06,193 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:06,193 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:06,193 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-18 06:35:06,193 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:06,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:06,194 INFO L82 PathProgramCache]: Analyzing trace with hash -1165216199, now seen corresponding path program 10 times [2020-07-18 06:35:06,194 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:06,194 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [865838650] [2020-07-18 06:35:06,195 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:06,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:06,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:06,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {3535#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3507#true} is VALID [2020-07-18 06:35:06,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-18 06:35:06,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-18 06:35:06,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-18 06:35:06,603 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-18 06:35:06,604 INFO L263 TraceCheckUtils]: 0: Hoare triple {3507#true} call ULTIMATE.init(); {3535#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:06,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {3535#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3507#true} is VALID [2020-07-18 06:35:06,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-18 06:35:06,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-18 06:35:06,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-18 06:35:06,604 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-18 06:35:06,604 INFO L263 TraceCheckUtils]: 6: Hoare triple {3507#true} call #t~ret2 := main(); {3507#true} is VALID [2020-07-18 06:35:06,605 INFO L280 TraceCheckUtils]: 7: Hoare triple {3507#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {3507#true} is VALID [2020-07-18 06:35:06,605 INFO L280 TraceCheckUtils]: 8: Hoare triple {3507#true} havoc ~i~0; {3507#true} is VALID [2020-07-18 06:35:06,605 INFO L280 TraceCheckUtils]: 9: Hoare triple {3507#true} ~i~0 := 0; {3514#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:06,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {3514#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3514#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:06,606 INFO L280 TraceCheckUtils]: 11: Hoare triple {3514#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3514#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:06,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {3514#(= 0 main_~i~0)} #t~post0 := ~i~0; {3515#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:06,607 INFO L280 TraceCheckUtils]: 13: Hoare triple {3515#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {3516#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:06,607 INFO L280 TraceCheckUtils]: 14: Hoare triple {3516#(<= main_~i~0 1)} havoc #t~post0; {3516#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:06,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {3516#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3516#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:06,608 INFO L280 TraceCheckUtils]: 16: Hoare triple {3516#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3516#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:06,612 INFO L280 TraceCheckUtils]: 17: Hoare triple {3516#(<= main_~i~0 1)} #t~post0 := ~i~0; {3517#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:06,612 INFO L280 TraceCheckUtils]: 18: Hoare triple {3517#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {3518#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:06,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {3518#(<= main_~i~0 2)} havoc #t~post0; {3518#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:06,613 INFO L280 TraceCheckUtils]: 20: Hoare triple {3518#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3518#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:06,614 INFO L280 TraceCheckUtils]: 21: Hoare triple {3518#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3518#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:06,614 INFO L280 TraceCheckUtils]: 22: Hoare triple {3518#(<= main_~i~0 2)} #t~post0 := ~i~0; {3519#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:06,615 INFO L280 TraceCheckUtils]: 23: Hoare triple {3519#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {3520#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:06,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {3520#(<= main_~i~0 3)} havoc #t~post0; {3520#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:06,616 INFO L280 TraceCheckUtils]: 25: Hoare triple {3520#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3520#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:06,617 INFO L280 TraceCheckUtils]: 26: Hoare triple {3520#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3520#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:06,617 INFO L280 TraceCheckUtils]: 27: Hoare triple {3520#(<= main_~i~0 3)} #t~post0 := ~i~0; {3521#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:06,617 INFO L280 TraceCheckUtils]: 28: Hoare triple {3521#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {3522#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:06,618 INFO L280 TraceCheckUtils]: 29: Hoare triple {3522#(<= main_~i~0 4)} havoc #t~post0; {3522#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:06,618 INFO L280 TraceCheckUtils]: 30: Hoare triple {3522#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3522#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:06,619 INFO L280 TraceCheckUtils]: 31: Hoare triple {3522#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3522#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:06,619 INFO L280 TraceCheckUtils]: 32: Hoare triple {3522#(<= main_~i~0 4)} #t~post0 := ~i~0; {3523#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:06,620 INFO L280 TraceCheckUtils]: 33: Hoare triple {3523#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {3524#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:06,620 INFO L280 TraceCheckUtils]: 34: Hoare triple {3524#(<= main_~i~0 5)} havoc #t~post0; {3524#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:06,620 INFO L280 TraceCheckUtils]: 35: Hoare triple {3524#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3524#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:06,621 INFO L280 TraceCheckUtils]: 36: Hoare triple {3524#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3524#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:06,621 INFO L280 TraceCheckUtils]: 37: Hoare triple {3524#(<= main_~i~0 5)} #t~post0 := ~i~0; {3525#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:06,622 INFO L280 TraceCheckUtils]: 38: Hoare triple {3525#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {3526#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:06,622 INFO L280 TraceCheckUtils]: 39: Hoare triple {3526#(<= main_~i~0 6)} havoc #t~post0; {3526#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:06,622 INFO L280 TraceCheckUtils]: 40: Hoare triple {3526#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3526#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:06,623 INFO L280 TraceCheckUtils]: 41: Hoare triple {3526#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3526#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:06,623 INFO L280 TraceCheckUtils]: 42: Hoare triple {3526#(<= main_~i~0 6)} #t~post0 := ~i~0; {3527#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:06,624 INFO L280 TraceCheckUtils]: 43: Hoare triple {3527#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {3528#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:06,624 INFO L280 TraceCheckUtils]: 44: Hoare triple {3528#(<= main_~i~0 7)} havoc #t~post0; {3528#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:06,625 INFO L280 TraceCheckUtils]: 45: Hoare triple {3528#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3528#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:06,625 INFO L280 TraceCheckUtils]: 46: Hoare triple {3528#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3528#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:06,625 INFO L280 TraceCheckUtils]: 47: Hoare triple {3528#(<= main_~i~0 7)} #t~post0 := ~i~0; {3529#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:06,626 INFO L280 TraceCheckUtils]: 48: Hoare triple {3529#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {3530#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:06,626 INFO L280 TraceCheckUtils]: 49: Hoare triple {3530#(<= main_~i~0 8)} havoc #t~post0; {3530#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:06,627 INFO L280 TraceCheckUtils]: 50: Hoare triple {3530#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3530#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:06,631 INFO L280 TraceCheckUtils]: 51: Hoare triple {3530#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3530#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:06,632 INFO L280 TraceCheckUtils]: 52: Hoare triple {3530#(<= main_~i~0 8)} #t~post0 := ~i~0; {3531#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:06,633 INFO L280 TraceCheckUtils]: 53: Hoare triple {3531#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {3532#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:06,634 INFO L280 TraceCheckUtils]: 54: Hoare triple {3532#(<= main_~i~0 9)} havoc #t~post0; {3532#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:06,634 INFO L280 TraceCheckUtils]: 55: Hoare triple {3532#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {3532#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:06,635 INFO L280 TraceCheckUtils]: 56: Hoare triple {3532#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {3532#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:06,636 INFO L280 TraceCheckUtils]: 57: Hoare triple {3532#(<= main_~i~0 9)} #t~post0 := ~i~0; {3533#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:06,636 INFO L280 TraceCheckUtils]: 58: Hoare triple {3533#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {3534#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:06,637 INFO L280 TraceCheckUtils]: 59: Hoare triple {3534#(<= main_~i~0 10)} havoc #t~post0; {3534#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:06,638 INFO L280 TraceCheckUtils]: 60: Hoare triple {3534#(<= main_~i~0 10)} assume !(~i~0 < 1024); {3508#false} is VALID [2020-07-18 06:35:06,638 INFO L280 TraceCheckUtils]: 61: Hoare triple {3508#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {3508#false} is VALID [2020-07-18 06:35:06,638 INFO L263 TraceCheckUtils]: 62: Hoare triple {3508#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {3508#false} is VALID [2020-07-18 06:35:06,638 INFO L280 TraceCheckUtils]: 63: Hoare triple {3508#false} ~cond := #in~cond; {3508#false} is VALID [2020-07-18 06:35:06,639 INFO L280 TraceCheckUtils]: 64: Hoare triple {3508#false} assume 0 == ~cond; {3508#false} is VALID [2020-07-18 06:35:06,639 INFO L280 TraceCheckUtils]: 65: Hoare triple {3508#false} assume !false; {3508#false} is VALID [2020-07-18 06:35:06,643 INFO L134 CoverageAnalysis]: Checked inductivity of 235 backedges. 0 proven. 235 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:06,643 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [865838650] [2020-07-18 06:35:06,643 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:06,643 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-18 06:35:06,644 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1468953554] [2020-07-18 06:35:06,644 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-18 06:35:06,644 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:06,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-18 06:35:06,721 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:06,721 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-18 06:35:06,722 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:06,722 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-18 06:35:06,723 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=407, Unknown=0, NotChecked=0, Total=552 [2020-07-18 06:35:06,723 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 24 states. [2020-07-18 06:35:07,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:07,709 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2020-07-18 06:35:07,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-18 06:35:07,709 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-18 06:35:07,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:07,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-18 06:35:07,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-18 06:35:07,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-18 06:35:07,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-18 06:35:07,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 81 transitions. [2020-07-18 06:35:07,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:07,810 INFO L225 Difference]: With dead ends: 81 [2020-07-18 06:35:07,810 INFO L226 Difference]: Without dead ends: 75 [2020-07-18 06:35:07,811 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 299 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=605, Invalid=1287, Unknown=0, NotChecked=0, Total=1892 [2020-07-18 06:35:07,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-18 06:35:07,894 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 72. [2020-07-18 06:35:07,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:07,895 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 72 states. [2020-07-18 06:35:07,895 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 72 states. [2020-07-18 06:35:07,895 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 72 states. [2020-07-18 06:35:07,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:07,897 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-18 06:35:07,897 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-18 06:35:07,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:07,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:07,898 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 75 states. [2020-07-18 06:35:07,898 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 75 states. [2020-07-18 06:35:07,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:07,900 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-18 06:35:07,900 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-18 06:35:07,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:07,900 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:07,901 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:07,901 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:07,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 06:35:07,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2020-07-18 06:35:07,903 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 66 [2020-07-18 06:35:07,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:07,903 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2020-07-18 06:35:07,903 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-18 06:35:07,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 72 transitions. [2020-07-18 06:35:07,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:07,978 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2020-07-18 06:35:07,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-18 06:35:07,979 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:07,979 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:07,979 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-18 06:35:07,980 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:07,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:07,980 INFO L82 PathProgramCache]: Analyzing trace with hash 499883095, now seen corresponding path program 11 times [2020-07-18 06:35:07,980 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:07,980 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [80966519] [2020-07-18 06:35:07,980 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:07,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:08,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:08,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {4064#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4034#true} is VALID [2020-07-18 06:35:08,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-18 06:35:08,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-18 06:35:08,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-18 06:35:08,439 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-18 06:35:08,440 INFO L263 TraceCheckUtils]: 0: Hoare triple {4034#true} call ULTIMATE.init(); {4064#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:08,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {4064#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4034#true} is VALID [2020-07-18 06:35:08,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-18 06:35:08,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-18 06:35:08,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-18 06:35:08,441 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-18 06:35:08,441 INFO L263 TraceCheckUtils]: 6: Hoare triple {4034#true} call #t~ret2 := main(); {4034#true} is VALID [2020-07-18 06:35:08,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {4034#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {4034#true} is VALID [2020-07-18 06:35:08,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {4034#true} havoc ~i~0; {4034#true} is VALID [2020-07-18 06:35:08,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {4034#true} ~i~0 := 0; {4041#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:08,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {4041#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4041#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:08,443 INFO L280 TraceCheckUtils]: 11: Hoare triple {4041#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4041#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:08,444 INFO L280 TraceCheckUtils]: 12: Hoare triple {4041#(= 0 main_~i~0)} #t~post0 := ~i~0; {4042#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:08,444 INFO L280 TraceCheckUtils]: 13: Hoare triple {4042#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {4043#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:08,445 INFO L280 TraceCheckUtils]: 14: Hoare triple {4043#(<= main_~i~0 1)} havoc #t~post0; {4043#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:08,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {4043#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4043#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:08,445 INFO L280 TraceCheckUtils]: 16: Hoare triple {4043#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4043#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:08,446 INFO L280 TraceCheckUtils]: 17: Hoare triple {4043#(<= main_~i~0 1)} #t~post0 := ~i~0; {4044#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:08,446 INFO L280 TraceCheckUtils]: 18: Hoare triple {4044#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {4045#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:08,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {4045#(<= main_~i~0 2)} havoc #t~post0; {4045#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:08,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {4045#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4045#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:08,448 INFO L280 TraceCheckUtils]: 21: Hoare triple {4045#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4045#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:08,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {4045#(<= main_~i~0 2)} #t~post0 := ~i~0; {4046#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:08,449 INFO L280 TraceCheckUtils]: 23: Hoare triple {4046#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {4047#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:08,449 INFO L280 TraceCheckUtils]: 24: Hoare triple {4047#(<= main_~i~0 3)} havoc #t~post0; {4047#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:08,450 INFO L280 TraceCheckUtils]: 25: Hoare triple {4047#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4047#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:08,450 INFO L280 TraceCheckUtils]: 26: Hoare triple {4047#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4047#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:08,451 INFO L280 TraceCheckUtils]: 27: Hoare triple {4047#(<= main_~i~0 3)} #t~post0 := ~i~0; {4048#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:08,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {4048#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {4049#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:08,451 INFO L280 TraceCheckUtils]: 29: Hoare triple {4049#(<= main_~i~0 4)} havoc #t~post0; {4049#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:08,452 INFO L280 TraceCheckUtils]: 30: Hoare triple {4049#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4049#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:08,452 INFO L280 TraceCheckUtils]: 31: Hoare triple {4049#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4049#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:08,453 INFO L280 TraceCheckUtils]: 32: Hoare triple {4049#(<= main_~i~0 4)} #t~post0 := ~i~0; {4050#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:08,453 INFO L280 TraceCheckUtils]: 33: Hoare triple {4050#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {4051#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:08,454 INFO L280 TraceCheckUtils]: 34: Hoare triple {4051#(<= main_~i~0 5)} havoc #t~post0; {4051#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:08,454 INFO L280 TraceCheckUtils]: 35: Hoare triple {4051#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4051#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:08,455 INFO L280 TraceCheckUtils]: 36: Hoare triple {4051#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4051#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:08,456 INFO L280 TraceCheckUtils]: 37: Hoare triple {4051#(<= main_~i~0 5)} #t~post0 := ~i~0; {4052#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:08,456 INFO L280 TraceCheckUtils]: 38: Hoare triple {4052#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {4053#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:08,457 INFO L280 TraceCheckUtils]: 39: Hoare triple {4053#(<= main_~i~0 6)} havoc #t~post0; {4053#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:08,457 INFO L280 TraceCheckUtils]: 40: Hoare triple {4053#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4053#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:08,457 INFO L280 TraceCheckUtils]: 41: Hoare triple {4053#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4053#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:08,458 INFO L280 TraceCheckUtils]: 42: Hoare triple {4053#(<= main_~i~0 6)} #t~post0 := ~i~0; {4054#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:08,458 INFO L280 TraceCheckUtils]: 43: Hoare triple {4054#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {4055#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:08,459 INFO L280 TraceCheckUtils]: 44: Hoare triple {4055#(<= main_~i~0 7)} havoc #t~post0; {4055#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:08,459 INFO L280 TraceCheckUtils]: 45: Hoare triple {4055#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4055#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:08,460 INFO L280 TraceCheckUtils]: 46: Hoare triple {4055#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4055#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:08,460 INFO L280 TraceCheckUtils]: 47: Hoare triple {4055#(<= main_~i~0 7)} #t~post0 := ~i~0; {4056#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:08,461 INFO L280 TraceCheckUtils]: 48: Hoare triple {4056#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {4057#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:08,461 INFO L280 TraceCheckUtils]: 49: Hoare triple {4057#(<= main_~i~0 8)} havoc #t~post0; {4057#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:08,462 INFO L280 TraceCheckUtils]: 50: Hoare triple {4057#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4057#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:08,462 INFO L280 TraceCheckUtils]: 51: Hoare triple {4057#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4057#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:08,463 INFO L280 TraceCheckUtils]: 52: Hoare triple {4057#(<= main_~i~0 8)} #t~post0 := ~i~0; {4058#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:08,463 INFO L280 TraceCheckUtils]: 53: Hoare triple {4058#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {4059#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:08,464 INFO L280 TraceCheckUtils]: 54: Hoare triple {4059#(<= main_~i~0 9)} havoc #t~post0; {4059#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:08,464 INFO L280 TraceCheckUtils]: 55: Hoare triple {4059#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4059#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:08,465 INFO L280 TraceCheckUtils]: 56: Hoare triple {4059#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4059#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:08,465 INFO L280 TraceCheckUtils]: 57: Hoare triple {4059#(<= main_~i~0 9)} #t~post0 := ~i~0; {4060#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:08,466 INFO L280 TraceCheckUtils]: 58: Hoare triple {4060#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {4061#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:08,466 INFO L280 TraceCheckUtils]: 59: Hoare triple {4061#(<= main_~i~0 10)} havoc #t~post0; {4061#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:08,466 INFO L280 TraceCheckUtils]: 60: Hoare triple {4061#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4061#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:08,467 INFO L280 TraceCheckUtils]: 61: Hoare triple {4061#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4061#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:08,467 INFO L280 TraceCheckUtils]: 62: Hoare triple {4061#(<= main_~i~0 10)} #t~post0 := ~i~0; {4062#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:08,468 INFO L280 TraceCheckUtils]: 63: Hoare triple {4062#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {4063#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:08,468 INFO L280 TraceCheckUtils]: 64: Hoare triple {4063#(<= main_~i~0 11)} havoc #t~post0; {4063#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:08,469 INFO L280 TraceCheckUtils]: 65: Hoare triple {4063#(<= main_~i~0 11)} assume !(~i~0 < 1024); {4035#false} is VALID [2020-07-18 06:35:08,469 INFO L280 TraceCheckUtils]: 66: Hoare triple {4035#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {4035#false} is VALID [2020-07-18 06:35:08,470 INFO L263 TraceCheckUtils]: 67: Hoare triple {4035#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {4035#false} is VALID [2020-07-18 06:35:08,470 INFO L280 TraceCheckUtils]: 68: Hoare triple {4035#false} ~cond := #in~cond; {4035#false} is VALID [2020-07-18 06:35:08,470 INFO L280 TraceCheckUtils]: 69: Hoare triple {4035#false} assume 0 == ~cond; {4035#false} is VALID [2020-07-18 06:35:08,470 INFO L280 TraceCheckUtils]: 70: Hoare triple {4035#false} assume !false; {4035#false} is VALID [2020-07-18 06:35:08,475 INFO L134 CoverageAnalysis]: Checked inductivity of 286 backedges. 0 proven. 286 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:08,475 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [80966519] [2020-07-18 06:35:08,475 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:08,475 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-18 06:35:08,476 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1562034089] [2020-07-18 06:35:08,476 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-18 06:35:08,476 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:08,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-18 06:35:08,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:08,551 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-18 06:35:08,552 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:08,552 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-18 06:35:08,552 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=480, Unknown=0, NotChecked=0, Total=650 [2020-07-18 06:35:08,553 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand 26 states. [2020-07-18 06:35:09,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:09,752 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2020-07-18 06:35:09,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-18 06:35:09,753 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-18 06:35:09,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:09,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-18 06:35:09,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-18 06:35:09,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-18 06:35:09,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-18 06:35:09,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 86 transitions. [2020-07-18 06:35:09,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:09,890 INFO L225 Difference]: With dead ends: 86 [2020-07-18 06:35:09,891 INFO L226 Difference]: Without dead ends: 80 [2020-07-18 06:35:09,891 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-18 06:35:09,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-18 06:35:09,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 77. [2020-07-18 06:35:09,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:09,957 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 77 states. [2020-07-18 06:35:09,957 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 77 states. [2020-07-18 06:35:09,957 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 77 states. [2020-07-18 06:35:09,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:09,959 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-18 06:35:09,959 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-18 06:35:09,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:09,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:09,960 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 80 states. [2020-07-18 06:35:09,960 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 80 states. [2020-07-18 06:35:09,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:09,963 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-18 06:35:09,963 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-18 06:35:09,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:09,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:09,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:09,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:09,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-07-18 06:35:09,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2020-07-18 06:35:09,966 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 71 [2020-07-18 06:35:09,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:09,967 INFO L479 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2020-07-18 06:35:09,967 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-18 06:35:09,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 77 transitions. [2020-07-18 06:35:10,043 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:10,044 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2020-07-18 06:35:10,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-18 06:35:10,045 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:10,045 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:10,045 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-18 06:35:10,045 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:10,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:10,046 INFO L82 PathProgramCache]: Analyzing trace with hash 728586489, now seen corresponding path program 12 times [2020-07-18 06:35:10,046 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:10,046 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [21648191] [2020-07-18 06:35:10,046 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:10,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:10,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:10,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {4629#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4597#true} is VALID [2020-07-18 06:35:10,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-18 06:35:10,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-18 06:35:10,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-18 06:35:10,593 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-18 06:35:10,594 INFO L263 TraceCheckUtils]: 0: Hoare triple {4597#true} call ULTIMATE.init(); {4629#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:10,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4597#true} is VALID [2020-07-18 06:35:10,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-18 06:35:10,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-18 06:35:10,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-18 06:35:10,595 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-18 06:35:10,595 INFO L263 TraceCheckUtils]: 6: Hoare triple {4597#true} call #t~ret2 := main(); {4597#true} is VALID [2020-07-18 06:35:10,595 INFO L280 TraceCheckUtils]: 7: Hoare triple {4597#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {4597#true} is VALID [2020-07-18 06:35:10,595 INFO L280 TraceCheckUtils]: 8: Hoare triple {4597#true} havoc ~i~0; {4597#true} is VALID [2020-07-18 06:35:10,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {4597#true} ~i~0 := 0; {4604#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:10,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {4604#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4604#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:10,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {4604#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4604#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:10,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {4604#(= 0 main_~i~0)} #t~post0 := ~i~0; {4605#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:10,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {4605#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {4606#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:10,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {4606#(<= main_~i~0 1)} havoc #t~post0; {4606#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:10,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {4606#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4606#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:10,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {4606#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4606#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:10,607 INFO L280 TraceCheckUtils]: 17: Hoare triple {4606#(<= main_~i~0 1)} #t~post0 := ~i~0; {4607#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:10,607 INFO L280 TraceCheckUtils]: 18: Hoare triple {4607#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {4608#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:10,608 INFO L280 TraceCheckUtils]: 19: Hoare triple {4608#(<= main_~i~0 2)} havoc #t~post0; {4608#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:10,608 INFO L280 TraceCheckUtils]: 20: Hoare triple {4608#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4608#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:10,608 INFO L280 TraceCheckUtils]: 21: Hoare triple {4608#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4608#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:10,609 INFO L280 TraceCheckUtils]: 22: Hoare triple {4608#(<= main_~i~0 2)} #t~post0 := ~i~0; {4609#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:10,609 INFO L280 TraceCheckUtils]: 23: Hoare triple {4609#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {4610#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:10,610 INFO L280 TraceCheckUtils]: 24: Hoare triple {4610#(<= main_~i~0 3)} havoc #t~post0; {4610#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:10,610 INFO L280 TraceCheckUtils]: 25: Hoare triple {4610#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4610#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:10,611 INFO L280 TraceCheckUtils]: 26: Hoare triple {4610#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4610#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:10,611 INFO L280 TraceCheckUtils]: 27: Hoare triple {4610#(<= main_~i~0 3)} #t~post0 := ~i~0; {4611#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:10,612 INFO L280 TraceCheckUtils]: 28: Hoare triple {4611#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {4612#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:10,612 INFO L280 TraceCheckUtils]: 29: Hoare triple {4612#(<= main_~i~0 4)} havoc #t~post0; {4612#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:10,612 INFO L280 TraceCheckUtils]: 30: Hoare triple {4612#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4612#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:10,613 INFO L280 TraceCheckUtils]: 31: Hoare triple {4612#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4612#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:10,613 INFO L280 TraceCheckUtils]: 32: Hoare triple {4612#(<= main_~i~0 4)} #t~post0 := ~i~0; {4613#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:10,614 INFO L280 TraceCheckUtils]: 33: Hoare triple {4613#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {4614#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:10,614 INFO L280 TraceCheckUtils]: 34: Hoare triple {4614#(<= main_~i~0 5)} havoc #t~post0; {4614#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:10,614 INFO L280 TraceCheckUtils]: 35: Hoare triple {4614#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4614#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:10,615 INFO L280 TraceCheckUtils]: 36: Hoare triple {4614#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4614#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:10,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {4614#(<= main_~i~0 5)} #t~post0 := ~i~0; {4615#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:10,616 INFO L280 TraceCheckUtils]: 38: Hoare triple {4615#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {4616#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:10,616 INFO L280 TraceCheckUtils]: 39: Hoare triple {4616#(<= main_~i~0 6)} havoc #t~post0; {4616#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:10,616 INFO L280 TraceCheckUtils]: 40: Hoare triple {4616#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4616#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:10,617 INFO L280 TraceCheckUtils]: 41: Hoare triple {4616#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4616#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:10,617 INFO L280 TraceCheckUtils]: 42: Hoare triple {4616#(<= main_~i~0 6)} #t~post0 := ~i~0; {4617#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:10,618 INFO L280 TraceCheckUtils]: 43: Hoare triple {4617#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {4618#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:10,618 INFO L280 TraceCheckUtils]: 44: Hoare triple {4618#(<= main_~i~0 7)} havoc #t~post0; {4618#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:10,619 INFO L280 TraceCheckUtils]: 45: Hoare triple {4618#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4618#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:10,619 INFO L280 TraceCheckUtils]: 46: Hoare triple {4618#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4618#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:10,619 INFO L280 TraceCheckUtils]: 47: Hoare triple {4618#(<= main_~i~0 7)} #t~post0 := ~i~0; {4619#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:10,620 INFO L280 TraceCheckUtils]: 48: Hoare triple {4619#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {4620#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:10,620 INFO L280 TraceCheckUtils]: 49: Hoare triple {4620#(<= main_~i~0 8)} havoc #t~post0; {4620#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:10,621 INFO L280 TraceCheckUtils]: 50: Hoare triple {4620#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4620#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:10,621 INFO L280 TraceCheckUtils]: 51: Hoare triple {4620#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4620#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:10,621 INFO L280 TraceCheckUtils]: 52: Hoare triple {4620#(<= main_~i~0 8)} #t~post0 := ~i~0; {4621#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:10,622 INFO L280 TraceCheckUtils]: 53: Hoare triple {4621#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {4622#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:10,622 INFO L280 TraceCheckUtils]: 54: Hoare triple {4622#(<= main_~i~0 9)} havoc #t~post0; {4622#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:10,623 INFO L280 TraceCheckUtils]: 55: Hoare triple {4622#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4622#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:10,623 INFO L280 TraceCheckUtils]: 56: Hoare triple {4622#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4622#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:10,623 INFO L280 TraceCheckUtils]: 57: Hoare triple {4622#(<= main_~i~0 9)} #t~post0 := ~i~0; {4623#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:10,624 INFO L280 TraceCheckUtils]: 58: Hoare triple {4623#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {4624#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:10,624 INFO L280 TraceCheckUtils]: 59: Hoare triple {4624#(<= main_~i~0 10)} havoc #t~post0; {4624#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:10,625 INFO L280 TraceCheckUtils]: 60: Hoare triple {4624#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4624#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:10,625 INFO L280 TraceCheckUtils]: 61: Hoare triple {4624#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4624#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:10,625 INFO L280 TraceCheckUtils]: 62: Hoare triple {4624#(<= main_~i~0 10)} #t~post0 := ~i~0; {4625#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:10,626 INFO L280 TraceCheckUtils]: 63: Hoare triple {4625#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {4626#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:10,626 INFO L280 TraceCheckUtils]: 64: Hoare triple {4626#(<= main_~i~0 11)} havoc #t~post0; {4626#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:10,627 INFO L280 TraceCheckUtils]: 65: Hoare triple {4626#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {4626#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:10,627 INFO L280 TraceCheckUtils]: 66: Hoare triple {4626#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {4626#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:10,628 INFO L280 TraceCheckUtils]: 67: Hoare triple {4626#(<= main_~i~0 11)} #t~post0 := ~i~0; {4627#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:10,628 INFO L280 TraceCheckUtils]: 68: Hoare triple {4627#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {4628#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:10,628 INFO L280 TraceCheckUtils]: 69: Hoare triple {4628#(<= main_~i~0 12)} havoc #t~post0; {4628#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:10,629 INFO L280 TraceCheckUtils]: 70: Hoare triple {4628#(<= main_~i~0 12)} assume !(~i~0 < 1024); {4598#false} is VALID [2020-07-18 06:35:10,629 INFO L280 TraceCheckUtils]: 71: Hoare triple {4598#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {4598#false} is VALID [2020-07-18 06:35:10,629 INFO L263 TraceCheckUtils]: 72: Hoare triple {4598#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {4598#false} is VALID [2020-07-18 06:35:10,629 INFO L280 TraceCheckUtils]: 73: Hoare triple {4598#false} ~cond := #in~cond; {4598#false} is VALID [2020-07-18 06:35:10,629 INFO L280 TraceCheckUtils]: 74: Hoare triple {4598#false} assume 0 == ~cond; {4598#false} is VALID [2020-07-18 06:35:10,630 INFO L280 TraceCheckUtils]: 75: Hoare triple {4598#false} assume !false; {4598#false} is VALID [2020-07-18 06:35:10,634 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 0 proven. 342 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:10,634 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [21648191] [2020-07-18 06:35:10,634 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:10,634 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-18 06:35:10,635 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1006711891] [2020-07-18 06:35:10,635 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-18 06:35:10,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:10,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-18 06:35:10,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:10,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-18 06:35:10,716 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:10,717 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-18 06:35:10,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=197, Invalid=559, Unknown=0, NotChecked=0, Total=756 [2020-07-18 06:35:10,717 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 28 states. [2020-07-18 06:35:11,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:11,939 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2020-07-18 06:35:11,939 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-18 06:35:11,940 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-18 06:35:11,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:11,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-18 06:35:11,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-18 06:35:11,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-18 06:35:11,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-18 06:35:11,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 91 transitions. [2020-07-18 06:35:12,080 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:12,081 INFO L225 Difference]: With dead ends: 91 [2020-07-18 06:35:12,081 INFO L226 Difference]: Without dead ends: 85 [2020-07-18 06:35:12,083 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-18 06:35:12,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-18 06:35:12,159 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 82. [2020-07-18 06:35:12,159 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:12,159 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 82 states. [2020-07-18 06:35:12,160 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 82 states. [2020-07-18 06:35:12,160 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 82 states. [2020-07-18 06:35:12,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:12,162 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-18 06:35:12,162 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-18 06:35:12,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:12,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:12,163 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 85 states. [2020-07-18 06:35:12,163 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 85 states. [2020-07-18 06:35:12,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:12,166 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-18 06:35:12,166 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-18 06:35:12,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:12,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:12,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:12,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:12,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-18 06:35:12,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2020-07-18 06:35:12,169 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 76 [2020-07-18 06:35:12,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:12,169 INFO L479 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2020-07-18 06:35:12,169 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-18 06:35:12,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 82 transitions. [2020-07-18 06:35:12,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:12,249 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2020-07-18 06:35:12,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2020-07-18 06:35:12,250 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:12,250 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:12,250 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-18 06:35:12,250 INFO L427 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:12,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:12,251 INFO L82 PathProgramCache]: Analyzing trace with hash 1576153495, now seen corresponding path program 13 times [2020-07-18 06:35:12,251 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:12,251 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1408765643] [2020-07-18 06:35:12,251 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:12,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:12,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:12,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {5230#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5196#true} is VALID [2020-07-18 06:35:12,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-18 06:35:12,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-18 06:35:12,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-18 06:35:12,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-18 06:35:12,830 INFO L263 TraceCheckUtils]: 0: Hoare triple {5196#true} call ULTIMATE.init(); {5230#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:12,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {5230#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5196#true} is VALID [2020-07-18 06:35:12,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-18 06:35:12,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-18 06:35:12,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-18 06:35:12,831 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-18 06:35:12,831 INFO L263 TraceCheckUtils]: 6: Hoare triple {5196#true} call #t~ret2 := main(); {5196#true} is VALID [2020-07-18 06:35:12,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {5196#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {5196#true} is VALID [2020-07-18 06:35:12,831 INFO L280 TraceCheckUtils]: 8: Hoare triple {5196#true} havoc ~i~0; {5196#true} is VALID [2020-07-18 06:35:12,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {5196#true} ~i~0 := 0; {5203#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:12,833 INFO L280 TraceCheckUtils]: 10: Hoare triple {5203#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5203#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:12,833 INFO L280 TraceCheckUtils]: 11: Hoare triple {5203#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5203#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:12,834 INFO L280 TraceCheckUtils]: 12: Hoare triple {5203#(= 0 main_~i~0)} #t~post0 := ~i~0; {5204#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:12,834 INFO L280 TraceCheckUtils]: 13: Hoare triple {5204#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {5205#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:12,835 INFO L280 TraceCheckUtils]: 14: Hoare triple {5205#(<= main_~i~0 1)} havoc #t~post0; {5205#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:12,835 INFO L280 TraceCheckUtils]: 15: Hoare triple {5205#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5205#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:12,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {5205#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5205#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:12,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {5205#(<= main_~i~0 1)} #t~post0 := ~i~0; {5206#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:12,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {5206#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {5207#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:12,838 INFO L280 TraceCheckUtils]: 19: Hoare triple {5207#(<= main_~i~0 2)} havoc #t~post0; {5207#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:12,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {5207#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5207#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:12,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {5207#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5207#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:12,840 INFO L280 TraceCheckUtils]: 22: Hoare triple {5207#(<= main_~i~0 2)} #t~post0 := ~i~0; {5208#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:12,841 INFO L280 TraceCheckUtils]: 23: Hoare triple {5208#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {5209#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:12,842 INFO L280 TraceCheckUtils]: 24: Hoare triple {5209#(<= main_~i~0 3)} havoc #t~post0; {5209#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:12,842 INFO L280 TraceCheckUtils]: 25: Hoare triple {5209#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5209#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:12,843 INFO L280 TraceCheckUtils]: 26: Hoare triple {5209#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5209#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:12,844 INFO L280 TraceCheckUtils]: 27: Hoare triple {5209#(<= main_~i~0 3)} #t~post0 := ~i~0; {5210#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:12,845 INFO L280 TraceCheckUtils]: 28: Hoare triple {5210#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {5211#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:12,846 INFO L280 TraceCheckUtils]: 29: Hoare triple {5211#(<= main_~i~0 4)} havoc #t~post0; {5211#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:12,846 INFO L280 TraceCheckUtils]: 30: Hoare triple {5211#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5211#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:12,847 INFO L280 TraceCheckUtils]: 31: Hoare triple {5211#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5211#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:12,848 INFO L280 TraceCheckUtils]: 32: Hoare triple {5211#(<= main_~i~0 4)} #t~post0 := ~i~0; {5212#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:12,849 INFO L280 TraceCheckUtils]: 33: Hoare triple {5212#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {5213#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:12,850 INFO L280 TraceCheckUtils]: 34: Hoare triple {5213#(<= main_~i~0 5)} havoc #t~post0; {5213#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:12,850 INFO L280 TraceCheckUtils]: 35: Hoare triple {5213#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5213#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:12,851 INFO L280 TraceCheckUtils]: 36: Hoare triple {5213#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5213#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:12,852 INFO L280 TraceCheckUtils]: 37: Hoare triple {5213#(<= main_~i~0 5)} #t~post0 := ~i~0; {5214#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:12,852 INFO L280 TraceCheckUtils]: 38: Hoare triple {5214#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {5215#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:12,853 INFO L280 TraceCheckUtils]: 39: Hoare triple {5215#(<= main_~i~0 6)} havoc #t~post0; {5215#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:12,853 INFO L280 TraceCheckUtils]: 40: Hoare triple {5215#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5215#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:12,854 INFO L280 TraceCheckUtils]: 41: Hoare triple {5215#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5215#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:12,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {5215#(<= main_~i~0 6)} #t~post0 := ~i~0; {5216#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:12,856 INFO L280 TraceCheckUtils]: 43: Hoare triple {5216#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {5217#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:12,856 INFO L280 TraceCheckUtils]: 44: Hoare triple {5217#(<= main_~i~0 7)} havoc #t~post0; {5217#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:12,857 INFO L280 TraceCheckUtils]: 45: Hoare triple {5217#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5217#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:12,857 INFO L280 TraceCheckUtils]: 46: Hoare triple {5217#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5217#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:12,858 INFO L280 TraceCheckUtils]: 47: Hoare triple {5217#(<= main_~i~0 7)} #t~post0 := ~i~0; {5218#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:12,859 INFO L280 TraceCheckUtils]: 48: Hoare triple {5218#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {5219#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:12,860 INFO L280 TraceCheckUtils]: 49: Hoare triple {5219#(<= main_~i~0 8)} havoc #t~post0; {5219#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:12,861 INFO L280 TraceCheckUtils]: 50: Hoare triple {5219#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5219#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:12,861 INFO L280 TraceCheckUtils]: 51: Hoare triple {5219#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5219#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:12,862 INFO L280 TraceCheckUtils]: 52: Hoare triple {5219#(<= main_~i~0 8)} #t~post0 := ~i~0; {5220#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:12,863 INFO L280 TraceCheckUtils]: 53: Hoare triple {5220#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {5221#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:12,864 INFO L280 TraceCheckUtils]: 54: Hoare triple {5221#(<= main_~i~0 9)} havoc #t~post0; {5221#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:12,864 INFO L280 TraceCheckUtils]: 55: Hoare triple {5221#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5221#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:12,865 INFO L280 TraceCheckUtils]: 56: Hoare triple {5221#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5221#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:12,866 INFO L280 TraceCheckUtils]: 57: Hoare triple {5221#(<= main_~i~0 9)} #t~post0 := ~i~0; {5222#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:12,866 INFO L280 TraceCheckUtils]: 58: Hoare triple {5222#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {5223#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:12,867 INFO L280 TraceCheckUtils]: 59: Hoare triple {5223#(<= main_~i~0 10)} havoc #t~post0; {5223#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:12,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {5223#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5223#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:12,868 INFO L280 TraceCheckUtils]: 61: Hoare triple {5223#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5223#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:12,869 INFO L280 TraceCheckUtils]: 62: Hoare triple {5223#(<= main_~i~0 10)} #t~post0 := ~i~0; {5224#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:12,870 INFO L280 TraceCheckUtils]: 63: Hoare triple {5224#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {5225#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:12,870 INFO L280 TraceCheckUtils]: 64: Hoare triple {5225#(<= main_~i~0 11)} havoc #t~post0; {5225#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:12,871 INFO L280 TraceCheckUtils]: 65: Hoare triple {5225#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5225#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:12,872 INFO L280 TraceCheckUtils]: 66: Hoare triple {5225#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5225#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:12,872 INFO L280 TraceCheckUtils]: 67: Hoare triple {5225#(<= main_~i~0 11)} #t~post0 := ~i~0; {5226#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:12,873 INFO L280 TraceCheckUtils]: 68: Hoare triple {5226#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {5227#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:12,874 INFO L280 TraceCheckUtils]: 69: Hoare triple {5227#(<= main_~i~0 12)} havoc #t~post0; {5227#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:12,874 INFO L280 TraceCheckUtils]: 70: Hoare triple {5227#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5227#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:12,875 INFO L280 TraceCheckUtils]: 71: Hoare triple {5227#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5227#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:12,876 INFO L280 TraceCheckUtils]: 72: Hoare triple {5227#(<= main_~i~0 12)} #t~post0 := ~i~0; {5228#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:12,876 INFO L280 TraceCheckUtils]: 73: Hoare triple {5228#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {5229#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:12,877 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#(<= main_~i~0 13)} havoc #t~post0; {5229#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:12,878 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#(<= main_~i~0 13)} assume !(~i~0 < 1024); {5197#false} is VALID [2020-07-18 06:35:12,878 INFO L280 TraceCheckUtils]: 76: Hoare triple {5197#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {5197#false} is VALID [2020-07-18 06:35:12,878 INFO L263 TraceCheckUtils]: 77: Hoare triple {5197#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {5197#false} is VALID [2020-07-18 06:35:12,879 INFO L280 TraceCheckUtils]: 78: Hoare triple {5197#false} ~cond := #in~cond; {5197#false} is VALID [2020-07-18 06:35:12,879 INFO L280 TraceCheckUtils]: 79: Hoare triple {5197#false} assume 0 == ~cond; {5197#false} is VALID [2020-07-18 06:35:12,879 INFO L280 TraceCheckUtils]: 80: Hoare triple {5197#false} assume !false; {5197#false} is VALID [2020-07-18 06:35:12,885 INFO L134 CoverageAnalysis]: Checked inductivity of 403 backedges. 0 proven. 403 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:12,886 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1408765643] [2020-07-18 06:35:12,886 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:12,886 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-18 06:35:12,886 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1063390729] [2020-07-18 06:35:12,889 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-18 06:35:12,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:12,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-18 06:35:12,982 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:12,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-18 06:35:12,982 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:12,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-18 06:35:12,983 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=644, Unknown=0, NotChecked=0, Total=870 [2020-07-18 06:35:12,984 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 30 states. [2020-07-18 06:35:14,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:14,469 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2020-07-18 06:35:14,469 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-18 06:35:14,469 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-18 06:35:14,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:14,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-18 06:35:14,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-18 06:35:14,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-18 06:35:14,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-18 06:35:14,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 96 transitions. [2020-07-18 06:35:14,586 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:14,588 INFO L225 Difference]: With dead ends: 96 [2020-07-18 06:35:14,588 INFO L226 Difference]: Without dead ends: 90 [2020-07-18 06:35:14,590 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=980, Invalid=2100, Unknown=0, NotChecked=0, Total=3080 [2020-07-18 06:35:14,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-18 06:35:14,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 87. [2020-07-18 06:35:14,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:14,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 87 states. [2020-07-18 06:35:14,679 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 87 states. [2020-07-18 06:35:14,679 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 87 states. [2020-07-18 06:35:14,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:14,681 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-18 06:35:14,681 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-18 06:35:14,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:14,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:14,682 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 90 states. [2020-07-18 06:35:14,682 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 90 states. [2020-07-18 06:35:14,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:14,684 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-18 06:35:14,684 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-18 06:35:14,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:14,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:14,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:14,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:14,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-18 06:35:14,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2020-07-18 06:35:14,688 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 81 [2020-07-18 06:35:14,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:14,688 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2020-07-18 06:35:14,688 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-18 06:35:14,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 87 transitions. [2020-07-18 06:35:14,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:14,774 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2020-07-18 06:35:14,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-18 06:35:14,775 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:14,775 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:14,776 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-18 06:35:14,776 INFO L427 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:14,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:14,776 INFO L82 PathProgramCache]: Analyzing trace with hash -1034810439, now seen corresponding path program 14 times [2020-07-18 06:35:14,776 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:14,777 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1576982890] [2020-07-18 06:35:14,777 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:14,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:15,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:15,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {5867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5831#true} is VALID [2020-07-18 06:35:15,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-18 06:35:15,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-18 06:35:15,360 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-18 06:35:15,360 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-18 06:35:15,361 INFO L263 TraceCheckUtils]: 0: Hoare triple {5831#true} call ULTIMATE.init(); {5867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:15,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {5867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5831#true} is VALID [2020-07-18 06:35:15,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-18 06:35:15,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-18 06:35:15,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-18 06:35:15,362 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-18 06:35:15,362 INFO L263 TraceCheckUtils]: 6: Hoare triple {5831#true} call #t~ret2 := main(); {5831#true} is VALID [2020-07-18 06:35:15,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {5831#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {5831#true} is VALID [2020-07-18 06:35:15,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {5831#true} havoc ~i~0; {5831#true} is VALID [2020-07-18 06:35:15,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {5831#true} ~i~0 := 0; {5838#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:15,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {5838#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5838#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:15,364 INFO L280 TraceCheckUtils]: 11: Hoare triple {5838#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5838#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:15,365 INFO L280 TraceCheckUtils]: 12: Hoare triple {5838#(= 0 main_~i~0)} #t~post0 := ~i~0; {5839#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:15,366 INFO L280 TraceCheckUtils]: 13: Hoare triple {5839#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {5840#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:15,366 INFO L280 TraceCheckUtils]: 14: Hoare triple {5840#(<= main_~i~0 1)} havoc #t~post0; {5840#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:15,367 INFO L280 TraceCheckUtils]: 15: Hoare triple {5840#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5840#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:15,367 INFO L280 TraceCheckUtils]: 16: Hoare triple {5840#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5840#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:15,368 INFO L280 TraceCheckUtils]: 17: Hoare triple {5840#(<= main_~i~0 1)} #t~post0 := ~i~0; {5841#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:15,369 INFO L280 TraceCheckUtils]: 18: Hoare triple {5841#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {5842#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:15,370 INFO L280 TraceCheckUtils]: 19: Hoare triple {5842#(<= main_~i~0 2)} havoc #t~post0; {5842#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:15,370 INFO L280 TraceCheckUtils]: 20: Hoare triple {5842#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5842#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:15,371 INFO L280 TraceCheckUtils]: 21: Hoare triple {5842#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5842#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:15,372 INFO L280 TraceCheckUtils]: 22: Hoare triple {5842#(<= main_~i~0 2)} #t~post0 := ~i~0; {5843#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:15,373 INFO L280 TraceCheckUtils]: 23: Hoare triple {5843#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {5844#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:15,373 INFO L280 TraceCheckUtils]: 24: Hoare triple {5844#(<= main_~i~0 3)} havoc #t~post0; {5844#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:15,374 INFO L280 TraceCheckUtils]: 25: Hoare triple {5844#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5844#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:15,374 INFO L280 TraceCheckUtils]: 26: Hoare triple {5844#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5844#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:15,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {5844#(<= main_~i~0 3)} #t~post0 := ~i~0; {5845#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:15,376 INFO L280 TraceCheckUtils]: 28: Hoare triple {5845#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {5846#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:15,377 INFO L280 TraceCheckUtils]: 29: Hoare triple {5846#(<= main_~i~0 4)} havoc #t~post0; {5846#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:15,377 INFO L280 TraceCheckUtils]: 30: Hoare triple {5846#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5846#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:15,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {5846#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5846#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:15,378 INFO L280 TraceCheckUtils]: 32: Hoare triple {5846#(<= main_~i~0 4)} #t~post0 := ~i~0; {5847#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:15,379 INFO L280 TraceCheckUtils]: 33: Hoare triple {5847#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {5848#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:15,380 INFO L280 TraceCheckUtils]: 34: Hoare triple {5848#(<= main_~i~0 5)} havoc #t~post0; {5848#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:15,380 INFO L280 TraceCheckUtils]: 35: Hoare triple {5848#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5848#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:15,381 INFO L280 TraceCheckUtils]: 36: Hoare triple {5848#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5848#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:15,382 INFO L280 TraceCheckUtils]: 37: Hoare triple {5848#(<= main_~i~0 5)} #t~post0 := ~i~0; {5849#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:15,382 INFO L280 TraceCheckUtils]: 38: Hoare triple {5849#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {5850#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:15,383 INFO L280 TraceCheckUtils]: 39: Hoare triple {5850#(<= main_~i~0 6)} havoc #t~post0; {5850#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:15,383 INFO L280 TraceCheckUtils]: 40: Hoare triple {5850#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5850#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:15,384 INFO L280 TraceCheckUtils]: 41: Hoare triple {5850#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5850#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:15,385 INFO L280 TraceCheckUtils]: 42: Hoare triple {5850#(<= main_~i~0 6)} #t~post0 := ~i~0; {5851#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:15,386 INFO L280 TraceCheckUtils]: 43: Hoare triple {5851#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {5852#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:15,386 INFO L280 TraceCheckUtils]: 44: Hoare triple {5852#(<= main_~i~0 7)} havoc #t~post0; {5852#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:15,387 INFO L280 TraceCheckUtils]: 45: Hoare triple {5852#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5852#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:15,387 INFO L280 TraceCheckUtils]: 46: Hoare triple {5852#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5852#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:15,388 INFO L280 TraceCheckUtils]: 47: Hoare triple {5852#(<= main_~i~0 7)} #t~post0 := ~i~0; {5853#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:15,389 INFO L280 TraceCheckUtils]: 48: Hoare triple {5853#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {5854#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:15,389 INFO L280 TraceCheckUtils]: 49: Hoare triple {5854#(<= main_~i~0 8)} havoc #t~post0; {5854#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:15,390 INFO L280 TraceCheckUtils]: 50: Hoare triple {5854#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5854#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:15,390 INFO L280 TraceCheckUtils]: 51: Hoare triple {5854#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5854#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:15,391 INFO L280 TraceCheckUtils]: 52: Hoare triple {5854#(<= main_~i~0 8)} #t~post0 := ~i~0; {5855#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:15,392 INFO L280 TraceCheckUtils]: 53: Hoare triple {5855#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {5856#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:15,392 INFO L280 TraceCheckUtils]: 54: Hoare triple {5856#(<= main_~i~0 9)} havoc #t~post0; {5856#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:15,393 INFO L280 TraceCheckUtils]: 55: Hoare triple {5856#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5856#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:15,393 INFO L280 TraceCheckUtils]: 56: Hoare triple {5856#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5856#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:15,394 INFO L280 TraceCheckUtils]: 57: Hoare triple {5856#(<= main_~i~0 9)} #t~post0 := ~i~0; {5857#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:15,395 INFO L280 TraceCheckUtils]: 58: Hoare triple {5857#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {5858#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:15,395 INFO L280 TraceCheckUtils]: 59: Hoare triple {5858#(<= main_~i~0 10)} havoc #t~post0; {5858#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:15,396 INFO L280 TraceCheckUtils]: 60: Hoare triple {5858#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5858#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:15,396 INFO L280 TraceCheckUtils]: 61: Hoare triple {5858#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5858#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:15,397 INFO L280 TraceCheckUtils]: 62: Hoare triple {5858#(<= main_~i~0 10)} #t~post0 := ~i~0; {5859#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:15,397 INFO L280 TraceCheckUtils]: 63: Hoare triple {5859#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {5860#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:15,398 INFO L280 TraceCheckUtils]: 64: Hoare triple {5860#(<= main_~i~0 11)} havoc #t~post0; {5860#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:15,398 INFO L280 TraceCheckUtils]: 65: Hoare triple {5860#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5860#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:15,399 INFO L280 TraceCheckUtils]: 66: Hoare triple {5860#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5860#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:15,399 INFO L280 TraceCheckUtils]: 67: Hoare triple {5860#(<= main_~i~0 11)} #t~post0 := ~i~0; {5861#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:15,400 INFO L280 TraceCheckUtils]: 68: Hoare triple {5861#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {5862#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:15,401 INFO L280 TraceCheckUtils]: 69: Hoare triple {5862#(<= main_~i~0 12)} havoc #t~post0; {5862#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:15,401 INFO L280 TraceCheckUtils]: 70: Hoare triple {5862#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5862#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:15,402 INFO L280 TraceCheckUtils]: 71: Hoare triple {5862#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5862#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:15,402 INFO L280 TraceCheckUtils]: 72: Hoare triple {5862#(<= main_~i~0 12)} #t~post0 := ~i~0; {5863#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:15,404 INFO L280 TraceCheckUtils]: 73: Hoare triple {5863#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {5864#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:15,404 INFO L280 TraceCheckUtils]: 74: Hoare triple {5864#(<= main_~i~0 13)} havoc #t~post0; {5864#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:15,405 INFO L280 TraceCheckUtils]: 75: Hoare triple {5864#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {5864#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:15,406 INFO L280 TraceCheckUtils]: 76: Hoare triple {5864#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {5864#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:15,407 INFO L280 TraceCheckUtils]: 77: Hoare triple {5864#(<= main_~i~0 13)} #t~post0 := ~i~0; {5865#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:15,408 INFO L280 TraceCheckUtils]: 78: Hoare triple {5865#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {5866#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:15,409 INFO L280 TraceCheckUtils]: 79: Hoare triple {5866#(<= main_~i~0 14)} havoc #t~post0; {5866#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:15,409 INFO L280 TraceCheckUtils]: 80: Hoare triple {5866#(<= main_~i~0 14)} assume !(~i~0 < 1024); {5832#false} is VALID [2020-07-18 06:35:15,410 INFO L280 TraceCheckUtils]: 81: Hoare triple {5832#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {5832#false} is VALID [2020-07-18 06:35:15,410 INFO L263 TraceCheckUtils]: 82: Hoare triple {5832#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {5832#false} is VALID [2020-07-18 06:35:15,410 INFO L280 TraceCheckUtils]: 83: Hoare triple {5832#false} ~cond := #in~cond; {5832#false} is VALID [2020-07-18 06:35:15,410 INFO L280 TraceCheckUtils]: 84: Hoare triple {5832#false} assume 0 == ~cond; {5832#false} is VALID [2020-07-18 06:35:15,411 INFO L280 TraceCheckUtils]: 85: Hoare triple {5832#false} assume !false; {5832#false} is VALID [2020-07-18 06:35:15,419 INFO L134 CoverageAnalysis]: Checked inductivity of 469 backedges. 0 proven. 469 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:15,420 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1576982890] [2020-07-18 06:35:15,422 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:15,422 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-18 06:35:15,423 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [322121043] [2020-07-18 06:35:15,424 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-18 06:35:15,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:15,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-18 06:35:15,528 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:15,528 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-18 06:35:15,529 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:15,529 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-18 06:35:15,529 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=257, Invalid=735, Unknown=0, NotChecked=0, Total=992 [2020-07-18 06:35:15,530 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand 32 states. [2020-07-18 06:35:17,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:17,085 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2020-07-18 06:35:17,086 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2020-07-18 06:35:17,086 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-18 06:35:17,086 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:17,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-18 06:35:17,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-18 06:35:17,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-18 06:35:17,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-18 06:35:17,090 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 101 transitions. [2020-07-18 06:35:17,209 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:17,211 INFO L225 Difference]: With dead ends: 101 [2020-07-18 06:35:17,211 INFO L226 Difference]: Without dead ends: 95 [2020-07-18 06:35:17,213 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 587 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1125, Invalid=2415, Unknown=0, NotChecked=0, Total=3540 [2020-07-18 06:35:17,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2020-07-18 06:35:17,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 92. [2020-07-18 06:35:17,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:17,307 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 92 states. [2020-07-18 06:35:17,307 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 92 states. [2020-07-18 06:35:17,307 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 92 states. [2020-07-18 06:35:17,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:17,310 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-18 06:35:17,310 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-18 06:35:17,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:17,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:17,311 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 95 states. [2020-07-18 06:35:17,311 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 95 states. [2020-07-18 06:35:17,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:17,314 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-18 06:35:17,314 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-18 06:35:17,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:17,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:17,315 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:17,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:17,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-18 06:35:17,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2020-07-18 06:35:17,317 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 86 [2020-07-18 06:35:17,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:17,318 INFO L479 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2020-07-18 06:35:17,318 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-18 06:35:17,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 92 transitions. [2020-07-18 06:35:17,418 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:17,418 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2020-07-18 06:35:17,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-18 06:35:17,419 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:17,419 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:17,420 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-18 06:35:17,420 INFO L427 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:17,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:17,420 INFO L82 PathProgramCache]: Analyzing trace with hash 2077177559, now seen corresponding path program 15 times [2020-07-18 06:35:17,420 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:17,420 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1874363685] [2020-07-18 06:35:17,421 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:17,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:18,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:18,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {6540#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6502#true} is VALID [2020-07-18 06:35:18,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-18 06:35:18,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-18 06:35:18,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-18 06:35:18,082 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-18 06:35:18,083 INFO L263 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6540#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:18,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {6540#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6502#true} is VALID [2020-07-18 06:35:18,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-18 06:35:18,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-18 06:35:18,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-18 06:35:18,084 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-18 06:35:18,084 INFO L263 TraceCheckUtils]: 6: Hoare triple {6502#true} call #t~ret2 := main(); {6502#true} is VALID [2020-07-18 06:35:18,085 INFO L280 TraceCheckUtils]: 7: Hoare triple {6502#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {6502#true} is VALID [2020-07-18 06:35:18,085 INFO L280 TraceCheckUtils]: 8: Hoare triple {6502#true} havoc ~i~0; {6502#true} is VALID [2020-07-18 06:35:18,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {6502#true} ~i~0 := 0; {6509#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:18,086 INFO L280 TraceCheckUtils]: 10: Hoare triple {6509#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {6509#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:18,087 INFO L280 TraceCheckUtils]: 11: Hoare triple {6509#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6509#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:18,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {6509#(= 0 main_~i~0)} #t~post0 := ~i~0; {6510#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:18,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {6510#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {6511#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:18,088 INFO L280 TraceCheckUtils]: 14: Hoare triple {6511#(<= main_~i~0 1)} havoc #t~post0; {6511#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:18,089 INFO L280 TraceCheckUtils]: 15: Hoare triple {6511#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {6511#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:18,089 INFO L280 TraceCheckUtils]: 16: Hoare triple {6511#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6511#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:18,090 INFO L280 TraceCheckUtils]: 17: Hoare triple {6511#(<= main_~i~0 1)} #t~post0 := ~i~0; {6512#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:18,091 INFO L280 TraceCheckUtils]: 18: Hoare triple {6512#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {6513#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:18,092 INFO L280 TraceCheckUtils]: 19: Hoare triple {6513#(<= main_~i~0 2)} havoc #t~post0; {6513#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:18,092 INFO L280 TraceCheckUtils]: 20: Hoare triple {6513#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {6513#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:18,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {6513#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6513#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:18,094 INFO L280 TraceCheckUtils]: 22: Hoare triple {6513#(<= main_~i~0 2)} #t~post0 := ~i~0; {6514#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:18,094 INFO L280 TraceCheckUtils]: 23: Hoare triple {6514#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {6515#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:18,095 INFO L280 TraceCheckUtils]: 24: Hoare triple {6515#(<= main_~i~0 3)} havoc #t~post0; {6515#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:18,095 INFO L280 TraceCheckUtils]: 25: Hoare triple {6515#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {6515#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:18,096 INFO L280 TraceCheckUtils]: 26: Hoare triple {6515#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6515#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:18,097 INFO L280 TraceCheckUtils]: 27: Hoare triple {6515#(<= main_~i~0 3)} #t~post0 := ~i~0; {6516#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:18,097 INFO L280 TraceCheckUtils]: 28: Hoare triple {6516#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {6517#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:18,098 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#(<= main_~i~0 4)} havoc #t~post0; {6517#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:18,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {6517#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {6517#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:18,099 INFO L280 TraceCheckUtils]: 31: Hoare triple {6517#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6517#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:18,100 INFO L280 TraceCheckUtils]: 32: Hoare triple {6517#(<= main_~i~0 4)} #t~post0 := ~i~0; {6518#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:18,101 INFO L280 TraceCheckUtils]: 33: Hoare triple {6518#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {6519#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:18,101 INFO L280 TraceCheckUtils]: 34: Hoare triple {6519#(<= main_~i~0 5)} havoc #t~post0; {6519#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:18,102 INFO L280 TraceCheckUtils]: 35: Hoare triple {6519#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {6519#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:18,103 INFO L280 TraceCheckUtils]: 36: Hoare triple {6519#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6519#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:18,103 INFO L280 TraceCheckUtils]: 37: Hoare triple {6519#(<= main_~i~0 5)} #t~post0 := ~i~0; {6520#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:18,104 INFO L280 TraceCheckUtils]: 38: Hoare triple {6520#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {6521#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:18,105 INFO L280 TraceCheckUtils]: 39: Hoare triple {6521#(<= main_~i~0 6)} havoc #t~post0; {6521#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:18,106 INFO L280 TraceCheckUtils]: 40: Hoare triple {6521#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {6521#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:18,106 INFO L280 TraceCheckUtils]: 41: Hoare triple {6521#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6521#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:18,107 INFO L280 TraceCheckUtils]: 42: Hoare triple {6521#(<= main_~i~0 6)} #t~post0 := ~i~0; {6522#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:18,108 INFO L280 TraceCheckUtils]: 43: Hoare triple {6522#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {6523#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:18,108 INFO L280 TraceCheckUtils]: 44: Hoare triple {6523#(<= main_~i~0 7)} havoc #t~post0; {6523#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:18,109 INFO L280 TraceCheckUtils]: 45: Hoare triple {6523#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {6523#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:18,110 INFO L280 TraceCheckUtils]: 46: Hoare triple {6523#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6523#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:18,110 INFO L280 TraceCheckUtils]: 47: Hoare triple {6523#(<= main_~i~0 7)} #t~post0 := ~i~0; {6524#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:18,112 INFO L280 TraceCheckUtils]: 48: Hoare triple {6524#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {6525#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:18,113 INFO L280 TraceCheckUtils]: 49: Hoare triple {6525#(<= main_~i~0 8)} havoc #t~post0; {6525#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:18,115 INFO L280 TraceCheckUtils]: 50: Hoare triple {6525#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {6525#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:18,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {6525#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6525#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:18,116 INFO L280 TraceCheckUtils]: 52: Hoare triple {6525#(<= main_~i~0 8)} #t~post0 := ~i~0; {6526#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:18,117 INFO L280 TraceCheckUtils]: 53: Hoare triple {6526#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {6527#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:18,118 INFO L280 TraceCheckUtils]: 54: Hoare triple {6527#(<= main_~i~0 9)} havoc #t~post0; {6527#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:18,119 INFO L280 TraceCheckUtils]: 55: Hoare triple {6527#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {6527#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:18,119 INFO L280 TraceCheckUtils]: 56: Hoare triple {6527#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6527#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:18,120 INFO L280 TraceCheckUtils]: 57: Hoare triple {6527#(<= main_~i~0 9)} #t~post0 := ~i~0; {6528#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:18,121 INFO L280 TraceCheckUtils]: 58: Hoare triple {6528#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {6529#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:18,122 INFO L280 TraceCheckUtils]: 59: Hoare triple {6529#(<= main_~i~0 10)} havoc #t~post0; {6529#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:18,124 INFO L280 TraceCheckUtils]: 60: Hoare triple {6529#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {6529#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:18,125 INFO L280 TraceCheckUtils]: 61: Hoare triple {6529#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6529#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:18,125 INFO L280 TraceCheckUtils]: 62: Hoare triple {6529#(<= main_~i~0 10)} #t~post0 := ~i~0; {6530#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:18,126 INFO L280 TraceCheckUtils]: 63: Hoare triple {6530#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {6531#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:18,127 INFO L280 TraceCheckUtils]: 64: Hoare triple {6531#(<= main_~i~0 11)} havoc #t~post0; {6531#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:18,128 INFO L280 TraceCheckUtils]: 65: Hoare triple {6531#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {6531#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:18,128 INFO L280 TraceCheckUtils]: 66: Hoare triple {6531#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6531#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:18,129 INFO L280 TraceCheckUtils]: 67: Hoare triple {6531#(<= main_~i~0 11)} #t~post0 := ~i~0; {6532#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:18,130 INFO L280 TraceCheckUtils]: 68: Hoare triple {6532#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {6533#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:18,131 INFO L280 TraceCheckUtils]: 69: Hoare triple {6533#(<= main_~i~0 12)} havoc #t~post0; {6533#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:18,131 INFO L280 TraceCheckUtils]: 70: Hoare triple {6533#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {6533#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:18,136 INFO L280 TraceCheckUtils]: 71: Hoare triple {6533#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6533#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:18,137 INFO L280 TraceCheckUtils]: 72: Hoare triple {6533#(<= main_~i~0 12)} #t~post0 := ~i~0; {6534#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:18,138 INFO L280 TraceCheckUtils]: 73: Hoare triple {6534#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {6535#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:18,139 INFO L280 TraceCheckUtils]: 74: Hoare triple {6535#(<= main_~i~0 13)} havoc #t~post0; {6535#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:18,139 INFO L280 TraceCheckUtils]: 75: Hoare triple {6535#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {6535#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:18,140 INFO L280 TraceCheckUtils]: 76: Hoare triple {6535#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6535#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:18,141 INFO L280 TraceCheckUtils]: 77: Hoare triple {6535#(<= main_~i~0 13)} #t~post0 := ~i~0; {6536#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:18,142 INFO L280 TraceCheckUtils]: 78: Hoare triple {6536#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {6537#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:18,142 INFO L280 TraceCheckUtils]: 79: Hoare triple {6537#(<= main_~i~0 14)} havoc #t~post0; {6537#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:18,143 INFO L280 TraceCheckUtils]: 80: Hoare triple {6537#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {6537#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:18,143 INFO L280 TraceCheckUtils]: 81: Hoare triple {6537#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {6537#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:18,144 INFO L280 TraceCheckUtils]: 82: Hoare triple {6537#(<= main_~i~0 14)} #t~post0 := ~i~0; {6538#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:18,145 INFO L280 TraceCheckUtils]: 83: Hoare triple {6538#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {6539#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:18,145 INFO L280 TraceCheckUtils]: 84: Hoare triple {6539#(<= main_~i~0 15)} havoc #t~post0; {6539#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:18,146 INFO L280 TraceCheckUtils]: 85: Hoare triple {6539#(<= main_~i~0 15)} assume !(~i~0 < 1024); {6503#false} is VALID [2020-07-18 06:35:18,146 INFO L280 TraceCheckUtils]: 86: Hoare triple {6503#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {6503#false} is VALID [2020-07-18 06:35:18,146 INFO L263 TraceCheckUtils]: 87: Hoare triple {6503#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {6503#false} is VALID [2020-07-18 06:35:18,147 INFO L280 TraceCheckUtils]: 88: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2020-07-18 06:35:18,147 INFO L280 TraceCheckUtils]: 89: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2020-07-18 06:35:18,147 INFO L280 TraceCheckUtils]: 90: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2020-07-18 06:35:18,156 INFO L134 CoverageAnalysis]: Checked inductivity of 540 backedges. 0 proven. 540 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:18,156 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1874363685] [2020-07-18 06:35:18,156 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:18,156 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2020-07-18 06:35:18,157 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512367666] [2020-07-18 06:35:18,157 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-18 06:35:18,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:18,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-18 06:35:18,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:18,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-18 06:35:18,254 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:18,254 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-18 06:35:18,255 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=290, Invalid=832, Unknown=0, NotChecked=0, Total=1122 [2020-07-18 06:35:18,255 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand 34 states. [2020-07-18 06:35:19,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:19,617 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2020-07-18 06:35:19,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2020-07-18 06:35:19,617 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-18 06:35:19,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:19,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-18 06:35:19,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-18 06:35:19,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-18 06:35:19,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-18 06:35:19,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 106 transitions. [2020-07-18 06:35:19,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:19,737 INFO L225 Difference]: With dead ends: 106 [2020-07-18 06:35:19,737 INFO L226 Difference]: Without dead ends: 100 [2020-07-18 06:35:19,739 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 674 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1280, Invalid=2752, Unknown=0, NotChecked=0, Total=4032 [2020-07-18 06:35:19,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2020-07-18 06:35:19,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 97. [2020-07-18 06:35:19,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:19,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand 97 states. [2020-07-18 06:35:19,831 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 97 states. [2020-07-18 06:35:19,831 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 97 states. [2020-07-18 06:35:19,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:19,834 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-18 06:35:19,834 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-18 06:35:19,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:19,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:19,835 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 100 states. [2020-07-18 06:35:19,835 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 100 states. [2020-07-18 06:35:19,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:19,838 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-18 06:35:19,838 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-18 06:35:19,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:19,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:19,839 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:19,839 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:19,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-18 06:35:19,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2020-07-18 06:35:19,843 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 91 [2020-07-18 06:35:19,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:19,844 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2020-07-18 06:35:19,844 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-18 06:35:19,844 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 97 transitions. [2020-07-18 06:35:19,989 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:19,990 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2020-07-18 06:35:19,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-18 06:35:19,991 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:19,992 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:19,992 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-18 06:35:19,992 INFO L427 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:19,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:19,993 INFO L82 PathProgramCache]: Analyzing trace with hash -1140437383, now seen corresponding path program 16 times [2020-07-18 06:35:19,993 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:19,993 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2057583117] [2020-07-18 06:35:19,993 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:20,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:20,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:20,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {7249#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7209#true} is VALID [2020-07-18 06:35:20,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-18 06:35:20,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-18 06:35:20,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-18 06:35:20,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-18 06:35:20,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {7209#true} call ULTIMATE.init(); {7249#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:20,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {7249#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7209#true} is VALID [2020-07-18 06:35:20,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-18 06:35:20,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-18 06:35:20,709 INFO L280 TraceCheckUtils]: 4: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-18 06:35:20,709 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-18 06:35:20,709 INFO L263 TraceCheckUtils]: 6: Hoare triple {7209#true} call #t~ret2 := main(); {7209#true} is VALID [2020-07-18 06:35:20,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {7209#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {7209#true} is VALID [2020-07-18 06:35:20,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {7209#true} havoc ~i~0; {7209#true} is VALID [2020-07-18 06:35:20,710 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#true} ~i~0 := 0; {7216#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:20,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {7216#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7216#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:20,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {7216#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7216#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:20,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {7216#(= 0 main_~i~0)} #t~post0 := ~i~0; {7217#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:20,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {7217#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {7218#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:20,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {7218#(<= main_~i~0 1)} havoc #t~post0; {7218#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:20,713 INFO L280 TraceCheckUtils]: 15: Hoare triple {7218#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7218#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:20,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {7218#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7218#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:20,715 INFO L280 TraceCheckUtils]: 17: Hoare triple {7218#(<= main_~i~0 1)} #t~post0 := ~i~0; {7219#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:20,716 INFO L280 TraceCheckUtils]: 18: Hoare triple {7219#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {7220#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:20,717 INFO L280 TraceCheckUtils]: 19: Hoare triple {7220#(<= main_~i~0 2)} havoc #t~post0; {7220#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:20,723 INFO L280 TraceCheckUtils]: 20: Hoare triple {7220#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7220#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:20,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {7220#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7220#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:20,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {7220#(<= main_~i~0 2)} #t~post0 := ~i~0; {7221#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:20,725 INFO L280 TraceCheckUtils]: 23: Hoare triple {7221#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {7222#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:20,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {7222#(<= main_~i~0 3)} havoc #t~post0; {7222#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:20,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {7222#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7222#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:20,726 INFO L280 TraceCheckUtils]: 26: Hoare triple {7222#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7222#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:20,727 INFO L280 TraceCheckUtils]: 27: Hoare triple {7222#(<= main_~i~0 3)} #t~post0 := ~i~0; {7223#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:20,727 INFO L280 TraceCheckUtils]: 28: Hoare triple {7223#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {7224#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:20,728 INFO L280 TraceCheckUtils]: 29: Hoare triple {7224#(<= main_~i~0 4)} havoc #t~post0; {7224#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:20,728 INFO L280 TraceCheckUtils]: 30: Hoare triple {7224#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7224#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:20,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {7224#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7224#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:20,729 INFO L280 TraceCheckUtils]: 32: Hoare triple {7224#(<= main_~i~0 4)} #t~post0 := ~i~0; {7225#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:20,729 INFO L280 TraceCheckUtils]: 33: Hoare triple {7225#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {7226#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:20,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {7226#(<= main_~i~0 5)} havoc #t~post0; {7226#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:20,730 INFO L280 TraceCheckUtils]: 35: Hoare triple {7226#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7226#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:20,731 INFO L280 TraceCheckUtils]: 36: Hoare triple {7226#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7226#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:20,731 INFO L280 TraceCheckUtils]: 37: Hoare triple {7226#(<= main_~i~0 5)} #t~post0 := ~i~0; {7227#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:20,732 INFO L280 TraceCheckUtils]: 38: Hoare triple {7227#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {7228#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:20,732 INFO L280 TraceCheckUtils]: 39: Hoare triple {7228#(<= main_~i~0 6)} havoc #t~post0; {7228#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:20,732 INFO L280 TraceCheckUtils]: 40: Hoare triple {7228#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7228#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:20,733 INFO L280 TraceCheckUtils]: 41: Hoare triple {7228#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7228#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:20,733 INFO L280 TraceCheckUtils]: 42: Hoare triple {7228#(<= main_~i~0 6)} #t~post0 := ~i~0; {7229#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:20,734 INFO L280 TraceCheckUtils]: 43: Hoare triple {7229#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {7230#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:20,734 INFO L280 TraceCheckUtils]: 44: Hoare triple {7230#(<= main_~i~0 7)} havoc #t~post0; {7230#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:20,734 INFO L280 TraceCheckUtils]: 45: Hoare triple {7230#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7230#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:20,735 INFO L280 TraceCheckUtils]: 46: Hoare triple {7230#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7230#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:20,735 INFO L280 TraceCheckUtils]: 47: Hoare triple {7230#(<= main_~i~0 7)} #t~post0 := ~i~0; {7231#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:20,736 INFO L280 TraceCheckUtils]: 48: Hoare triple {7231#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {7232#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:20,736 INFO L280 TraceCheckUtils]: 49: Hoare triple {7232#(<= main_~i~0 8)} havoc #t~post0; {7232#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:20,737 INFO L280 TraceCheckUtils]: 50: Hoare triple {7232#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7232#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:20,737 INFO L280 TraceCheckUtils]: 51: Hoare triple {7232#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7232#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:20,737 INFO L280 TraceCheckUtils]: 52: Hoare triple {7232#(<= main_~i~0 8)} #t~post0 := ~i~0; {7233#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:20,738 INFO L280 TraceCheckUtils]: 53: Hoare triple {7233#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {7234#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:20,738 INFO L280 TraceCheckUtils]: 54: Hoare triple {7234#(<= main_~i~0 9)} havoc #t~post0; {7234#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:20,739 INFO L280 TraceCheckUtils]: 55: Hoare triple {7234#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7234#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:20,744 INFO L280 TraceCheckUtils]: 56: Hoare triple {7234#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7234#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:20,745 INFO L280 TraceCheckUtils]: 57: Hoare triple {7234#(<= main_~i~0 9)} #t~post0 := ~i~0; {7235#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:20,747 INFO L280 TraceCheckUtils]: 58: Hoare triple {7235#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {7236#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:20,747 INFO L280 TraceCheckUtils]: 59: Hoare triple {7236#(<= main_~i~0 10)} havoc #t~post0; {7236#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:20,748 INFO L280 TraceCheckUtils]: 60: Hoare triple {7236#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7236#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:20,748 INFO L280 TraceCheckUtils]: 61: Hoare triple {7236#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7236#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:20,749 INFO L280 TraceCheckUtils]: 62: Hoare triple {7236#(<= main_~i~0 10)} #t~post0 := ~i~0; {7237#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:20,750 INFO L280 TraceCheckUtils]: 63: Hoare triple {7237#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {7238#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:20,751 INFO L280 TraceCheckUtils]: 64: Hoare triple {7238#(<= main_~i~0 11)} havoc #t~post0; {7238#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:20,751 INFO L280 TraceCheckUtils]: 65: Hoare triple {7238#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7238#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:20,752 INFO L280 TraceCheckUtils]: 66: Hoare triple {7238#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7238#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:20,752 INFO L280 TraceCheckUtils]: 67: Hoare triple {7238#(<= main_~i~0 11)} #t~post0 := ~i~0; {7239#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:20,753 INFO L280 TraceCheckUtils]: 68: Hoare triple {7239#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {7240#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:20,754 INFO L280 TraceCheckUtils]: 69: Hoare triple {7240#(<= main_~i~0 12)} havoc #t~post0; {7240#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:20,754 INFO L280 TraceCheckUtils]: 70: Hoare triple {7240#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7240#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:20,755 INFO L280 TraceCheckUtils]: 71: Hoare triple {7240#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7240#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:20,756 INFO L280 TraceCheckUtils]: 72: Hoare triple {7240#(<= main_~i~0 12)} #t~post0 := ~i~0; {7241#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:20,756 INFO L280 TraceCheckUtils]: 73: Hoare triple {7241#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {7242#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:20,757 INFO L280 TraceCheckUtils]: 74: Hoare triple {7242#(<= main_~i~0 13)} havoc #t~post0; {7242#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:20,758 INFO L280 TraceCheckUtils]: 75: Hoare triple {7242#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7242#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:20,758 INFO L280 TraceCheckUtils]: 76: Hoare triple {7242#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7242#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:20,759 INFO L280 TraceCheckUtils]: 77: Hoare triple {7242#(<= main_~i~0 13)} #t~post0 := ~i~0; {7243#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:20,760 INFO L280 TraceCheckUtils]: 78: Hoare triple {7243#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {7244#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:20,760 INFO L280 TraceCheckUtils]: 79: Hoare triple {7244#(<= main_~i~0 14)} havoc #t~post0; {7244#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:20,761 INFO L280 TraceCheckUtils]: 80: Hoare triple {7244#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7244#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:20,761 INFO L280 TraceCheckUtils]: 81: Hoare triple {7244#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7244#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:20,762 INFO L280 TraceCheckUtils]: 82: Hoare triple {7244#(<= main_~i~0 14)} #t~post0 := ~i~0; {7245#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:20,763 INFO L280 TraceCheckUtils]: 83: Hoare triple {7245#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {7246#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:20,763 INFO L280 TraceCheckUtils]: 84: Hoare triple {7246#(<= main_~i~0 15)} havoc #t~post0; {7246#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:20,763 INFO L280 TraceCheckUtils]: 85: Hoare triple {7246#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7246#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:20,764 INFO L280 TraceCheckUtils]: 86: Hoare triple {7246#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7246#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:20,764 INFO L280 TraceCheckUtils]: 87: Hoare triple {7246#(<= main_~i~0 15)} #t~post0 := ~i~0; {7247#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:20,765 INFO L280 TraceCheckUtils]: 88: Hoare triple {7247#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {7248#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:20,765 INFO L280 TraceCheckUtils]: 89: Hoare triple {7248#(<= main_~i~0 16)} havoc #t~post0; {7248#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:20,766 INFO L280 TraceCheckUtils]: 90: Hoare triple {7248#(<= main_~i~0 16)} assume !(~i~0 < 1024); {7210#false} is VALID [2020-07-18 06:35:20,766 INFO L280 TraceCheckUtils]: 91: Hoare triple {7210#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {7210#false} is VALID [2020-07-18 06:35:20,766 INFO L263 TraceCheckUtils]: 92: Hoare triple {7210#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {7210#false} is VALID [2020-07-18 06:35:20,766 INFO L280 TraceCheckUtils]: 93: Hoare triple {7210#false} ~cond := #in~cond; {7210#false} is VALID [2020-07-18 06:35:20,766 INFO L280 TraceCheckUtils]: 94: Hoare triple {7210#false} assume 0 == ~cond; {7210#false} is VALID [2020-07-18 06:35:20,766 INFO L280 TraceCheckUtils]: 95: Hoare triple {7210#false} assume !false; {7210#false} is VALID [2020-07-18 06:35:20,773 INFO L134 CoverageAnalysis]: Checked inductivity of 616 backedges. 0 proven. 616 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:20,774 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2057583117] [2020-07-18 06:35:20,774 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:20,774 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-18 06:35:20,774 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [163744263] [2020-07-18 06:35:20,775 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-18 06:35:20,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:20,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-18 06:35:20,884 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:20,885 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-18 06:35:20,885 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:20,885 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-18 06:35:20,886 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=935, Unknown=0, NotChecked=0, Total=1260 [2020-07-18 06:35:20,887 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 36 states. [2020-07-18 06:35:22,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:22,482 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2020-07-18 06:35:22,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-18 06:35:22,483 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-18 06:35:22,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:22,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-18 06:35:22,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-18 06:35:22,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-18 06:35:22,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-18 06:35:22,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 111 transitions. [2020-07-18 06:35:22,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:22,624 INFO L225 Difference]: With dead ends: 111 [2020-07-18 06:35:22,624 INFO L226 Difference]: Without dead ends: 105 [2020-07-18 06:35:22,627 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 767 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1445, Invalid=3111, Unknown=0, NotChecked=0, Total=4556 [2020-07-18 06:35:22,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-18 06:35:22,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 102. [2020-07-18 06:35:22,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:22,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 102 states. [2020-07-18 06:35:22,734 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 102 states. [2020-07-18 06:35:22,735 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 102 states. [2020-07-18 06:35:22,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:22,738 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-18 06:35:22,738 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-18 06:35:22,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:22,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:22,739 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 105 states. [2020-07-18 06:35:22,739 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 105 states. [2020-07-18 06:35:22,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:22,741 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-18 06:35:22,742 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-18 06:35:22,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:22,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:22,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:22,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:22,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-18 06:35:22,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2020-07-18 06:35:22,745 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 96 [2020-07-18 06:35:22,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:22,745 INFO L479 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2020-07-18 06:35:22,746 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-18 06:35:22,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states and 102 transitions. [2020-07-18 06:35:22,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:22,858 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2020-07-18 06:35:22,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2020-07-18 06:35:22,859 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:22,859 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:22,859 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-18 06:35:22,859 INFO L427 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:22,860 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:22,860 INFO L82 PathProgramCache]: Analyzing trace with hash 1511435287, now seen corresponding path program 17 times [2020-07-18 06:35:22,860 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:22,860 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [651148045] [2020-07-18 06:35:22,860 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:22,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:23,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:23,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {7994#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7952#true} is VALID [2020-07-18 06:35:23,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-18 06:35:23,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-18 06:35:23,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-18 06:35:23,634 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-18 06:35:23,635 INFO L263 TraceCheckUtils]: 0: Hoare triple {7952#true} call ULTIMATE.init(); {7994#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:23,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {7994#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7952#true} is VALID [2020-07-18 06:35:23,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-18 06:35:23,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-18 06:35:23,635 INFO L280 TraceCheckUtils]: 4: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-18 06:35:23,635 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-18 06:35:23,636 INFO L263 TraceCheckUtils]: 6: Hoare triple {7952#true} call #t~ret2 := main(); {7952#true} is VALID [2020-07-18 06:35:23,636 INFO L280 TraceCheckUtils]: 7: Hoare triple {7952#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {7952#true} is VALID [2020-07-18 06:35:23,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {7952#true} havoc ~i~0; {7952#true} is VALID [2020-07-18 06:35:23,636 INFO L280 TraceCheckUtils]: 9: Hoare triple {7952#true} ~i~0 := 0; {7959#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:23,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {7959#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7959#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:23,637 INFO L280 TraceCheckUtils]: 11: Hoare triple {7959#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7959#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:23,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {7959#(= 0 main_~i~0)} #t~post0 := ~i~0; {7960#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:23,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {7960#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {7961#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:23,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {7961#(<= main_~i~0 1)} havoc #t~post0; {7961#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:23,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {7961#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7961#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:23,639 INFO L280 TraceCheckUtils]: 16: Hoare triple {7961#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7961#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:23,640 INFO L280 TraceCheckUtils]: 17: Hoare triple {7961#(<= main_~i~0 1)} #t~post0 := ~i~0; {7962#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:23,640 INFO L280 TraceCheckUtils]: 18: Hoare triple {7962#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {7963#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:23,641 INFO L280 TraceCheckUtils]: 19: Hoare triple {7963#(<= main_~i~0 2)} havoc #t~post0; {7963#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:23,641 INFO L280 TraceCheckUtils]: 20: Hoare triple {7963#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7963#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:23,641 INFO L280 TraceCheckUtils]: 21: Hoare triple {7963#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7963#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:23,642 INFO L280 TraceCheckUtils]: 22: Hoare triple {7963#(<= main_~i~0 2)} #t~post0 := ~i~0; {7964#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:23,642 INFO L280 TraceCheckUtils]: 23: Hoare triple {7964#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {7965#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:23,643 INFO L280 TraceCheckUtils]: 24: Hoare triple {7965#(<= main_~i~0 3)} havoc #t~post0; {7965#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:23,643 INFO L280 TraceCheckUtils]: 25: Hoare triple {7965#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7965#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:23,643 INFO L280 TraceCheckUtils]: 26: Hoare triple {7965#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7965#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:23,644 INFO L280 TraceCheckUtils]: 27: Hoare triple {7965#(<= main_~i~0 3)} #t~post0 := ~i~0; {7966#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:23,644 INFO L280 TraceCheckUtils]: 28: Hoare triple {7966#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {7967#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:23,645 INFO L280 TraceCheckUtils]: 29: Hoare triple {7967#(<= main_~i~0 4)} havoc #t~post0; {7967#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:23,645 INFO L280 TraceCheckUtils]: 30: Hoare triple {7967#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7967#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:23,646 INFO L280 TraceCheckUtils]: 31: Hoare triple {7967#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7967#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:23,646 INFO L280 TraceCheckUtils]: 32: Hoare triple {7967#(<= main_~i~0 4)} #t~post0 := ~i~0; {7968#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:23,647 INFO L280 TraceCheckUtils]: 33: Hoare triple {7968#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {7969#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:23,647 INFO L280 TraceCheckUtils]: 34: Hoare triple {7969#(<= main_~i~0 5)} havoc #t~post0; {7969#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:23,647 INFO L280 TraceCheckUtils]: 35: Hoare triple {7969#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7969#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:23,648 INFO L280 TraceCheckUtils]: 36: Hoare triple {7969#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7969#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:23,648 INFO L280 TraceCheckUtils]: 37: Hoare triple {7969#(<= main_~i~0 5)} #t~post0 := ~i~0; {7970#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:23,649 INFO L280 TraceCheckUtils]: 38: Hoare triple {7970#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {7971#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:23,649 INFO L280 TraceCheckUtils]: 39: Hoare triple {7971#(<= main_~i~0 6)} havoc #t~post0; {7971#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:23,649 INFO L280 TraceCheckUtils]: 40: Hoare triple {7971#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7971#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:23,650 INFO L280 TraceCheckUtils]: 41: Hoare triple {7971#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7971#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:23,654 INFO L280 TraceCheckUtils]: 42: Hoare triple {7971#(<= main_~i~0 6)} #t~post0 := ~i~0; {7972#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:23,657 INFO L280 TraceCheckUtils]: 43: Hoare triple {7972#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {7973#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:23,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {7973#(<= main_~i~0 7)} havoc #t~post0; {7973#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:23,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {7973#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7973#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:23,659 INFO L280 TraceCheckUtils]: 46: Hoare triple {7973#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7973#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:23,659 INFO L280 TraceCheckUtils]: 47: Hoare triple {7973#(<= main_~i~0 7)} #t~post0 := ~i~0; {7974#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:23,660 INFO L280 TraceCheckUtils]: 48: Hoare triple {7974#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {7975#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:23,661 INFO L280 TraceCheckUtils]: 49: Hoare triple {7975#(<= main_~i~0 8)} havoc #t~post0; {7975#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:23,661 INFO L280 TraceCheckUtils]: 50: Hoare triple {7975#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7975#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:23,662 INFO L280 TraceCheckUtils]: 51: Hoare triple {7975#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7975#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:23,662 INFO L280 TraceCheckUtils]: 52: Hoare triple {7975#(<= main_~i~0 8)} #t~post0 := ~i~0; {7976#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:23,663 INFO L280 TraceCheckUtils]: 53: Hoare triple {7976#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {7977#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:23,664 INFO L280 TraceCheckUtils]: 54: Hoare triple {7977#(<= main_~i~0 9)} havoc #t~post0; {7977#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:23,664 INFO L280 TraceCheckUtils]: 55: Hoare triple {7977#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7977#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:23,665 INFO L280 TraceCheckUtils]: 56: Hoare triple {7977#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7977#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:23,666 INFO L280 TraceCheckUtils]: 57: Hoare triple {7977#(<= main_~i~0 9)} #t~post0 := ~i~0; {7978#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:23,666 INFO L280 TraceCheckUtils]: 58: Hoare triple {7978#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {7979#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:23,667 INFO L280 TraceCheckUtils]: 59: Hoare triple {7979#(<= main_~i~0 10)} havoc #t~post0; {7979#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:23,668 INFO L280 TraceCheckUtils]: 60: Hoare triple {7979#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7979#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:23,668 INFO L280 TraceCheckUtils]: 61: Hoare triple {7979#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7979#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:23,669 INFO L280 TraceCheckUtils]: 62: Hoare triple {7979#(<= main_~i~0 10)} #t~post0 := ~i~0; {7980#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:23,670 INFO L280 TraceCheckUtils]: 63: Hoare triple {7980#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {7981#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:23,670 INFO L280 TraceCheckUtils]: 64: Hoare triple {7981#(<= main_~i~0 11)} havoc #t~post0; {7981#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:23,671 INFO L280 TraceCheckUtils]: 65: Hoare triple {7981#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7981#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:23,671 INFO L280 TraceCheckUtils]: 66: Hoare triple {7981#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7981#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:23,672 INFO L280 TraceCheckUtils]: 67: Hoare triple {7981#(<= main_~i~0 11)} #t~post0 := ~i~0; {7982#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:23,673 INFO L280 TraceCheckUtils]: 68: Hoare triple {7982#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {7983#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:23,674 INFO L280 TraceCheckUtils]: 69: Hoare triple {7983#(<= main_~i~0 12)} havoc #t~post0; {7983#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:23,674 INFO L280 TraceCheckUtils]: 70: Hoare triple {7983#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7983#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:23,675 INFO L280 TraceCheckUtils]: 71: Hoare triple {7983#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7983#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:23,675 INFO L280 TraceCheckUtils]: 72: Hoare triple {7983#(<= main_~i~0 12)} #t~post0 := ~i~0; {7984#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:23,676 INFO L280 TraceCheckUtils]: 73: Hoare triple {7984#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {7985#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:23,677 INFO L280 TraceCheckUtils]: 74: Hoare triple {7985#(<= main_~i~0 13)} havoc #t~post0; {7985#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:23,677 INFO L280 TraceCheckUtils]: 75: Hoare triple {7985#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7985#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:23,678 INFO L280 TraceCheckUtils]: 76: Hoare triple {7985#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7985#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:23,679 INFO L280 TraceCheckUtils]: 77: Hoare triple {7985#(<= main_~i~0 13)} #t~post0 := ~i~0; {7986#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:23,680 INFO L280 TraceCheckUtils]: 78: Hoare triple {7986#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {7987#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:23,680 INFO L280 TraceCheckUtils]: 79: Hoare triple {7987#(<= main_~i~0 14)} havoc #t~post0; {7987#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:23,681 INFO L280 TraceCheckUtils]: 80: Hoare triple {7987#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7987#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:23,681 INFO L280 TraceCheckUtils]: 81: Hoare triple {7987#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7987#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:23,682 INFO L280 TraceCheckUtils]: 82: Hoare triple {7987#(<= main_~i~0 14)} #t~post0 := ~i~0; {7988#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:23,683 INFO L280 TraceCheckUtils]: 83: Hoare triple {7988#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {7989#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:23,683 INFO L280 TraceCheckUtils]: 84: Hoare triple {7989#(<= main_~i~0 15)} havoc #t~post0; {7989#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:23,684 INFO L280 TraceCheckUtils]: 85: Hoare triple {7989#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7989#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:23,684 INFO L280 TraceCheckUtils]: 86: Hoare triple {7989#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7989#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:23,685 INFO L280 TraceCheckUtils]: 87: Hoare triple {7989#(<= main_~i~0 15)} #t~post0 := ~i~0; {7990#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:23,686 INFO L280 TraceCheckUtils]: 88: Hoare triple {7990#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {7991#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:23,687 INFO L280 TraceCheckUtils]: 89: Hoare triple {7991#(<= main_~i~0 16)} havoc #t~post0; {7991#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:23,687 INFO L280 TraceCheckUtils]: 90: Hoare triple {7991#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {7991#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:23,688 INFO L280 TraceCheckUtils]: 91: Hoare triple {7991#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {7991#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:23,688 INFO L280 TraceCheckUtils]: 92: Hoare triple {7991#(<= main_~i~0 16)} #t~post0 := ~i~0; {7992#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:23,689 INFO L280 TraceCheckUtils]: 93: Hoare triple {7992#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {7993#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:23,690 INFO L280 TraceCheckUtils]: 94: Hoare triple {7993#(<= main_~i~0 17)} havoc #t~post0; {7993#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:23,691 INFO L280 TraceCheckUtils]: 95: Hoare triple {7993#(<= main_~i~0 17)} assume !(~i~0 < 1024); {7953#false} is VALID [2020-07-18 06:35:23,691 INFO L280 TraceCheckUtils]: 96: Hoare triple {7953#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {7953#false} is VALID [2020-07-18 06:35:23,691 INFO L263 TraceCheckUtils]: 97: Hoare triple {7953#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {7953#false} is VALID [2020-07-18 06:35:23,691 INFO L280 TraceCheckUtils]: 98: Hoare triple {7953#false} ~cond := #in~cond; {7953#false} is VALID [2020-07-18 06:35:23,691 INFO L280 TraceCheckUtils]: 99: Hoare triple {7953#false} assume 0 == ~cond; {7953#false} is VALID [2020-07-18 06:35:23,691 INFO L280 TraceCheckUtils]: 100: Hoare triple {7953#false} assume !false; {7953#false} is VALID [2020-07-18 06:35:23,701 INFO L134 CoverageAnalysis]: Checked inductivity of 697 backedges. 0 proven. 697 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:23,702 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [651148045] [2020-07-18 06:35:23,702 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:23,702 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2020-07-18 06:35:23,703 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893336892] [2020-07-18 06:35:23,705 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-18 06:35:23,705 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:23,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-18 06:35:23,813 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:23,813 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-18 06:35:23,813 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:23,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-18 06:35:23,814 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=362, Invalid=1044, Unknown=0, NotChecked=0, Total=1406 [2020-07-18 06:35:23,815 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand 38 states. [2020-07-18 06:35:25,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:25,796 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2020-07-18 06:35:25,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-07-18 06:35:25,796 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-18 06:35:25,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:25,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-18 06:35:25,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-18 06:35:25,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-18 06:35:25,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-18 06:35:25,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 116 transitions. [2020-07-18 06:35:25,943 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:25,946 INFO L225 Difference]: With dead ends: 116 [2020-07-18 06:35:25,946 INFO L226 Difference]: Without dead ends: 110 [2020-07-18 06:35:25,948 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 866 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1620, Invalid=3492, Unknown=0, NotChecked=0, Total=5112 [2020-07-18 06:35:25,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-18 06:35:26,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 107. [2020-07-18 06:35:26,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:26,059 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 107 states. [2020-07-18 06:35:26,059 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 107 states. [2020-07-18 06:35:26,059 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 107 states. [2020-07-18 06:35:26,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:26,061 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-18 06:35:26,061 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-18 06:35:26,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:26,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:26,062 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 110 states. [2020-07-18 06:35:26,062 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 110 states. [2020-07-18 06:35:26,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:26,063 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-18 06:35:26,064 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-18 06:35:26,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:26,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:26,064 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:26,064 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:26,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-18 06:35:26,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 107 transitions. [2020-07-18 06:35:26,066 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 107 transitions. Word has length 101 [2020-07-18 06:35:26,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:26,067 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 107 transitions. [2020-07-18 06:35:26,067 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-18 06:35:26,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states and 107 transitions. [2020-07-18 06:35:26,194 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:26,194 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2020-07-18 06:35:26,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-18 06:35:26,196 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:26,196 INFO L422 BasicCegarLoop]: trace histogram [18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:26,196 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-18 06:35:26,196 INFO L427 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:26,197 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:26,197 INFO L82 PathProgramCache]: Analyzing trace with hash -967433927, now seen corresponding path program 18 times [2020-07-18 06:35:26,197 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:26,197 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [321126171] [2020-07-18 06:35:26,198 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:26,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:27,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:27,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {8775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8731#true} is VALID [2020-07-18 06:35:27,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-18 06:35:27,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-18 06:35:27,020 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-18 06:35:27,020 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-18 06:35:27,021 INFO L263 TraceCheckUtils]: 0: Hoare triple {8731#true} call ULTIMATE.init(); {8775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:27,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {8775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8731#true} is VALID [2020-07-18 06:35:27,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-18 06:35:27,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-18 06:35:27,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-18 06:35:27,022 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-18 06:35:27,022 INFO L263 TraceCheckUtils]: 6: Hoare triple {8731#true} call #t~ret2 := main(); {8731#true} is VALID [2020-07-18 06:35:27,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {8731#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {8731#true} is VALID [2020-07-18 06:35:27,023 INFO L280 TraceCheckUtils]: 8: Hoare triple {8731#true} havoc ~i~0; {8731#true} is VALID [2020-07-18 06:35:27,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {8731#true} ~i~0 := 0; {8738#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:27,024 INFO L280 TraceCheckUtils]: 10: Hoare triple {8738#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {8738#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:27,025 INFO L280 TraceCheckUtils]: 11: Hoare triple {8738#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8738#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:27,025 INFO L280 TraceCheckUtils]: 12: Hoare triple {8738#(= 0 main_~i~0)} #t~post0 := ~i~0; {8739#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:27,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {8739#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {8740#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:27,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {8740#(<= main_~i~0 1)} havoc #t~post0; {8740#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:27,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {8740#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {8740#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:27,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {8740#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8740#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:27,029 INFO L280 TraceCheckUtils]: 17: Hoare triple {8740#(<= main_~i~0 1)} #t~post0 := ~i~0; {8741#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:27,029 INFO L280 TraceCheckUtils]: 18: Hoare triple {8741#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {8742#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:27,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {8742#(<= main_~i~0 2)} havoc #t~post0; {8742#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:27,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {8742#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {8742#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:27,031 INFO L280 TraceCheckUtils]: 21: Hoare triple {8742#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8742#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:27,032 INFO L280 TraceCheckUtils]: 22: Hoare triple {8742#(<= main_~i~0 2)} #t~post0 := ~i~0; {8743#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:27,033 INFO L280 TraceCheckUtils]: 23: Hoare triple {8743#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {8744#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:27,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {8744#(<= main_~i~0 3)} havoc #t~post0; {8744#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:27,034 INFO L280 TraceCheckUtils]: 25: Hoare triple {8744#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {8744#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:27,034 INFO L280 TraceCheckUtils]: 26: Hoare triple {8744#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8744#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:27,035 INFO L280 TraceCheckUtils]: 27: Hoare triple {8744#(<= main_~i~0 3)} #t~post0 := ~i~0; {8745#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:27,036 INFO L280 TraceCheckUtils]: 28: Hoare triple {8745#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {8746#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:27,036 INFO L280 TraceCheckUtils]: 29: Hoare triple {8746#(<= main_~i~0 4)} havoc #t~post0; {8746#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:27,037 INFO L280 TraceCheckUtils]: 30: Hoare triple {8746#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {8746#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:27,038 INFO L280 TraceCheckUtils]: 31: Hoare triple {8746#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8746#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:27,038 INFO L280 TraceCheckUtils]: 32: Hoare triple {8746#(<= main_~i~0 4)} #t~post0 := ~i~0; {8747#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:27,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {8747#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {8748#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:27,040 INFO L280 TraceCheckUtils]: 34: Hoare triple {8748#(<= main_~i~0 5)} havoc #t~post0; {8748#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:27,040 INFO L280 TraceCheckUtils]: 35: Hoare triple {8748#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {8748#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:27,041 INFO L280 TraceCheckUtils]: 36: Hoare triple {8748#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8748#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:27,042 INFO L280 TraceCheckUtils]: 37: Hoare triple {8748#(<= main_~i~0 5)} #t~post0 := ~i~0; {8749#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:27,043 INFO L280 TraceCheckUtils]: 38: Hoare triple {8749#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {8750#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:27,043 INFO L280 TraceCheckUtils]: 39: Hoare triple {8750#(<= main_~i~0 6)} havoc #t~post0; {8750#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:27,044 INFO L280 TraceCheckUtils]: 40: Hoare triple {8750#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {8750#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:27,044 INFO L280 TraceCheckUtils]: 41: Hoare triple {8750#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8750#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:27,045 INFO L280 TraceCheckUtils]: 42: Hoare triple {8750#(<= main_~i~0 6)} #t~post0 := ~i~0; {8751#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:27,046 INFO L280 TraceCheckUtils]: 43: Hoare triple {8751#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {8752#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:27,047 INFO L280 TraceCheckUtils]: 44: Hoare triple {8752#(<= main_~i~0 7)} havoc #t~post0; {8752#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:27,047 INFO L280 TraceCheckUtils]: 45: Hoare triple {8752#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {8752#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:27,048 INFO L280 TraceCheckUtils]: 46: Hoare triple {8752#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8752#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:27,049 INFO L280 TraceCheckUtils]: 47: Hoare triple {8752#(<= main_~i~0 7)} #t~post0 := ~i~0; {8753#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:27,049 INFO L280 TraceCheckUtils]: 48: Hoare triple {8753#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {8754#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:27,050 INFO L280 TraceCheckUtils]: 49: Hoare triple {8754#(<= main_~i~0 8)} havoc #t~post0; {8754#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:27,051 INFO L280 TraceCheckUtils]: 50: Hoare triple {8754#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {8754#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:27,051 INFO L280 TraceCheckUtils]: 51: Hoare triple {8754#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8754#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:27,052 INFO L280 TraceCheckUtils]: 52: Hoare triple {8754#(<= main_~i~0 8)} #t~post0 := ~i~0; {8755#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:27,053 INFO L280 TraceCheckUtils]: 53: Hoare triple {8755#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {8756#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:27,053 INFO L280 TraceCheckUtils]: 54: Hoare triple {8756#(<= main_~i~0 9)} havoc #t~post0; {8756#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:27,054 INFO L280 TraceCheckUtils]: 55: Hoare triple {8756#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {8756#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:27,055 INFO L280 TraceCheckUtils]: 56: Hoare triple {8756#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8756#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:27,055 INFO L280 TraceCheckUtils]: 57: Hoare triple {8756#(<= main_~i~0 9)} #t~post0 := ~i~0; {8757#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:27,056 INFO L280 TraceCheckUtils]: 58: Hoare triple {8757#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {8758#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:27,057 INFO L280 TraceCheckUtils]: 59: Hoare triple {8758#(<= main_~i~0 10)} havoc #t~post0; {8758#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:27,057 INFO L280 TraceCheckUtils]: 60: Hoare triple {8758#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {8758#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:27,058 INFO L280 TraceCheckUtils]: 61: Hoare triple {8758#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8758#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:27,059 INFO L280 TraceCheckUtils]: 62: Hoare triple {8758#(<= main_~i~0 10)} #t~post0 := ~i~0; {8759#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:27,060 INFO L280 TraceCheckUtils]: 63: Hoare triple {8759#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {8760#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:27,060 INFO L280 TraceCheckUtils]: 64: Hoare triple {8760#(<= main_~i~0 11)} havoc #t~post0; {8760#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:27,060 INFO L280 TraceCheckUtils]: 65: Hoare triple {8760#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {8760#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:27,061 INFO L280 TraceCheckUtils]: 66: Hoare triple {8760#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8760#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:27,061 INFO L280 TraceCheckUtils]: 67: Hoare triple {8760#(<= main_~i~0 11)} #t~post0 := ~i~0; {8761#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:27,062 INFO L280 TraceCheckUtils]: 68: Hoare triple {8761#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {8762#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:27,062 INFO L280 TraceCheckUtils]: 69: Hoare triple {8762#(<= main_~i~0 12)} havoc #t~post0; {8762#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:27,063 INFO L280 TraceCheckUtils]: 70: Hoare triple {8762#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {8762#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:27,063 INFO L280 TraceCheckUtils]: 71: Hoare triple {8762#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8762#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:27,064 INFO L280 TraceCheckUtils]: 72: Hoare triple {8762#(<= main_~i~0 12)} #t~post0 := ~i~0; {8763#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:27,065 INFO L280 TraceCheckUtils]: 73: Hoare triple {8763#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {8764#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:27,065 INFO L280 TraceCheckUtils]: 74: Hoare triple {8764#(<= main_~i~0 13)} havoc #t~post0; {8764#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:27,066 INFO L280 TraceCheckUtils]: 75: Hoare triple {8764#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {8764#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:27,066 INFO L280 TraceCheckUtils]: 76: Hoare triple {8764#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8764#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:27,067 INFO L280 TraceCheckUtils]: 77: Hoare triple {8764#(<= main_~i~0 13)} #t~post0 := ~i~0; {8765#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:27,068 INFO L280 TraceCheckUtils]: 78: Hoare triple {8765#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {8766#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:27,068 INFO L280 TraceCheckUtils]: 79: Hoare triple {8766#(<= main_~i~0 14)} havoc #t~post0; {8766#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:27,069 INFO L280 TraceCheckUtils]: 80: Hoare triple {8766#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {8766#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:27,069 INFO L280 TraceCheckUtils]: 81: Hoare triple {8766#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8766#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:27,070 INFO L280 TraceCheckUtils]: 82: Hoare triple {8766#(<= main_~i~0 14)} #t~post0 := ~i~0; {8767#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:27,070 INFO L280 TraceCheckUtils]: 83: Hoare triple {8767#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {8768#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:27,071 INFO L280 TraceCheckUtils]: 84: Hoare triple {8768#(<= main_~i~0 15)} havoc #t~post0; {8768#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:27,071 INFO L280 TraceCheckUtils]: 85: Hoare triple {8768#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {8768#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:27,072 INFO L280 TraceCheckUtils]: 86: Hoare triple {8768#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8768#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:27,073 INFO L280 TraceCheckUtils]: 87: Hoare triple {8768#(<= main_~i~0 15)} #t~post0 := ~i~0; {8769#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:27,073 INFO L280 TraceCheckUtils]: 88: Hoare triple {8769#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {8770#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:27,073 INFO L280 TraceCheckUtils]: 89: Hoare triple {8770#(<= main_~i~0 16)} havoc #t~post0; {8770#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:27,074 INFO L280 TraceCheckUtils]: 90: Hoare triple {8770#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {8770#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:27,074 INFO L280 TraceCheckUtils]: 91: Hoare triple {8770#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8770#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:27,075 INFO L280 TraceCheckUtils]: 92: Hoare triple {8770#(<= main_~i~0 16)} #t~post0 := ~i~0; {8771#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:27,075 INFO L280 TraceCheckUtils]: 93: Hoare triple {8771#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {8772#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:27,076 INFO L280 TraceCheckUtils]: 94: Hoare triple {8772#(<= main_~i~0 17)} havoc #t~post0; {8772#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:27,076 INFO L280 TraceCheckUtils]: 95: Hoare triple {8772#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {8772#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:27,076 INFO L280 TraceCheckUtils]: 96: Hoare triple {8772#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {8772#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:27,077 INFO L280 TraceCheckUtils]: 97: Hoare triple {8772#(<= main_~i~0 17)} #t~post0 := ~i~0; {8773#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:27,083 INFO L280 TraceCheckUtils]: 98: Hoare triple {8773#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {8774#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:27,084 INFO L280 TraceCheckUtils]: 99: Hoare triple {8774#(<= main_~i~0 18)} havoc #t~post0; {8774#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:27,085 INFO L280 TraceCheckUtils]: 100: Hoare triple {8774#(<= main_~i~0 18)} assume !(~i~0 < 1024); {8732#false} is VALID [2020-07-18 06:35:27,085 INFO L280 TraceCheckUtils]: 101: Hoare triple {8732#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {8732#false} is VALID [2020-07-18 06:35:27,085 INFO L263 TraceCheckUtils]: 102: Hoare triple {8732#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {8732#false} is VALID [2020-07-18 06:35:27,085 INFO L280 TraceCheckUtils]: 103: Hoare triple {8732#false} ~cond := #in~cond; {8732#false} is VALID [2020-07-18 06:35:27,086 INFO L280 TraceCheckUtils]: 104: Hoare triple {8732#false} assume 0 == ~cond; {8732#false} is VALID [2020-07-18 06:35:27,086 INFO L280 TraceCheckUtils]: 105: Hoare triple {8732#false} assume !false; {8732#false} is VALID [2020-07-18 06:35:27,096 INFO L134 CoverageAnalysis]: Checked inductivity of 783 backedges. 0 proven. 783 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:27,096 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [321126171] [2020-07-18 06:35:27,097 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:27,097 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2020-07-18 06:35:27,097 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1404900870] [2020-07-18 06:35:27,097 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-18 06:35:27,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:27,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2020-07-18 06:35:27,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:27,217 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2020-07-18 06:35:27,217 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:27,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2020-07-18 06:35:27,218 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=401, Invalid=1159, Unknown=0, NotChecked=0, Total=1560 [2020-07-18 06:35:27,219 INFO L87 Difference]: Start difference. First operand 107 states and 107 transitions. Second operand 40 states. [2020-07-18 06:35:28,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:28,864 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2020-07-18 06:35:28,864 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-18 06:35:28,864 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-18 06:35:28,865 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:28,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-18 06:35:28,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-18 06:35:28,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-18 06:35:28,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-18 06:35:28,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 121 transitions. [2020-07-18 06:35:29,024 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:29,027 INFO L225 Difference]: With dead ends: 121 [2020-07-18 06:35:29,028 INFO L226 Difference]: Without dead ends: 115 [2020-07-18 06:35:29,031 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-18 06:35:29,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2020-07-18 06:35:29,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 112. [2020-07-18 06:35:29,148 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:29,148 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 112 states. [2020-07-18 06:35:29,148 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 112 states. [2020-07-18 06:35:29,148 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 112 states. [2020-07-18 06:35:29,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:29,152 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-18 06:35:29,152 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-18 06:35:29,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:29,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:29,153 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 115 states. [2020-07-18 06:35:29,153 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 115 states. [2020-07-18 06:35:29,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:29,155 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-18 06:35:29,155 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-18 06:35:29,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:29,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:29,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:29,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:29,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-18 06:35:29,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2020-07-18 06:35:29,158 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 106 [2020-07-18 06:35:29,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:29,158 INFO L479 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2020-07-18 06:35:29,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 40 states. [2020-07-18 06:35:29,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 112 transitions. [2020-07-18 06:35:29,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:29,298 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2020-07-18 06:35:29,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2020-07-18 06:35:29,299 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:29,299 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:29,299 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-18 06:35:29,299 INFO L427 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:29,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:29,300 INFO L82 PathProgramCache]: Analyzing trace with hash 175935831, now seen corresponding path program 19 times [2020-07-18 06:35:29,300 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:29,300 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [129379180] [2020-07-18 06:35:29,300 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:29,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:30,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:30,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {9592#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9546#true} is VALID [2020-07-18 06:35:30,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-18 06:35:30,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-18 06:35:30,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-18 06:35:30,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-18 06:35:30,447 INFO L263 TraceCheckUtils]: 0: Hoare triple {9546#true} call ULTIMATE.init(); {9592#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:30,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {9592#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9546#true} is VALID [2020-07-18 06:35:30,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-18 06:35:30,447 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-18 06:35:30,448 INFO L280 TraceCheckUtils]: 4: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-18 06:35:30,448 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-18 06:35:30,448 INFO L263 TraceCheckUtils]: 6: Hoare triple {9546#true} call #t~ret2 := main(); {9546#true} is VALID [2020-07-18 06:35:30,449 INFO L280 TraceCheckUtils]: 7: Hoare triple {9546#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {9546#true} is VALID [2020-07-18 06:35:30,449 INFO L280 TraceCheckUtils]: 8: Hoare triple {9546#true} havoc ~i~0; {9546#true} is VALID [2020-07-18 06:35:30,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {9546#true} ~i~0 := 0; {9553#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:30,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {9553#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {9553#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:30,452 INFO L280 TraceCheckUtils]: 11: Hoare triple {9553#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9553#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:30,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {9553#(= 0 main_~i~0)} #t~post0 := ~i~0; {9554#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:30,454 INFO L280 TraceCheckUtils]: 13: Hoare triple {9554#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {9555#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:30,455 INFO L280 TraceCheckUtils]: 14: Hoare triple {9555#(<= main_~i~0 1)} havoc #t~post0; {9555#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:30,455 INFO L280 TraceCheckUtils]: 15: Hoare triple {9555#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {9555#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:30,456 INFO L280 TraceCheckUtils]: 16: Hoare triple {9555#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9555#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:30,457 INFO L280 TraceCheckUtils]: 17: Hoare triple {9555#(<= main_~i~0 1)} #t~post0 := ~i~0; {9556#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:30,458 INFO L280 TraceCheckUtils]: 18: Hoare triple {9556#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {9557#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:30,459 INFO L280 TraceCheckUtils]: 19: Hoare triple {9557#(<= main_~i~0 2)} havoc #t~post0; {9557#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:30,460 INFO L280 TraceCheckUtils]: 20: Hoare triple {9557#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {9557#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:30,461 INFO L280 TraceCheckUtils]: 21: Hoare triple {9557#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9557#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:30,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {9557#(<= main_~i~0 2)} #t~post0 := ~i~0; {9558#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:30,463 INFO L280 TraceCheckUtils]: 23: Hoare triple {9558#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {9559#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:30,464 INFO L280 TraceCheckUtils]: 24: Hoare triple {9559#(<= main_~i~0 3)} havoc #t~post0; {9559#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:30,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {9559#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {9559#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:30,466 INFO L280 TraceCheckUtils]: 26: Hoare triple {9559#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9559#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:30,467 INFO L280 TraceCheckUtils]: 27: Hoare triple {9559#(<= main_~i~0 3)} #t~post0 := ~i~0; {9560#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:30,468 INFO L280 TraceCheckUtils]: 28: Hoare triple {9560#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {9561#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:30,469 INFO L280 TraceCheckUtils]: 29: Hoare triple {9561#(<= main_~i~0 4)} havoc #t~post0; {9561#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:30,469 INFO L280 TraceCheckUtils]: 30: Hoare triple {9561#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {9561#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:30,470 INFO L280 TraceCheckUtils]: 31: Hoare triple {9561#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9561#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:30,471 INFO L280 TraceCheckUtils]: 32: Hoare triple {9561#(<= main_~i~0 4)} #t~post0 := ~i~0; {9562#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:30,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {9562#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {9563#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:30,473 INFO L280 TraceCheckUtils]: 34: Hoare triple {9563#(<= main_~i~0 5)} havoc #t~post0; {9563#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:30,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {9563#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {9563#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:30,475 INFO L280 TraceCheckUtils]: 36: Hoare triple {9563#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9563#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:30,476 INFO L280 TraceCheckUtils]: 37: Hoare triple {9563#(<= main_~i~0 5)} #t~post0 := ~i~0; {9564#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:30,477 INFO L280 TraceCheckUtils]: 38: Hoare triple {9564#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {9565#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:30,478 INFO L280 TraceCheckUtils]: 39: Hoare triple {9565#(<= main_~i~0 6)} havoc #t~post0; {9565#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:30,479 INFO L280 TraceCheckUtils]: 40: Hoare triple {9565#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {9565#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:30,480 INFO L280 TraceCheckUtils]: 41: Hoare triple {9565#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9565#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:30,481 INFO L280 TraceCheckUtils]: 42: Hoare triple {9565#(<= main_~i~0 6)} #t~post0 := ~i~0; {9566#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:30,482 INFO L280 TraceCheckUtils]: 43: Hoare triple {9566#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {9567#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:30,483 INFO L280 TraceCheckUtils]: 44: Hoare triple {9567#(<= main_~i~0 7)} havoc #t~post0; {9567#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:30,484 INFO L280 TraceCheckUtils]: 45: Hoare triple {9567#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {9567#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:30,485 INFO L280 TraceCheckUtils]: 46: Hoare triple {9567#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9567#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:30,486 INFO L280 TraceCheckUtils]: 47: Hoare triple {9567#(<= main_~i~0 7)} #t~post0 := ~i~0; {9568#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:30,487 INFO L280 TraceCheckUtils]: 48: Hoare triple {9568#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {9569#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:30,488 INFO L280 TraceCheckUtils]: 49: Hoare triple {9569#(<= main_~i~0 8)} havoc #t~post0; {9569#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:30,488 INFO L280 TraceCheckUtils]: 50: Hoare triple {9569#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {9569#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:30,489 INFO L280 TraceCheckUtils]: 51: Hoare triple {9569#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9569#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:30,490 INFO L280 TraceCheckUtils]: 52: Hoare triple {9569#(<= main_~i~0 8)} #t~post0 := ~i~0; {9570#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:30,491 INFO L280 TraceCheckUtils]: 53: Hoare triple {9570#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {9571#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:30,492 INFO L280 TraceCheckUtils]: 54: Hoare triple {9571#(<= main_~i~0 9)} havoc #t~post0; {9571#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:30,493 INFO L280 TraceCheckUtils]: 55: Hoare triple {9571#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {9571#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:30,494 INFO L280 TraceCheckUtils]: 56: Hoare triple {9571#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9571#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:30,495 INFO L280 TraceCheckUtils]: 57: Hoare triple {9571#(<= main_~i~0 9)} #t~post0 := ~i~0; {9572#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:30,496 INFO L280 TraceCheckUtils]: 58: Hoare triple {9572#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {9573#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:30,497 INFO L280 TraceCheckUtils]: 59: Hoare triple {9573#(<= main_~i~0 10)} havoc #t~post0; {9573#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:30,497 INFO L280 TraceCheckUtils]: 60: Hoare triple {9573#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {9573#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:30,498 INFO L280 TraceCheckUtils]: 61: Hoare triple {9573#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9573#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:30,499 INFO L280 TraceCheckUtils]: 62: Hoare triple {9573#(<= main_~i~0 10)} #t~post0 := ~i~0; {9574#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:30,500 INFO L280 TraceCheckUtils]: 63: Hoare triple {9574#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {9575#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:30,500 INFO L280 TraceCheckUtils]: 64: Hoare triple {9575#(<= main_~i~0 11)} havoc #t~post0; {9575#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:30,501 INFO L280 TraceCheckUtils]: 65: Hoare triple {9575#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {9575#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:30,501 INFO L280 TraceCheckUtils]: 66: Hoare triple {9575#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9575#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:30,502 INFO L280 TraceCheckUtils]: 67: Hoare triple {9575#(<= main_~i~0 11)} #t~post0 := ~i~0; {9576#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:30,503 INFO L280 TraceCheckUtils]: 68: Hoare triple {9576#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {9577#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:30,504 INFO L280 TraceCheckUtils]: 69: Hoare triple {9577#(<= main_~i~0 12)} havoc #t~post0; {9577#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:30,504 INFO L280 TraceCheckUtils]: 70: Hoare triple {9577#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {9577#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:30,505 INFO L280 TraceCheckUtils]: 71: Hoare triple {9577#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9577#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:30,505 INFO L280 TraceCheckUtils]: 72: Hoare triple {9577#(<= main_~i~0 12)} #t~post0 := ~i~0; {9578#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:30,506 INFO L280 TraceCheckUtils]: 73: Hoare triple {9578#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {9579#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:30,507 INFO L280 TraceCheckUtils]: 74: Hoare triple {9579#(<= main_~i~0 13)} havoc #t~post0; {9579#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:30,508 INFO L280 TraceCheckUtils]: 75: Hoare triple {9579#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {9579#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:30,509 INFO L280 TraceCheckUtils]: 76: Hoare triple {9579#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9579#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:30,511 INFO L280 TraceCheckUtils]: 77: Hoare triple {9579#(<= main_~i~0 13)} #t~post0 := ~i~0; {9580#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:30,513 INFO L280 TraceCheckUtils]: 78: Hoare triple {9580#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {9581#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:30,514 INFO L280 TraceCheckUtils]: 79: Hoare triple {9581#(<= main_~i~0 14)} havoc #t~post0; {9581#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:30,514 INFO L280 TraceCheckUtils]: 80: Hoare triple {9581#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {9581#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:30,515 INFO L280 TraceCheckUtils]: 81: Hoare triple {9581#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9581#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:30,516 INFO L280 TraceCheckUtils]: 82: Hoare triple {9581#(<= main_~i~0 14)} #t~post0 := ~i~0; {9582#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:30,518 INFO L280 TraceCheckUtils]: 83: Hoare triple {9582#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {9583#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:30,518 INFO L280 TraceCheckUtils]: 84: Hoare triple {9583#(<= main_~i~0 15)} havoc #t~post0; {9583#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:30,519 INFO L280 TraceCheckUtils]: 85: Hoare triple {9583#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {9583#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:30,520 INFO L280 TraceCheckUtils]: 86: Hoare triple {9583#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9583#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:30,521 INFO L280 TraceCheckUtils]: 87: Hoare triple {9583#(<= main_~i~0 15)} #t~post0 := ~i~0; {9584#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:30,522 INFO L280 TraceCheckUtils]: 88: Hoare triple {9584#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {9585#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:30,523 INFO L280 TraceCheckUtils]: 89: Hoare triple {9585#(<= main_~i~0 16)} havoc #t~post0; {9585#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:30,524 INFO L280 TraceCheckUtils]: 90: Hoare triple {9585#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {9585#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:30,525 INFO L280 TraceCheckUtils]: 91: Hoare triple {9585#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9585#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:30,526 INFO L280 TraceCheckUtils]: 92: Hoare triple {9585#(<= main_~i~0 16)} #t~post0 := ~i~0; {9586#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:30,527 INFO L280 TraceCheckUtils]: 93: Hoare triple {9586#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {9587#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:30,528 INFO L280 TraceCheckUtils]: 94: Hoare triple {9587#(<= main_~i~0 17)} havoc #t~post0; {9587#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:30,529 INFO L280 TraceCheckUtils]: 95: Hoare triple {9587#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {9587#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:30,530 INFO L280 TraceCheckUtils]: 96: Hoare triple {9587#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9587#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:30,531 INFO L280 TraceCheckUtils]: 97: Hoare triple {9587#(<= main_~i~0 17)} #t~post0 := ~i~0; {9588#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:30,532 INFO L280 TraceCheckUtils]: 98: Hoare triple {9588#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {9589#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:30,533 INFO L280 TraceCheckUtils]: 99: Hoare triple {9589#(<= main_~i~0 18)} havoc #t~post0; {9589#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:30,534 INFO L280 TraceCheckUtils]: 100: Hoare triple {9589#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {9589#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:30,535 INFO L280 TraceCheckUtils]: 101: Hoare triple {9589#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {9589#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:30,536 INFO L280 TraceCheckUtils]: 102: Hoare triple {9589#(<= main_~i~0 18)} #t~post0 := ~i~0; {9590#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:30,537 INFO L280 TraceCheckUtils]: 103: Hoare triple {9590#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {9591#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:30,538 INFO L280 TraceCheckUtils]: 104: Hoare triple {9591#(<= main_~i~0 19)} havoc #t~post0; {9591#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:30,539 INFO L280 TraceCheckUtils]: 105: Hoare triple {9591#(<= main_~i~0 19)} assume !(~i~0 < 1024); {9547#false} is VALID [2020-07-18 06:35:30,539 INFO L280 TraceCheckUtils]: 106: Hoare triple {9547#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {9547#false} is VALID [2020-07-18 06:35:30,539 INFO L263 TraceCheckUtils]: 107: Hoare triple {9547#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {9547#false} is VALID [2020-07-18 06:35:30,540 INFO L280 TraceCheckUtils]: 108: Hoare triple {9547#false} ~cond := #in~cond; {9547#false} is VALID [2020-07-18 06:35:30,540 INFO L280 TraceCheckUtils]: 109: Hoare triple {9547#false} assume 0 == ~cond; {9547#false} is VALID [2020-07-18 06:35:30,540 INFO L280 TraceCheckUtils]: 110: Hoare triple {9547#false} assume !false; {9547#false} is VALID [2020-07-18 06:35:30,565 INFO L134 CoverageAnalysis]: Checked inductivity of 874 backedges. 0 proven. 874 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:30,565 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [129379180] [2020-07-18 06:35:30,565 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:30,566 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2020-07-18 06:35:30,566 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [171933390] [2020-07-18 06:35:30,567 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-18 06:35:30,568 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:30,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-18 06:35:30,742 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:30,742 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-18 06:35:30,743 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:30,743 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-18 06:35:30,744 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=442, Invalid=1280, Unknown=0, NotChecked=0, Total=1722 [2020-07-18 06:35:30,744 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand 42 states. [2020-07-18 06:35:33,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:33,177 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2020-07-18 06:35:33,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2020-07-18 06:35:33,177 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-18 06:35:33,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:33,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 06:35:33,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-18 06:35:33,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 06:35:33,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-18 06:35:33,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 126 transitions. [2020-07-18 06:35:33,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:33,333 INFO L225 Difference]: With dead ends: 126 [2020-07-18 06:35:33,333 INFO L226 Difference]: Without dead ends: 120 [2020-07-18 06:35:33,336 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1082 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2000, Invalid=4320, Unknown=0, NotChecked=0, Total=6320 [2020-07-18 06:35:33,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2020-07-18 06:35:33,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 117. [2020-07-18 06:35:33,459 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:33,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 117 states. [2020-07-18 06:35:33,466 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 117 states. [2020-07-18 06:35:33,466 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 117 states. [2020-07-18 06:35:33,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:33,468 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-18 06:35:33,469 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-18 06:35:33,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:33,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:33,469 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 120 states. [2020-07-18 06:35:33,469 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 120 states. [2020-07-18 06:35:33,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:33,471 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-18 06:35:33,471 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-18 06:35:33,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:33,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:33,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:33,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:33,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2020-07-18 06:35:33,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 117 transitions. [2020-07-18 06:35:33,474 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 117 transitions. Word has length 111 [2020-07-18 06:35:33,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:33,475 INFO L479 AbstractCegarLoop]: Abstraction has 117 states and 117 transitions. [2020-07-18 06:35:33,475 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-18 06:35:33,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 117 states and 117 transitions. [2020-07-18 06:35:33,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:33,616 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2020-07-18 06:35:33,617 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-18 06:35:33,617 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:33,617 INFO L422 BasicCegarLoop]: trace histogram [20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:33,617 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-18 06:35:33,618 INFO L427 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:33,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:33,618 INFO L82 PathProgramCache]: Analyzing trace with hash -1072856071, now seen corresponding path program 20 times [2020-07-18 06:35:33,618 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:33,618 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1415039627] [2020-07-18 06:35:33,618 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:33,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:34,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:34,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {10445#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10397#true} is VALID [2020-07-18 06:35:34,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-18 06:35:34,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-18 06:35:34,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-18 06:35:34,632 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-18 06:35:34,633 INFO L263 TraceCheckUtils]: 0: Hoare triple {10397#true} call ULTIMATE.init(); {10445#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:34,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {10445#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L263 TraceCheckUtils]: 6: Hoare triple {10397#true} call #t~ret2 := main(); {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {10397#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {10397#true} is VALID [2020-07-18 06:35:34,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {10397#true} havoc ~i~0; {10397#true} is VALID [2020-07-18 06:35:34,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {10397#true} ~i~0 := 0; {10404#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:34,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {10404#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {10404#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:34,636 INFO L280 TraceCheckUtils]: 11: Hoare triple {10404#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10404#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:34,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {10404#(= 0 main_~i~0)} #t~post0 := ~i~0; {10405#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:34,637 INFO L280 TraceCheckUtils]: 13: Hoare triple {10405#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {10406#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:34,637 INFO L280 TraceCheckUtils]: 14: Hoare triple {10406#(<= main_~i~0 1)} havoc #t~post0; {10406#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:34,637 INFO L280 TraceCheckUtils]: 15: Hoare triple {10406#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {10406#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:34,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {10406#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10406#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:34,639 INFO L280 TraceCheckUtils]: 17: Hoare triple {10406#(<= main_~i~0 1)} #t~post0 := ~i~0; {10407#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:34,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {10407#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {10408#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:34,640 INFO L280 TraceCheckUtils]: 19: Hoare triple {10408#(<= main_~i~0 2)} havoc #t~post0; {10408#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:34,640 INFO L280 TraceCheckUtils]: 20: Hoare triple {10408#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {10408#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:34,641 INFO L280 TraceCheckUtils]: 21: Hoare triple {10408#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10408#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:34,641 INFO L280 TraceCheckUtils]: 22: Hoare triple {10408#(<= main_~i~0 2)} #t~post0 := ~i~0; {10409#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:34,642 INFO L280 TraceCheckUtils]: 23: Hoare triple {10409#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {10410#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:34,642 INFO L280 TraceCheckUtils]: 24: Hoare triple {10410#(<= main_~i~0 3)} havoc #t~post0; {10410#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:34,642 INFO L280 TraceCheckUtils]: 25: Hoare triple {10410#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {10410#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:34,643 INFO L280 TraceCheckUtils]: 26: Hoare triple {10410#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10410#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:34,643 INFO L280 TraceCheckUtils]: 27: Hoare triple {10410#(<= main_~i~0 3)} #t~post0 := ~i~0; {10411#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:34,644 INFO L280 TraceCheckUtils]: 28: Hoare triple {10411#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {10412#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:34,644 INFO L280 TraceCheckUtils]: 29: Hoare triple {10412#(<= main_~i~0 4)} havoc #t~post0; {10412#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:34,645 INFO L280 TraceCheckUtils]: 30: Hoare triple {10412#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {10412#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:34,645 INFO L280 TraceCheckUtils]: 31: Hoare triple {10412#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10412#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:34,646 INFO L280 TraceCheckUtils]: 32: Hoare triple {10412#(<= main_~i~0 4)} #t~post0 := ~i~0; {10413#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:34,647 INFO L280 TraceCheckUtils]: 33: Hoare triple {10413#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {10414#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:34,647 INFO L280 TraceCheckUtils]: 34: Hoare triple {10414#(<= main_~i~0 5)} havoc #t~post0; {10414#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:34,647 INFO L280 TraceCheckUtils]: 35: Hoare triple {10414#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {10414#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:34,648 INFO L280 TraceCheckUtils]: 36: Hoare triple {10414#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10414#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:34,648 INFO L280 TraceCheckUtils]: 37: Hoare triple {10414#(<= main_~i~0 5)} #t~post0 := ~i~0; {10415#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:34,649 INFO L280 TraceCheckUtils]: 38: Hoare triple {10415#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {10416#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:34,649 INFO L280 TraceCheckUtils]: 39: Hoare triple {10416#(<= main_~i~0 6)} havoc #t~post0; {10416#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:34,650 INFO L280 TraceCheckUtils]: 40: Hoare triple {10416#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {10416#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:34,650 INFO L280 TraceCheckUtils]: 41: Hoare triple {10416#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10416#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:34,650 INFO L280 TraceCheckUtils]: 42: Hoare triple {10416#(<= main_~i~0 6)} #t~post0 := ~i~0; {10417#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:34,651 INFO L280 TraceCheckUtils]: 43: Hoare triple {10417#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {10418#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:34,651 INFO L280 TraceCheckUtils]: 44: Hoare triple {10418#(<= main_~i~0 7)} havoc #t~post0; {10418#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:34,652 INFO L280 TraceCheckUtils]: 45: Hoare triple {10418#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {10418#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:34,652 INFO L280 TraceCheckUtils]: 46: Hoare triple {10418#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10418#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:34,653 INFO L280 TraceCheckUtils]: 47: Hoare triple {10418#(<= main_~i~0 7)} #t~post0 := ~i~0; {10419#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:34,653 INFO L280 TraceCheckUtils]: 48: Hoare triple {10419#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {10420#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:34,654 INFO L280 TraceCheckUtils]: 49: Hoare triple {10420#(<= main_~i~0 8)} havoc #t~post0; {10420#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:34,654 INFO L280 TraceCheckUtils]: 50: Hoare triple {10420#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {10420#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:34,654 INFO L280 TraceCheckUtils]: 51: Hoare triple {10420#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10420#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:34,655 INFO L280 TraceCheckUtils]: 52: Hoare triple {10420#(<= main_~i~0 8)} #t~post0 := ~i~0; {10421#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:34,655 INFO L280 TraceCheckUtils]: 53: Hoare triple {10421#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {10422#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:34,656 INFO L280 TraceCheckUtils]: 54: Hoare triple {10422#(<= main_~i~0 9)} havoc #t~post0; {10422#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:34,656 INFO L280 TraceCheckUtils]: 55: Hoare triple {10422#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {10422#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:34,656 INFO L280 TraceCheckUtils]: 56: Hoare triple {10422#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10422#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:34,657 INFO L280 TraceCheckUtils]: 57: Hoare triple {10422#(<= main_~i~0 9)} #t~post0 := ~i~0; {10423#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:34,657 INFO L280 TraceCheckUtils]: 58: Hoare triple {10423#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {10424#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:34,658 INFO L280 TraceCheckUtils]: 59: Hoare triple {10424#(<= main_~i~0 10)} havoc #t~post0; {10424#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:34,658 INFO L280 TraceCheckUtils]: 60: Hoare triple {10424#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {10424#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:34,659 INFO L280 TraceCheckUtils]: 61: Hoare triple {10424#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10424#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:34,659 INFO L280 TraceCheckUtils]: 62: Hoare triple {10424#(<= main_~i~0 10)} #t~post0 := ~i~0; {10425#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:34,660 INFO L280 TraceCheckUtils]: 63: Hoare triple {10425#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {10426#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:34,660 INFO L280 TraceCheckUtils]: 64: Hoare triple {10426#(<= main_~i~0 11)} havoc #t~post0; {10426#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:34,660 INFO L280 TraceCheckUtils]: 65: Hoare triple {10426#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {10426#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:34,661 INFO L280 TraceCheckUtils]: 66: Hoare triple {10426#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10426#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:34,661 INFO L280 TraceCheckUtils]: 67: Hoare triple {10426#(<= main_~i~0 11)} #t~post0 := ~i~0; {10427#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:34,662 INFO L280 TraceCheckUtils]: 68: Hoare triple {10427#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {10428#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:34,669 INFO L280 TraceCheckUtils]: 69: Hoare triple {10428#(<= main_~i~0 12)} havoc #t~post0; {10428#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:34,670 INFO L280 TraceCheckUtils]: 70: Hoare triple {10428#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {10428#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:34,671 INFO L280 TraceCheckUtils]: 71: Hoare triple {10428#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10428#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:34,671 INFO L280 TraceCheckUtils]: 72: Hoare triple {10428#(<= main_~i~0 12)} #t~post0 := ~i~0; {10429#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:34,672 INFO L280 TraceCheckUtils]: 73: Hoare triple {10429#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {10430#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:34,673 INFO L280 TraceCheckUtils]: 74: Hoare triple {10430#(<= main_~i~0 13)} havoc #t~post0; {10430#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:34,673 INFO L280 TraceCheckUtils]: 75: Hoare triple {10430#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {10430#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:34,674 INFO L280 TraceCheckUtils]: 76: Hoare triple {10430#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10430#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:34,674 INFO L280 TraceCheckUtils]: 77: Hoare triple {10430#(<= main_~i~0 13)} #t~post0 := ~i~0; {10431#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:34,675 INFO L280 TraceCheckUtils]: 78: Hoare triple {10431#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {10432#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:34,676 INFO L280 TraceCheckUtils]: 79: Hoare triple {10432#(<= main_~i~0 14)} havoc #t~post0; {10432#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:34,676 INFO L280 TraceCheckUtils]: 80: Hoare triple {10432#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {10432#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:34,677 INFO L280 TraceCheckUtils]: 81: Hoare triple {10432#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10432#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:34,677 INFO L280 TraceCheckUtils]: 82: Hoare triple {10432#(<= main_~i~0 14)} #t~post0 := ~i~0; {10433#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:34,678 INFO L280 TraceCheckUtils]: 83: Hoare triple {10433#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {10434#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:34,679 INFO L280 TraceCheckUtils]: 84: Hoare triple {10434#(<= main_~i~0 15)} havoc #t~post0; {10434#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:34,679 INFO L280 TraceCheckUtils]: 85: Hoare triple {10434#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {10434#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:34,680 INFO L280 TraceCheckUtils]: 86: Hoare triple {10434#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10434#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:34,681 INFO L280 TraceCheckUtils]: 87: Hoare triple {10434#(<= main_~i~0 15)} #t~post0 := ~i~0; {10435#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:34,682 INFO L280 TraceCheckUtils]: 88: Hoare triple {10435#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {10436#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:34,683 INFO L280 TraceCheckUtils]: 89: Hoare triple {10436#(<= main_~i~0 16)} havoc #t~post0; {10436#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:34,683 INFO L280 TraceCheckUtils]: 90: Hoare triple {10436#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {10436#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:34,684 INFO L280 TraceCheckUtils]: 91: Hoare triple {10436#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10436#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:34,684 INFO L280 TraceCheckUtils]: 92: Hoare triple {10436#(<= main_~i~0 16)} #t~post0 := ~i~0; {10437#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:34,685 INFO L280 TraceCheckUtils]: 93: Hoare triple {10437#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {10438#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:34,686 INFO L280 TraceCheckUtils]: 94: Hoare triple {10438#(<= main_~i~0 17)} havoc #t~post0; {10438#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:34,686 INFO L280 TraceCheckUtils]: 95: Hoare triple {10438#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {10438#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:34,687 INFO L280 TraceCheckUtils]: 96: Hoare triple {10438#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10438#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:34,687 INFO L280 TraceCheckUtils]: 97: Hoare triple {10438#(<= main_~i~0 17)} #t~post0 := ~i~0; {10439#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:34,688 INFO L280 TraceCheckUtils]: 98: Hoare triple {10439#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {10440#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:34,689 INFO L280 TraceCheckUtils]: 99: Hoare triple {10440#(<= main_~i~0 18)} havoc #t~post0; {10440#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:34,689 INFO L280 TraceCheckUtils]: 100: Hoare triple {10440#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {10440#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:34,690 INFO L280 TraceCheckUtils]: 101: Hoare triple {10440#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10440#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:34,690 INFO L280 TraceCheckUtils]: 102: Hoare triple {10440#(<= main_~i~0 18)} #t~post0 := ~i~0; {10441#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:34,691 INFO L280 TraceCheckUtils]: 103: Hoare triple {10441#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {10442#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:34,691 INFO L280 TraceCheckUtils]: 104: Hoare triple {10442#(<= main_~i~0 19)} havoc #t~post0; {10442#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:34,692 INFO L280 TraceCheckUtils]: 105: Hoare triple {10442#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {10442#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:34,693 INFO L280 TraceCheckUtils]: 106: Hoare triple {10442#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {10442#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:34,693 INFO L280 TraceCheckUtils]: 107: Hoare triple {10442#(<= main_~i~0 19)} #t~post0 := ~i~0; {10443#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:35:34,694 INFO L280 TraceCheckUtils]: 108: Hoare triple {10443#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {10444#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:34,694 INFO L280 TraceCheckUtils]: 109: Hoare triple {10444#(<= main_~i~0 20)} havoc #t~post0; {10444#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:34,695 INFO L280 TraceCheckUtils]: 110: Hoare triple {10444#(<= main_~i~0 20)} assume !(~i~0 < 1024); {10398#false} is VALID [2020-07-18 06:35:34,695 INFO L280 TraceCheckUtils]: 111: Hoare triple {10398#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {10398#false} is VALID [2020-07-18 06:35:34,695 INFO L263 TraceCheckUtils]: 112: Hoare triple {10398#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {10398#false} is VALID [2020-07-18 06:35:34,696 INFO L280 TraceCheckUtils]: 113: Hoare triple {10398#false} ~cond := #in~cond; {10398#false} is VALID [2020-07-18 06:35:34,696 INFO L280 TraceCheckUtils]: 114: Hoare triple {10398#false} assume 0 == ~cond; {10398#false} is VALID [2020-07-18 06:35:34,696 INFO L280 TraceCheckUtils]: 115: Hoare triple {10398#false} assume !false; {10398#false} is VALID [2020-07-18 06:35:34,707 INFO L134 CoverageAnalysis]: Checked inductivity of 970 backedges. 0 proven. 970 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:34,708 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1415039627] [2020-07-18 06:35:34,708 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:34,708 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2020-07-18 06:35:34,708 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529002438] [2020-07-18 06:35:34,708 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-18 06:35:34,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:34,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2020-07-18 06:35:34,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:34,838 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2020-07-18 06:35:34,838 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:34,838 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2020-07-18 06:35:34,839 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=485, Invalid=1407, Unknown=0, NotChecked=0, Total=1892 [2020-07-18 06:35:34,839 INFO L87 Difference]: Start difference. First operand 117 states and 117 transitions. Second operand 44 states. [2020-07-18 06:35:36,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:36,848 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2020-07-18 06:35:36,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2020-07-18 06:35:36,848 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-18 06:35:36,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:36,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-18 06:35:36,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-18 06:35:36,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-18 06:35:36,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-18 06:35:36,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 131 transitions. [2020-07-18 06:35:36,997 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:37,000 INFO L225 Difference]: With dead ends: 131 [2020-07-18 06:35:37,000 INFO L226 Difference]: Without dead ends: 125 [2020-07-18 06:35:37,002 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-18 06:35:37,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2020-07-18 06:35:37,138 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 122. [2020-07-18 06:35:37,138 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:37,138 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 122 states. [2020-07-18 06:35:37,138 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 122 states. [2020-07-18 06:35:37,138 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 122 states. [2020-07-18 06:35:37,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:37,141 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-18 06:35:37,141 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-18 06:35:37,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:37,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:37,142 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 125 states. [2020-07-18 06:35:37,142 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 125 states. [2020-07-18 06:35:37,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:37,145 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-18 06:35:37,145 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-18 06:35:37,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:37,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:37,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:37,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:37,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2020-07-18 06:35:37,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 122 transitions. [2020-07-18 06:35:37,150 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 122 transitions. Word has length 116 [2020-07-18 06:35:37,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:37,150 INFO L479 AbstractCegarLoop]: Abstraction has 122 states and 122 transitions. [2020-07-18 06:35:37,150 INFO L480 AbstractCegarLoop]: Interpolant automaton has 44 states. [2020-07-18 06:35:37,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states and 122 transitions. [2020-07-18 06:35:37,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:37,293 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2020-07-18 06:35:37,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-18 06:35:37,294 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:37,295 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:37,295 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-18 06:35:37,295 INFO L427 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:37,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:37,296 INFO L82 PathProgramCache]: Analyzing trace with hash 229959319, now seen corresponding path program 21 times [2020-07-18 06:35:37,296 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:37,296 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1120072414] [2020-07-18 06:35:37,296 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:37,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:38,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:38,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {11334#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11284#true} is VALID [2020-07-18 06:35:38,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-18 06:35:38,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-18 06:35:38,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-18 06:35:38,432 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-18 06:35:38,433 INFO L263 TraceCheckUtils]: 0: Hoare triple {11284#true} call ULTIMATE.init(); {11334#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:38,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {11334#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11284#true} is VALID [2020-07-18 06:35:38,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-18 06:35:38,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-18 06:35:38,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-18 06:35:38,434 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-18 06:35:38,434 INFO L263 TraceCheckUtils]: 6: Hoare triple {11284#true} call #t~ret2 := main(); {11284#true} is VALID [2020-07-18 06:35:38,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {11284#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {11284#true} is VALID [2020-07-18 06:35:38,435 INFO L280 TraceCheckUtils]: 8: Hoare triple {11284#true} havoc ~i~0; {11284#true} is VALID [2020-07-18 06:35:38,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {11284#true} ~i~0 := 0; {11291#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:38,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {11291#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {11291#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:38,437 INFO L280 TraceCheckUtils]: 11: Hoare triple {11291#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11291#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:38,439 INFO L280 TraceCheckUtils]: 12: Hoare triple {11291#(= 0 main_~i~0)} #t~post0 := ~i~0; {11292#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:38,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {11292#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {11293#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:38,440 INFO L280 TraceCheckUtils]: 14: Hoare triple {11293#(<= main_~i~0 1)} havoc #t~post0; {11293#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:38,440 INFO L280 TraceCheckUtils]: 15: Hoare triple {11293#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {11293#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:38,441 INFO L280 TraceCheckUtils]: 16: Hoare triple {11293#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11293#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:38,442 INFO L280 TraceCheckUtils]: 17: Hoare triple {11293#(<= main_~i~0 1)} #t~post0 := ~i~0; {11294#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:38,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {11294#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {11295#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:38,443 INFO L280 TraceCheckUtils]: 19: Hoare triple {11295#(<= main_~i~0 2)} havoc #t~post0; {11295#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:38,443 INFO L280 TraceCheckUtils]: 20: Hoare triple {11295#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {11295#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:38,444 INFO L280 TraceCheckUtils]: 21: Hoare triple {11295#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11295#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:38,444 INFO L280 TraceCheckUtils]: 22: Hoare triple {11295#(<= main_~i~0 2)} #t~post0 := ~i~0; {11296#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:38,445 INFO L280 TraceCheckUtils]: 23: Hoare triple {11296#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {11297#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:38,446 INFO L280 TraceCheckUtils]: 24: Hoare triple {11297#(<= main_~i~0 3)} havoc #t~post0; {11297#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:38,446 INFO L280 TraceCheckUtils]: 25: Hoare triple {11297#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {11297#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:38,447 INFO L280 TraceCheckUtils]: 26: Hoare triple {11297#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11297#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:38,447 INFO L280 TraceCheckUtils]: 27: Hoare triple {11297#(<= main_~i~0 3)} #t~post0 := ~i~0; {11298#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:38,448 INFO L280 TraceCheckUtils]: 28: Hoare triple {11298#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {11299#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:38,449 INFO L280 TraceCheckUtils]: 29: Hoare triple {11299#(<= main_~i~0 4)} havoc #t~post0; {11299#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:38,449 INFO L280 TraceCheckUtils]: 30: Hoare triple {11299#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {11299#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:38,450 INFO L280 TraceCheckUtils]: 31: Hoare triple {11299#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11299#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:38,451 INFO L280 TraceCheckUtils]: 32: Hoare triple {11299#(<= main_~i~0 4)} #t~post0 := ~i~0; {11300#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:38,451 INFO L280 TraceCheckUtils]: 33: Hoare triple {11300#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {11301#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:38,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {11301#(<= main_~i~0 5)} havoc #t~post0; {11301#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:38,452 INFO L280 TraceCheckUtils]: 35: Hoare triple {11301#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {11301#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:38,453 INFO L280 TraceCheckUtils]: 36: Hoare triple {11301#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11301#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:38,454 INFO L280 TraceCheckUtils]: 37: Hoare triple {11301#(<= main_~i~0 5)} #t~post0 := ~i~0; {11302#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:38,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {11302#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {11303#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:38,455 INFO L280 TraceCheckUtils]: 39: Hoare triple {11303#(<= main_~i~0 6)} havoc #t~post0; {11303#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:38,455 INFO L280 TraceCheckUtils]: 40: Hoare triple {11303#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {11303#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:38,456 INFO L280 TraceCheckUtils]: 41: Hoare triple {11303#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11303#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:38,457 INFO L280 TraceCheckUtils]: 42: Hoare triple {11303#(<= main_~i~0 6)} #t~post0 := ~i~0; {11304#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:38,457 INFO L280 TraceCheckUtils]: 43: Hoare triple {11304#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {11305#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:38,458 INFO L280 TraceCheckUtils]: 44: Hoare triple {11305#(<= main_~i~0 7)} havoc #t~post0; {11305#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:38,458 INFO L280 TraceCheckUtils]: 45: Hoare triple {11305#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {11305#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:38,459 INFO L280 TraceCheckUtils]: 46: Hoare triple {11305#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11305#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:38,460 INFO L280 TraceCheckUtils]: 47: Hoare triple {11305#(<= main_~i~0 7)} #t~post0 := ~i~0; {11306#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:38,461 INFO L280 TraceCheckUtils]: 48: Hoare triple {11306#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {11307#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:38,461 INFO L280 TraceCheckUtils]: 49: Hoare triple {11307#(<= main_~i~0 8)} havoc #t~post0; {11307#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:38,462 INFO L280 TraceCheckUtils]: 50: Hoare triple {11307#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {11307#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:38,463 INFO L280 TraceCheckUtils]: 51: Hoare triple {11307#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11307#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:38,463 INFO L280 TraceCheckUtils]: 52: Hoare triple {11307#(<= main_~i~0 8)} #t~post0 := ~i~0; {11308#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:38,464 INFO L280 TraceCheckUtils]: 53: Hoare triple {11308#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {11309#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:38,465 INFO L280 TraceCheckUtils]: 54: Hoare triple {11309#(<= main_~i~0 9)} havoc #t~post0; {11309#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:38,465 INFO L280 TraceCheckUtils]: 55: Hoare triple {11309#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {11309#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:38,466 INFO L280 TraceCheckUtils]: 56: Hoare triple {11309#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11309#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:38,466 INFO L280 TraceCheckUtils]: 57: Hoare triple {11309#(<= main_~i~0 9)} #t~post0 := ~i~0; {11310#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:38,467 INFO L280 TraceCheckUtils]: 58: Hoare triple {11310#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {11311#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:38,467 INFO L280 TraceCheckUtils]: 59: Hoare triple {11311#(<= main_~i~0 10)} havoc #t~post0; {11311#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:38,468 INFO L280 TraceCheckUtils]: 60: Hoare triple {11311#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {11311#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:38,469 INFO L280 TraceCheckUtils]: 61: Hoare triple {11311#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11311#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:38,469 INFO L280 TraceCheckUtils]: 62: Hoare triple {11311#(<= main_~i~0 10)} #t~post0 := ~i~0; {11312#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:38,470 INFO L280 TraceCheckUtils]: 63: Hoare triple {11312#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {11313#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:38,470 INFO L280 TraceCheckUtils]: 64: Hoare triple {11313#(<= main_~i~0 11)} havoc #t~post0; {11313#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:38,471 INFO L280 TraceCheckUtils]: 65: Hoare triple {11313#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {11313#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:38,472 INFO L280 TraceCheckUtils]: 66: Hoare triple {11313#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11313#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:38,472 INFO L280 TraceCheckUtils]: 67: Hoare triple {11313#(<= main_~i~0 11)} #t~post0 := ~i~0; {11314#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:38,473 INFO L280 TraceCheckUtils]: 68: Hoare triple {11314#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {11315#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:38,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {11315#(<= main_~i~0 12)} havoc #t~post0; {11315#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:38,474 INFO L280 TraceCheckUtils]: 70: Hoare triple {11315#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {11315#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:38,475 INFO L280 TraceCheckUtils]: 71: Hoare triple {11315#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11315#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:38,476 INFO L280 TraceCheckUtils]: 72: Hoare triple {11315#(<= main_~i~0 12)} #t~post0 := ~i~0; {11316#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:38,476 INFO L280 TraceCheckUtils]: 73: Hoare triple {11316#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {11317#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:38,477 INFO L280 TraceCheckUtils]: 74: Hoare triple {11317#(<= main_~i~0 13)} havoc #t~post0; {11317#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:38,477 INFO L280 TraceCheckUtils]: 75: Hoare triple {11317#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {11317#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:38,478 INFO L280 TraceCheckUtils]: 76: Hoare triple {11317#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11317#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:38,478 INFO L280 TraceCheckUtils]: 77: Hoare triple {11317#(<= main_~i~0 13)} #t~post0 := ~i~0; {11318#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:38,479 INFO L280 TraceCheckUtils]: 78: Hoare triple {11318#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {11319#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:38,480 INFO L280 TraceCheckUtils]: 79: Hoare triple {11319#(<= main_~i~0 14)} havoc #t~post0; {11319#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:38,480 INFO L280 TraceCheckUtils]: 80: Hoare triple {11319#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {11319#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:38,481 INFO L280 TraceCheckUtils]: 81: Hoare triple {11319#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11319#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:38,481 INFO L280 TraceCheckUtils]: 82: Hoare triple {11319#(<= main_~i~0 14)} #t~post0 := ~i~0; {11320#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:38,482 INFO L280 TraceCheckUtils]: 83: Hoare triple {11320#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {11321#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:38,483 INFO L280 TraceCheckUtils]: 84: Hoare triple {11321#(<= main_~i~0 15)} havoc #t~post0; {11321#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:38,483 INFO L280 TraceCheckUtils]: 85: Hoare triple {11321#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {11321#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:38,484 INFO L280 TraceCheckUtils]: 86: Hoare triple {11321#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11321#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:38,484 INFO L280 TraceCheckUtils]: 87: Hoare triple {11321#(<= main_~i~0 15)} #t~post0 := ~i~0; {11322#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:38,485 INFO L280 TraceCheckUtils]: 88: Hoare triple {11322#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {11323#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:38,485 INFO L280 TraceCheckUtils]: 89: Hoare triple {11323#(<= main_~i~0 16)} havoc #t~post0; {11323#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:38,486 INFO L280 TraceCheckUtils]: 90: Hoare triple {11323#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {11323#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:38,487 INFO L280 TraceCheckUtils]: 91: Hoare triple {11323#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11323#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:38,488 INFO L280 TraceCheckUtils]: 92: Hoare triple {11323#(<= main_~i~0 16)} #t~post0 := ~i~0; {11324#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:38,489 INFO L280 TraceCheckUtils]: 93: Hoare triple {11324#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {11325#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:38,490 INFO L280 TraceCheckUtils]: 94: Hoare triple {11325#(<= main_~i~0 17)} havoc #t~post0; {11325#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:38,490 INFO L280 TraceCheckUtils]: 95: Hoare triple {11325#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {11325#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:38,491 INFO L280 TraceCheckUtils]: 96: Hoare triple {11325#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11325#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:38,491 INFO L280 TraceCheckUtils]: 97: Hoare triple {11325#(<= main_~i~0 17)} #t~post0 := ~i~0; {11326#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:38,492 INFO L280 TraceCheckUtils]: 98: Hoare triple {11326#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {11327#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:38,493 INFO L280 TraceCheckUtils]: 99: Hoare triple {11327#(<= main_~i~0 18)} havoc #t~post0; {11327#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:38,493 INFO L280 TraceCheckUtils]: 100: Hoare triple {11327#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {11327#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:38,494 INFO L280 TraceCheckUtils]: 101: Hoare triple {11327#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11327#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:38,494 INFO L280 TraceCheckUtils]: 102: Hoare triple {11327#(<= main_~i~0 18)} #t~post0 := ~i~0; {11328#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:38,495 INFO L280 TraceCheckUtils]: 103: Hoare triple {11328#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {11329#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:38,496 INFO L280 TraceCheckUtils]: 104: Hoare triple {11329#(<= main_~i~0 19)} havoc #t~post0; {11329#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:38,497 INFO L280 TraceCheckUtils]: 105: Hoare triple {11329#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {11329#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:38,497 INFO L280 TraceCheckUtils]: 106: Hoare triple {11329#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11329#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:38,498 INFO L280 TraceCheckUtils]: 107: Hoare triple {11329#(<= main_~i~0 19)} #t~post0 := ~i~0; {11330#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:35:38,499 INFO L280 TraceCheckUtils]: 108: Hoare triple {11330#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {11331#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:38,499 INFO L280 TraceCheckUtils]: 109: Hoare triple {11331#(<= main_~i~0 20)} havoc #t~post0; {11331#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:38,500 INFO L280 TraceCheckUtils]: 110: Hoare triple {11331#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {11331#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:38,500 INFO L280 TraceCheckUtils]: 111: Hoare triple {11331#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {11331#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:38,501 INFO L280 TraceCheckUtils]: 112: Hoare triple {11331#(<= main_~i~0 20)} #t~post0 := ~i~0; {11332#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:35:38,501 INFO L280 TraceCheckUtils]: 113: Hoare triple {11332#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {11333#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:38,502 INFO L280 TraceCheckUtils]: 114: Hoare triple {11333#(<= main_~i~0 21)} havoc #t~post0; {11333#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:38,503 INFO L280 TraceCheckUtils]: 115: Hoare triple {11333#(<= main_~i~0 21)} assume !(~i~0 < 1024); {11285#false} is VALID [2020-07-18 06:35:38,503 INFO L280 TraceCheckUtils]: 116: Hoare triple {11285#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {11285#false} is VALID [2020-07-18 06:35:38,503 INFO L263 TraceCheckUtils]: 117: Hoare triple {11285#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {11285#false} is VALID [2020-07-18 06:35:38,503 INFO L280 TraceCheckUtils]: 118: Hoare triple {11285#false} ~cond := #in~cond; {11285#false} is VALID [2020-07-18 06:35:38,503 INFO L280 TraceCheckUtils]: 119: Hoare triple {11285#false} assume 0 == ~cond; {11285#false} is VALID [2020-07-18 06:35:38,504 INFO L280 TraceCheckUtils]: 120: Hoare triple {11285#false} assume !false; {11285#false} is VALID [2020-07-18 06:35:38,514 INFO L134 CoverageAnalysis]: Checked inductivity of 1071 backedges. 0 proven. 1071 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:38,514 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1120072414] [2020-07-18 06:35:38,514 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:38,514 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2020-07-18 06:35:38,514 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [325703345] [2020-07-18 06:35:38,515 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-18 06:35:38,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:38,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-18 06:35:38,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:38,656 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-18 06:35:38,656 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:38,656 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-18 06:35:38,657 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=1540, Unknown=0, NotChecked=0, Total=2070 [2020-07-18 06:35:38,657 INFO L87 Difference]: Start difference. First operand 122 states and 122 transitions. Second operand 46 states. [2020-07-18 06:35:40,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:40,665 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2020-07-18 06:35:40,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2020-07-18 06:35:40,665 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-18 06:35:40,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:40,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-18 06:35:40,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-18 06:35:40,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-18 06:35:40,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-18 06:35:40,669 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 136 transitions. [2020-07-18 06:35:40,824 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:40,827 INFO L225 Difference]: With dead ends: 136 [2020-07-18 06:35:40,828 INFO L226 Difference]: Without dead ends: 130 [2020-07-18 06:35:40,829 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1322 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2420, Invalid=5236, Unknown=0, NotChecked=0, Total=7656 [2020-07-18 06:35:40,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2020-07-18 06:35:40,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 127. [2020-07-18 06:35:40,964 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:40,964 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 127 states. [2020-07-18 06:35:40,964 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 127 states. [2020-07-18 06:35:40,965 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 127 states. [2020-07-18 06:35:40,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:40,968 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-18 06:35:40,968 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-18 06:35:40,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:40,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:40,969 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 130 states. [2020-07-18 06:35:40,969 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 130 states. [2020-07-18 06:35:40,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:40,971 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-18 06:35:40,971 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-18 06:35:40,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:40,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:40,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:40,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:40,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2020-07-18 06:35:40,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 127 transitions. [2020-07-18 06:35:40,974 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 127 transitions. Word has length 121 [2020-07-18 06:35:40,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:40,975 INFO L479 AbstractCegarLoop]: Abstraction has 127 states and 127 transitions. [2020-07-18 06:35:40,975 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-18 06:35:40,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 127 transitions. [2020-07-18 06:35:41,130 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:41,130 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2020-07-18 06:35:41,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-18 06:35:41,131 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:41,131 INFO L422 BasicCegarLoop]: trace histogram [22, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:41,131 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-18 06:35:41,132 INFO L427 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:41,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:41,132 INFO L82 PathProgramCache]: Analyzing trace with hash 2029549241, now seen corresponding path program 22 times [2020-07-18 06:35:41,132 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:41,132 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [910008179] [2020-07-18 06:35:41,133 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:41,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:42,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:42,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {12259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12207#true} is VALID [2020-07-18 06:35:42,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-18 06:35:42,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-18 06:35:42,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-18 06:35:42,319 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-18 06:35:42,320 INFO L263 TraceCheckUtils]: 0: Hoare triple {12207#true} call ULTIMATE.init(); {12259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:42,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {12259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12207#true} is VALID [2020-07-18 06:35:42,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-18 06:35:42,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-18 06:35:42,320 INFO L280 TraceCheckUtils]: 4: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-18 06:35:42,321 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-18 06:35:42,321 INFO L263 TraceCheckUtils]: 6: Hoare triple {12207#true} call #t~ret2 := main(); {12207#true} is VALID [2020-07-18 06:35:42,321 INFO L280 TraceCheckUtils]: 7: Hoare triple {12207#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {12207#true} is VALID [2020-07-18 06:35:42,321 INFO L280 TraceCheckUtils]: 8: Hoare triple {12207#true} havoc ~i~0; {12207#true} is VALID [2020-07-18 06:35:42,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {12207#true} ~i~0 := 0; {12214#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:42,322 INFO L280 TraceCheckUtils]: 10: Hoare triple {12214#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {12214#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:42,323 INFO L280 TraceCheckUtils]: 11: Hoare triple {12214#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12214#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:42,323 INFO L280 TraceCheckUtils]: 12: Hoare triple {12214#(= 0 main_~i~0)} #t~post0 := ~i~0; {12215#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:42,324 INFO L280 TraceCheckUtils]: 13: Hoare triple {12215#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {12216#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:42,324 INFO L280 TraceCheckUtils]: 14: Hoare triple {12216#(<= main_~i~0 1)} havoc #t~post0; {12216#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:42,325 INFO L280 TraceCheckUtils]: 15: Hoare triple {12216#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {12216#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:42,325 INFO L280 TraceCheckUtils]: 16: Hoare triple {12216#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12216#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:42,325 INFO L280 TraceCheckUtils]: 17: Hoare triple {12216#(<= main_~i~0 1)} #t~post0 := ~i~0; {12217#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:42,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {12217#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {12218#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:42,327 INFO L280 TraceCheckUtils]: 19: Hoare triple {12218#(<= main_~i~0 2)} havoc #t~post0; {12218#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:42,328 INFO L280 TraceCheckUtils]: 20: Hoare triple {12218#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {12218#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:42,328 INFO L280 TraceCheckUtils]: 21: Hoare triple {12218#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12218#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:42,329 INFO L280 TraceCheckUtils]: 22: Hoare triple {12218#(<= main_~i~0 2)} #t~post0 := ~i~0; {12219#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:42,329 INFO L280 TraceCheckUtils]: 23: Hoare triple {12219#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {12220#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:42,330 INFO L280 TraceCheckUtils]: 24: Hoare triple {12220#(<= main_~i~0 3)} havoc #t~post0; {12220#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:42,330 INFO L280 TraceCheckUtils]: 25: Hoare triple {12220#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {12220#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:42,330 INFO L280 TraceCheckUtils]: 26: Hoare triple {12220#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12220#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:42,331 INFO L280 TraceCheckUtils]: 27: Hoare triple {12220#(<= main_~i~0 3)} #t~post0 := ~i~0; {12221#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:42,331 INFO L280 TraceCheckUtils]: 28: Hoare triple {12221#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {12222#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:42,332 INFO L280 TraceCheckUtils]: 29: Hoare triple {12222#(<= main_~i~0 4)} havoc #t~post0; {12222#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:42,332 INFO L280 TraceCheckUtils]: 30: Hoare triple {12222#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {12222#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:42,333 INFO L280 TraceCheckUtils]: 31: Hoare triple {12222#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12222#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:42,333 INFO L280 TraceCheckUtils]: 32: Hoare triple {12222#(<= main_~i~0 4)} #t~post0 := ~i~0; {12223#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:42,334 INFO L280 TraceCheckUtils]: 33: Hoare triple {12223#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {12224#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:42,334 INFO L280 TraceCheckUtils]: 34: Hoare triple {12224#(<= main_~i~0 5)} havoc #t~post0; {12224#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:42,334 INFO L280 TraceCheckUtils]: 35: Hoare triple {12224#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {12224#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:42,335 INFO L280 TraceCheckUtils]: 36: Hoare triple {12224#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12224#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:42,335 INFO L280 TraceCheckUtils]: 37: Hoare triple {12224#(<= main_~i~0 5)} #t~post0 := ~i~0; {12225#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:42,336 INFO L280 TraceCheckUtils]: 38: Hoare triple {12225#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {12226#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:42,336 INFO L280 TraceCheckUtils]: 39: Hoare triple {12226#(<= main_~i~0 6)} havoc #t~post0; {12226#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:42,337 INFO L280 TraceCheckUtils]: 40: Hoare triple {12226#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {12226#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:42,337 INFO L280 TraceCheckUtils]: 41: Hoare triple {12226#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12226#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:42,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {12226#(<= main_~i~0 6)} #t~post0 := ~i~0; {12227#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:42,338 INFO L280 TraceCheckUtils]: 43: Hoare triple {12227#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {12228#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:42,339 INFO L280 TraceCheckUtils]: 44: Hoare triple {12228#(<= main_~i~0 7)} havoc #t~post0; {12228#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:42,339 INFO L280 TraceCheckUtils]: 45: Hoare triple {12228#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {12228#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:42,339 INFO L280 TraceCheckUtils]: 46: Hoare triple {12228#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12228#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:42,340 INFO L280 TraceCheckUtils]: 47: Hoare triple {12228#(<= main_~i~0 7)} #t~post0 := ~i~0; {12229#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:42,341 INFO L280 TraceCheckUtils]: 48: Hoare triple {12229#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {12230#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:42,341 INFO L280 TraceCheckUtils]: 49: Hoare triple {12230#(<= main_~i~0 8)} havoc #t~post0; {12230#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:42,341 INFO L280 TraceCheckUtils]: 50: Hoare triple {12230#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {12230#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:42,342 INFO L280 TraceCheckUtils]: 51: Hoare triple {12230#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12230#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:42,342 INFO L280 TraceCheckUtils]: 52: Hoare triple {12230#(<= main_~i~0 8)} #t~post0 := ~i~0; {12231#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:42,343 INFO L280 TraceCheckUtils]: 53: Hoare triple {12231#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {12232#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:42,343 INFO L280 TraceCheckUtils]: 54: Hoare triple {12232#(<= main_~i~0 9)} havoc #t~post0; {12232#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:42,343 INFO L280 TraceCheckUtils]: 55: Hoare triple {12232#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {12232#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:42,344 INFO L280 TraceCheckUtils]: 56: Hoare triple {12232#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12232#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:42,344 INFO L280 TraceCheckUtils]: 57: Hoare triple {12232#(<= main_~i~0 9)} #t~post0 := ~i~0; {12233#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:42,345 INFO L280 TraceCheckUtils]: 58: Hoare triple {12233#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {12234#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:42,345 INFO L280 TraceCheckUtils]: 59: Hoare triple {12234#(<= main_~i~0 10)} havoc #t~post0; {12234#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:42,346 INFO L280 TraceCheckUtils]: 60: Hoare triple {12234#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {12234#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:42,346 INFO L280 TraceCheckUtils]: 61: Hoare triple {12234#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12234#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:42,346 INFO L280 TraceCheckUtils]: 62: Hoare triple {12234#(<= main_~i~0 10)} #t~post0 := ~i~0; {12235#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:42,347 INFO L280 TraceCheckUtils]: 63: Hoare triple {12235#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {12236#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:42,347 INFO L280 TraceCheckUtils]: 64: Hoare triple {12236#(<= main_~i~0 11)} havoc #t~post0; {12236#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:42,348 INFO L280 TraceCheckUtils]: 65: Hoare triple {12236#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {12236#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:42,348 INFO L280 TraceCheckUtils]: 66: Hoare triple {12236#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12236#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:42,349 INFO L280 TraceCheckUtils]: 67: Hoare triple {12236#(<= main_~i~0 11)} #t~post0 := ~i~0; {12237#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:42,349 INFO L280 TraceCheckUtils]: 68: Hoare triple {12237#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {12238#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:42,350 INFO L280 TraceCheckUtils]: 69: Hoare triple {12238#(<= main_~i~0 12)} havoc #t~post0; {12238#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:42,350 INFO L280 TraceCheckUtils]: 70: Hoare triple {12238#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {12238#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:42,351 INFO L280 TraceCheckUtils]: 71: Hoare triple {12238#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12238#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:42,351 INFO L280 TraceCheckUtils]: 72: Hoare triple {12238#(<= main_~i~0 12)} #t~post0 := ~i~0; {12239#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:42,352 INFO L280 TraceCheckUtils]: 73: Hoare triple {12239#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {12240#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:42,352 INFO L280 TraceCheckUtils]: 74: Hoare triple {12240#(<= main_~i~0 13)} havoc #t~post0; {12240#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:42,352 INFO L280 TraceCheckUtils]: 75: Hoare triple {12240#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {12240#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:42,353 INFO L280 TraceCheckUtils]: 76: Hoare triple {12240#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12240#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:42,353 INFO L280 TraceCheckUtils]: 77: Hoare triple {12240#(<= main_~i~0 13)} #t~post0 := ~i~0; {12241#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:42,354 INFO L280 TraceCheckUtils]: 78: Hoare triple {12241#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {12242#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:42,354 INFO L280 TraceCheckUtils]: 79: Hoare triple {12242#(<= main_~i~0 14)} havoc #t~post0; {12242#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:42,355 INFO L280 TraceCheckUtils]: 80: Hoare triple {12242#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {12242#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:42,355 INFO L280 TraceCheckUtils]: 81: Hoare triple {12242#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12242#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:42,356 INFO L280 TraceCheckUtils]: 82: Hoare triple {12242#(<= main_~i~0 14)} #t~post0 := ~i~0; {12243#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:42,357 INFO L280 TraceCheckUtils]: 83: Hoare triple {12243#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {12244#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:42,358 INFO L280 TraceCheckUtils]: 84: Hoare triple {12244#(<= main_~i~0 15)} havoc #t~post0; {12244#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:42,358 INFO L280 TraceCheckUtils]: 85: Hoare triple {12244#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {12244#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:42,359 INFO L280 TraceCheckUtils]: 86: Hoare triple {12244#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12244#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:42,359 INFO L280 TraceCheckUtils]: 87: Hoare triple {12244#(<= main_~i~0 15)} #t~post0 := ~i~0; {12245#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:42,360 INFO L280 TraceCheckUtils]: 88: Hoare triple {12245#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {12246#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:42,360 INFO L280 TraceCheckUtils]: 89: Hoare triple {12246#(<= main_~i~0 16)} havoc #t~post0; {12246#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:42,361 INFO L280 TraceCheckUtils]: 90: Hoare triple {12246#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {12246#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:42,361 INFO L280 TraceCheckUtils]: 91: Hoare triple {12246#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12246#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:42,362 INFO L280 TraceCheckUtils]: 92: Hoare triple {12246#(<= main_~i~0 16)} #t~post0 := ~i~0; {12247#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:42,363 INFO L280 TraceCheckUtils]: 93: Hoare triple {12247#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {12248#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:42,363 INFO L280 TraceCheckUtils]: 94: Hoare triple {12248#(<= main_~i~0 17)} havoc #t~post0; {12248#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:42,363 INFO L280 TraceCheckUtils]: 95: Hoare triple {12248#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {12248#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:42,364 INFO L280 TraceCheckUtils]: 96: Hoare triple {12248#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12248#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:42,364 INFO L280 TraceCheckUtils]: 97: Hoare triple {12248#(<= main_~i~0 17)} #t~post0 := ~i~0; {12249#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:42,365 INFO L280 TraceCheckUtils]: 98: Hoare triple {12249#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {12250#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:42,365 INFO L280 TraceCheckUtils]: 99: Hoare triple {12250#(<= main_~i~0 18)} havoc #t~post0; {12250#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:42,366 INFO L280 TraceCheckUtils]: 100: Hoare triple {12250#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {12250#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:42,366 INFO L280 TraceCheckUtils]: 101: Hoare triple {12250#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12250#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:42,367 INFO L280 TraceCheckUtils]: 102: Hoare triple {12250#(<= main_~i~0 18)} #t~post0 := ~i~0; {12251#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:42,367 INFO L280 TraceCheckUtils]: 103: Hoare triple {12251#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {12252#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:42,368 INFO L280 TraceCheckUtils]: 104: Hoare triple {12252#(<= main_~i~0 19)} havoc #t~post0; {12252#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:42,368 INFO L280 TraceCheckUtils]: 105: Hoare triple {12252#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {12252#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:42,368 INFO L280 TraceCheckUtils]: 106: Hoare triple {12252#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12252#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:42,369 INFO L280 TraceCheckUtils]: 107: Hoare triple {12252#(<= main_~i~0 19)} #t~post0 := ~i~0; {12253#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:35:42,369 INFO L280 TraceCheckUtils]: 108: Hoare triple {12253#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {12254#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:42,370 INFO L280 TraceCheckUtils]: 109: Hoare triple {12254#(<= main_~i~0 20)} havoc #t~post0; {12254#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:42,370 INFO L280 TraceCheckUtils]: 110: Hoare triple {12254#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {12254#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:42,371 INFO L280 TraceCheckUtils]: 111: Hoare triple {12254#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12254#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:42,371 INFO L280 TraceCheckUtils]: 112: Hoare triple {12254#(<= main_~i~0 20)} #t~post0 := ~i~0; {12255#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:35:42,372 INFO L280 TraceCheckUtils]: 113: Hoare triple {12255#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {12256#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:42,372 INFO L280 TraceCheckUtils]: 114: Hoare triple {12256#(<= main_~i~0 21)} havoc #t~post0; {12256#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:42,373 INFO L280 TraceCheckUtils]: 115: Hoare triple {12256#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {12256#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:42,373 INFO L280 TraceCheckUtils]: 116: Hoare triple {12256#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {12256#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:42,374 INFO L280 TraceCheckUtils]: 117: Hoare triple {12256#(<= main_~i~0 21)} #t~post0 := ~i~0; {12257#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:35:42,374 INFO L280 TraceCheckUtils]: 118: Hoare triple {12257#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {12258#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:42,375 INFO L280 TraceCheckUtils]: 119: Hoare triple {12258#(<= main_~i~0 22)} havoc #t~post0; {12258#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:42,375 INFO L280 TraceCheckUtils]: 120: Hoare triple {12258#(<= main_~i~0 22)} assume !(~i~0 < 1024); {12208#false} is VALID [2020-07-18 06:35:42,375 INFO L280 TraceCheckUtils]: 121: Hoare triple {12208#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {12208#false} is VALID [2020-07-18 06:35:42,376 INFO L263 TraceCheckUtils]: 122: Hoare triple {12208#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {12208#false} is VALID [2020-07-18 06:35:42,376 INFO L280 TraceCheckUtils]: 123: Hoare triple {12208#false} ~cond := #in~cond; {12208#false} is VALID [2020-07-18 06:35:42,376 INFO L280 TraceCheckUtils]: 124: Hoare triple {12208#false} assume 0 == ~cond; {12208#false} is VALID [2020-07-18 06:35:42,376 INFO L280 TraceCheckUtils]: 125: Hoare triple {12208#false} assume !false; {12208#false} is VALID [2020-07-18 06:35:42,387 INFO L134 CoverageAnalysis]: Checked inductivity of 1177 backedges. 0 proven. 1177 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:42,388 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [910008179] [2020-07-18 06:35:42,388 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:42,388 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2020-07-18 06:35:42,388 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876659825] [2020-07-18 06:35:42,389 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-18 06:35:42,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:42,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-18 06:35:42,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:42,540 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-18 06:35:42,540 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:42,541 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-18 06:35:42,541 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=577, Invalid=1679, Unknown=0, NotChecked=0, Total=2256 [2020-07-18 06:35:42,541 INFO L87 Difference]: Start difference. First operand 127 states and 127 transitions. Second operand 48 states. [2020-07-18 06:35:45,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:45,229 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2020-07-18 06:35:45,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-18 06:35:45,229 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-18 06:35:45,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:45,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-18 06:35:45,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-18 06:35:45,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-18 06:35:45,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-18 06:35:45,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 141 transitions. [2020-07-18 06:35:45,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:45,400 INFO L225 Difference]: With dead ends: 141 [2020-07-18 06:35:45,401 INFO L226 Difference]: Without dead ends: 135 [2020-07-18 06:35:45,402 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-18 06:35:45,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2020-07-18 06:35:45,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 132. [2020-07-18 06:35:45,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:45,566 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 132 states. [2020-07-18 06:35:45,566 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 132 states. [2020-07-18 06:35:45,567 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 132 states. [2020-07-18 06:35:45,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:45,569 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-18 06:35:45,569 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-18 06:35:45,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:45,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:45,570 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 135 states. [2020-07-18 06:35:45,570 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 135 states. [2020-07-18 06:35:45,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:45,573 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-18 06:35:45,573 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-18 06:35:45,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:45,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:45,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:45,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:45,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2020-07-18 06:35:45,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 132 transitions. [2020-07-18 06:35:45,576 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 132 transitions. Word has length 126 [2020-07-18 06:35:45,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:45,577 INFO L479 AbstractCegarLoop]: Abstraction has 132 states and 132 transitions. [2020-07-18 06:35:45,577 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-18 06:35:45,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states and 132 transitions. [2020-07-18 06:35:45,738 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:45,738 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2020-07-18 06:35:45,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2020-07-18 06:35:45,739 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:45,739 INFO L422 BasicCegarLoop]: trace histogram [23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:45,739 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-18 06:35:45,740 INFO L427 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:45,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:45,740 INFO L82 PathProgramCache]: Analyzing trace with hash -1821135913, now seen corresponding path program 23 times [2020-07-18 06:35:45,740 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:45,740 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [107235232] [2020-07-18 06:35:45,741 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:45,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:47,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:47,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {13220#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13166#true} is VALID [2020-07-18 06:35:47,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-18 06:35:47,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-18 06:35:47,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-18 06:35:47,062 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-18 06:35:47,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {13166#true} call ULTIMATE.init(); {13220#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:47,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {13220#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13166#true} is VALID [2020-07-18 06:35:47,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-18 06:35:47,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-18 06:35:47,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-18 06:35:47,064 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-18 06:35:47,064 INFO L263 TraceCheckUtils]: 6: Hoare triple {13166#true} call #t~ret2 := main(); {13166#true} is VALID [2020-07-18 06:35:47,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {13166#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {13166#true} is VALID [2020-07-18 06:35:47,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {13166#true} havoc ~i~0; {13166#true} is VALID [2020-07-18 06:35:47,065 INFO L280 TraceCheckUtils]: 9: Hoare triple {13166#true} ~i~0 := 0; {13173#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:47,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {13173#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {13173#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:47,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {13173#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13173#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:47,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {13173#(= 0 main_~i~0)} #t~post0 := ~i~0; {13174#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:47,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {13174#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {13175#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:47,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {13175#(<= main_~i~0 1)} havoc #t~post0; {13175#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:47,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {13175#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {13175#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:47,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {13175#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13175#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:47,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {13175#(<= main_~i~0 1)} #t~post0 := ~i~0; {13176#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:47,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {13176#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {13177#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:47,070 INFO L280 TraceCheckUtils]: 19: Hoare triple {13177#(<= main_~i~0 2)} havoc #t~post0; {13177#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:47,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {13177#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {13177#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:47,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {13177#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13177#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:47,072 INFO L280 TraceCheckUtils]: 22: Hoare triple {13177#(<= main_~i~0 2)} #t~post0 := ~i~0; {13178#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:47,072 INFO L280 TraceCheckUtils]: 23: Hoare triple {13178#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {13179#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:47,073 INFO L280 TraceCheckUtils]: 24: Hoare triple {13179#(<= main_~i~0 3)} havoc #t~post0; {13179#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:47,073 INFO L280 TraceCheckUtils]: 25: Hoare triple {13179#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {13179#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:47,074 INFO L280 TraceCheckUtils]: 26: Hoare triple {13179#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13179#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:47,074 INFO L280 TraceCheckUtils]: 27: Hoare triple {13179#(<= main_~i~0 3)} #t~post0 := ~i~0; {13180#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:47,080 INFO L280 TraceCheckUtils]: 28: Hoare triple {13180#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {13181#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:47,084 INFO L280 TraceCheckUtils]: 29: Hoare triple {13181#(<= main_~i~0 4)} havoc #t~post0; {13181#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:47,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {13181#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {13181#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:47,086 INFO L280 TraceCheckUtils]: 31: Hoare triple {13181#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13181#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:47,086 INFO L280 TraceCheckUtils]: 32: Hoare triple {13181#(<= main_~i~0 4)} #t~post0 := ~i~0; {13182#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:47,087 INFO L280 TraceCheckUtils]: 33: Hoare triple {13182#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {13183#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:47,091 INFO L280 TraceCheckUtils]: 34: Hoare triple {13183#(<= main_~i~0 5)} havoc #t~post0; {13183#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:47,092 INFO L280 TraceCheckUtils]: 35: Hoare triple {13183#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {13183#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:47,093 INFO L280 TraceCheckUtils]: 36: Hoare triple {13183#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13183#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:47,093 INFO L280 TraceCheckUtils]: 37: Hoare triple {13183#(<= main_~i~0 5)} #t~post0 := ~i~0; {13184#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:47,094 INFO L280 TraceCheckUtils]: 38: Hoare triple {13184#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {13185#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:47,095 INFO L280 TraceCheckUtils]: 39: Hoare triple {13185#(<= main_~i~0 6)} havoc #t~post0; {13185#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:47,095 INFO L280 TraceCheckUtils]: 40: Hoare triple {13185#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {13185#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:47,096 INFO L280 TraceCheckUtils]: 41: Hoare triple {13185#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13185#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:47,096 INFO L280 TraceCheckUtils]: 42: Hoare triple {13185#(<= main_~i~0 6)} #t~post0 := ~i~0; {13186#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:47,097 INFO L280 TraceCheckUtils]: 43: Hoare triple {13186#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {13187#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:47,097 INFO L280 TraceCheckUtils]: 44: Hoare triple {13187#(<= main_~i~0 7)} havoc #t~post0; {13187#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:47,098 INFO L280 TraceCheckUtils]: 45: Hoare triple {13187#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {13187#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:47,098 INFO L280 TraceCheckUtils]: 46: Hoare triple {13187#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13187#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:47,098 INFO L280 TraceCheckUtils]: 47: Hoare triple {13187#(<= main_~i~0 7)} #t~post0 := ~i~0; {13188#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:47,099 INFO L280 TraceCheckUtils]: 48: Hoare triple {13188#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {13189#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:47,100 INFO L280 TraceCheckUtils]: 49: Hoare triple {13189#(<= main_~i~0 8)} havoc #t~post0; {13189#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:47,100 INFO L280 TraceCheckUtils]: 50: Hoare triple {13189#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {13189#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:47,100 INFO L280 TraceCheckUtils]: 51: Hoare triple {13189#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13189#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:47,101 INFO L280 TraceCheckUtils]: 52: Hoare triple {13189#(<= main_~i~0 8)} #t~post0 := ~i~0; {13190#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:47,101 INFO L280 TraceCheckUtils]: 53: Hoare triple {13190#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {13191#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:47,102 INFO L280 TraceCheckUtils]: 54: Hoare triple {13191#(<= main_~i~0 9)} havoc #t~post0; {13191#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:47,102 INFO L280 TraceCheckUtils]: 55: Hoare triple {13191#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {13191#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:47,103 INFO L280 TraceCheckUtils]: 56: Hoare triple {13191#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13191#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:47,103 INFO L280 TraceCheckUtils]: 57: Hoare triple {13191#(<= main_~i~0 9)} #t~post0 := ~i~0; {13192#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:47,104 INFO L280 TraceCheckUtils]: 58: Hoare triple {13192#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {13193#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:47,104 INFO L280 TraceCheckUtils]: 59: Hoare triple {13193#(<= main_~i~0 10)} havoc #t~post0; {13193#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:47,105 INFO L280 TraceCheckUtils]: 60: Hoare triple {13193#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {13193#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:47,105 INFO L280 TraceCheckUtils]: 61: Hoare triple {13193#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13193#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:47,105 INFO L280 TraceCheckUtils]: 62: Hoare triple {13193#(<= main_~i~0 10)} #t~post0 := ~i~0; {13194#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:47,106 INFO L280 TraceCheckUtils]: 63: Hoare triple {13194#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {13195#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:47,107 INFO L280 TraceCheckUtils]: 64: Hoare triple {13195#(<= main_~i~0 11)} havoc #t~post0; {13195#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:47,107 INFO L280 TraceCheckUtils]: 65: Hoare triple {13195#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {13195#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:47,107 INFO L280 TraceCheckUtils]: 66: Hoare triple {13195#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13195#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:47,108 INFO L280 TraceCheckUtils]: 67: Hoare triple {13195#(<= main_~i~0 11)} #t~post0 := ~i~0; {13196#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:47,108 INFO L280 TraceCheckUtils]: 68: Hoare triple {13196#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {13197#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:47,109 INFO L280 TraceCheckUtils]: 69: Hoare triple {13197#(<= main_~i~0 12)} havoc #t~post0; {13197#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:47,109 INFO L280 TraceCheckUtils]: 70: Hoare triple {13197#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {13197#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:47,110 INFO L280 TraceCheckUtils]: 71: Hoare triple {13197#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13197#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:47,110 INFO L280 TraceCheckUtils]: 72: Hoare triple {13197#(<= main_~i~0 12)} #t~post0 := ~i~0; {13198#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:47,111 INFO L280 TraceCheckUtils]: 73: Hoare triple {13198#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {13199#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:47,111 INFO L280 TraceCheckUtils]: 74: Hoare triple {13199#(<= main_~i~0 13)} havoc #t~post0; {13199#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:47,112 INFO L280 TraceCheckUtils]: 75: Hoare triple {13199#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {13199#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:47,112 INFO L280 TraceCheckUtils]: 76: Hoare triple {13199#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13199#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:47,112 INFO L280 TraceCheckUtils]: 77: Hoare triple {13199#(<= main_~i~0 13)} #t~post0 := ~i~0; {13200#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:47,113 INFO L280 TraceCheckUtils]: 78: Hoare triple {13200#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {13201#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:47,113 INFO L280 TraceCheckUtils]: 79: Hoare triple {13201#(<= main_~i~0 14)} havoc #t~post0; {13201#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:47,114 INFO L280 TraceCheckUtils]: 80: Hoare triple {13201#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {13201#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:47,114 INFO L280 TraceCheckUtils]: 81: Hoare triple {13201#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13201#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:47,115 INFO L280 TraceCheckUtils]: 82: Hoare triple {13201#(<= main_~i~0 14)} #t~post0 := ~i~0; {13202#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:47,116 INFO L280 TraceCheckUtils]: 83: Hoare triple {13202#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {13203#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:47,116 INFO L280 TraceCheckUtils]: 84: Hoare triple {13203#(<= main_~i~0 15)} havoc #t~post0; {13203#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:47,117 INFO L280 TraceCheckUtils]: 85: Hoare triple {13203#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {13203#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:47,117 INFO L280 TraceCheckUtils]: 86: Hoare triple {13203#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13203#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:47,118 INFO L280 TraceCheckUtils]: 87: Hoare triple {13203#(<= main_~i~0 15)} #t~post0 := ~i~0; {13204#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:47,118 INFO L280 TraceCheckUtils]: 88: Hoare triple {13204#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {13205#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:47,119 INFO L280 TraceCheckUtils]: 89: Hoare triple {13205#(<= main_~i~0 16)} havoc #t~post0; {13205#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:47,119 INFO L280 TraceCheckUtils]: 90: Hoare triple {13205#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {13205#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:47,119 INFO L280 TraceCheckUtils]: 91: Hoare triple {13205#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13205#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:47,120 INFO L280 TraceCheckUtils]: 92: Hoare triple {13205#(<= main_~i~0 16)} #t~post0 := ~i~0; {13206#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:47,120 INFO L280 TraceCheckUtils]: 93: Hoare triple {13206#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {13207#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:47,121 INFO L280 TraceCheckUtils]: 94: Hoare triple {13207#(<= main_~i~0 17)} havoc #t~post0; {13207#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:47,121 INFO L280 TraceCheckUtils]: 95: Hoare triple {13207#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {13207#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:47,122 INFO L280 TraceCheckUtils]: 96: Hoare triple {13207#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13207#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:47,122 INFO L280 TraceCheckUtils]: 97: Hoare triple {13207#(<= main_~i~0 17)} #t~post0 := ~i~0; {13208#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:47,123 INFO L280 TraceCheckUtils]: 98: Hoare triple {13208#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {13209#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:47,123 INFO L280 TraceCheckUtils]: 99: Hoare triple {13209#(<= main_~i~0 18)} havoc #t~post0; {13209#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:47,124 INFO L280 TraceCheckUtils]: 100: Hoare triple {13209#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {13209#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:47,125 INFO L280 TraceCheckUtils]: 101: Hoare triple {13209#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13209#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:47,125 INFO L280 TraceCheckUtils]: 102: Hoare triple {13209#(<= main_~i~0 18)} #t~post0 := ~i~0; {13210#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:47,126 INFO L280 TraceCheckUtils]: 103: Hoare triple {13210#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {13211#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:47,126 INFO L280 TraceCheckUtils]: 104: Hoare triple {13211#(<= main_~i~0 19)} havoc #t~post0; {13211#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:47,127 INFO L280 TraceCheckUtils]: 105: Hoare triple {13211#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {13211#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:47,127 INFO L280 TraceCheckUtils]: 106: Hoare triple {13211#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13211#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:47,128 INFO L280 TraceCheckUtils]: 107: Hoare triple {13211#(<= main_~i~0 19)} #t~post0 := ~i~0; {13212#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:35:47,129 INFO L280 TraceCheckUtils]: 108: Hoare triple {13212#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {13213#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:47,129 INFO L280 TraceCheckUtils]: 109: Hoare triple {13213#(<= main_~i~0 20)} havoc #t~post0; {13213#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:47,130 INFO L280 TraceCheckUtils]: 110: Hoare triple {13213#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {13213#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:47,130 INFO L280 TraceCheckUtils]: 111: Hoare triple {13213#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13213#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:47,131 INFO L280 TraceCheckUtils]: 112: Hoare triple {13213#(<= main_~i~0 20)} #t~post0 := ~i~0; {13214#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:35:47,131 INFO L280 TraceCheckUtils]: 113: Hoare triple {13214#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {13215#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:47,132 INFO L280 TraceCheckUtils]: 114: Hoare triple {13215#(<= main_~i~0 21)} havoc #t~post0; {13215#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:47,132 INFO L280 TraceCheckUtils]: 115: Hoare triple {13215#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {13215#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:47,133 INFO L280 TraceCheckUtils]: 116: Hoare triple {13215#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13215#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:47,133 INFO L280 TraceCheckUtils]: 117: Hoare triple {13215#(<= main_~i~0 21)} #t~post0 := ~i~0; {13216#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:35:47,134 INFO L280 TraceCheckUtils]: 118: Hoare triple {13216#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {13217#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:47,135 INFO L280 TraceCheckUtils]: 119: Hoare triple {13217#(<= main_~i~0 22)} havoc #t~post0; {13217#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:47,135 INFO L280 TraceCheckUtils]: 120: Hoare triple {13217#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {13217#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:47,136 INFO L280 TraceCheckUtils]: 121: Hoare triple {13217#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {13217#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:47,141 INFO L280 TraceCheckUtils]: 122: Hoare triple {13217#(<= main_~i~0 22)} #t~post0 := ~i~0; {13218#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:35:47,144 INFO L280 TraceCheckUtils]: 123: Hoare triple {13218#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {13219#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:47,145 INFO L280 TraceCheckUtils]: 124: Hoare triple {13219#(<= main_~i~0 23)} havoc #t~post0; {13219#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:47,146 INFO L280 TraceCheckUtils]: 125: Hoare triple {13219#(<= main_~i~0 23)} assume !(~i~0 < 1024); {13167#false} is VALID [2020-07-18 06:35:47,146 INFO L280 TraceCheckUtils]: 126: Hoare triple {13167#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {13167#false} is VALID [2020-07-18 06:35:47,146 INFO L263 TraceCheckUtils]: 127: Hoare triple {13167#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {13167#false} is VALID [2020-07-18 06:35:47,146 INFO L280 TraceCheckUtils]: 128: Hoare triple {13167#false} ~cond := #in~cond; {13167#false} is VALID [2020-07-18 06:35:47,146 INFO L280 TraceCheckUtils]: 129: Hoare triple {13167#false} assume 0 == ~cond; {13167#false} is VALID [2020-07-18 06:35:47,147 INFO L280 TraceCheckUtils]: 130: Hoare triple {13167#false} assume !false; {13167#false} is VALID [2020-07-18 06:35:47,162 INFO L134 CoverageAnalysis]: Checked inductivity of 1288 backedges. 0 proven. 1288 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:47,163 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [107235232] [2020-07-18 06:35:47,163 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:47,163 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2020-07-18 06:35:47,163 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148738629] [2020-07-18 06:35:47,164 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-18 06:35:47,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:47,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-18 06:35:47,323 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:47,323 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-18 06:35:47,323 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:47,324 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-18 06:35:47,324 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=626, Invalid=1824, Unknown=0, NotChecked=0, Total=2450 [2020-07-18 06:35:47,324 INFO L87 Difference]: Start difference. First operand 132 states and 132 transitions. Second operand 50 states. [2020-07-18 06:35:50,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:50,209 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2020-07-18 06:35:50,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2020-07-18 06:35:50,209 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-18 06:35:50,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:50,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-18 06:35:50,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-18 06:35:50,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-18 06:35:50,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-18 06:35:50,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states and 146 transitions. [2020-07-18 06:35:50,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:50,388 INFO L225 Difference]: With dead ends: 146 [2020-07-18 06:35:50,388 INFO L226 Difference]: Without dead ends: 140 [2020-07-18 06:35:50,389 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1586 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2880, Invalid=6240, Unknown=0, NotChecked=0, Total=9120 [2020-07-18 06:35:50,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2020-07-18 06:35:50,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 137. [2020-07-18 06:35:50,522 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:50,522 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 137 states. [2020-07-18 06:35:50,522 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 137 states. [2020-07-18 06:35:50,522 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 137 states. [2020-07-18 06:35:50,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:50,526 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-18 06:35:50,526 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-18 06:35:50,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:50,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:50,527 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 140 states. [2020-07-18 06:35:50,527 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 140 states. [2020-07-18 06:35:50,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:50,529 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-18 06:35:50,529 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-18 06:35:50,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:50,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:50,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:50,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:50,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-18 06:35:50,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 137 transitions. [2020-07-18 06:35:50,533 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 137 transitions. Word has length 131 [2020-07-18 06:35:50,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:50,533 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 137 transitions. [2020-07-18 06:35:50,533 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-18 06:35:50,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states and 137 transitions. [2020-07-18 06:35:50,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:50,720 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2020-07-18 06:35:50,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-18 06:35:50,721 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:50,721 INFO L422 BasicCegarLoop]: trace histogram [24, 24, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:50,722 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-18 06:35:50,722 INFO L427 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:50,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:50,722 INFO L82 PathProgramCache]: Analyzing trace with hash 1910700409, now seen corresponding path program 24 times [2020-07-18 06:35:50,722 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:50,723 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1695562378] [2020-07-18 06:35:50,723 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:50,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:52,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:52,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {14217#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14161#true} is VALID [2020-07-18 06:35:52,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-18 06:35:52,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-18 06:35:52,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-18 06:35:52,118 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-18 06:35:52,119 INFO L263 TraceCheckUtils]: 0: Hoare triple {14161#true} call ULTIMATE.init(); {14217#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:52,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {14217#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14161#true} is VALID [2020-07-18 06:35:52,119 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-18 06:35:52,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-18 06:35:52,120 INFO L280 TraceCheckUtils]: 4: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-18 06:35:52,120 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-18 06:35:52,120 INFO L263 TraceCheckUtils]: 6: Hoare triple {14161#true} call #t~ret2 := main(); {14161#true} is VALID [2020-07-18 06:35:52,120 INFO L280 TraceCheckUtils]: 7: Hoare triple {14161#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {14161#true} is VALID [2020-07-18 06:35:52,120 INFO L280 TraceCheckUtils]: 8: Hoare triple {14161#true} havoc ~i~0; {14161#true} is VALID [2020-07-18 06:35:52,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {14161#true} ~i~0 := 0; {14168#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:52,122 INFO L280 TraceCheckUtils]: 10: Hoare triple {14168#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {14168#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:52,122 INFO L280 TraceCheckUtils]: 11: Hoare triple {14168#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14168#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:52,123 INFO L280 TraceCheckUtils]: 12: Hoare triple {14168#(= 0 main_~i~0)} #t~post0 := ~i~0; {14169#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:52,123 INFO L280 TraceCheckUtils]: 13: Hoare triple {14169#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {14170#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:52,124 INFO L280 TraceCheckUtils]: 14: Hoare triple {14170#(<= main_~i~0 1)} havoc #t~post0; {14170#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:52,124 INFO L280 TraceCheckUtils]: 15: Hoare triple {14170#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {14170#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:52,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {14170#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14170#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:52,125 INFO L280 TraceCheckUtils]: 17: Hoare triple {14170#(<= main_~i~0 1)} #t~post0 := ~i~0; {14171#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:52,126 INFO L280 TraceCheckUtils]: 18: Hoare triple {14171#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {14172#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:52,126 INFO L280 TraceCheckUtils]: 19: Hoare triple {14172#(<= main_~i~0 2)} havoc #t~post0; {14172#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:52,127 INFO L280 TraceCheckUtils]: 20: Hoare triple {14172#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {14172#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:52,127 INFO L280 TraceCheckUtils]: 21: Hoare triple {14172#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14172#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:52,127 INFO L280 TraceCheckUtils]: 22: Hoare triple {14172#(<= main_~i~0 2)} #t~post0 := ~i~0; {14173#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:52,128 INFO L280 TraceCheckUtils]: 23: Hoare triple {14173#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {14174#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:52,128 INFO L280 TraceCheckUtils]: 24: Hoare triple {14174#(<= main_~i~0 3)} havoc #t~post0; {14174#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:52,129 INFO L280 TraceCheckUtils]: 25: Hoare triple {14174#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {14174#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:52,129 INFO L280 TraceCheckUtils]: 26: Hoare triple {14174#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14174#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:52,130 INFO L280 TraceCheckUtils]: 27: Hoare triple {14174#(<= main_~i~0 3)} #t~post0 := ~i~0; {14175#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:52,130 INFO L280 TraceCheckUtils]: 28: Hoare triple {14175#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {14176#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:52,131 INFO L280 TraceCheckUtils]: 29: Hoare triple {14176#(<= main_~i~0 4)} havoc #t~post0; {14176#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:52,131 INFO L280 TraceCheckUtils]: 30: Hoare triple {14176#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {14176#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:52,132 INFO L280 TraceCheckUtils]: 31: Hoare triple {14176#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14176#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:52,132 INFO L280 TraceCheckUtils]: 32: Hoare triple {14176#(<= main_~i~0 4)} #t~post0 := ~i~0; {14177#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:52,133 INFO L280 TraceCheckUtils]: 33: Hoare triple {14177#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {14178#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:52,133 INFO L280 TraceCheckUtils]: 34: Hoare triple {14178#(<= main_~i~0 5)} havoc #t~post0; {14178#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:52,133 INFO L280 TraceCheckUtils]: 35: Hoare triple {14178#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {14178#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:52,134 INFO L280 TraceCheckUtils]: 36: Hoare triple {14178#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14178#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:52,134 INFO L280 TraceCheckUtils]: 37: Hoare triple {14178#(<= main_~i~0 5)} #t~post0 := ~i~0; {14179#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:52,135 INFO L280 TraceCheckUtils]: 38: Hoare triple {14179#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {14180#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:52,135 INFO L280 TraceCheckUtils]: 39: Hoare triple {14180#(<= main_~i~0 6)} havoc #t~post0; {14180#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:52,136 INFO L280 TraceCheckUtils]: 40: Hoare triple {14180#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {14180#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:52,136 INFO L280 TraceCheckUtils]: 41: Hoare triple {14180#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14180#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:52,137 INFO L280 TraceCheckUtils]: 42: Hoare triple {14180#(<= main_~i~0 6)} #t~post0 := ~i~0; {14181#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:52,137 INFO L280 TraceCheckUtils]: 43: Hoare triple {14181#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {14182#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:52,138 INFO L280 TraceCheckUtils]: 44: Hoare triple {14182#(<= main_~i~0 7)} havoc #t~post0; {14182#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:52,138 INFO L280 TraceCheckUtils]: 45: Hoare triple {14182#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {14182#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:52,139 INFO L280 TraceCheckUtils]: 46: Hoare triple {14182#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14182#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:52,139 INFO L280 TraceCheckUtils]: 47: Hoare triple {14182#(<= main_~i~0 7)} #t~post0 := ~i~0; {14183#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:52,140 INFO L280 TraceCheckUtils]: 48: Hoare triple {14183#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {14184#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:52,140 INFO L280 TraceCheckUtils]: 49: Hoare triple {14184#(<= main_~i~0 8)} havoc #t~post0; {14184#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:52,141 INFO L280 TraceCheckUtils]: 50: Hoare triple {14184#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {14184#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:52,141 INFO L280 TraceCheckUtils]: 51: Hoare triple {14184#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14184#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:52,142 INFO L280 TraceCheckUtils]: 52: Hoare triple {14184#(<= main_~i~0 8)} #t~post0 := ~i~0; {14185#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:52,142 INFO L280 TraceCheckUtils]: 53: Hoare triple {14185#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {14186#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:52,143 INFO L280 TraceCheckUtils]: 54: Hoare triple {14186#(<= main_~i~0 9)} havoc #t~post0; {14186#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:52,143 INFO L280 TraceCheckUtils]: 55: Hoare triple {14186#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {14186#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:52,143 INFO L280 TraceCheckUtils]: 56: Hoare triple {14186#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14186#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:52,144 INFO L280 TraceCheckUtils]: 57: Hoare triple {14186#(<= main_~i~0 9)} #t~post0 := ~i~0; {14187#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:52,144 INFO L280 TraceCheckUtils]: 58: Hoare triple {14187#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {14188#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:52,145 INFO L280 TraceCheckUtils]: 59: Hoare triple {14188#(<= main_~i~0 10)} havoc #t~post0; {14188#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:52,145 INFO L280 TraceCheckUtils]: 60: Hoare triple {14188#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {14188#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:52,146 INFO L280 TraceCheckUtils]: 61: Hoare triple {14188#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14188#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:52,146 INFO L280 TraceCheckUtils]: 62: Hoare triple {14188#(<= main_~i~0 10)} #t~post0 := ~i~0; {14189#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:52,147 INFO L280 TraceCheckUtils]: 63: Hoare triple {14189#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {14190#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:52,147 INFO L280 TraceCheckUtils]: 64: Hoare triple {14190#(<= main_~i~0 11)} havoc #t~post0; {14190#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:52,148 INFO L280 TraceCheckUtils]: 65: Hoare triple {14190#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {14190#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:52,148 INFO L280 TraceCheckUtils]: 66: Hoare triple {14190#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14190#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:52,148 INFO L280 TraceCheckUtils]: 67: Hoare triple {14190#(<= main_~i~0 11)} #t~post0 := ~i~0; {14191#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:52,149 INFO L280 TraceCheckUtils]: 68: Hoare triple {14191#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {14192#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:52,149 INFO L280 TraceCheckUtils]: 69: Hoare triple {14192#(<= main_~i~0 12)} havoc #t~post0; {14192#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:52,150 INFO L280 TraceCheckUtils]: 70: Hoare triple {14192#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {14192#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:52,150 INFO L280 TraceCheckUtils]: 71: Hoare triple {14192#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14192#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:52,151 INFO L280 TraceCheckUtils]: 72: Hoare triple {14192#(<= main_~i~0 12)} #t~post0 := ~i~0; {14193#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:52,151 INFO L280 TraceCheckUtils]: 73: Hoare triple {14193#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {14194#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:52,152 INFO L280 TraceCheckUtils]: 74: Hoare triple {14194#(<= main_~i~0 13)} havoc #t~post0; {14194#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:52,152 INFO L280 TraceCheckUtils]: 75: Hoare triple {14194#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {14194#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:52,152 INFO L280 TraceCheckUtils]: 76: Hoare triple {14194#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14194#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:52,153 INFO L280 TraceCheckUtils]: 77: Hoare triple {14194#(<= main_~i~0 13)} #t~post0 := ~i~0; {14195#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:52,153 INFO L280 TraceCheckUtils]: 78: Hoare triple {14195#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {14196#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:52,154 INFO L280 TraceCheckUtils]: 79: Hoare triple {14196#(<= main_~i~0 14)} havoc #t~post0; {14196#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:52,154 INFO L280 TraceCheckUtils]: 80: Hoare triple {14196#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {14196#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:52,155 INFO L280 TraceCheckUtils]: 81: Hoare triple {14196#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14196#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:52,155 INFO L280 TraceCheckUtils]: 82: Hoare triple {14196#(<= main_~i~0 14)} #t~post0 := ~i~0; {14197#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:52,156 INFO L280 TraceCheckUtils]: 83: Hoare triple {14197#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {14198#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:52,156 INFO L280 TraceCheckUtils]: 84: Hoare triple {14198#(<= main_~i~0 15)} havoc #t~post0; {14198#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:52,157 INFO L280 TraceCheckUtils]: 85: Hoare triple {14198#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {14198#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:52,157 INFO L280 TraceCheckUtils]: 86: Hoare triple {14198#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14198#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:52,157 INFO L280 TraceCheckUtils]: 87: Hoare triple {14198#(<= main_~i~0 15)} #t~post0 := ~i~0; {14199#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:52,158 INFO L280 TraceCheckUtils]: 88: Hoare triple {14199#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {14200#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:52,158 INFO L280 TraceCheckUtils]: 89: Hoare triple {14200#(<= main_~i~0 16)} havoc #t~post0; {14200#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:52,159 INFO L280 TraceCheckUtils]: 90: Hoare triple {14200#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {14200#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:52,159 INFO L280 TraceCheckUtils]: 91: Hoare triple {14200#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14200#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:52,160 INFO L280 TraceCheckUtils]: 92: Hoare triple {14200#(<= main_~i~0 16)} #t~post0 := ~i~0; {14201#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:52,160 INFO L280 TraceCheckUtils]: 93: Hoare triple {14201#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {14202#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:52,161 INFO L280 TraceCheckUtils]: 94: Hoare triple {14202#(<= main_~i~0 17)} havoc #t~post0; {14202#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:52,161 INFO L280 TraceCheckUtils]: 95: Hoare triple {14202#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {14202#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:52,161 INFO L280 TraceCheckUtils]: 96: Hoare triple {14202#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14202#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:52,162 INFO L280 TraceCheckUtils]: 97: Hoare triple {14202#(<= main_~i~0 17)} #t~post0 := ~i~0; {14203#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:52,162 INFO L280 TraceCheckUtils]: 98: Hoare triple {14203#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {14204#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:52,163 INFO L280 TraceCheckUtils]: 99: Hoare triple {14204#(<= main_~i~0 18)} havoc #t~post0; {14204#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:52,163 INFO L280 TraceCheckUtils]: 100: Hoare triple {14204#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {14204#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:52,164 INFO L280 TraceCheckUtils]: 101: Hoare triple {14204#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14204#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:52,164 INFO L280 TraceCheckUtils]: 102: Hoare triple {14204#(<= main_~i~0 18)} #t~post0 := ~i~0; {14205#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:52,165 INFO L280 TraceCheckUtils]: 103: Hoare triple {14205#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {14206#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:52,165 INFO L280 TraceCheckUtils]: 104: Hoare triple {14206#(<= main_~i~0 19)} havoc #t~post0; {14206#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:52,166 INFO L280 TraceCheckUtils]: 105: Hoare triple {14206#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {14206#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:52,166 INFO L280 TraceCheckUtils]: 106: Hoare triple {14206#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14206#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:52,167 INFO L280 TraceCheckUtils]: 107: Hoare triple {14206#(<= main_~i~0 19)} #t~post0 := ~i~0; {14207#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:35:52,168 INFO L280 TraceCheckUtils]: 108: Hoare triple {14207#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {14208#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:52,168 INFO L280 TraceCheckUtils]: 109: Hoare triple {14208#(<= main_~i~0 20)} havoc #t~post0; {14208#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:52,169 INFO L280 TraceCheckUtils]: 110: Hoare triple {14208#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {14208#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:52,169 INFO L280 TraceCheckUtils]: 111: Hoare triple {14208#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14208#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:52,170 INFO L280 TraceCheckUtils]: 112: Hoare triple {14208#(<= main_~i~0 20)} #t~post0 := ~i~0; {14209#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:35:52,170 INFO L280 TraceCheckUtils]: 113: Hoare triple {14209#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {14210#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:52,171 INFO L280 TraceCheckUtils]: 114: Hoare triple {14210#(<= main_~i~0 21)} havoc #t~post0; {14210#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:52,171 INFO L280 TraceCheckUtils]: 115: Hoare triple {14210#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {14210#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:52,171 INFO L280 TraceCheckUtils]: 116: Hoare triple {14210#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14210#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:52,172 INFO L280 TraceCheckUtils]: 117: Hoare triple {14210#(<= main_~i~0 21)} #t~post0 := ~i~0; {14211#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:35:52,173 INFO L280 TraceCheckUtils]: 118: Hoare triple {14211#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {14212#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:52,173 INFO L280 TraceCheckUtils]: 119: Hoare triple {14212#(<= main_~i~0 22)} havoc #t~post0; {14212#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:52,173 INFO L280 TraceCheckUtils]: 120: Hoare triple {14212#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {14212#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:52,174 INFO L280 TraceCheckUtils]: 121: Hoare triple {14212#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14212#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:52,174 INFO L280 TraceCheckUtils]: 122: Hoare triple {14212#(<= main_~i~0 22)} #t~post0 := ~i~0; {14213#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:35:52,175 INFO L280 TraceCheckUtils]: 123: Hoare triple {14213#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {14214#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:52,175 INFO L280 TraceCheckUtils]: 124: Hoare triple {14214#(<= main_~i~0 23)} havoc #t~post0; {14214#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:52,176 INFO L280 TraceCheckUtils]: 125: Hoare triple {14214#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {14214#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:52,176 INFO L280 TraceCheckUtils]: 126: Hoare triple {14214#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {14214#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:52,176 INFO L280 TraceCheckUtils]: 127: Hoare triple {14214#(<= main_~i~0 23)} #t~post0 := ~i~0; {14215#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:35:52,177 INFO L280 TraceCheckUtils]: 128: Hoare triple {14215#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {14216#(<= main_~i~0 24)} is VALID [2020-07-18 06:35:52,178 INFO L280 TraceCheckUtils]: 129: Hoare triple {14216#(<= main_~i~0 24)} havoc #t~post0; {14216#(<= main_~i~0 24)} is VALID [2020-07-18 06:35:52,178 INFO L280 TraceCheckUtils]: 130: Hoare triple {14216#(<= main_~i~0 24)} assume !(~i~0 < 1024); {14162#false} is VALID [2020-07-18 06:35:52,178 INFO L280 TraceCheckUtils]: 131: Hoare triple {14162#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {14162#false} is VALID [2020-07-18 06:35:52,178 INFO L263 TraceCheckUtils]: 132: Hoare triple {14162#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {14162#false} is VALID [2020-07-18 06:35:52,179 INFO L280 TraceCheckUtils]: 133: Hoare triple {14162#false} ~cond := #in~cond; {14162#false} is VALID [2020-07-18 06:35:52,179 INFO L280 TraceCheckUtils]: 134: Hoare triple {14162#false} assume 0 == ~cond; {14162#false} is VALID [2020-07-18 06:35:52,179 INFO L280 TraceCheckUtils]: 135: Hoare triple {14162#false} assume !false; {14162#false} is VALID [2020-07-18 06:35:52,191 INFO L134 CoverageAnalysis]: Checked inductivity of 1404 backedges. 0 proven. 1404 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:52,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1695562378] [2020-07-18 06:35:52,192 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:52,192 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52] total 52 [2020-07-18 06:35:52,192 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012837130] [2020-07-18 06:35:52,193 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-18 06:35:52,193 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:52,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2020-07-18 06:35:52,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:52,358 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2020-07-18 06:35:52,358 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:52,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2020-07-18 06:35:52,359 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=677, Invalid=1975, Unknown=0, NotChecked=0, Total=2652 [2020-07-18 06:35:52,359 INFO L87 Difference]: Start difference. First operand 137 states and 137 transitions. Second operand 52 states. [2020-07-18 06:35:54,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:54,905 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2020-07-18 06:35:54,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2020-07-18 06:35:54,905 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-18 06:35:54,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:35:54,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-18 06:35:54,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-18 06:35:54,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-18 06:35:54,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-18 06:35:54,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 151 transitions. [2020-07-18 06:35:55,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:55,102 INFO L225 Difference]: With dead ends: 151 [2020-07-18 06:35:55,103 INFO L226 Difference]: Without dead ends: 145 [2020-07-18 06:35:55,104 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1727 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3125, Invalid=6775, Unknown=0, NotChecked=0, Total=9900 [2020-07-18 06:35:55,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2020-07-18 06:35:55,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 142. [2020-07-18 06:35:55,251 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:35:55,251 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand 142 states. [2020-07-18 06:35:55,251 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 142 states. [2020-07-18 06:35:55,251 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 142 states. [2020-07-18 06:35:55,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:55,255 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-18 06:35:55,255 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-18 06:35:55,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:55,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:55,255 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 145 states. [2020-07-18 06:35:55,256 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 145 states. [2020-07-18 06:35:55,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:35:55,258 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-18 06:35:55,258 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-18 06:35:55,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:35:55,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:35:55,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:35:55,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:35:55,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2020-07-18 06:35:55,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 142 transitions. [2020-07-18 06:35:55,261 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 142 transitions. Word has length 136 [2020-07-18 06:35:55,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:35:55,262 INFO L479 AbstractCegarLoop]: Abstraction has 142 states and 142 transitions. [2020-07-18 06:35:55,262 INFO L480 AbstractCegarLoop]: Interpolant automaton has 52 states. [2020-07-18 06:35:55,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 142 transitions. [2020-07-18 06:35:55,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:55,430 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2020-07-18 06:35:55,431 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-18 06:35:55,431 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:35:55,431 INFO L422 BasicCegarLoop]: trace histogram [25, 25, 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:35:55,431 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-18 06:35:55,431 INFO L427 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:35:55,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:35:55,432 INFO L82 PathProgramCache]: Analyzing trace with hash -1167269609, now seen corresponding path program 25 times [2020-07-18 06:35:55,432 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:35:55,432 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1713676050] [2020-07-18 06:35:55,432 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:35:55,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:56,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:35:56,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {15250#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15192#true} is VALID [2020-07-18 06:35:56,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-18 06:35:56,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-18 06:35:56,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-18 06:35:56,942 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-18 06:35:56,943 INFO L263 TraceCheckUtils]: 0: Hoare triple {15192#true} call ULTIMATE.init(); {15250#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:35:56,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {15250#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15192#true} is VALID [2020-07-18 06:35:56,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-18 06:35:56,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-18 06:35:56,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-18 06:35:56,944 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-18 06:35:56,944 INFO L263 TraceCheckUtils]: 6: Hoare triple {15192#true} call #t~ret2 := main(); {15192#true} is VALID [2020-07-18 06:35:56,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {15192#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {15192#true} is VALID [2020-07-18 06:35:56,945 INFO L280 TraceCheckUtils]: 8: Hoare triple {15192#true} havoc ~i~0; {15192#true} is VALID [2020-07-18 06:35:56,945 INFO L280 TraceCheckUtils]: 9: Hoare triple {15192#true} ~i~0 := 0; {15199#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:56,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {15199#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {15199#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:56,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {15199#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15199#(= 0 main_~i~0)} is VALID [2020-07-18 06:35:56,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {15199#(= 0 main_~i~0)} #t~post0 := ~i~0; {15200#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:35:56,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {15200#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {15201#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:56,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {15201#(<= main_~i~0 1)} havoc #t~post0; {15201#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:56,948 INFO L280 TraceCheckUtils]: 15: Hoare triple {15201#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {15201#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:56,948 INFO L280 TraceCheckUtils]: 16: Hoare triple {15201#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15201#(<= main_~i~0 1)} is VALID [2020-07-18 06:35:56,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {15201#(<= main_~i~0 1)} #t~post0 := ~i~0; {15202#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:35:56,950 INFO L280 TraceCheckUtils]: 18: Hoare triple {15202#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {15203#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:56,950 INFO L280 TraceCheckUtils]: 19: Hoare triple {15203#(<= main_~i~0 2)} havoc #t~post0; {15203#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:56,950 INFO L280 TraceCheckUtils]: 20: Hoare triple {15203#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {15203#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:56,951 INFO L280 TraceCheckUtils]: 21: Hoare triple {15203#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15203#(<= main_~i~0 2)} is VALID [2020-07-18 06:35:56,951 INFO L280 TraceCheckUtils]: 22: Hoare triple {15203#(<= main_~i~0 2)} #t~post0 := ~i~0; {15204#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:35:56,952 INFO L280 TraceCheckUtils]: 23: Hoare triple {15204#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {15205#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:56,952 INFO L280 TraceCheckUtils]: 24: Hoare triple {15205#(<= main_~i~0 3)} havoc #t~post0; {15205#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:56,953 INFO L280 TraceCheckUtils]: 25: Hoare triple {15205#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {15205#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:56,953 INFO L280 TraceCheckUtils]: 26: Hoare triple {15205#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15205#(<= main_~i~0 3)} is VALID [2020-07-18 06:35:56,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {15205#(<= main_~i~0 3)} #t~post0 := ~i~0; {15206#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:35:56,954 INFO L280 TraceCheckUtils]: 28: Hoare triple {15206#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {15207#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:56,955 INFO L280 TraceCheckUtils]: 29: Hoare triple {15207#(<= main_~i~0 4)} havoc #t~post0; {15207#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:56,955 INFO L280 TraceCheckUtils]: 30: Hoare triple {15207#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {15207#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:56,955 INFO L280 TraceCheckUtils]: 31: Hoare triple {15207#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15207#(<= main_~i~0 4)} is VALID [2020-07-18 06:35:56,956 INFO L280 TraceCheckUtils]: 32: Hoare triple {15207#(<= main_~i~0 4)} #t~post0 := ~i~0; {15208#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:35:56,956 INFO L280 TraceCheckUtils]: 33: Hoare triple {15208#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {15209#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:56,957 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#(<= main_~i~0 5)} havoc #t~post0; {15209#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:56,957 INFO L280 TraceCheckUtils]: 35: Hoare triple {15209#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {15209#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:56,958 INFO L280 TraceCheckUtils]: 36: Hoare triple {15209#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15209#(<= main_~i~0 5)} is VALID [2020-07-18 06:35:56,958 INFO L280 TraceCheckUtils]: 37: Hoare triple {15209#(<= main_~i~0 5)} #t~post0 := ~i~0; {15210#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:35:56,959 INFO L280 TraceCheckUtils]: 38: Hoare triple {15210#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {15211#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:56,960 INFO L280 TraceCheckUtils]: 39: Hoare triple {15211#(<= main_~i~0 6)} havoc #t~post0; {15211#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:56,960 INFO L280 TraceCheckUtils]: 40: Hoare triple {15211#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {15211#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:56,961 INFO L280 TraceCheckUtils]: 41: Hoare triple {15211#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15211#(<= main_~i~0 6)} is VALID [2020-07-18 06:35:56,961 INFO L280 TraceCheckUtils]: 42: Hoare triple {15211#(<= main_~i~0 6)} #t~post0 := ~i~0; {15212#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:35:56,962 INFO L280 TraceCheckUtils]: 43: Hoare triple {15212#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {15213#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:56,962 INFO L280 TraceCheckUtils]: 44: Hoare triple {15213#(<= main_~i~0 7)} havoc #t~post0; {15213#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:56,963 INFO L280 TraceCheckUtils]: 45: Hoare triple {15213#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {15213#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:56,963 INFO L280 TraceCheckUtils]: 46: Hoare triple {15213#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15213#(<= main_~i~0 7)} is VALID [2020-07-18 06:35:56,964 INFO L280 TraceCheckUtils]: 47: Hoare triple {15213#(<= main_~i~0 7)} #t~post0 := ~i~0; {15214#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:35:56,965 INFO L280 TraceCheckUtils]: 48: Hoare triple {15214#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {15215#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:56,965 INFO L280 TraceCheckUtils]: 49: Hoare triple {15215#(<= main_~i~0 8)} havoc #t~post0; {15215#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:56,966 INFO L280 TraceCheckUtils]: 50: Hoare triple {15215#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {15215#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:56,966 INFO L280 TraceCheckUtils]: 51: Hoare triple {15215#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15215#(<= main_~i~0 8)} is VALID [2020-07-18 06:35:56,967 INFO L280 TraceCheckUtils]: 52: Hoare triple {15215#(<= main_~i~0 8)} #t~post0 := ~i~0; {15216#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:35:56,967 INFO L280 TraceCheckUtils]: 53: Hoare triple {15216#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {15217#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:56,968 INFO L280 TraceCheckUtils]: 54: Hoare triple {15217#(<= main_~i~0 9)} havoc #t~post0; {15217#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:56,969 INFO L280 TraceCheckUtils]: 55: Hoare triple {15217#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {15217#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:56,969 INFO L280 TraceCheckUtils]: 56: Hoare triple {15217#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15217#(<= main_~i~0 9)} is VALID [2020-07-18 06:35:56,970 INFO L280 TraceCheckUtils]: 57: Hoare triple {15217#(<= main_~i~0 9)} #t~post0 := ~i~0; {15218#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:35:56,970 INFO L280 TraceCheckUtils]: 58: Hoare triple {15218#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {15219#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:56,971 INFO L280 TraceCheckUtils]: 59: Hoare triple {15219#(<= main_~i~0 10)} havoc #t~post0; {15219#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:56,971 INFO L280 TraceCheckUtils]: 60: Hoare triple {15219#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {15219#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:56,972 INFO L280 TraceCheckUtils]: 61: Hoare triple {15219#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15219#(<= main_~i~0 10)} is VALID [2020-07-18 06:35:56,972 INFO L280 TraceCheckUtils]: 62: Hoare triple {15219#(<= main_~i~0 10)} #t~post0 := ~i~0; {15220#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:35:56,973 INFO L280 TraceCheckUtils]: 63: Hoare triple {15220#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {15221#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:56,973 INFO L280 TraceCheckUtils]: 64: Hoare triple {15221#(<= main_~i~0 11)} havoc #t~post0; {15221#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:56,974 INFO L280 TraceCheckUtils]: 65: Hoare triple {15221#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {15221#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:56,974 INFO L280 TraceCheckUtils]: 66: Hoare triple {15221#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15221#(<= main_~i~0 11)} is VALID [2020-07-18 06:35:56,975 INFO L280 TraceCheckUtils]: 67: Hoare triple {15221#(<= main_~i~0 11)} #t~post0 := ~i~0; {15222#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:35:56,975 INFO L280 TraceCheckUtils]: 68: Hoare triple {15222#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {15223#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:56,976 INFO L280 TraceCheckUtils]: 69: Hoare triple {15223#(<= main_~i~0 12)} havoc #t~post0; {15223#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:56,976 INFO L280 TraceCheckUtils]: 70: Hoare triple {15223#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {15223#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:56,977 INFO L280 TraceCheckUtils]: 71: Hoare triple {15223#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15223#(<= main_~i~0 12)} is VALID [2020-07-18 06:35:56,977 INFO L280 TraceCheckUtils]: 72: Hoare triple {15223#(<= main_~i~0 12)} #t~post0 := ~i~0; {15224#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:35:56,978 INFO L280 TraceCheckUtils]: 73: Hoare triple {15224#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {15225#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:56,978 INFO L280 TraceCheckUtils]: 74: Hoare triple {15225#(<= main_~i~0 13)} havoc #t~post0; {15225#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:56,978 INFO L280 TraceCheckUtils]: 75: Hoare triple {15225#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {15225#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:56,979 INFO L280 TraceCheckUtils]: 76: Hoare triple {15225#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15225#(<= main_~i~0 13)} is VALID [2020-07-18 06:35:56,979 INFO L280 TraceCheckUtils]: 77: Hoare triple {15225#(<= main_~i~0 13)} #t~post0 := ~i~0; {15226#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:35:56,980 INFO L280 TraceCheckUtils]: 78: Hoare triple {15226#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {15227#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:56,980 INFO L280 TraceCheckUtils]: 79: Hoare triple {15227#(<= main_~i~0 14)} havoc #t~post0; {15227#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:56,981 INFO L280 TraceCheckUtils]: 80: Hoare triple {15227#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {15227#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:56,981 INFO L280 TraceCheckUtils]: 81: Hoare triple {15227#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15227#(<= main_~i~0 14)} is VALID [2020-07-18 06:35:56,982 INFO L280 TraceCheckUtils]: 82: Hoare triple {15227#(<= main_~i~0 14)} #t~post0 := ~i~0; {15228#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:35:56,982 INFO L280 TraceCheckUtils]: 83: Hoare triple {15228#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {15229#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:56,983 INFO L280 TraceCheckUtils]: 84: Hoare triple {15229#(<= main_~i~0 15)} havoc #t~post0; {15229#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:56,983 INFO L280 TraceCheckUtils]: 85: Hoare triple {15229#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {15229#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:56,983 INFO L280 TraceCheckUtils]: 86: Hoare triple {15229#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15229#(<= main_~i~0 15)} is VALID [2020-07-18 06:35:56,984 INFO L280 TraceCheckUtils]: 87: Hoare triple {15229#(<= main_~i~0 15)} #t~post0 := ~i~0; {15230#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:35:56,985 INFO L280 TraceCheckUtils]: 88: Hoare triple {15230#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {15231#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:56,985 INFO L280 TraceCheckUtils]: 89: Hoare triple {15231#(<= main_~i~0 16)} havoc #t~post0; {15231#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:56,987 INFO L280 TraceCheckUtils]: 90: Hoare triple {15231#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {15231#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:56,988 INFO L280 TraceCheckUtils]: 91: Hoare triple {15231#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15231#(<= main_~i~0 16)} is VALID [2020-07-18 06:35:56,989 INFO L280 TraceCheckUtils]: 92: Hoare triple {15231#(<= main_~i~0 16)} #t~post0 := ~i~0; {15232#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:35:56,991 INFO L280 TraceCheckUtils]: 93: Hoare triple {15232#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {15233#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:56,992 INFO L280 TraceCheckUtils]: 94: Hoare triple {15233#(<= main_~i~0 17)} havoc #t~post0; {15233#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:56,992 INFO L280 TraceCheckUtils]: 95: Hoare triple {15233#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {15233#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:56,995 INFO L280 TraceCheckUtils]: 96: Hoare triple {15233#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15233#(<= main_~i~0 17)} is VALID [2020-07-18 06:35:57,000 INFO L280 TraceCheckUtils]: 97: Hoare triple {15233#(<= main_~i~0 17)} #t~post0 := ~i~0; {15234#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:35:57,003 INFO L280 TraceCheckUtils]: 98: Hoare triple {15234#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {15235#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:57,003 INFO L280 TraceCheckUtils]: 99: Hoare triple {15235#(<= main_~i~0 18)} havoc #t~post0; {15235#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:57,004 INFO L280 TraceCheckUtils]: 100: Hoare triple {15235#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {15235#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:57,004 INFO L280 TraceCheckUtils]: 101: Hoare triple {15235#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15235#(<= main_~i~0 18)} is VALID [2020-07-18 06:35:57,005 INFO L280 TraceCheckUtils]: 102: Hoare triple {15235#(<= main_~i~0 18)} #t~post0 := ~i~0; {15236#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:35:57,006 INFO L280 TraceCheckUtils]: 103: Hoare triple {15236#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {15237#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:57,007 INFO L280 TraceCheckUtils]: 104: Hoare triple {15237#(<= main_~i~0 19)} havoc #t~post0; {15237#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:57,007 INFO L280 TraceCheckUtils]: 105: Hoare triple {15237#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {15237#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:57,008 INFO L280 TraceCheckUtils]: 106: Hoare triple {15237#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15237#(<= main_~i~0 19)} is VALID [2020-07-18 06:35:57,008 INFO L280 TraceCheckUtils]: 107: Hoare triple {15237#(<= main_~i~0 19)} #t~post0 := ~i~0; {15238#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:35:57,009 INFO L280 TraceCheckUtils]: 108: Hoare triple {15238#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {15239#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:57,009 INFO L280 TraceCheckUtils]: 109: Hoare triple {15239#(<= main_~i~0 20)} havoc #t~post0; {15239#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:57,009 INFO L280 TraceCheckUtils]: 110: Hoare triple {15239#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {15239#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:57,010 INFO L280 TraceCheckUtils]: 111: Hoare triple {15239#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15239#(<= main_~i~0 20)} is VALID [2020-07-18 06:35:57,010 INFO L280 TraceCheckUtils]: 112: Hoare triple {15239#(<= main_~i~0 20)} #t~post0 := ~i~0; {15240#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:35:57,011 INFO L280 TraceCheckUtils]: 113: Hoare triple {15240#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {15241#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:57,011 INFO L280 TraceCheckUtils]: 114: Hoare triple {15241#(<= main_~i~0 21)} havoc #t~post0; {15241#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:57,012 INFO L280 TraceCheckUtils]: 115: Hoare triple {15241#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {15241#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:57,012 INFO L280 TraceCheckUtils]: 116: Hoare triple {15241#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15241#(<= main_~i~0 21)} is VALID [2020-07-18 06:35:57,013 INFO L280 TraceCheckUtils]: 117: Hoare triple {15241#(<= main_~i~0 21)} #t~post0 := ~i~0; {15242#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:35:57,013 INFO L280 TraceCheckUtils]: 118: Hoare triple {15242#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {15243#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:57,014 INFO L280 TraceCheckUtils]: 119: Hoare triple {15243#(<= main_~i~0 22)} havoc #t~post0; {15243#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:57,014 INFO L280 TraceCheckUtils]: 120: Hoare triple {15243#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {15243#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:57,014 INFO L280 TraceCheckUtils]: 121: Hoare triple {15243#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15243#(<= main_~i~0 22)} is VALID [2020-07-18 06:35:57,015 INFO L280 TraceCheckUtils]: 122: Hoare triple {15243#(<= main_~i~0 22)} #t~post0 := ~i~0; {15244#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:35:57,015 INFO L280 TraceCheckUtils]: 123: Hoare triple {15244#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {15245#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:57,016 INFO L280 TraceCheckUtils]: 124: Hoare triple {15245#(<= main_~i~0 23)} havoc #t~post0; {15245#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:57,016 INFO L280 TraceCheckUtils]: 125: Hoare triple {15245#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {15245#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:57,017 INFO L280 TraceCheckUtils]: 126: Hoare triple {15245#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15245#(<= main_~i~0 23)} is VALID [2020-07-18 06:35:57,017 INFO L280 TraceCheckUtils]: 127: Hoare triple {15245#(<= main_~i~0 23)} #t~post0 := ~i~0; {15246#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:35:57,018 INFO L280 TraceCheckUtils]: 128: Hoare triple {15246#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {15247#(<= main_~i~0 24)} is VALID [2020-07-18 06:35:57,018 INFO L280 TraceCheckUtils]: 129: Hoare triple {15247#(<= main_~i~0 24)} havoc #t~post0; {15247#(<= main_~i~0 24)} is VALID [2020-07-18 06:35:57,019 INFO L280 TraceCheckUtils]: 130: Hoare triple {15247#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {15247#(<= main_~i~0 24)} is VALID [2020-07-18 06:35:57,019 INFO L280 TraceCheckUtils]: 131: Hoare triple {15247#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {15247#(<= main_~i~0 24)} is VALID [2020-07-18 06:35:57,020 INFO L280 TraceCheckUtils]: 132: Hoare triple {15247#(<= main_~i~0 24)} #t~post0 := ~i~0; {15248#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:35:57,020 INFO L280 TraceCheckUtils]: 133: Hoare triple {15248#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {15249#(<= main_~i~0 25)} is VALID [2020-07-18 06:35:57,020 INFO L280 TraceCheckUtils]: 134: Hoare triple {15249#(<= main_~i~0 25)} havoc #t~post0; {15249#(<= main_~i~0 25)} is VALID [2020-07-18 06:35:57,021 INFO L280 TraceCheckUtils]: 135: Hoare triple {15249#(<= main_~i~0 25)} assume !(~i~0 < 1024); {15193#false} is VALID [2020-07-18 06:35:57,021 INFO L280 TraceCheckUtils]: 136: Hoare triple {15193#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {15193#false} is VALID [2020-07-18 06:35:57,022 INFO L263 TraceCheckUtils]: 137: Hoare triple {15193#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {15193#false} is VALID [2020-07-18 06:35:57,022 INFO L280 TraceCheckUtils]: 138: Hoare triple {15193#false} ~cond := #in~cond; {15193#false} is VALID [2020-07-18 06:35:57,022 INFO L280 TraceCheckUtils]: 139: Hoare triple {15193#false} assume 0 == ~cond; {15193#false} is VALID [2020-07-18 06:35:57,022 INFO L280 TraceCheckUtils]: 140: Hoare triple {15193#false} assume !false; {15193#false} is VALID [2020-07-18 06:35:57,036 INFO L134 CoverageAnalysis]: Checked inductivity of 1525 backedges. 0 proven. 1525 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:35:57,036 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1713676050] [2020-07-18 06:35:57,036 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:35:57,037 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2020-07-18 06:35:57,037 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [899997217] [2020-07-18 06:35:57,037 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-18 06:35:57,037 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:35:57,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-18 06:35:57,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:35:57,219 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-18 06:35:57,219 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:35:57,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-18 06:35:57,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=730, Invalid=2132, Unknown=0, NotChecked=0, Total=2862 [2020-07-18 06:35:57,220 INFO L87 Difference]: Start difference. First operand 142 states and 142 transitions. Second operand 54 states. [2020-07-18 06:36:00,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:00,141 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2020-07-18 06:36:00,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2020-07-18 06:36:00,141 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-18 06:36:00,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:00,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-18 06:36:00,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-18 06:36:00,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-18 06:36:00,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-18 06:36:00,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 156 transitions. [2020-07-18 06:36:00,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:00,332 INFO L225 Difference]: With dead ends: 156 [2020-07-18 06:36:00,332 INFO L226 Difference]: Without dead ends: 150 [2020-07-18 06:36:00,334 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1874 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=3380, Invalid=7332, Unknown=0, NotChecked=0, Total=10712 [2020-07-18 06:36:00,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2020-07-18 06:36:00,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 147. [2020-07-18 06:36:00,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:00,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 147 states. [2020-07-18 06:36:00,481 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 147 states. [2020-07-18 06:36:00,482 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 147 states. [2020-07-18 06:36:00,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:00,484 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-18 06:36:00,484 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-18 06:36:00,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:00,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:00,484 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 150 states. [2020-07-18 06:36:00,484 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 150 states. [2020-07-18 06:36:00,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:00,487 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-18 06:36:00,487 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-18 06:36:00,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:00,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:00,488 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:00,488 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:00,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2020-07-18 06:36:00,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 147 transitions. [2020-07-18 06:36:00,490 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 147 transitions. Word has length 141 [2020-07-18 06:36:00,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:00,491 INFO L479 AbstractCegarLoop]: Abstraction has 147 states and 147 transitions. [2020-07-18 06:36:00,491 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-18 06:36:00,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 147 states and 147 transitions. [2020-07-18 06:36:00,679 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:00,680 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2020-07-18 06:36:00,681 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-18 06:36:00,681 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:00,681 INFO L422 BasicCegarLoop]: trace histogram [26, 26, 26, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:00,681 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-18 06:36:00,682 INFO L427 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:00,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:00,682 INFO L82 PathProgramCache]: Analyzing trace with hash -1667691463, now seen corresponding path program 26 times [2020-07-18 06:36:00,682 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:00,682 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2015687370] [2020-07-18 06:36:00,682 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:00,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:02,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:02,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {16319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16259#true} is VALID [2020-07-18 06:36:02,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-18 06:36:02,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-18 06:36:02,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-18 06:36:02,320 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-18 06:36:02,321 INFO L263 TraceCheckUtils]: 0: Hoare triple {16259#true} call ULTIMATE.init(); {16319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:02,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {16319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16259#true} is VALID [2020-07-18 06:36:02,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-18 06:36:02,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-18 06:36:02,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-18 06:36:02,323 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-18 06:36:02,323 INFO L263 TraceCheckUtils]: 6: Hoare triple {16259#true} call #t~ret2 := main(); {16259#true} is VALID [2020-07-18 06:36:02,323 INFO L280 TraceCheckUtils]: 7: Hoare triple {16259#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {16259#true} is VALID [2020-07-18 06:36:02,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {16259#true} havoc ~i~0; {16259#true} is VALID [2020-07-18 06:36:02,324 INFO L280 TraceCheckUtils]: 9: Hoare triple {16259#true} ~i~0 := 0; {16266#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:02,324 INFO L280 TraceCheckUtils]: 10: Hoare triple {16266#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {16266#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:02,324 INFO L280 TraceCheckUtils]: 11: Hoare triple {16266#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16266#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:02,325 INFO L280 TraceCheckUtils]: 12: Hoare triple {16266#(= 0 main_~i~0)} #t~post0 := ~i~0; {16267#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:02,326 INFO L280 TraceCheckUtils]: 13: Hoare triple {16267#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {16268#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:02,326 INFO L280 TraceCheckUtils]: 14: Hoare triple {16268#(<= main_~i~0 1)} havoc #t~post0; {16268#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:02,327 INFO L280 TraceCheckUtils]: 15: Hoare triple {16268#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {16268#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:02,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {16268#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16268#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:02,327 INFO L280 TraceCheckUtils]: 17: Hoare triple {16268#(<= main_~i~0 1)} #t~post0 := ~i~0; {16269#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:02,328 INFO L280 TraceCheckUtils]: 18: Hoare triple {16269#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {16270#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:02,329 INFO L280 TraceCheckUtils]: 19: Hoare triple {16270#(<= main_~i~0 2)} havoc #t~post0; {16270#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:02,329 INFO L280 TraceCheckUtils]: 20: Hoare triple {16270#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {16270#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:02,329 INFO L280 TraceCheckUtils]: 21: Hoare triple {16270#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16270#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:02,330 INFO L280 TraceCheckUtils]: 22: Hoare triple {16270#(<= main_~i~0 2)} #t~post0 := ~i~0; {16271#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:02,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {16271#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {16272#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:02,331 INFO L280 TraceCheckUtils]: 24: Hoare triple {16272#(<= main_~i~0 3)} havoc #t~post0; {16272#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:02,331 INFO L280 TraceCheckUtils]: 25: Hoare triple {16272#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {16272#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:02,332 INFO L280 TraceCheckUtils]: 26: Hoare triple {16272#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16272#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:02,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {16272#(<= main_~i~0 3)} #t~post0 := ~i~0; {16273#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:02,333 INFO L280 TraceCheckUtils]: 28: Hoare triple {16273#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {16274#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:02,333 INFO L280 TraceCheckUtils]: 29: Hoare triple {16274#(<= main_~i~0 4)} havoc #t~post0; {16274#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:02,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {16274#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {16274#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:02,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {16274#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16274#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:02,335 INFO L280 TraceCheckUtils]: 32: Hoare triple {16274#(<= main_~i~0 4)} #t~post0 := ~i~0; {16275#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:02,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {16275#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {16276#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:02,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {16276#(<= main_~i~0 5)} havoc #t~post0; {16276#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:02,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {16276#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {16276#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:02,337 INFO L280 TraceCheckUtils]: 36: Hoare triple {16276#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16276#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:02,337 INFO L280 TraceCheckUtils]: 37: Hoare triple {16276#(<= main_~i~0 5)} #t~post0 := ~i~0; {16277#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:02,338 INFO L280 TraceCheckUtils]: 38: Hoare triple {16277#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {16278#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:02,339 INFO L280 TraceCheckUtils]: 39: Hoare triple {16278#(<= main_~i~0 6)} havoc #t~post0; {16278#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:02,339 INFO L280 TraceCheckUtils]: 40: Hoare triple {16278#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {16278#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:02,339 INFO L280 TraceCheckUtils]: 41: Hoare triple {16278#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16278#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:02,340 INFO L280 TraceCheckUtils]: 42: Hoare triple {16278#(<= main_~i~0 6)} #t~post0 := ~i~0; {16279#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:02,340 INFO L280 TraceCheckUtils]: 43: Hoare triple {16279#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {16280#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:02,341 INFO L280 TraceCheckUtils]: 44: Hoare triple {16280#(<= main_~i~0 7)} havoc #t~post0; {16280#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:02,341 INFO L280 TraceCheckUtils]: 45: Hoare triple {16280#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {16280#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:02,342 INFO L280 TraceCheckUtils]: 46: Hoare triple {16280#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16280#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:02,342 INFO L280 TraceCheckUtils]: 47: Hoare triple {16280#(<= main_~i~0 7)} #t~post0 := ~i~0; {16281#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:02,343 INFO L280 TraceCheckUtils]: 48: Hoare triple {16281#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {16282#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:02,343 INFO L280 TraceCheckUtils]: 49: Hoare triple {16282#(<= main_~i~0 8)} havoc #t~post0; {16282#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:02,344 INFO L280 TraceCheckUtils]: 50: Hoare triple {16282#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {16282#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:02,344 INFO L280 TraceCheckUtils]: 51: Hoare triple {16282#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16282#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:02,344 INFO L280 TraceCheckUtils]: 52: Hoare triple {16282#(<= main_~i~0 8)} #t~post0 := ~i~0; {16283#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:02,345 INFO L280 TraceCheckUtils]: 53: Hoare triple {16283#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {16284#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:02,345 INFO L280 TraceCheckUtils]: 54: Hoare triple {16284#(<= main_~i~0 9)} havoc #t~post0; {16284#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:02,346 INFO L280 TraceCheckUtils]: 55: Hoare triple {16284#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {16284#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:02,346 INFO L280 TraceCheckUtils]: 56: Hoare triple {16284#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16284#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:02,347 INFO L280 TraceCheckUtils]: 57: Hoare triple {16284#(<= main_~i~0 9)} #t~post0 := ~i~0; {16285#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:02,347 INFO L280 TraceCheckUtils]: 58: Hoare triple {16285#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {16286#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:02,348 INFO L280 TraceCheckUtils]: 59: Hoare triple {16286#(<= main_~i~0 10)} havoc #t~post0; {16286#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:02,348 INFO L280 TraceCheckUtils]: 60: Hoare triple {16286#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {16286#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:02,349 INFO L280 TraceCheckUtils]: 61: Hoare triple {16286#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16286#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:02,349 INFO L280 TraceCheckUtils]: 62: Hoare triple {16286#(<= main_~i~0 10)} #t~post0 := ~i~0; {16287#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:02,350 INFO L280 TraceCheckUtils]: 63: Hoare triple {16287#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {16288#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:02,350 INFO L280 TraceCheckUtils]: 64: Hoare triple {16288#(<= main_~i~0 11)} havoc #t~post0; {16288#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:02,351 INFO L280 TraceCheckUtils]: 65: Hoare triple {16288#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {16288#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:02,351 INFO L280 TraceCheckUtils]: 66: Hoare triple {16288#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16288#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:02,351 INFO L280 TraceCheckUtils]: 67: Hoare triple {16288#(<= main_~i~0 11)} #t~post0 := ~i~0; {16289#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:02,352 INFO L280 TraceCheckUtils]: 68: Hoare triple {16289#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {16290#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:02,352 INFO L280 TraceCheckUtils]: 69: Hoare triple {16290#(<= main_~i~0 12)} havoc #t~post0; {16290#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:02,353 INFO L280 TraceCheckUtils]: 70: Hoare triple {16290#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {16290#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:02,353 INFO L280 TraceCheckUtils]: 71: Hoare triple {16290#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16290#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:02,354 INFO L280 TraceCheckUtils]: 72: Hoare triple {16290#(<= main_~i~0 12)} #t~post0 := ~i~0; {16291#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:02,354 INFO L280 TraceCheckUtils]: 73: Hoare triple {16291#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {16292#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:02,355 INFO L280 TraceCheckUtils]: 74: Hoare triple {16292#(<= main_~i~0 13)} havoc #t~post0; {16292#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:02,355 INFO L280 TraceCheckUtils]: 75: Hoare triple {16292#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {16292#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:02,356 INFO L280 TraceCheckUtils]: 76: Hoare triple {16292#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16292#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:02,356 INFO L280 TraceCheckUtils]: 77: Hoare triple {16292#(<= main_~i~0 13)} #t~post0 := ~i~0; {16293#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:02,357 INFO L280 TraceCheckUtils]: 78: Hoare triple {16293#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {16294#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:02,357 INFO L280 TraceCheckUtils]: 79: Hoare triple {16294#(<= main_~i~0 14)} havoc #t~post0; {16294#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:02,358 INFO L280 TraceCheckUtils]: 80: Hoare triple {16294#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {16294#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:02,358 INFO L280 TraceCheckUtils]: 81: Hoare triple {16294#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16294#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:02,359 INFO L280 TraceCheckUtils]: 82: Hoare triple {16294#(<= main_~i~0 14)} #t~post0 := ~i~0; {16295#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:02,359 INFO L280 TraceCheckUtils]: 83: Hoare triple {16295#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {16296#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:02,360 INFO L280 TraceCheckUtils]: 84: Hoare triple {16296#(<= main_~i~0 15)} havoc #t~post0; {16296#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:02,360 INFO L280 TraceCheckUtils]: 85: Hoare triple {16296#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {16296#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:02,360 INFO L280 TraceCheckUtils]: 86: Hoare triple {16296#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16296#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:02,361 INFO L280 TraceCheckUtils]: 87: Hoare triple {16296#(<= main_~i~0 15)} #t~post0 := ~i~0; {16297#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:02,361 INFO L280 TraceCheckUtils]: 88: Hoare triple {16297#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {16298#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:02,362 INFO L280 TraceCheckUtils]: 89: Hoare triple {16298#(<= main_~i~0 16)} havoc #t~post0; {16298#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:02,362 INFO L280 TraceCheckUtils]: 90: Hoare triple {16298#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {16298#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:02,363 INFO L280 TraceCheckUtils]: 91: Hoare triple {16298#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16298#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:02,363 INFO L280 TraceCheckUtils]: 92: Hoare triple {16298#(<= main_~i~0 16)} #t~post0 := ~i~0; {16299#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:02,364 INFO L280 TraceCheckUtils]: 93: Hoare triple {16299#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {16300#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:02,364 INFO L280 TraceCheckUtils]: 94: Hoare triple {16300#(<= main_~i~0 17)} havoc #t~post0; {16300#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:02,365 INFO L280 TraceCheckUtils]: 95: Hoare triple {16300#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {16300#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:02,365 INFO L280 TraceCheckUtils]: 96: Hoare triple {16300#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16300#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:02,365 INFO L280 TraceCheckUtils]: 97: Hoare triple {16300#(<= main_~i~0 17)} #t~post0 := ~i~0; {16301#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:02,366 INFO L280 TraceCheckUtils]: 98: Hoare triple {16301#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {16302#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:02,366 INFO L280 TraceCheckUtils]: 99: Hoare triple {16302#(<= main_~i~0 18)} havoc #t~post0; {16302#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:02,367 INFO L280 TraceCheckUtils]: 100: Hoare triple {16302#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {16302#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:02,367 INFO L280 TraceCheckUtils]: 101: Hoare triple {16302#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16302#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:02,368 INFO L280 TraceCheckUtils]: 102: Hoare triple {16302#(<= main_~i~0 18)} #t~post0 := ~i~0; {16303#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:02,368 INFO L280 TraceCheckUtils]: 103: Hoare triple {16303#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {16304#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:02,369 INFO L280 TraceCheckUtils]: 104: Hoare triple {16304#(<= main_~i~0 19)} havoc #t~post0; {16304#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:02,369 INFO L280 TraceCheckUtils]: 105: Hoare triple {16304#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {16304#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:02,369 INFO L280 TraceCheckUtils]: 106: Hoare triple {16304#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16304#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:02,370 INFO L280 TraceCheckUtils]: 107: Hoare triple {16304#(<= main_~i~0 19)} #t~post0 := ~i~0; {16305#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:02,371 INFO L280 TraceCheckUtils]: 108: Hoare triple {16305#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {16306#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:02,371 INFO L280 TraceCheckUtils]: 109: Hoare triple {16306#(<= main_~i~0 20)} havoc #t~post0; {16306#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:02,371 INFO L280 TraceCheckUtils]: 110: Hoare triple {16306#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {16306#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:02,372 INFO L280 TraceCheckUtils]: 111: Hoare triple {16306#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16306#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:02,372 INFO L280 TraceCheckUtils]: 112: Hoare triple {16306#(<= main_~i~0 20)} #t~post0 := ~i~0; {16307#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:02,373 INFO L280 TraceCheckUtils]: 113: Hoare triple {16307#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {16308#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:02,373 INFO L280 TraceCheckUtils]: 114: Hoare triple {16308#(<= main_~i~0 21)} havoc #t~post0; {16308#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:02,374 INFO L280 TraceCheckUtils]: 115: Hoare triple {16308#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {16308#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:02,374 INFO L280 TraceCheckUtils]: 116: Hoare triple {16308#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16308#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:02,375 INFO L280 TraceCheckUtils]: 117: Hoare triple {16308#(<= main_~i~0 21)} #t~post0 := ~i~0; {16309#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:02,375 INFO L280 TraceCheckUtils]: 118: Hoare triple {16309#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {16310#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:02,376 INFO L280 TraceCheckUtils]: 119: Hoare triple {16310#(<= main_~i~0 22)} havoc #t~post0; {16310#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:02,376 INFO L280 TraceCheckUtils]: 120: Hoare triple {16310#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {16310#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:02,376 INFO L280 TraceCheckUtils]: 121: Hoare triple {16310#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16310#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:02,377 INFO L280 TraceCheckUtils]: 122: Hoare triple {16310#(<= main_~i~0 22)} #t~post0 := ~i~0; {16311#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:02,377 INFO L280 TraceCheckUtils]: 123: Hoare triple {16311#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {16312#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:02,378 INFO L280 TraceCheckUtils]: 124: Hoare triple {16312#(<= main_~i~0 23)} havoc #t~post0; {16312#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:02,378 INFO L280 TraceCheckUtils]: 125: Hoare triple {16312#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {16312#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:02,379 INFO L280 TraceCheckUtils]: 126: Hoare triple {16312#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16312#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:02,379 INFO L280 TraceCheckUtils]: 127: Hoare triple {16312#(<= main_~i~0 23)} #t~post0 := ~i~0; {16313#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:02,380 INFO L280 TraceCheckUtils]: 128: Hoare triple {16313#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {16314#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:02,380 INFO L280 TraceCheckUtils]: 129: Hoare triple {16314#(<= main_~i~0 24)} havoc #t~post0; {16314#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:02,381 INFO L280 TraceCheckUtils]: 130: Hoare triple {16314#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {16314#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:02,381 INFO L280 TraceCheckUtils]: 131: Hoare triple {16314#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16314#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:02,382 INFO L280 TraceCheckUtils]: 132: Hoare triple {16314#(<= main_~i~0 24)} #t~post0 := ~i~0; {16315#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:02,382 INFO L280 TraceCheckUtils]: 133: Hoare triple {16315#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {16316#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:02,383 INFO L280 TraceCheckUtils]: 134: Hoare triple {16316#(<= main_~i~0 25)} havoc #t~post0; {16316#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:02,383 INFO L280 TraceCheckUtils]: 135: Hoare triple {16316#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {16316#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:02,383 INFO L280 TraceCheckUtils]: 136: Hoare triple {16316#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {16316#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:02,384 INFO L280 TraceCheckUtils]: 137: Hoare triple {16316#(<= main_~i~0 25)} #t~post0 := ~i~0; {16317#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:02,384 INFO L280 TraceCheckUtils]: 138: Hoare triple {16317#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {16318#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:02,385 INFO L280 TraceCheckUtils]: 139: Hoare triple {16318#(<= main_~i~0 26)} havoc #t~post0; {16318#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:02,385 INFO L280 TraceCheckUtils]: 140: Hoare triple {16318#(<= main_~i~0 26)} assume !(~i~0 < 1024); {16260#false} is VALID [2020-07-18 06:36:02,386 INFO L280 TraceCheckUtils]: 141: Hoare triple {16260#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {16260#false} is VALID [2020-07-18 06:36:02,386 INFO L263 TraceCheckUtils]: 142: Hoare triple {16260#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {16260#false} is VALID [2020-07-18 06:36:02,386 INFO L280 TraceCheckUtils]: 143: Hoare triple {16260#false} ~cond := #in~cond; {16260#false} is VALID [2020-07-18 06:36:02,386 INFO L280 TraceCheckUtils]: 144: Hoare triple {16260#false} assume 0 == ~cond; {16260#false} is VALID [2020-07-18 06:36:02,386 INFO L280 TraceCheckUtils]: 145: Hoare triple {16260#false} assume !false; {16260#false} is VALID [2020-07-18 06:36:02,401 INFO L134 CoverageAnalysis]: Checked inductivity of 1651 backedges. 0 proven. 1651 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:02,401 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2015687370] [2020-07-18 06:36:02,401 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:02,401 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [56] total 56 [2020-07-18 06:36:02,401 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [110693514] [2020-07-18 06:36:02,402 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-18 06:36:02,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:02,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-18 06:36:02,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:02,581 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-18 06:36:02,582 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:02,582 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-18 06:36:02,582 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=785, Invalid=2295, Unknown=0, NotChecked=0, Total=3080 [2020-07-18 06:36:02,583 INFO L87 Difference]: Start difference. First operand 147 states and 147 transitions. Second operand 56 states. [2020-07-18 06:36:06,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:06,433 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2020-07-18 06:36:06,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2020-07-18 06:36:06,434 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-18 06:36:06,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:06,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-18 06:36:06,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-18 06:36:06,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-18 06:36:06,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-18 06:36:06,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 161 transitions. [2020-07-18 06:36:06,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:06,643 INFO L225 Difference]: With dead ends: 161 [2020-07-18 06:36:06,643 INFO L226 Difference]: Without dead ends: 155 [2020-07-18 06:36:06,644 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2027 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3645, Invalid=7911, Unknown=0, NotChecked=0, Total=11556 [2020-07-18 06:36:06,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-18 06:36:06,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 152. [2020-07-18 06:36:06,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:06,795 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 152 states. [2020-07-18 06:36:06,795 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 152 states. [2020-07-18 06:36:06,795 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 152 states. [2020-07-18 06:36:06,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:06,799 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-18 06:36:06,799 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-18 06:36:06,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:06,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:06,800 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 155 states. [2020-07-18 06:36:06,800 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 155 states. [2020-07-18 06:36:06,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:06,802 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-18 06:36:06,802 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-18 06:36:06,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:06,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:06,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:06,803 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:06,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2020-07-18 06:36:06,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 152 transitions. [2020-07-18 06:36:06,806 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 152 transitions. Word has length 146 [2020-07-18 06:36:06,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:06,806 INFO L479 AbstractCegarLoop]: Abstraction has 152 states and 152 transitions. [2020-07-18 06:36:06,806 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-18 06:36:06,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 152 states and 152 transitions. [2020-07-18 06:36:07,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:07,028 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2020-07-18 06:36:07,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2020-07-18 06:36:07,029 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:07,029 INFO L422 BasicCegarLoop]: trace histogram [27, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:07,030 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-18 06:36:07,030 INFO L427 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:07,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:07,030 INFO L82 PathProgramCache]: Analyzing trace with hash -799766953, now seen corresponding path program 27 times [2020-07-18 06:36:07,031 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:07,031 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [740029569] [2020-07-18 06:36:07,031 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:07,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:08,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:08,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {17424#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {17362#true} is VALID [2020-07-18 06:36:08,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-18 06:36:08,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-18 06:36:08,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-18 06:36:08,824 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-18 06:36:08,825 INFO L263 TraceCheckUtils]: 0: Hoare triple {17362#true} call ULTIMATE.init(); {17424#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:08,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {17424#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {17362#true} is VALID [2020-07-18 06:36:08,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-18 06:36:08,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-18 06:36:08,826 INFO L280 TraceCheckUtils]: 4: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-18 06:36:08,826 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-18 06:36:08,826 INFO L263 TraceCheckUtils]: 6: Hoare triple {17362#true} call #t~ret2 := main(); {17362#true} is VALID [2020-07-18 06:36:08,827 INFO L280 TraceCheckUtils]: 7: Hoare triple {17362#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {17362#true} is VALID [2020-07-18 06:36:08,827 INFO L280 TraceCheckUtils]: 8: Hoare triple {17362#true} havoc ~i~0; {17362#true} is VALID [2020-07-18 06:36:08,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {17362#true} ~i~0 := 0; {17369#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:08,829 INFO L280 TraceCheckUtils]: 10: Hoare triple {17369#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {17369#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:08,829 INFO L280 TraceCheckUtils]: 11: Hoare triple {17369#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17369#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:08,830 INFO L280 TraceCheckUtils]: 12: Hoare triple {17369#(= 0 main_~i~0)} #t~post0 := ~i~0; {17370#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:08,831 INFO L280 TraceCheckUtils]: 13: Hoare triple {17370#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {17371#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:08,832 INFO L280 TraceCheckUtils]: 14: Hoare triple {17371#(<= main_~i~0 1)} havoc #t~post0; {17371#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:08,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {17371#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {17371#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:08,833 INFO L280 TraceCheckUtils]: 16: Hoare triple {17371#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17371#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:08,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {17371#(<= main_~i~0 1)} #t~post0 := ~i~0; {17372#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:08,835 INFO L280 TraceCheckUtils]: 18: Hoare triple {17372#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {17373#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:08,836 INFO L280 TraceCheckUtils]: 19: Hoare triple {17373#(<= main_~i~0 2)} havoc #t~post0; {17373#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:08,836 INFO L280 TraceCheckUtils]: 20: Hoare triple {17373#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {17373#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:08,837 INFO L280 TraceCheckUtils]: 21: Hoare triple {17373#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17373#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:08,838 INFO L280 TraceCheckUtils]: 22: Hoare triple {17373#(<= main_~i~0 2)} #t~post0 := ~i~0; {17374#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:08,838 INFO L280 TraceCheckUtils]: 23: Hoare triple {17374#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {17375#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:08,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {17375#(<= main_~i~0 3)} havoc #t~post0; {17375#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:08,840 INFO L280 TraceCheckUtils]: 25: Hoare triple {17375#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {17375#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:08,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {17375#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17375#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:08,841 INFO L280 TraceCheckUtils]: 27: Hoare triple {17375#(<= main_~i~0 3)} #t~post0 := ~i~0; {17376#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:08,842 INFO L280 TraceCheckUtils]: 28: Hoare triple {17376#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {17377#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:08,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {17377#(<= main_~i~0 4)} havoc #t~post0; {17377#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:08,844 INFO L280 TraceCheckUtils]: 30: Hoare triple {17377#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {17377#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:08,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {17377#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17377#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:08,845 INFO L280 TraceCheckUtils]: 32: Hoare triple {17377#(<= main_~i~0 4)} #t~post0 := ~i~0; {17378#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:08,846 INFO L280 TraceCheckUtils]: 33: Hoare triple {17378#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {17379#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:08,847 INFO L280 TraceCheckUtils]: 34: Hoare triple {17379#(<= main_~i~0 5)} havoc #t~post0; {17379#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:08,847 INFO L280 TraceCheckUtils]: 35: Hoare triple {17379#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {17379#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:08,848 INFO L280 TraceCheckUtils]: 36: Hoare triple {17379#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17379#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:08,849 INFO L280 TraceCheckUtils]: 37: Hoare triple {17379#(<= main_~i~0 5)} #t~post0 := ~i~0; {17380#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:08,849 INFO L280 TraceCheckUtils]: 38: Hoare triple {17380#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {17381#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:08,850 INFO L280 TraceCheckUtils]: 39: Hoare triple {17381#(<= main_~i~0 6)} havoc #t~post0; {17381#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:08,850 INFO L280 TraceCheckUtils]: 40: Hoare triple {17381#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {17381#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:08,851 INFO L280 TraceCheckUtils]: 41: Hoare triple {17381#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17381#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:08,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {17381#(<= main_~i~0 6)} #t~post0 := ~i~0; {17382#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:08,852 INFO L280 TraceCheckUtils]: 43: Hoare triple {17382#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {17383#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:08,852 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#(<= main_~i~0 7)} havoc #t~post0; {17383#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:08,852 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {17383#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:08,853 INFO L280 TraceCheckUtils]: 46: Hoare triple {17383#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17383#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:08,853 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#(<= main_~i~0 7)} #t~post0 := ~i~0; {17384#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:08,854 INFO L280 TraceCheckUtils]: 48: Hoare triple {17384#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {17385#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:08,854 INFO L280 TraceCheckUtils]: 49: Hoare triple {17385#(<= main_~i~0 8)} havoc #t~post0; {17385#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:08,855 INFO L280 TraceCheckUtils]: 50: Hoare triple {17385#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {17385#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:08,855 INFO L280 TraceCheckUtils]: 51: Hoare triple {17385#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17385#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:08,856 INFO L280 TraceCheckUtils]: 52: Hoare triple {17385#(<= main_~i~0 8)} #t~post0 := ~i~0; {17386#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:08,856 INFO L280 TraceCheckUtils]: 53: Hoare triple {17386#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {17387#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:08,857 INFO L280 TraceCheckUtils]: 54: Hoare triple {17387#(<= main_~i~0 9)} havoc #t~post0; {17387#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:08,857 INFO L280 TraceCheckUtils]: 55: Hoare triple {17387#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {17387#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:08,858 INFO L280 TraceCheckUtils]: 56: Hoare triple {17387#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17387#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:08,858 INFO L280 TraceCheckUtils]: 57: Hoare triple {17387#(<= main_~i~0 9)} #t~post0 := ~i~0; {17388#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:08,859 INFO L280 TraceCheckUtils]: 58: Hoare triple {17388#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {17389#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:08,859 INFO L280 TraceCheckUtils]: 59: Hoare triple {17389#(<= main_~i~0 10)} havoc #t~post0; {17389#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:08,860 INFO L280 TraceCheckUtils]: 60: Hoare triple {17389#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {17389#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:08,860 INFO L280 TraceCheckUtils]: 61: Hoare triple {17389#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17389#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:08,860 INFO L280 TraceCheckUtils]: 62: Hoare triple {17389#(<= main_~i~0 10)} #t~post0 := ~i~0; {17390#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:08,861 INFO L280 TraceCheckUtils]: 63: Hoare triple {17390#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {17391#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:08,861 INFO L280 TraceCheckUtils]: 64: Hoare triple {17391#(<= main_~i~0 11)} havoc #t~post0; {17391#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:08,862 INFO L280 TraceCheckUtils]: 65: Hoare triple {17391#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {17391#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:08,862 INFO L280 TraceCheckUtils]: 66: Hoare triple {17391#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17391#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:08,863 INFO L280 TraceCheckUtils]: 67: Hoare triple {17391#(<= main_~i~0 11)} #t~post0 := ~i~0; {17392#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:08,863 INFO L280 TraceCheckUtils]: 68: Hoare triple {17392#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {17393#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:08,864 INFO L280 TraceCheckUtils]: 69: Hoare triple {17393#(<= main_~i~0 12)} havoc #t~post0; {17393#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:08,864 INFO L280 TraceCheckUtils]: 70: Hoare triple {17393#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {17393#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:08,865 INFO L280 TraceCheckUtils]: 71: Hoare triple {17393#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17393#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:08,865 INFO L280 TraceCheckUtils]: 72: Hoare triple {17393#(<= main_~i~0 12)} #t~post0 := ~i~0; {17394#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:08,866 INFO L280 TraceCheckUtils]: 73: Hoare triple {17394#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {17395#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:08,866 INFO L280 TraceCheckUtils]: 74: Hoare triple {17395#(<= main_~i~0 13)} havoc #t~post0; {17395#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:08,867 INFO L280 TraceCheckUtils]: 75: Hoare triple {17395#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {17395#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:08,867 INFO L280 TraceCheckUtils]: 76: Hoare triple {17395#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17395#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:08,867 INFO L280 TraceCheckUtils]: 77: Hoare triple {17395#(<= main_~i~0 13)} #t~post0 := ~i~0; {17396#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:08,868 INFO L280 TraceCheckUtils]: 78: Hoare triple {17396#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {17397#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:08,868 INFO L280 TraceCheckUtils]: 79: Hoare triple {17397#(<= main_~i~0 14)} havoc #t~post0; {17397#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:08,869 INFO L280 TraceCheckUtils]: 80: Hoare triple {17397#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {17397#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:08,869 INFO L280 TraceCheckUtils]: 81: Hoare triple {17397#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17397#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:08,870 INFO L280 TraceCheckUtils]: 82: Hoare triple {17397#(<= main_~i~0 14)} #t~post0 := ~i~0; {17398#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:08,870 INFO L280 TraceCheckUtils]: 83: Hoare triple {17398#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {17399#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:08,871 INFO L280 TraceCheckUtils]: 84: Hoare triple {17399#(<= main_~i~0 15)} havoc #t~post0; {17399#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:08,871 INFO L280 TraceCheckUtils]: 85: Hoare triple {17399#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {17399#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:08,872 INFO L280 TraceCheckUtils]: 86: Hoare triple {17399#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17399#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:08,872 INFO L280 TraceCheckUtils]: 87: Hoare triple {17399#(<= main_~i~0 15)} #t~post0 := ~i~0; {17400#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:08,873 INFO L280 TraceCheckUtils]: 88: Hoare triple {17400#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {17401#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:08,873 INFO L280 TraceCheckUtils]: 89: Hoare triple {17401#(<= main_~i~0 16)} havoc #t~post0; {17401#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:08,874 INFO L280 TraceCheckUtils]: 90: Hoare triple {17401#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {17401#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:08,874 INFO L280 TraceCheckUtils]: 91: Hoare triple {17401#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17401#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:08,875 INFO L280 TraceCheckUtils]: 92: Hoare triple {17401#(<= main_~i~0 16)} #t~post0 := ~i~0; {17402#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:08,875 INFO L280 TraceCheckUtils]: 93: Hoare triple {17402#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {17403#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:08,876 INFO L280 TraceCheckUtils]: 94: Hoare triple {17403#(<= main_~i~0 17)} havoc #t~post0; {17403#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:08,876 INFO L280 TraceCheckUtils]: 95: Hoare triple {17403#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {17403#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:08,877 INFO L280 TraceCheckUtils]: 96: Hoare triple {17403#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17403#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:08,877 INFO L280 TraceCheckUtils]: 97: Hoare triple {17403#(<= main_~i~0 17)} #t~post0 := ~i~0; {17404#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:08,878 INFO L280 TraceCheckUtils]: 98: Hoare triple {17404#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {17405#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:08,878 INFO L280 TraceCheckUtils]: 99: Hoare triple {17405#(<= main_~i~0 18)} havoc #t~post0; {17405#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:08,878 INFO L280 TraceCheckUtils]: 100: Hoare triple {17405#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {17405#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:08,879 INFO L280 TraceCheckUtils]: 101: Hoare triple {17405#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17405#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:08,879 INFO L280 TraceCheckUtils]: 102: Hoare triple {17405#(<= main_~i~0 18)} #t~post0 := ~i~0; {17406#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:08,880 INFO L280 TraceCheckUtils]: 103: Hoare triple {17406#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {17407#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:08,880 INFO L280 TraceCheckUtils]: 104: Hoare triple {17407#(<= main_~i~0 19)} havoc #t~post0; {17407#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:08,881 INFO L280 TraceCheckUtils]: 105: Hoare triple {17407#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {17407#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:08,881 INFO L280 TraceCheckUtils]: 106: Hoare triple {17407#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17407#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:08,882 INFO L280 TraceCheckUtils]: 107: Hoare triple {17407#(<= main_~i~0 19)} #t~post0 := ~i~0; {17408#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:08,882 INFO L280 TraceCheckUtils]: 108: Hoare triple {17408#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {17409#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:08,883 INFO L280 TraceCheckUtils]: 109: Hoare triple {17409#(<= main_~i~0 20)} havoc #t~post0; {17409#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:08,883 INFO L280 TraceCheckUtils]: 110: Hoare triple {17409#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {17409#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:08,884 INFO L280 TraceCheckUtils]: 111: Hoare triple {17409#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17409#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:08,884 INFO L280 TraceCheckUtils]: 112: Hoare triple {17409#(<= main_~i~0 20)} #t~post0 := ~i~0; {17410#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:08,885 INFO L280 TraceCheckUtils]: 113: Hoare triple {17410#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {17411#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:08,885 INFO L280 TraceCheckUtils]: 114: Hoare triple {17411#(<= main_~i~0 21)} havoc #t~post0; {17411#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:08,886 INFO L280 TraceCheckUtils]: 115: Hoare triple {17411#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {17411#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:08,886 INFO L280 TraceCheckUtils]: 116: Hoare triple {17411#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17411#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:08,887 INFO L280 TraceCheckUtils]: 117: Hoare triple {17411#(<= main_~i~0 21)} #t~post0 := ~i~0; {17412#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:08,887 INFO L280 TraceCheckUtils]: 118: Hoare triple {17412#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {17413#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:08,888 INFO L280 TraceCheckUtils]: 119: Hoare triple {17413#(<= main_~i~0 22)} havoc #t~post0; {17413#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:08,888 INFO L280 TraceCheckUtils]: 120: Hoare triple {17413#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {17413#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:08,888 INFO L280 TraceCheckUtils]: 121: Hoare triple {17413#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17413#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:08,889 INFO L280 TraceCheckUtils]: 122: Hoare triple {17413#(<= main_~i~0 22)} #t~post0 := ~i~0; {17414#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:08,890 INFO L280 TraceCheckUtils]: 123: Hoare triple {17414#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {17415#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:08,890 INFO L280 TraceCheckUtils]: 124: Hoare triple {17415#(<= main_~i~0 23)} havoc #t~post0; {17415#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:08,890 INFO L280 TraceCheckUtils]: 125: Hoare triple {17415#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {17415#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:08,891 INFO L280 TraceCheckUtils]: 126: Hoare triple {17415#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17415#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:08,891 INFO L280 TraceCheckUtils]: 127: Hoare triple {17415#(<= main_~i~0 23)} #t~post0 := ~i~0; {17416#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:08,892 INFO L280 TraceCheckUtils]: 128: Hoare triple {17416#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {17417#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:08,892 INFO L280 TraceCheckUtils]: 129: Hoare triple {17417#(<= main_~i~0 24)} havoc #t~post0; {17417#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:08,893 INFO L280 TraceCheckUtils]: 130: Hoare triple {17417#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {17417#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:08,893 INFO L280 TraceCheckUtils]: 131: Hoare triple {17417#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17417#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:08,894 INFO L280 TraceCheckUtils]: 132: Hoare triple {17417#(<= main_~i~0 24)} #t~post0 := ~i~0; {17418#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:08,894 INFO L280 TraceCheckUtils]: 133: Hoare triple {17418#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {17419#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:08,895 INFO L280 TraceCheckUtils]: 134: Hoare triple {17419#(<= main_~i~0 25)} havoc #t~post0; {17419#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:08,895 INFO L280 TraceCheckUtils]: 135: Hoare triple {17419#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {17419#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:08,896 INFO L280 TraceCheckUtils]: 136: Hoare triple {17419#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17419#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:08,896 INFO L280 TraceCheckUtils]: 137: Hoare triple {17419#(<= main_~i~0 25)} #t~post0 := ~i~0; {17420#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:08,897 INFO L280 TraceCheckUtils]: 138: Hoare triple {17420#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {17421#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:08,897 INFO L280 TraceCheckUtils]: 139: Hoare triple {17421#(<= main_~i~0 26)} havoc #t~post0; {17421#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:08,897 INFO L280 TraceCheckUtils]: 140: Hoare triple {17421#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {17421#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:08,898 INFO L280 TraceCheckUtils]: 141: Hoare triple {17421#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {17421#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:08,898 INFO L280 TraceCheckUtils]: 142: Hoare triple {17421#(<= main_~i~0 26)} #t~post0 := ~i~0; {17422#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:08,899 INFO L280 TraceCheckUtils]: 143: Hoare triple {17422#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {17423#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:08,899 INFO L280 TraceCheckUtils]: 144: Hoare triple {17423#(<= main_~i~0 27)} havoc #t~post0; {17423#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:08,900 INFO L280 TraceCheckUtils]: 145: Hoare triple {17423#(<= main_~i~0 27)} assume !(~i~0 < 1024); {17363#false} is VALID [2020-07-18 06:36:08,900 INFO L280 TraceCheckUtils]: 146: Hoare triple {17363#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {17363#false} is VALID [2020-07-18 06:36:08,900 INFO L263 TraceCheckUtils]: 147: Hoare triple {17363#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {17363#false} is VALID [2020-07-18 06:36:08,900 INFO L280 TraceCheckUtils]: 148: Hoare triple {17363#false} ~cond := #in~cond; {17363#false} is VALID [2020-07-18 06:36:08,900 INFO L280 TraceCheckUtils]: 149: Hoare triple {17363#false} assume 0 == ~cond; {17363#false} is VALID [2020-07-18 06:36:08,901 INFO L280 TraceCheckUtils]: 150: Hoare triple {17363#false} assume !false; {17363#false} is VALID [2020-07-18 06:36:08,916 INFO L134 CoverageAnalysis]: Checked inductivity of 1782 backedges. 0 proven. 1782 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:08,916 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [740029569] [2020-07-18 06:36:08,916 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:08,916 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [58] total 58 [2020-07-18 06:36:08,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [600413754] [2020-07-18 06:36:08,917 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-18 06:36:08,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:08,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-18 06:36:09,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:09,115 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-18 06:36:09,116 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:09,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-18 06:36:09,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=842, Invalid=2464, Unknown=0, NotChecked=0, Total=3306 [2020-07-18 06:36:09,117 INFO L87 Difference]: Start difference. First operand 152 states and 152 transitions. Second operand 58 states. [2020-07-18 06:36:12,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:12,392 INFO L93 Difference]: Finished difference Result 166 states and 166 transitions. [2020-07-18 06:36:12,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-18 06:36:12,392 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-18 06:36:12,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:12,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-18 06:36:12,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-18 06:36:12,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-18 06:36:12,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-18 06:36:12,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 166 transitions. [2020-07-18 06:36:12,605 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:12,608 INFO L225 Difference]: With dead ends: 166 [2020-07-18 06:36:12,608 INFO L226 Difference]: Without dead ends: 160 [2020-07-18 06:36:12,610 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2186 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=3920, Invalid=8512, Unknown=0, NotChecked=0, Total=12432 [2020-07-18 06:36:12,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2020-07-18 06:36:12,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 157. [2020-07-18 06:36:12,787 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:12,787 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand 157 states. [2020-07-18 06:36:12,787 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 157 states. [2020-07-18 06:36:12,787 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 157 states. [2020-07-18 06:36:12,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:12,791 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-18 06:36:12,791 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-18 06:36:12,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:12,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:12,791 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 160 states. [2020-07-18 06:36:12,792 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 160 states. [2020-07-18 06:36:12,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:12,794 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-18 06:36:12,795 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-18 06:36:12,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:12,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:12,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:12,796 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:12,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2020-07-18 06:36:12,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2020-07-18 06:36:12,798 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 151 [2020-07-18 06:36:12,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:12,798 INFO L479 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2020-07-18 06:36:12,799 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-18 06:36:12,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 157 transitions. [2020-07-18 06:36:13,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:13,005 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2020-07-18 06:36:13,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-18 06:36:13,006 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:13,007 INFO L422 BasicCegarLoop]: trace histogram [28, 28, 28, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:13,007 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-18 06:36:13,007 INFO L427 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:13,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:13,008 INFO L82 PathProgramCache]: Analyzing trace with hash 468102905, now seen corresponding path program 28 times [2020-07-18 06:36:13,008 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:13,008 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1928426308] [2020-07-18 06:36:13,008 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:13,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:14,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:14,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {18565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {18501#true} is VALID [2020-07-18 06:36:14,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-18 06:36:14,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-18 06:36:14,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-18 06:36:14,904 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-18 06:36:14,905 INFO L263 TraceCheckUtils]: 0: Hoare triple {18501#true} call ULTIMATE.init(); {18565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:14,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {18565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {18501#true} is VALID [2020-07-18 06:36:14,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-18 06:36:14,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-18 06:36:14,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-18 06:36:14,906 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-18 06:36:14,906 INFO L263 TraceCheckUtils]: 6: Hoare triple {18501#true} call #t~ret2 := main(); {18501#true} is VALID [2020-07-18 06:36:14,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {18501#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {18501#true} is VALID [2020-07-18 06:36:14,906 INFO L280 TraceCheckUtils]: 8: Hoare triple {18501#true} havoc ~i~0; {18501#true} is VALID [2020-07-18 06:36:14,906 INFO L280 TraceCheckUtils]: 9: Hoare triple {18501#true} ~i~0 := 0; {18508#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:14,907 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {18508#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:14,907 INFO L280 TraceCheckUtils]: 11: Hoare triple {18508#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18508#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:14,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#(= 0 main_~i~0)} #t~post0 := ~i~0; {18509#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:14,908 INFO L280 TraceCheckUtils]: 13: Hoare triple {18509#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {18510#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:14,909 INFO L280 TraceCheckUtils]: 14: Hoare triple {18510#(<= main_~i~0 1)} havoc #t~post0; {18510#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:14,909 INFO L280 TraceCheckUtils]: 15: Hoare triple {18510#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {18510#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:14,910 INFO L280 TraceCheckUtils]: 16: Hoare triple {18510#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18510#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:14,910 INFO L280 TraceCheckUtils]: 17: Hoare triple {18510#(<= main_~i~0 1)} #t~post0 := ~i~0; {18511#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:14,911 INFO L280 TraceCheckUtils]: 18: Hoare triple {18511#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {18512#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:14,912 INFO L280 TraceCheckUtils]: 19: Hoare triple {18512#(<= main_~i~0 2)} havoc #t~post0; {18512#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:14,912 INFO L280 TraceCheckUtils]: 20: Hoare triple {18512#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {18512#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:14,913 INFO L280 TraceCheckUtils]: 21: Hoare triple {18512#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18512#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:14,913 INFO L280 TraceCheckUtils]: 22: Hoare triple {18512#(<= main_~i~0 2)} #t~post0 := ~i~0; {18513#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:14,914 INFO L280 TraceCheckUtils]: 23: Hoare triple {18513#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {18514#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:14,915 INFO L280 TraceCheckUtils]: 24: Hoare triple {18514#(<= main_~i~0 3)} havoc #t~post0; {18514#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:14,915 INFO L280 TraceCheckUtils]: 25: Hoare triple {18514#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {18514#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:14,916 INFO L280 TraceCheckUtils]: 26: Hoare triple {18514#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18514#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:14,916 INFO L280 TraceCheckUtils]: 27: Hoare triple {18514#(<= main_~i~0 3)} #t~post0 := ~i~0; {18515#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:14,917 INFO L280 TraceCheckUtils]: 28: Hoare triple {18515#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {18516#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:14,918 INFO L280 TraceCheckUtils]: 29: Hoare triple {18516#(<= main_~i~0 4)} havoc #t~post0; {18516#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:14,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {18516#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {18516#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:14,918 INFO L280 TraceCheckUtils]: 31: Hoare triple {18516#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18516#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:14,919 INFO L280 TraceCheckUtils]: 32: Hoare triple {18516#(<= main_~i~0 4)} #t~post0 := ~i~0; {18517#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:14,919 INFO L280 TraceCheckUtils]: 33: Hoare triple {18517#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {18518#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:14,920 INFO L280 TraceCheckUtils]: 34: Hoare triple {18518#(<= main_~i~0 5)} havoc #t~post0; {18518#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:14,920 INFO L280 TraceCheckUtils]: 35: Hoare triple {18518#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {18518#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:14,921 INFO L280 TraceCheckUtils]: 36: Hoare triple {18518#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18518#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:14,921 INFO L280 TraceCheckUtils]: 37: Hoare triple {18518#(<= main_~i~0 5)} #t~post0 := ~i~0; {18519#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:14,922 INFO L280 TraceCheckUtils]: 38: Hoare triple {18519#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {18520#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:14,922 INFO L280 TraceCheckUtils]: 39: Hoare triple {18520#(<= main_~i~0 6)} havoc #t~post0; {18520#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:14,923 INFO L280 TraceCheckUtils]: 40: Hoare triple {18520#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {18520#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:14,923 INFO L280 TraceCheckUtils]: 41: Hoare triple {18520#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18520#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:14,924 INFO L280 TraceCheckUtils]: 42: Hoare triple {18520#(<= main_~i~0 6)} #t~post0 := ~i~0; {18521#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:14,924 INFO L280 TraceCheckUtils]: 43: Hoare triple {18521#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {18522#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:14,925 INFO L280 TraceCheckUtils]: 44: Hoare triple {18522#(<= main_~i~0 7)} havoc #t~post0; {18522#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:14,925 INFO L280 TraceCheckUtils]: 45: Hoare triple {18522#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {18522#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:14,926 INFO L280 TraceCheckUtils]: 46: Hoare triple {18522#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18522#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:14,926 INFO L280 TraceCheckUtils]: 47: Hoare triple {18522#(<= main_~i~0 7)} #t~post0 := ~i~0; {18523#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:14,927 INFO L280 TraceCheckUtils]: 48: Hoare triple {18523#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {18524#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:14,927 INFO L280 TraceCheckUtils]: 49: Hoare triple {18524#(<= main_~i~0 8)} havoc #t~post0; {18524#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:14,928 INFO L280 TraceCheckUtils]: 50: Hoare triple {18524#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {18524#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:14,928 INFO L280 TraceCheckUtils]: 51: Hoare triple {18524#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18524#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:14,929 INFO L280 TraceCheckUtils]: 52: Hoare triple {18524#(<= main_~i~0 8)} #t~post0 := ~i~0; {18525#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:14,929 INFO L280 TraceCheckUtils]: 53: Hoare triple {18525#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {18526#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:14,930 INFO L280 TraceCheckUtils]: 54: Hoare triple {18526#(<= main_~i~0 9)} havoc #t~post0; {18526#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:14,930 INFO L280 TraceCheckUtils]: 55: Hoare triple {18526#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {18526#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:14,931 INFO L280 TraceCheckUtils]: 56: Hoare triple {18526#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18526#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:14,932 INFO L280 TraceCheckUtils]: 57: Hoare triple {18526#(<= main_~i~0 9)} #t~post0 := ~i~0; {18527#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:14,933 INFO L280 TraceCheckUtils]: 58: Hoare triple {18527#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {18528#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:14,933 INFO L280 TraceCheckUtils]: 59: Hoare triple {18528#(<= main_~i~0 10)} havoc #t~post0; {18528#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:14,934 INFO L280 TraceCheckUtils]: 60: Hoare triple {18528#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {18528#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:14,934 INFO L280 TraceCheckUtils]: 61: Hoare triple {18528#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18528#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:14,935 INFO L280 TraceCheckUtils]: 62: Hoare triple {18528#(<= main_~i~0 10)} #t~post0 := ~i~0; {18529#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:14,935 INFO L280 TraceCheckUtils]: 63: Hoare triple {18529#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {18530#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:14,936 INFO L280 TraceCheckUtils]: 64: Hoare triple {18530#(<= main_~i~0 11)} havoc #t~post0; {18530#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:14,936 INFO L280 TraceCheckUtils]: 65: Hoare triple {18530#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {18530#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:14,937 INFO L280 TraceCheckUtils]: 66: Hoare triple {18530#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18530#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:14,937 INFO L280 TraceCheckUtils]: 67: Hoare triple {18530#(<= main_~i~0 11)} #t~post0 := ~i~0; {18531#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:14,938 INFO L280 TraceCheckUtils]: 68: Hoare triple {18531#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {18532#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:14,938 INFO L280 TraceCheckUtils]: 69: Hoare triple {18532#(<= main_~i~0 12)} havoc #t~post0; {18532#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:14,939 INFO L280 TraceCheckUtils]: 70: Hoare triple {18532#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {18532#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:14,939 INFO L280 TraceCheckUtils]: 71: Hoare triple {18532#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18532#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:14,940 INFO L280 TraceCheckUtils]: 72: Hoare triple {18532#(<= main_~i~0 12)} #t~post0 := ~i~0; {18533#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:14,940 INFO L280 TraceCheckUtils]: 73: Hoare triple {18533#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {18534#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:14,941 INFO L280 TraceCheckUtils]: 74: Hoare triple {18534#(<= main_~i~0 13)} havoc #t~post0; {18534#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:14,941 INFO L280 TraceCheckUtils]: 75: Hoare triple {18534#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {18534#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:14,941 INFO L280 TraceCheckUtils]: 76: Hoare triple {18534#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18534#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:14,942 INFO L280 TraceCheckUtils]: 77: Hoare triple {18534#(<= main_~i~0 13)} #t~post0 := ~i~0; {18535#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:14,942 INFO L280 TraceCheckUtils]: 78: Hoare triple {18535#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {18536#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:14,943 INFO L280 TraceCheckUtils]: 79: Hoare triple {18536#(<= main_~i~0 14)} havoc #t~post0; {18536#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:14,943 INFO L280 TraceCheckUtils]: 80: Hoare triple {18536#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {18536#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:14,944 INFO L280 TraceCheckUtils]: 81: Hoare triple {18536#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18536#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:14,944 INFO L280 TraceCheckUtils]: 82: Hoare triple {18536#(<= main_~i~0 14)} #t~post0 := ~i~0; {18537#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:14,945 INFO L280 TraceCheckUtils]: 83: Hoare triple {18537#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {18538#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:14,945 INFO L280 TraceCheckUtils]: 84: Hoare triple {18538#(<= main_~i~0 15)} havoc #t~post0; {18538#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:14,946 INFO L280 TraceCheckUtils]: 85: Hoare triple {18538#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {18538#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:14,946 INFO L280 TraceCheckUtils]: 86: Hoare triple {18538#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18538#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:14,946 INFO L280 TraceCheckUtils]: 87: Hoare triple {18538#(<= main_~i~0 15)} #t~post0 := ~i~0; {18539#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:14,947 INFO L280 TraceCheckUtils]: 88: Hoare triple {18539#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {18540#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:14,948 INFO L280 TraceCheckUtils]: 89: Hoare triple {18540#(<= main_~i~0 16)} havoc #t~post0; {18540#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:14,948 INFO L280 TraceCheckUtils]: 90: Hoare triple {18540#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {18540#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:14,948 INFO L280 TraceCheckUtils]: 91: Hoare triple {18540#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18540#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:14,949 INFO L280 TraceCheckUtils]: 92: Hoare triple {18540#(<= main_~i~0 16)} #t~post0 := ~i~0; {18541#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:14,949 INFO L280 TraceCheckUtils]: 93: Hoare triple {18541#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {18542#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:14,950 INFO L280 TraceCheckUtils]: 94: Hoare triple {18542#(<= main_~i~0 17)} havoc #t~post0; {18542#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:14,950 INFO L280 TraceCheckUtils]: 95: Hoare triple {18542#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {18542#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:14,951 INFO L280 TraceCheckUtils]: 96: Hoare triple {18542#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18542#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:14,951 INFO L280 TraceCheckUtils]: 97: Hoare triple {18542#(<= main_~i~0 17)} #t~post0 := ~i~0; {18543#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:14,952 INFO L280 TraceCheckUtils]: 98: Hoare triple {18543#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {18544#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:14,952 INFO L280 TraceCheckUtils]: 99: Hoare triple {18544#(<= main_~i~0 18)} havoc #t~post0; {18544#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:14,953 INFO L280 TraceCheckUtils]: 100: Hoare triple {18544#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {18544#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:14,953 INFO L280 TraceCheckUtils]: 101: Hoare triple {18544#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18544#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:14,954 INFO L280 TraceCheckUtils]: 102: Hoare triple {18544#(<= main_~i~0 18)} #t~post0 := ~i~0; {18545#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:14,955 INFO L280 TraceCheckUtils]: 103: Hoare triple {18545#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {18546#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:14,955 INFO L280 TraceCheckUtils]: 104: Hoare triple {18546#(<= main_~i~0 19)} havoc #t~post0; {18546#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:14,956 INFO L280 TraceCheckUtils]: 105: Hoare triple {18546#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {18546#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:14,956 INFO L280 TraceCheckUtils]: 106: Hoare triple {18546#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18546#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:14,956 INFO L280 TraceCheckUtils]: 107: Hoare triple {18546#(<= main_~i~0 19)} #t~post0 := ~i~0; {18547#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:14,957 INFO L280 TraceCheckUtils]: 108: Hoare triple {18547#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {18548#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:14,958 INFO L280 TraceCheckUtils]: 109: Hoare triple {18548#(<= main_~i~0 20)} havoc #t~post0; {18548#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:14,958 INFO L280 TraceCheckUtils]: 110: Hoare triple {18548#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {18548#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:14,958 INFO L280 TraceCheckUtils]: 111: Hoare triple {18548#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18548#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:14,959 INFO L280 TraceCheckUtils]: 112: Hoare triple {18548#(<= main_~i~0 20)} #t~post0 := ~i~0; {18549#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:14,959 INFO L280 TraceCheckUtils]: 113: Hoare triple {18549#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {18550#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:14,960 INFO L280 TraceCheckUtils]: 114: Hoare triple {18550#(<= main_~i~0 21)} havoc #t~post0; {18550#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:14,960 INFO L280 TraceCheckUtils]: 115: Hoare triple {18550#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {18550#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:14,961 INFO L280 TraceCheckUtils]: 116: Hoare triple {18550#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18550#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:14,961 INFO L280 TraceCheckUtils]: 117: Hoare triple {18550#(<= main_~i~0 21)} #t~post0 := ~i~0; {18551#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:14,962 INFO L280 TraceCheckUtils]: 118: Hoare triple {18551#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {18552#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:14,962 INFO L280 TraceCheckUtils]: 119: Hoare triple {18552#(<= main_~i~0 22)} havoc #t~post0; {18552#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:14,963 INFO L280 TraceCheckUtils]: 120: Hoare triple {18552#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {18552#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:14,963 INFO L280 TraceCheckUtils]: 121: Hoare triple {18552#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18552#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:14,964 INFO L280 TraceCheckUtils]: 122: Hoare triple {18552#(<= main_~i~0 22)} #t~post0 := ~i~0; {18553#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:14,964 INFO L280 TraceCheckUtils]: 123: Hoare triple {18553#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {18554#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:14,965 INFO L280 TraceCheckUtils]: 124: Hoare triple {18554#(<= main_~i~0 23)} havoc #t~post0; {18554#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:14,965 INFO L280 TraceCheckUtils]: 125: Hoare triple {18554#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {18554#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:14,966 INFO L280 TraceCheckUtils]: 126: Hoare triple {18554#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18554#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:14,966 INFO L280 TraceCheckUtils]: 127: Hoare triple {18554#(<= main_~i~0 23)} #t~post0 := ~i~0; {18555#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:14,967 INFO L280 TraceCheckUtils]: 128: Hoare triple {18555#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {18556#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:14,967 INFO L280 TraceCheckUtils]: 129: Hoare triple {18556#(<= main_~i~0 24)} havoc #t~post0; {18556#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:14,968 INFO L280 TraceCheckUtils]: 130: Hoare triple {18556#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {18556#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:14,968 INFO L280 TraceCheckUtils]: 131: Hoare triple {18556#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18556#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:14,968 INFO L280 TraceCheckUtils]: 132: Hoare triple {18556#(<= main_~i~0 24)} #t~post0 := ~i~0; {18557#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:14,969 INFO L280 TraceCheckUtils]: 133: Hoare triple {18557#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {18558#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:14,969 INFO L280 TraceCheckUtils]: 134: Hoare triple {18558#(<= main_~i~0 25)} havoc #t~post0; {18558#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:14,970 INFO L280 TraceCheckUtils]: 135: Hoare triple {18558#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {18558#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:14,970 INFO L280 TraceCheckUtils]: 136: Hoare triple {18558#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18558#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:14,971 INFO L280 TraceCheckUtils]: 137: Hoare triple {18558#(<= main_~i~0 25)} #t~post0 := ~i~0; {18559#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:14,971 INFO L280 TraceCheckUtils]: 138: Hoare triple {18559#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {18560#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:14,972 INFO L280 TraceCheckUtils]: 139: Hoare triple {18560#(<= main_~i~0 26)} havoc #t~post0; {18560#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:14,972 INFO L280 TraceCheckUtils]: 140: Hoare triple {18560#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {18560#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:14,973 INFO L280 TraceCheckUtils]: 141: Hoare triple {18560#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18560#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:14,973 INFO L280 TraceCheckUtils]: 142: Hoare triple {18560#(<= main_~i~0 26)} #t~post0 := ~i~0; {18561#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:14,974 INFO L280 TraceCheckUtils]: 143: Hoare triple {18561#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {18562#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:14,974 INFO L280 TraceCheckUtils]: 144: Hoare triple {18562#(<= main_~i~0 27)} havoc #t~post0; {18562#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:14,975 INFO L280 TraceCheckUtils]: 145: Hoare triple {18562#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {18562#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:14,975 INFO L280 TraceCheckUtils]: 146: Hoare triple {18562#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {18562#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:14,976 INFO L280 TraceCheckUtils]: 147: Hoare triple {18562#(<= main_~i~0 27)} #t~post0 := ~i~0; {18563#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:36:14,976 INFO L280 TraceCheckUtils]: 148: Hoare triple {18563#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {18564#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:14,977 INFO L280 TraceCheckUtils]: 149: Hoare triple {18564#(<= main_~i~0 28)} havoc #t~post0; {18564#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:14,977 INFO L280 TraceCheckUtils]: 150: Hoare triple {18564#(<= main_~i~0 28)} assume !(~i~0 < 1024); {18502#false} is VALID [2020-07-18 06:36:14,977 INFO L280 TraceCheckUtils]: 151: Hoare triple {18502#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {18502#false} is VALID [2020-07-18 06:36:14,978 INFO L263 TraceCheckUtils]: 152: Hoare triple {18502#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {18502#false} is VALID [2020-07-18 06:36:14,978 INFO L280 TraceCheckUtils]: 153: Hoare triple {18502#false} ~cond := #in~cond; {18502#false} is VALID [2020-07-18 06:36:14,978 INFO L280 TraceCheckUtils]: 154: Hoare triple {18502#false} assume 0 == ~cond; {18502#false} is VALID [2020-07-18 06:36:14,978 INFO L280 TraceCheckUtils]: 155: Hoare triple {18502#false} assume !false; {18502#false} is VALID [2020-07-18 06:36:15,000 INFO L134 CoverageAnalysis]: Checked inductivity of 1918 backedges. 0 proven. 1918 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:15,000 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1928426308] [2020-07-18 06:36:15,000 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:15,000 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [60] total 60 [2020-07-18 06:36:15,001 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1125026072] [2020-07-18 06:36:15,001 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-18 06:36:15,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:15,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-18 06:36:15,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:15,203 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-18 06:36:15,203 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:15,203 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-18 06:36:15,204 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=2639, Unknown=0, NotChecked=0, Total=3540 [2020-07-18 06:36:15,204 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 60 states. [2020-07-18 06:36:18,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:18,535 INFO L93 Difference]: Finished difference Result 171 states and 171 transitions. [2020-07-18 06:36:18,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2020-07-18 06:36:18,535 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-18 06:36:18,535 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:18,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-18 06:36:18,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-18 06:36:18,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-18 06:36:18,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-18 06:36:18,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 171 transitions. [2020-07-18 06:36:18,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:18,771 INFO L225 Difference]: With dead ends: 171 [2020-07-18 06:36:18,771 INFO L226 Difference]: Without dead ends: 165 [2020-07-18 06:36:18,772 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2351 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=4205, Invalid=9135, Unknown=0, NotChecked=0, Total=13340 [2020-07-18 06:36:18,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-18 06:36:18,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 162. [2020-07-18 06:36:18,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:18,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 162 states. [2020-07-18 06:36:18,941 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 162 states. [2020-07-18 06:36:18,942 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 162 states. [2020-07-18 06:36:18,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:18,945 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-18 06:36:18,945 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-18 06:36:18,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:18,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:18,946 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 165 states. [2020-07-18 06:36:18,946 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 165 states. [2020-07-18 06:36:18,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:18,948 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-18 06:36:18,949 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-18 06:36:18,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:18,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:18,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:18,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:18,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2020-07-18 06:36:18,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 162 transitions. [2020-07-18 06:36:18,952 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 162 transitions. Word has length 156 [2020-07-18 06:36:18,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:18,952 INFO L479 AbstractCegarLoop]: Abstraction has 162 states and 162 transitions. [2020-07-18 06:36:18,953 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-18 06:36:18,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 162 states and 162 transitions. [2020-07-18 06:36:19,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:19,173 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2020-07-18 06:36:19,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-18 06:36:19,174 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:19,174 INFO L422 BasicCegarLoop]: trace histogram [29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:19,174 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-07-18 06:36:19,174 INFO L427 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:19,174 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:19,175 INFO L82 PathProgramCache]: Analyzing trace with hash -1847682153, now seen corresponding path program 29 times [2020-07-18 06:36:19,175 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:19,175 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1194902043] [2020-07-18 06:36:19,175 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:19,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:21,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:21,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {19742#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19676#true} is VALID [2020-07-18 06:36:21,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-18 06:36:21,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-18 06:36:21,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-18 06:36:21,254 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-18 06:36:21,254 INFO L263 TraceCheckUtils]: 0: Hoare triple {19676#true} call ULTIMATE.init(); {19742#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:21,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {19742#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19676#true} is VALID [2020-07-18 06:36:21,255 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-18 06:36:21,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-18 06:36:21,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-18 06:36:21,255 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-18 06:36:21,255 INFO L263 TraceCheckUtils]: 6: Hoare triple {19676#true} call #t~ret2 := main(); {19676#true} is VALID [2020-07-18 06:36:21,255 INFO L280 TraceCheckUtils]: 7: Hoare triple {19676#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {19676#true} is VALID [2020-07-18 06:36:21,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {19676#true} havoc ~i~0; {19676#true} is VALID [2020-07-18 06:36:21,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {19676#true} ~i~0 := 0; {19683#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:21,258 INFO L280 TraceCheckUtils]: 10: Hoare triple {19683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {19683#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:21,259 INFO L280 TraceCheckUtils]: 11: Hoare triple {19683#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19683#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:21,259 INFO L280 TraceCheckUtils]: 12: Hoare triple {19683#(= 0 main_~i~0)} #t~post0 := ~i~0; {19684#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:21,260 INFO L280 TraceCheckUtils]: 13: Hoare triple {19684#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {19685#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:21,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {19685#(<= main_~i~0 1)} havoc #t~post0; {19685#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:21,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {19685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {19685#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:21,262 INFO L280 TraceCheckUtils]: 16: Hoare triple {19685#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19685#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:21,262 INFO L280 TraceCheckUtils]: 17: Hoare triple {19685#(<= main_~i~0 1)} #t~post0 := ~i~0; {19686#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:21,263 INFO L280 TraceCheckUtils]: 18: Hoare triple {19686#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {19687#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:21,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {19687#(<= main_~i~0 2)} havoc #t~post0; {19687#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:21,264 INFO L280 TraceCheckUtils]: 20: Hoare triple {19687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {19687#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:21,265 INFO L280 TraceCheckUtils]: 21: Hoare triple {19687#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19687#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:21,265 INFO L280 TraceCheckUtils]: 22: Hoare triple {19687#(<= main_~i~0 2)} #t~post0 := ~i~0; {19688#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:21,268 INFO L280 TraceCheckUtils]: 23: Hoare triple {19688#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {19689#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:21,269 INFO L280 TraceCheckUtils]: 24: Hoare triple {19689#(<= main_~i~0 3)} havoc #t~post0; {19689#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:21,269 INFO L280 TraceCheckUtils]: 25: Hoare triple {19689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {19689#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:21,270 INFO L280 TraceCheckUtils]: 26: Hoare triple {19689#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19689#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:21,270 INFO L280 TraceCheckUtils]: 27: Hoare triple {19689#(<= main_~i~0 3)} #t~post0 := ~i~0; {19690#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:21,271 INFO L280 TraceCheckUtils]: 28: Hoare triple {19690#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {19691#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:21,271 INFO L280 TraceCheckUtils]: 29: Hoare triple {19691#(<= main_~i~0 4)} havoc #t~post0; {19691#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:21,272 INFO L280 TraceCheckUtils]: 30: Hoare triple {19691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {19691#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:21,272 INFO L280 TraceCheckUtils]: 31: Hoare triple {19691#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19691#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:21,272 INFO L280 TraceCheckUtils]: 32: Hoare triple {19691#(<= main_~i~0 4)} #t~post0 := ~i~0; {19692#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:21,273 INFO L280 TraceCheckUtils]: 33: Hoare triple {19692#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {19693#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:21,274 INFO L280 TraceCheckUtils]: 34: Hoare triple {19693#(<= main_~i~0 5)} havoc #t~post0; {19693#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:21,274 INFO L280 TraceCheckUtils]: 35: Hoare triple {19693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {19693#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:21,275 INFO L280 TraceCheckUtils]: 36: Hoare triple {19693#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19693#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:21,275 INFO L280 TraceCheckUtils]: 37: Hoare triple {19693#(<= main_~i~0 5)} #t~post0 := ~i~0; {19694#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:21,276 INFO L280 TraceCheckUtils]: 38: Hoare triple {19694#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {19695#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:21,276 INFO L280 TraceCheckUtils]: 39: Hoare triple {19695#(<= main_~i~0 6)} havoc #t~post0; {19695#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:21,277 INFO L280 TraceCheckUtils]: 40: Hoare triple {19695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {19695#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:21,277 INFO L280 TraceCheckUtils]: 41: Hoare triple {19695#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19695#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:21,278 INFO L280 TraceCheckUtils]: 42: Hoare triple {19695#(<= main_~i~0 6)} #t~post0 := ~i~0; {19696#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:21,279 INFO L280 TraceCheckUtils]: 43: Hoare triple {19696#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {19697#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:21,280 INFO L280 TraceCheckUtils]: 44: Hoare triple {19697#(<= main_~i~0 7)} havoc #t~post0; {19697#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:21,280 INFO L280 TraceCheckUtils]: 45: Hoare triple {19697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {19697#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:21,280 INFO L280 TraceCheckUtils]: 46: Hoare triple {19697#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19697#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:21,281 INFO L280 TraceCheckUtils]: 47: Hoare triple {19697#(<= main_~i~0 7)} #t~post0 := ~i~0; {19698#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:21,282 INFO L280 TraceCheckUtils]: 48: Hoare triple {19698#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {19699#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:21,283 INFO L280 TraceCheckUtils]: 49: Hoare triple {19699#(<= main_~i~0 8)} havoc #t~post0; {19699#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:21,283 INFO L280 TraceCheckUtils]: 50: Hoare triple {19699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {19699#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:21,284 INFO L280 TraceCheckUtils]: 51: Hoare triple {19699#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19699#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:21,284 INFO L280 TraceCheckUtils]: 52: Hoare triple {19699#(<= main_~i~0 8)} #t~post0 := ~i~0; {19700#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:21,285 INFO L280 TraceCheckUtils]: 53: Hoare triple {19700#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {19701#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:21,285 INFO L280 TraceCheckUtils]: 54: Hoare triple {19701#(<= main_~i~0 9)} havoc #t~post0; {19701#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:21,286 INFO L280 TraceCheckUtils]: 55: Hoare triple {19701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {19701#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:21,286 INFO L280 TraceCheckUtils]: 56: Hoare triple {19701#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19701#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:21,287 INFO L280 TraceCheckUtils]: 57: Hoare triple {19701#(<= main_~i~0 9)} #t~post0 := ~i~0; {19702#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:21,287 INFO L280 TraceCheckUtils]: 58: Hoare triple {19702#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {19703#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:21,288 INFO L280 TraceCheckUtils]: 59: Hoare triple {19703#(<= main_~i~0 10)} havoc #t~post0; {19703#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:21,288 INFO L280 TraceCheckUtils]: 60: Hoare triple {19703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {19703#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:21,289 INFO L280 TraceCheckUtils]: 61: Hoare triple {19703#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19703#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:21,289 INFO L280 TraceCheckUtils]: 62: Hoare triple {19703#(<= main_~i~0 10)} #t~post0 := ~i~0; {19704#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:21,290 INFO L280 TraceCheckUtils]: 63: Hoare triple {19704#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {19705#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:21,290 INFO L280 TraceCheckUtils]: 64: Hoare triple {19705#(<= main_~i~0 11)} havoc #t~post0; {19705#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:21,291 INFO L280 TraceCheckUtils]: 65: Hoare triple {19705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {19705#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:21,291 INFO L280 TraceCheckUtils]: 66: Hoare triple {19705#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19705#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:21,291 INFO L280 TraceCheckUtils]: 67: Hoare triple {19705#(<= main_~i~0 11)} #t~post0 := ~i~0; {19706#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:21,292 INFO L280 TraceCheckUtils]: 68: Hoare triple {19706#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {19707#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:21,292 INFO L280 TraceCheckUtils]: 69: Hoare triple {19707#(<= main_~i~0 12)} havoc #t~post0; {19707#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:21,293 INFO L280 TraceCheckUtils]: 70: Hoare triple {19707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {19707#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:21,293 INFO L280 TraceCheckUtils]: 71: Hoare triple {19707#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19707#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:21,294 INFO L280 TraceCheckUtils]: 72: Hoare triple {19707#(<= main_~i~0 12)} #t~post0 := ~i~0; {19708#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:21,295 INFO L280 TraceCheckUtils]: 73: Hoare triple {19708#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {19709#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:21,295 INFO L280 TraceCheckUtils]: 74: Hoare triple {19709#(<= main_~i~0 13)} havoc #t~post0; {19709#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:21,295 INFO L280 TraceCheckUtils]: 75: Hoare triple {19709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {19709#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:21,296 INFO L280 TraceCheckUtils]: 76: Hoare triple {19709#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19709#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:21,296 INFO L280 TraceCheckUtils]: 77: Hoare triple {19709#(<= main_~i~0 13)} #t~post0 := ~i~0; {19710#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:21,297 INFO L280 TraceCheckUtils]: 78: Hoare triple {19710#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {19711#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:21,297 INFO L280 TraceCheckUtils]: 79: Hoare triple {19711#(<= main_~i~0 14)} havoc #t~post0; {19711#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:21,298 INFO L280 TraceCheckUtils]: 80: Hoare triple {19711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {19711#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:21,298 INFO L280 TraceCheckUtils]: 81: Hoare triple {19711#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19711#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:21,299 INFO L280 TraceCheckUtils]: 82: Hoare triple {19711#(<= main_~i~0 14)} #t~post0 := ~i~0; {19712#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:21,299 INFO L280 TraceCheckUtils]: 83: Hoare triple {19712#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {19713#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:21,300 INFO L280 TraceCheckUtils]: 84: Hoare triple {19713#(<= main_~i~0 15)} havoc #t~post0; {19713#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:21,300 INFO L280 TraceCheckUtils]: 85: Hoare triple {19713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {19713#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:21,301 INFO L280 TraceCheckUtils]: 86: Hoare triple {19713#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19713#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:21,303 INFO L280 TraceCheckUtils]: 87: Hoare triple {19713#(<= main_~i~0 15)} #t~post0 := ~i~0; {19714#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:21,304 INFO L280 TraceCheckUtils]: 88: Hoare triple {19714#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {19715#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:21,304 INFO L280 TraceCheckUtils]: 89: Hoare triple {19715#(<= main_~i~0 16)} havoc #t~post0; {19715#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:21,305 INFO L280 TraceCheckUtils]: 90: Hoare triple {19715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {19715#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:21,305 INFO L280 TraceCheckUtils]: 91: Hoare triple {19715#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19715#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:21,306 INFO L280 TraceCheckUtils]: 92: Hoare triple {19715#(<= main_~i~0 16)} #t~post0 := ~i~0; {19716#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:21,306 INFO L280 TraceCheckUtils]: 93: Hoare triple {19716#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {19717#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:21,307 INFO L280 TraceCheckUtils]: 94: Hoare triple {19717#(<= main_~i~0 17)} havoc #t~post0; {19717#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:21,307 INFO L280 TraceCheckUtils]: 95: Hoare triple {19717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {19717#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:21,308 INFO L280 TraceCheckUtils]: 96: Hoare triple {19717#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19717#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:21,308 INFO L280 TraceCheckUtils]: 97: Hoare triple {19717#(<= main_~i~0 17)} #t~post0 := ~i~0; {19718#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:21,309 INFO L280 TraceCheckUtils]: 98: Hoare triple {19718#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {19719#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:21,309 INFO L280 TraceCheckUtils]: 99: Hoare triple {19719#(<= main_~i~0 18)} havoc #t~post0; {19719#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:21,310 INFO L280 TraceCheckUtils]: 100: Hoare triple {19719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {19719#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:21,310 INFO L280 TraceCheckUtils]: 101: Hoare triple {19719#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19719#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:21,310 INFO L280 TraceCheckUtils]: 102: Hoare triple {19719#(<= main_~i~0 18)} #t~post0 := ~i~0; {19720#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:21,311 INFO L280 TraceCheckUtils]: 103: Hoare triple {19720#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {19721#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:21,312 INFO L280 TraceCheckUtils]: 104: Hoare triple {19721#(<= main_~i~0 19)} havoc #t~post0; {19721#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:21,312 INFO L280 TraceCheckUtils]: 105: Hoare triple {19721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {19721#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:21,312 INFO L280 TraceCheckUtils]: 106: Hoare triple {19721#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19721#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:21,313 INFO L280 TraceCheckUtils]: 107: Hoare triple {19721#(<= main_~i~0 19)} #t~post0 := ~i~0; {19722#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:21,313 INFO L280 TraceCheckUtils]: 108: Hoare triple {19722#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {19723#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:21,314 INFO L280 TraceCheckUtils]: 109: Hoare triple {19723#(<= main_~i~0 20)} havoc #t~post0; {19723#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:21,314 INFO L280 TraceCheckUtils]: 110: Hoare triple {19723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {19723#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:21,315 INFO L280 TraceCheckUtils]: 111: Hoare triple {19723#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19723#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:21,315 INFO L280 TraceCheckUtils]: 112: Hoare triple {19723#(<= main_~i~0 20)} #t~post0 := ~i~0; {19724#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:21,316 INFO L280 TraceCheckUtils]: 113: Hoare triple {19724#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {19725#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:21,316 INFO L280 TraceCheckUtils]: 114: Hoare triple {19725#(<= main_~i~0 21)} havoc #t~post0; {19725#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:21,317 INFO L280 TraceCheckUtils]: 115: Hoare triple {19725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {19725#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:21,317 INFO L280 TraceCheckUtils]: 116: Hoare triple {19725#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19725#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:21,318 INFO L280 TraceCheckUtils]: 117: Hoare triple {19725#(<= main_~i~0 21)} #t~post0 := ~i~0; {19726#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:21,319 INFO L280 TraceCheckUtils]: 118: Hoare triple {19726#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {19727#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:21,319 INFO L280 TraceCheckUtils]: 119: Hoare triple {19727#(<= main_~i~0 22)} havoc #t~post0; {19727#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:21,319 INFO L280 TraceCheckUtils]: 120: Hoare triple {19727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {19727#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:21,320 INFO L280 TraceCheckUtils]: 121: Hoare triple {19727#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19727#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:21,320 INFO L280 TraceCheckUtils]: 122: Hoare triple {19727#(<= main_~i~0 22)} #t~post0 := ~i~0; {19728#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:21,321 INFO L280 TraceCheckUtils]: 123: Hoare triple {19728#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {19729#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:21,321 INFO L280 TraceCheckUtils]: 124: Hoare triple {19729#(<= main_~i~0 23)} havoc #t~post0; {19729#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:21,322 INFO L280 TraceCheckUtils]: 125: Hoare triple {19729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {19729#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:21,322 INFO L280 TraceCheckUtils]: 126: Hoare triple {19729#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19729#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:21,323 INFO L280 TraceCheckUtils]: 127: Hoare triple {19729#(<= main_~i~0 23)} #t~post0 := ~i~0; {19730#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:21,323 INFO L280 TraceCheckUtils]: 128: Hoare triple {19730#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {19731#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:21,324 INFO L280 TraceCheckUtils]: 129: Hoare triple {19731#(<= main_~i~0 24)} havoc #t~post0; {19731#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:21,324 INFO L280 TraceCheckUtils]: 130: Hoare triple {19731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {19731#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:21,325 INFO L280 TraceCheckUtils]: 131: Hoare triple {19731#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19731#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:21,325 INFO L280 TraceCheckUtils]: 132: Hoare triple {19731#(<= main_~i~0 24)} #t~post0 := ~i~0; {19732#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:21,326 INFO L280 TraceCheckUtils]: 133: Hoare triple {19732#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {19733#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:21,326 INFO L280 TraceCheckUtils]: 134: Hoare triple {19733#(<= main_~i~0 25)} havoc #t~post0; {19733#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:21,327 INFO L280 TraceCheckUtils]: 135: Hoare triple {19733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {19733#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:21,327 INFO L280 TraceCheckUtils]: 136: Hoare triple {19733#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19733#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:21,328 INFO L280 TraceCheckUtils]: 137: Hoare triple {19733#(<= main_~i~0 25)} #t~post0 := ~i~0; {19734#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:21,328 INFO L280 TraceCheckUtils]: 138: Hoare triple {19734#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {19735#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:21,329 INFO L280 TraceCheckUtils]: 139: Hoare triple {19735#(<= main_~i~0 26)} havoc #t~post0; {19735#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:21,329 INFO L280 TraceCheckUtils]: 140: Hoare triple {19735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {19735#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:21,330 INFO L280 TraceCheckUtils]: 141: Hoare triple {19735#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19735#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:21,330 INFO L280 TraceCheckUtils]: 142: Hoare triple {19735#(<= main_~i~0 26)} #t~post0 := ~i~0; {19736#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:21,331 INFO L280 TraceCheckUtils]: 143: Hoare triple {19736#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {19737#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:21,331 INFO L280 TraceCheckUtils]: 144: Hoare triple {19737#(<= main_~i~0 27)} havoc #t~post0; {19737#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:21,332 INFO L280 TraceCheckUtils]: 145: Hoare triple {19737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {19737#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:21,332 INFO L280 TraceCheckUtils]: 146: Hoare triple {19737#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19737#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:21,332 INFO L280 TraceCheckUtils]: 147: Hoare triple {19737#(<= main_~i~0 27)} #t~post0 := ~i~0; {19738#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:36:21,333 INFO L280 TraceCheckUtils]: 148: Hoare triple {19738#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {19739#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:21,334 INFO L280 TraceCheckUtils]: 149: Hoare triple {19739#(<= main_~i~0 28)} havoc #t~post0; {19739#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:21,335 INFO L280 TraceCheckUtils]: 150: Hoare triple {19739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {19739#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:21,335 INFO L280 TraceCheckUtils]: 151: Hoare triple {19739#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {19739#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:21,336 INFO L280 TraceCheckUtils]: 152: Hoare triple {19739#(<= main_~i~0 28)} #t~post0 := ~i~0; {19740#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:36:21,336 INFO L280 TraceCheckUtils]: 153: Hoare triple {19740#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {19741#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:21,337 INFO L280 TraceCheckUtils]: 154: Hoare triple {19741#(<= main_~i~0 29)} havoc #t~post0; {19741#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:21,338 INFO L280 TraceCheckUtils]: 155: Hoare triple {19741#(<= main_~i~0 29)} assume !(~i~0 < 1024); {19677#false} is VALID [2020-07-18 06:36:21,338 INFO L280 TraceCheckUtils]: 156: Hoare triple {19677#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {19677#false} is VALID [2020-07-18 06:36:21,338 INFO L263 TraceCheckUtils]: 157: Hoare triple {19677#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {19677#false} is VALID [2020-07-18 06:36:21,338 INFO L280 TraceCheckUtils]: 158: Hoare triple {19677#false} ~cond := #in~cond; {19677#false} is VALID [2020-07-18 06:36:21,339 INFO L280 TraceCheckUtils]: 159: Hoare triple {19677#false} assume 0 == ~cond; {19677#false} is VALID [2020-07-18 06:36:21,339 INFO L280 TraceCheckUtils]: 160: Hoare triple {19677#false} assume !false; {19677#false} is VALID [2020-07-18 06:36:21,361 INFO L134 CoverageAnalysis]: Checked inductivity of 2059 backedges. 0 proven. 2059 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:21,361 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1194902043] [2020-07-18 06:36:21,361 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:21,361 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [62] total 62 [2020-07-18 06:36:21,361 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [84315553] [2020-07-18 06:36:21,362 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-18 06:36:21,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:21,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-18 06:36:21,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:21,573 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-18 06:36:21,573 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:21,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-18 06:36:21,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=962, Invalid=2820, Unknown=0, NotChecked=0, Total=3782 [2020-07-18 06:36:21,574 INFO L87 Difference]: Start difference. First operand 162 states and 162 transitions. Second operand 62 states. [2020-07-18 06:36:25,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:25,664 INFO L93 Difference]: Finished difference Result 176 states and 176 transitions. [2020-07-18 06:36:25,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2020-07-18 06:36:25,665 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-18 06:36:25,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:25,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-18 06:36:25,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-18 06:36:25,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-18 06:36:25,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-18 06:36:25,669 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 176 transitions. [2020-07-18 06:36:25,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:25,899 INFO L225 Difference]: With dead ends: 176 [2020-07-18 06:36:25,900 INFO L226 Difference]: Without dead ends: 170 [2020-07-18 06:36:25,901 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2522 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=4500, Invalid=9780, Unknown=0, NotChecked=0, Total=14280 [2020-07-18 06:36:25,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2020-07-18 06:36:26,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 167. [2020-07-18 06:36:26,052 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:26,052 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand 167 states. [2020-07-18 06:36:26,053 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 167 states. [2020-07-18 06:36:26,053 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 167 states. [2020-07-18 06:36:26,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:26,056 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-18 06:36:26,056 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-18 06:36:26,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:26,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:26,057 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 170 states. [2020-07-18 06:36:26,057 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 170 states. [2020-07-18 06:36:26,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:26,060 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-18 06:36:26,060 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-18 06:36:26,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:26,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:26,061 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:26,061 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:26,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2020-07-18 06:36:26,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 167 transitions. [2020-07-18 06:36:26,064 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 167 transitions. Word has length 161 [2020-07-18 06:36:26,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:26,064 INFO L479 AbstractCegarLoop]: Abstraction has 167 states and 167 transitions. [2020-07-18 06:36:26,064 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-18 06:36:26,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 167 states and 167 transitions. [2020-07-18 06:36:26,280 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:26,280 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 167 transitions. [2020-07-18 06:36:26,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-18 06:36:26,282 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:26,282 INFO L422 BasicCegarLoop]: trace histogram [30, 30, 30, 30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:26,282 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-07-18 06:36:26,282 INFO L427 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:26,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:26,283 INFO L82 PathProgramCache]: Analyzing trace with hash 60285369, now seen corresponding path program 30 times [2020-07-18 06:36:26,283 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:26,283 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1991703393] [2020-07-18 06:36:26,283 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:26,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:28,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:28,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {20955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20887#true} is VALID [2020-07-18 06:36:28,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-18 06:36:28,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-18 06:36:28,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-18 06:36:28,599 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-18 06:36:28,599 INFO L263 TraceCheckUtils]: 0: Hoare triple {20887#true} call ULTIMATE.init(); {20955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:28,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {20955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L263 TraceCheckUtils]: 6: Hoare triple {20887#true} call #t~ret2 := main(); {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {20887#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {20887#true} is VALID [2020-07-18 06:36:28,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {20887#true} havoc ~i~0; {20887#true} is VALID [2020-07-18 06:36:28,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {20887#true} ~i~0 := 0; {20894#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:28,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {20894#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {20894#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:28,602 INFO L280 TraceCheckUtils]: 11: Hoare triple {20894#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20894#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:28,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {20894#(= 0 main_~i~0)} #t~post0 := ~i~0; {20895#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:28,603 INFO L280 TraceCheckUtils]: 13: Hoare triple {20895#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {20896#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:28,603 INFO L280 TraceCheckUtils]: 14: Hoare triple {20896#(<= main_~i~0 1)} havoc #t~post0; {20896#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:28,604 INFO L280 TraceCheckUtils]: 15: Hoare triple {20896#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {20896#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:28,604 INFO L280 TraceCheckUtils]: 16: Hoare triple {20896#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20896#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:28,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {20896#(<= main_~i~0 1)} #t~post0 := ~i~0; {20897#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:28,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {20897#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {20898#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:28,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {20898#(<= main_~i~0 2)} havoc #t~post0; {20898#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:28,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {20898#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {20898#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:28,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {20898#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20898#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:28,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {20898#(<= main_~i~0 2)} #t~post0 := ~i~0; {20899#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:28,608 INFO L280 TraceCheckUtils]: 23: Hoare triple {20899#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {20900#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:28,608 INFO L280 TraceCheckUtils]: 24: Hoare triple {20900#(<= main_~i~0 3)} havoc #t~post0; {20900#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:28,609 INFO L280 TraceCheckUtils]: 25: Hoare triple {20900#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {20900#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:28,609 INFO L280 TraceCheckUtils]: 26: Hoare triple {20900#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20900#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:28,610 INFO L280 TraceCheckUtils]: 27: Hoare triple {20900#(<= main_~i~0 3)} #t~post0 := ~i~0; {20901#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:28,611 INFO L280 TraceCheckUtils]: 28: Hoare triple {20901#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {20902#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:28,611 INFO L280 TraceCheckUtils]: 29: Hoare triple {20902#(<= main_~i~0 4)} havoc #t~post0; {20902#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:28,612 INFO L280 TraceCheckUtils]: 30: Hoare triple {20902#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {20902#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:28,612 INFO L280 TraceCheckUtils]: 31: Hoare triple {20902#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20902#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:28,613 INFO L280 TraceCheckUtils]: 32: Hoare triple {20902#(<= main_~i~0 4)} #t~post0 := ~i~0; {20903#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:28,613 INFO L280 TraceCheckUtils]: 33: Hoare triple {20903#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {20904#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:28,614 INFO L280 TraceCheckUtils]: 34: Hoare triple {20904#(<= main_~i~0 5)} havoc #t~post0; {20904#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:28,614 INFO L280 TraceCheckUtils]: 35: Hoare triple {20904#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {20904#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:28,615 INFO L280 TraceCheckUtils]: 36: Hoare triple {20904#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20904#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:28,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {20904#(<= main_~i~0 5)} #t~post0 := ~i~0; {20905#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:28,616 INFO L280 TraceCheckUtils]: 38: Hoare triple {20905#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {20906#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:28,616 INFO L280 TraceCheckUtils]: 39: Hoare triple {20906#(<= main_~i~0 6)} havoc #t~post0; {20906#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:28,617 INFO L280 TraceCheckUtils]: 40: Hoare triple {20906#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {20906#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:28,617 INFO L280 TraceCheckUtils]: 41: Hoare triple {20906#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20906#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:28,618 INFO L280 TraceCheckUtils]: 42: Hoare triple {20906#(<= main_~i~0 6)} #t~post0 := ~i~0; {20907#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:28,618 INFO L280 TraceCheckUtils]: 43: Hoare triple {20907#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {20908#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:28,619 INFO L280 TraceCheckUtils]: 44: Hoare triple {20908#(<= main_~i~0 7)} havoc #t~post0; {20908#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:28,619 INFO L280 TraceCheckUtils]: 45: Hoare triple {20908#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {20908#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:28,620 INFO L280 TraceCheckUtils]: 46: Hoare triple {20908#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20908#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:28,620 INFO L280 TraceCheckUtils]: 47: Hoare triple {20908#(<= main_~i~0 7)} #t~post0 := ~i~0; {20909#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:28,621 INFO L280 TraceCheckUtils]: 48: Hoare triple {20909#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {20910#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:28,621 INFO L280 TraceCheckUtils]: 49: Hoare triple {20910#(<= main_~i~0 8)} havoc #t~post0; {20910#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:28,622 INFO L280 TraceCheckUtils]: 50: Hoare triple {20910#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {20910#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:28,622 INFO L280 TraceCheckUtils]: 51: Hoare triple {20910#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20910#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:28,623 INFO L280 TraceCheckUtils]: 52: Hoare triple {20910#(<= main_~i~0 8)} #t~post0 := ~i~0; {20911#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:28,624 INFO L280 TraceCheckUtils]: 53: Hoare triple {20911#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {20912#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:28,624 INFO L280 TraceCheckUtils]: 54: Hoare triple {20912#(<= main_~i~0 9)} havoc #t~post0; {20912#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:28,625 INFO L280 TraceCheckUtils]: 55: Hoare triple {20912#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {20912#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:28,625 INFO L280 TraceCheckUtils]: 56: Hoare triple {20912#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20912#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:28,626 INFO L280 TraceCheckUtils]: 57: Hoare triple {20912#(<= main_~i~0 9)} #t~post0 := ~i~0; {20913#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:28,626 INFO L280 TraceCheckUtils]: 58: Hoare triple {20913#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {20914#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:28,627 INFO L280 TraceCheckUtils]: 59: Hoare triple {20914#(<= main_~i~0 10)} havoc #t~post0; {20914#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:28,627 INFO L280 TraceCheckUtils]: 60: Hoare triple {20914#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {20914#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:28,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {20914#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20914#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:28,628 INFO L280 TraceCheckUtils]: 62: Hoare triple {20914#(<= main_~i~0 10)} #t~post0 := ~i~0; {20915#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:28,629 INFO L280 TraceCheckUtils]: 63: Hoare triple {20915#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {20916#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:28,630 INFO L280 TraceCheckUtils]: 64: Hoare triple {20916#(<= main_~i~0 11)} havoc #t~post0; {20916#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:28,630 INFO L280 TraceCheckUtils]: 65: Hoare triple {20916#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {20916#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:28,630 INFO L280 TraceCheckUtils]: 66: Hoare triple {20916#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20916#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:28,631 INFO L280 TraceCheckUtils]: 67: Hoare triple {20916#(<= main_~i~0 11)} #t~post0 := ~i~0; {20917#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:28,632 INFO L280 TraceCheckUtils]: 68: Hoare triple {20917#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {20918#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:28,632 INFO L280 TraceCheckUtils]: 69: Hoare triple {20918#(<= main_~i~0 12)} havoc #t~post0; {20918#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:28,632 INFO L280 TraceCheckUtils]: 70: Hoare triple {20918#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {20918#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:28,633 INFO L280 TraceCheckUtils]: 71: Hoare triple {20918#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20918#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:28,633 INFO L280 TraceCheckUtils]: 72: Hoare triple {20918#(<= main_~i~0 12)} #t~post0 := ~i~0; {20919#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:28,634 INFO L280 TraceCheckUtils]: 73: Hoare triple {20919#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {20920#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:28,634 INFO L280 TraceCheckUtils]: 74: Hoare triple {20920#(<= main_~i~0 13)} havoc #t~post0; {20920#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:28,635 INFO L280 TraceCheckUtils]: 75: Hoare triple {20920#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {20920#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:28,635 INFO L280 TraceCheckUtils]: 76: Hoare triple {20920#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20920#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:28,636 INFO L280 TraceCheckUtils]: 77: Hoare triple {20920#(<= main_~i~0 13)} #t~post0 := ~i~0; {20921#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:28,636 INFO L280 TraceCheckUtils]: 78: Hoare triple {20921#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {20922#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:28,637 INFO L280 TraceCheckUtils]: 79: Hoare triple {20922#(<= main_~i~0 14)} havoc #t~post0; {20922#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:28,637 INFO L280 TraceCheckUtils]: 80: Hoare triple {20922#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {20922#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:28,638 INFO L280 TraceCheckUtils]: 81: Hoare triple {20922#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20922#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:28,638 INFO L280 TraceCheckUtils]: 82: Hoare triple {20922#(<= main_~i~0 14)} #t~post0 := ~i~0; {20923#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:28,639 INFO L280 TraceCheckUtils]: 83: Hoare triple {20923#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {20924#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:28,640 INFO L280 TraceCheckUtils]: 84: Hoare triple {20924#(<= main_~i~0 15)} havoc #t~post0; {20924#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:28,640 INFO L280 TraceCheckUtils]: 85: Hoare triple {20924#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {20924#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:28,640 INFO L280 TraceCheckUtils]: 86: Hoare triple {20924#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20924#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:28,641 INFO L280 TraceCheckUtils]: 87: Hoare triple {20924#(<= main_~i~0 15)} #t~post0 := ~i~0; {20925#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:28,642 INFO L280 TraceCheckUtils]: 88: Hoare triple {20925#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {20926#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:28,642 INFO L280 TraceCheckUtils]: 89: Hoare triple {20926#(<= main_~i~0 16)} havoc #t~post0; {20926#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:28,643 INFO L280 TraceCheckUtils]: 90: Hoare triple {20926#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {20926#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:28,643 INFO L280 TraceCheckUtils]: 91: Hoare triple {20926#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20926#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:28,644 INFO L280 TraceCheckUtils]: 92: Hoare triple {20926#(<= main_~i~0 16)} #t~post0 := ~i~0; {20927#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:28,644 INFO L280 TraceCheckUtils]: 93: Hoare triple {20927#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {20928#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:28,645 INFO L280 TraceCheckUtils]: 94: Hoare triple {20928#(<= main_~i~0 17)} havoc #t~post0; {20928#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:28,645 INFO L280 TraceCheckUtils]: 95: Hoare triple {20928#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {20928#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:28,646 INFO L280 TraceCheckUtils]: 96: Hoare triple {20928#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20928#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:28,646 INFO L280 TraceCheckUtils]: 97: Hoare triple {20928#(<= main_~i~0 17)} #t~post0 := ~i~0; {20929#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:28,647 INFO L280 TraceCheckUtils]: 98: Hoare triple {20929#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {20930#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:28,648 INFO L280 TraceCheckUtils]: 99: Hoare triple {20930#(<= main_~i~0 18)} havoc #t~post0; {20930#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:28,648 INFO L280 TraceCheckUtils]: 100: Hoare triple {20930#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {20930#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:28,649 INFO L280 TraceCheckUtils]: 101: Hoare triple {20930#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20930#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:28,649 INFO L280 TraceCheckUtils]: 102: Hoare triple {20930#(<= main_~i~0 18)} #t~post0 := ~i~0; {20931#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:28,650 INFO L280 TraceCheckUtils]: 103: Hoare triple {20931#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {20932#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:28,650 INFO L280 TraceCheckUtils]: 104: Hoare triple {20932#(<= main_~i~0 19)} havoc #t~post0; {20932#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:28,651 INFO L280 TraceCheckUtils]: 105: Hoare triple {20932#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {20932#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:28,651 INFO L280 TraceCheckUtils]: 106: Hoare triple {20932#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20932#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:28,652 INFO L280 TraceCheckUtils]: 107: Hoare triple {20932#(<= main_~i~0 19)} #t~post0 := ~i~0; {20933#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:28,652 INFO L280 TraceCheckUtils]: 108: Hoare triple {20933#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {20934#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:28,653 INFO L280 TraceCheckUtils]: 109: Hoare triple {20934#(<= main_~i~0 20)} havoc #t~post0; {20934#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:28,653 INFO L280 TraceCheckUtils]: 110: Hoare triple {20934#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {20934#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:28,654 INFO L280 TraceCheckUtils]: 111: Hoare triple {20934#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20934#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:28,654 INFO L280 TraceCheckUtils]: 112: Hoare triple {20934#(<= main_~i~0 20)} #t~post0 := ~i~0; {20935#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:28,655 INFO L280 TraceCheckUtils]: 113: Hoare triple {20935#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {20936#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:28,655 INFO L280 TraceCheckUtils]: 114: Hoare triple {20936#(<= main_~i~0 21)} havoc #t~post0; {20936#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:28,656 INFO L280 TraceCheckUtils]: 115: Hoare triple {20936#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {20936#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:28,656 INFO L280 TraceCheckUtils]: 116: Hoare triple {20936#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20936#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:28,656 INFO L280 TraceCheckUtils]: 117: Hoare triple {20936#(<= main_~i~0 21)} #t~post0 := ~i~0; {20937#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:28,657 INFO L280 TraceCheckUtils]: 118: Hoare triple {20937#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {20938#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:28,658 INFO L280 TraceCheckUtils]: 119: Hoare triple {20938#(<= main_~i~0 22)} havoc #t~post0; {20938#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:28,658 INFO L280 TraceCheckUtils]: 120: Hoare triple {20938#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {20938#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:28,659 INFO L280 TraceCheckUtils]: 121: Hoare triple {20938#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20938#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:28,659 INFO L280 TraceCheckUtils]: 122: Hoare triple {20938#(<= main_~i~0 22)} #t~post0 := ~i~0; {20939#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:28,660 INFO L280 TraceCheckUtils]: 123: Hoare triple {20939#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {20940#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:28,660 INFO L280 TraceCheckUtils]: 124: Hoare triple {20940#(<= main_~i~0 23)} havoc #t~post0; {20940#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:28,661 INFO L280 TraceCheckUtils]: 125: Hoare triple {20940#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {20940#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:28,661 INFO L280 TraceCheckUtils]: 126: Hoare triple {20940#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20940#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:28,662 INFO L280 TraceCheckUtils]: 127: Hoare triple {20940#(<= main_~i~0 23)} #t~post0 := ~i~0; {20941#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:28,662 INFO L280 TraceCheckUtils]: 128: Hoare triple {20941#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {20942#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:28,663 INFO L280 TraceCheckUtils]: 129: Hoare triple {20942#(<= main_~i~0 24)} havoc #t~post0; {20942#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:28,664 INFO L280 TraceCheckUtils]: 130: Hoare triple {20942#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {20942#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:28,664 INFO L280 TraceCheckUtils]: 131: Hoare triple {20942#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20942#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:28,665 INFO L280 TraceCheckUtils]: 132: Hoare triple {20942#(<= main_~i~0 24)} #t~post0 := ~i~0; {20943#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:28,666 INFO L280 TraceCheckUtils]: 133: Hoare triple {20943#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {20944#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:28,667 INFO L280 TraceCheckUtils]: 134: Hoare triple {20944#(<= main_~i~0 25)} havoc #t~post0; {20944#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:28,667 INFO L280 TraceCheckUtils]: 135: Hoare triple {20944#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {20944#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:28,668 INFO L280 TraceCheckUtils]: 136: Hoare triple {20944#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20944#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:28,669 INFO L280 TraceCheckUtils]: 137: Hoare triple {20944#(<= main_~i~0 25)} #t~post0 := ~i~0; {20945#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:28,670 INFO L280 TraceCheckUtils]: 138: Hoare triple {20945#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {20946#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:28,670 INFO L280 TraceCheckUtils]: 139: Hoare triple {20946#(<= main_~i~0 26)} havoc #t~post0; {20946#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:28,671 INFO L280 TraceCheckUtils]: 140: Hoare triple {20946#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {20946#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:28,671 INFO L280 TraceCheckUtils]: 141: Hoare triple {20946#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20946#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:28,672 INFO L280 TraceCheckUtils]: 142: Hoare triple {20946#(<= main_~i~0 26)} #t~post0 := ~i~0; {20947#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:28,672 INFO L280 TraceCheckUtils]: 143: Hoare triple {20947#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {20948#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:28,673 INFO L280 TraceCheckUtils]: 144: Hoare triple {20948#(<= main_~i~0 27)} havoc #t~post0; {20948#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:28,673 INFO L280 TraceCheckUtils]: 145: Hoare triple {20948#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {20948#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:28,674 INFO L280 TraceCheckUtils]: 146: Hoare triple {20948#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20948#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:28,674 INFO L280 TraceCheckUtils]: 147: Hoare triple {20948#(<= main_~i~0 27)} #t~post0 := ~i~0; {20949#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:36:28,675 INFO L280 TraceCheckUtils]: 148: Hoare triple {20949#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {20950#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:28,675 INFO L280 TraceCheckUtils]: 149: Hoare triple {20950#(<= main_~i~0 28)} havoc #t~post0; {20950#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:28,676 INFO L280 TraceCheckUtils]: 150: Hoare triple {20950#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {20950#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:28,676 INFO L280 TraceCheckUtils]: 151: Hoare triple {20950#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20950#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:28,677 INFO L280 TraceCheckUtils]: 152: Hoare triple {20950#(<= main_~i~0 28)} #t~post0 := ~i~0; {20951#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:36:28,678 INFO L280 TraceCheckUtils]: 153: Hoare triple {20951#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {20952#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:28,678 INFO L280 TraceCheckUtils]: 154: Hoare triple {20952#(<= main_~i~0 29)} havoc #t~post0; {20952#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:28,679 INFO L280 TraceCheckUtils]: 155: Hoare triple {20952#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {20952#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:28,679 INFO L280 TraceCheckUtils]: 156: Hoare triple {20952#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {20952#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:28,680 INFO L280 TraceCheckUtils]: 157: Hoare triple {20952#(<= main_~i~0 29)} #t~post0 := ~i~0; {20953#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:36:28,680 INFO L280 TraceCheckUtils]: 158: Hoare triple {20953#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {20954#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:28,681 INFO L280 TraceCheckUtils]: 159: Hoare triple {20954#(<= main_~i~0 30)} havoc #t~post0; {20954#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:28,681 INFO L280 TraceCheckUtils]: 160: Hoare triple {20954#(<= main_~i~0 30)} assume !(~i~0 < 1024); {20888#false} is VALID [2020-07-18 06:36:28,681 INFO L280 TraceCheckUtils]: 161: Hoare triple {20888#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {20888#false} is VALID [2020-07-18 06:36:28,682 INFO L263 TraceCheckUtils]: 162: Hoare triple {20888#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {20888#false} is VALID [2020-07-18 06:36:28,682 INFO L280 TraceCheckUtils]: 163: Hoare triple {20888#false} ~cond := #in~cond; {20888#false} is VALID [2020-07-18 06:36:28,682 INFO L280 TraceCheckUtils]: 164: Hoare triple {20888#false} assume 0 == ~cond; {20888#false} is VALID [2020-07-18 06:36:28,682 INFO L280 TraceCheckUtils]: 165: Hoare triple {20888#false} assume !false; {20888#false} is VALID [2020-07-18 06:36:28,700 INFO L134 CoverageAnalysis]: Checked inductivity of 2205 backedges. 0 proven. 2205 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:28,701 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1991703393] [2020-07-18 06:36:28,701 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:28,701 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [64] total 64 [2020-07-18 06:36:28,701 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [927413299] [2020-07-18 06:36:28,702 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-18 06:36:28,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:28,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2020-07-18 06:36:28,934 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:28,934 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2020-07-18 06:36:28,934 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:28,935 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2020-07-18 06:36:28,935 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1025, Invalid=3007, Unknown=0, NotChecked=0, Total=4032 [2020-07-18 06:36:28,935 INFO L87 Difference]: Start difference. First operand 167 states and 167 transitions. Second operand 64 states. [2020-07-18 06:36:33,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:33,826 INFO L93 Difference]: Finished difference Result 181 states and 181 transitions. [2020-07-18 06:36:33,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2020-07-18 06:36:33,827 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-18 06:36:33,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:33,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-18 06:36:33,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-18 06:36:33,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-18 06:36:33,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-18 06:36:33,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 181 transitions. [2020-07-18 06:36:34,078 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:34,082 INFO L225 Difference]: With dead ends: 181 [2020-07-18 06:36:34,082 INFO L226 Difference]: Without dead ends: 175 [2020-07-18 06:36:34,083 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-18 06:36:34,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-18 06:36:34,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 172. [2020-07-18 06:36:34,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:34,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 172 states. [2020-07-18 06:36:34,265 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 172 states. [2020-07-18 06:36:34,266 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 172 states. [2020-07-18 06:36:34,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:34,269 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-18 06:36:34,269 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-18 06:36:34,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:34,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:34,270 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 175 states. [2020-07-18 06:36:34,270 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 175 states. [2020-07-18 06:36:34,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:34,272 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-18 06:36:34,272 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-18 06:36:34,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:34,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:34,273 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:34,273 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:34,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2020-07-18 06:36:34,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 172 transitions. [2020-07-18 06:36:34,275 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 172 transitions. Word has length 166 [2020-07-18 06:36:34,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:34,276 INFO L479 AbstractCegarLoop]: Abstraction has 172 states and 172 transitions. [2020-07-18 06:36:34,276 INFO L480 AbstractCegarLoop]: Interpolant automaton has 64 states. [2020-07-18 06:36:34,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 172 states and 172 transitions. [2020-07-18 06:36:34,513 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:34,513 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 172 transitions. [2020-07-18 06:36:34,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2020-07-18 06:36:34,515 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:34,515 INFO L422 BasicCegarLoop]: trace histogram [31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:34,515 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-07-18 06:36:34,515 INFO L427 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:34,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:34,516 INFO L82 PathProgramCache]: Analyzing trace with hash 1790910679, now seen corresponding path program 31 times [2020-07-18 06:36:34,516 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:34,516 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1485915708] [2020-07-18 06:36:34,516 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:34,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:36,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:36,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {22204#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22134#true} is VALID [2020-07-18 06:36:36,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-18 06:36:36,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-18 06:36:36,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-18 06:36:36,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-18 06:36:36,876 INFO L263 TraceCheckUtils]: 0: Hoare triple {22134#true} call ULTIMATE.init(); {22204#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:36,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {22204#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L263 TraceCheckUtils]: 6: Hoare triple {22134#true} call #t~ret2 := main(); {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {22134#true} is VALID [2020-07-18 06:36:36,877 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} havoc ~i~0; {22134#true} is VALID [2020-07-18 06:36:36,878 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} ~i~0 := 0; {22141#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:36,878 INFO L280 TraceCheckUtils]: 10: Hoare triple {22141#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {22141#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:36,879 INFO L280 TraceCheckUtils]: 11: Hoare triple {22141#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22141#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:36,879 INFO L280 TraceCheckUtils]: 12: Hoare triple {22141#(= 0 main_~i~0)} #t~post0 := ~i~0; {22142#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:36,880 INFO L280 TraceCheckUtils]: 13: Hoare triple {22142#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {22143#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:36,881 INFO L280 TraceCheckUtils]: 14: Hoare triple {22143#(<= main_~i~0 1)} havoc #t~post0; {22143#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:36,881 INFO L280 TraceCheckUtils]: 15: Hoare triple {22143#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {22143#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:36,881 INFO L280 TraceCheckUtils]: 16: Hoare triple {22143#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22143#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:36,882 INFO L280 TraceCheckUtils]: 17: Hoare triple {22143#(<= main_~i~0 1)} #t~post0 := ~i~0; {22144#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:36,883 INFO L280 TraceCheckUtils]: 18: Hoare triple {22144#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {22145#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:36,883 INFO L280 TraceCheckUtils]: 19: Hoare triple {22145#(<= main_~i~0 2)} havoc #t~post0; {22145#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:36,884 INFO L280 TraceCheckUtils]: 20: Hoare triple {22145#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {22145#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:36,884 INFO L280 TraceCheckUtils]: 21: Hoare triple {22145#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22145#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:36,884 INFO L280 TraceCheckUtils]: 22: Hoare triple {22145#(<= main_~i~0 2)} #t~post0 := ~i~0; {22146#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:36,885 INFO L280 TraceCheckUtils]: 23: Hoare triple {22146#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {22147#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:36,886 INFO L280 TraceCheckUtils]: 24: Hoare triple {22147#(<= main_~i~0 3)} havoc #t~post0; {22147#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:36,886 INFO L280 TraceCheckUtils]: 25: Hoare triple {22147#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {22147#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:36,886 INFO L280 TraceCheckUtils]: 26: Hoare triple {22147#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22147#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:36,887 INFO L280 TraceCheckUtils]: 27: Hoare triple {22147#(<= main_~i~0 3)} #t~post0 := ~i~0; {22148#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:36,888 INFO L280 TraceCheckUtils]: 28: Hoare triple {22148#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {22149#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:36,888 INFO L280 TraceCheckUtils]: 29: Hoare triple {22149#(<= main_~i~0 4)} havoc #t~post0; {22149#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:36,889 INFO L280 TraceCheckUtils]: 30: Hoare triple {22149#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {22149#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:36,889 INFO L280 TraceCheckUtils]: 31: Hoare triple {22149#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22149#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:36,889 INFO L280 TraceCheckUtils]: 32: Hoare triple {22149#(<= main_~i~0 4)} #t~post0 := ~i~0; {22150#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:36,890 INFO L280 TraceCheckUtils]: 33: Hoare triple {22150#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {22151#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:36,891 INFO L280 TraceCheckUtils]: 34: Hoare triple {22151#(<= main_~i~0 5)} havoc #t~post0; {22151#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:36,891 INFO L280 TraceCheckUtils]: 35: Hoare triple {22151#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {22151#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:36,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {22151#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22151#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:36,892 INFO L280 TraceCheckUtils]: 37: Hoare triple {22151#(<= main_~i~0 5)} #t~post0 := ~i~0; {22152#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:36,893 INFO L280 TraceCheckUtils]: 38: Hoare triple {22152#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {22153#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:36,893 INFO L280 TraceCheckUtils]: 39: Hoare triple {22153#(<= main_~i~0 6)} havoc #t~post0; {22153#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:36,894 INFO L280 TraceCheckUtils]: 40: Hoare triple {22153#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {22153#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:36,894 INFO L280 TraceCheckUtils]: 41: Hoare triple {22153#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22153#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:36,895 INFO L280 TraceCheckUtils]: 42: Hoare triple {22153#(<= main_~i~0 6)} #t~post0 := ~i~0; {22154#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:36,895 INFO L280 TraceCheckUtils]: 43: Hoare triple {22154#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {22155#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:36,896 INFO L280 TraceCheckUtils]: 44: Hoare triple {22155#(<= main_~i~0 7)} havoc #t~post0; {22155#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:36,896 INFO L280 TraceCheckUtils]: 45: Hoare triple {22155#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {22155#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:36,897 INFO L280 TraceCheckUtils]: 46: Hoare triple {22155#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22155#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:36,897 INFO L280 TraceCheckUtils]: 47: Hoare triple {22155#(<= main_~i~0 7)} #t~post0 := ~i~0; {22156#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:36,898 INFO L280 TraceCheckUtils]: 48: Hoare triple {22156#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {22157#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:36,898 INFO L280 TraceCheckUtils]: 49: Hoare triple {22157#(<= main_~i~0 8)} havoc #t~post0; {22157#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:36,899 INFO L280 TraceCheckUtils]: 50: Hoare triple {22157#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {22157#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:36,899 INFO L280 TraceCheckUtils]: 51: Hoare triple {22157#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22157#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:36,900 INFO L280 TraceCheckUtils]: 52: Hoare triple {22157#(<= main_~i~0 8)} #t~post0 := ~i~0; {22158#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:36,901 INFO L280 TraceCheckUtils]: 53: Hoare triple {22158#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {22159#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:36,901 INFO L280 TraceCheckUtils]: 54: Hoare triple {22159#(<= main_~i~0 9)} havoc #t~post0; {22159#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:36,901 INFO L280 TraceCheckUtils]: 55: Hoare triple {22159#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {22159#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:36,902 INFO L280 TraceCheckUtils]: 56: Hoare triple {22159#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22159#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:36,902 INFO L280 TraceCheckUtils]: 57: Hoare triple {22159#(<= main_~i~0 9)} #t~post0 := ~i~0; {22160#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:36,903 INFO L280 TraceCheckUtils]: 58: Hoare triple {22160#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {22161#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:36,903 INFO L280 TraceCheckUtils]: 59: Hoare triple {22161#(<= main_~i~0 10)} havoc #t~post0; {22161#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:36,904 INFO L280 TraceCheckUtils]: 60: Hoare triple {22161#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {22161#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:36,904 INFO L280 TraceCheckUtils]: 61: Hoare triple {22161#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22161#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:36,905 INFO L280 TraceCheckUtils]: 62: Hoare triple {22161#(<= main_~i~0 10)} #t~post0 := ~i~0; {22162#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:36,906 INFO L280 TraceCheckUtils]: 63: Hoare triple {22162#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {22163#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:36,906 INFO L280 TraceCheckUtils]: 64: Hoare triple {22163#(<= main_~i~0 11)} havoc #t~post0; {22163#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:36,907 INFO L280 TraceCheckUtils]: 65: Hoare triple {22163#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {22163#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:36,907 INFO L280 TraceCheckUtils]: 66: Hoare triple {22163#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22163#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:36,908 INFO L280 TraceCheckUtils]: 67: Hoare triple {22163#(<= main_~i~0 11)} #t~post0 := ~i~0; {22164#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:36,908 INFO L280 TraceCheckUtils]: 68: Hoare triple {22164#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {22165#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:36,909 INFO L280 TraceCheckUtils]: 69: Hoare triple {22165#(<= main_~i~0 12)} havoc #t~post0; {22165#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:36,909 INFO L280 TraceCheckUtils]: 70: Hoare triple {22165#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {22165#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:36,910 INFO L280 TraceCheckUtils]: 71: Hoare triple {22165#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22165#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:36,911 INFO L280 TraceCheckUtils]: 72: Hoare triple {22165#(<= main_~i~0 12)} #t~post0 := ~i~0; {22166#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:36,911 INFO L280 TraceCheckUtils]: 73: Hoare triple {22166#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {22167#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:36,912 INFO L280 TraceCheckUtils]: 74: Hoare triple {22167#(<= main_~i~0 13)} havoc #t~post0; {22167#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:36,912 INFO L280 TraceCheckUtils]: 75: Hoare triple {22167#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {22167#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:36,913 INFO L280 TraceCheckUtils]: 76: Hoare triple {22167#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22167#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:36,913 INFO L280 TraceCheckUtils]: 77: Hoare triple {22167#(<= main_~i~0 13)} #t~post0 := ~i~0; {22168#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:36,914 INFO L280 TraceCheckUtils]: 78: Hoare triple {22168#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {22169#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:36,914 INFO L280 TraceCheckUtils]: 79: Hoare triple {22169#(<= main_~i~0 14)} havoc #t~post0; {22169#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:36,915 INFO L280 TraceCheckUtils]: 80: Hoare triple {22169#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {22169#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:36,915 INFO L280 TraceCheckUtils]: 81: Hoare triple {22169#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22169#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:36,916 INFO L280 TraceCheckUtils]: 82: Hoare triple {22169#(<= main_~i~0 14)} #t~post0 := ~i~0; {22170#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:36,916 INFO L280 TraceCheckUtils]: 83: Hoare triple {22170#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {22171#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:36,917 INFO L280 TraceCheckUtils]: 84: Hoare triple {22171#(<= main_~i~0 15)} havoc #t~post0; {22171#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:36,917 INFO L280 TraceCheckUtils]: 85: Hoare triple {22171#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {22171#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:36,918 INFO L280 TraceCheckUtils]: 86: Hoare triple {22171#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22171#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:36,918 INFO L280 TraceCheckUtils]: 87: Hoare triple {22171#(<= main_~i~0 15)} #t~post0 := ~i~0; {22172#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:36,919 INFO L280 TraceCheckUtils]: 88: Hoare triple {22172#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {22173#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:36,920 INFO L280 TraceCheckUtils]: 89: Hoare triple {22173#(<= main_~i~0 16)} havoc #t~post0; {22173#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:36,920 INFO L280 TraceCheckUtils]: 90: Hoare triple {22173#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {22173#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:36,920 INFO L280 TraceCheckUtils]: 91: Hoare triple {22173#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22173#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:36,921 INFO L280 TraceCheckUtils]: 92: Hoare triple {22173#(<= main_~i~0 16)} #t~post0 := ~i~0; {22174#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:36,922 INFO L280 TraceCheckUtils]: 93: Hoare triple {22174#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {22175#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:36,922 INFO L280 TraceCheckUtils]: 94: Hoare triple {22175#(<= main_~i~0 17)} havoc #t~post0; {22175#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:36,923 INFO L280 TraceCheckUtils]: 95: Hoare triple {22175#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {22175#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:36,923 INFO L280 TraceCheckUtils]: 96: Hoare triple {22175#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22175#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:36,924 INFO L280 TraceCheckUtils]: 97: Hoare triple {22175#(<= main_~i~0 17)} #t~post0 := ~i~0; {22176#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:36,925 INFO L280 TraceCheckUtils]: 98: Hoare triple {22176#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {22177#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:36,925 INFO L280 TraceCheckUtils]: 99: Hoare triple {22177#(<= main_~i~0 18)} havoc #t~post0; {22177#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:36,926 INFO L280 TraceCheckUtils]: 100: Hoare triple {22177#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {22177#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:36,926 INFO L280 TraceCheckUtils]: 101: Hoare triple {22177#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22177#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:36,927 INFO L280 TraceCheckUtils]: 102: Hoare triple {22177#(<= main_~i~0 18)} #t~post0 := ~i~0; {22178#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:36,927 INFO L280 TraceCheckUtils]: 103: Hoare triple {22178#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {22179#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:36,928 INFO L280 TraceCheckUtils]: 104: Hoare triple {22179#(<= main_~i~0 19)} havoc #t~post0; {22179#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:36,928 INFO L280 TraceCheckUtils]: 105: Hoare triple {22179#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {22179#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:36,929 INFO L280 TraceCheckUtils]: 106: Hoare triple {22179#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22179#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:36,929 INFO L280 TraceCheckUtils]: 107: Hoare triple {22179#(<= main_~i~0 19)} #t~post0 := ~i~0; {22180#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:36,930 INFO L280 TraceCheckUtils]: 108: Hoare triple {22180#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {22181#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:36,931 INFO L280 TraceCheckUtils]: 109: Hoare triple {22181#(<= main_~i~0 20)} havoc #t~post0; {22181#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:36,931 INFO L280 TraceCheckUtils]: 110: Hoare triple {22181#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {22181#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:36,932 INFO L280 TraceCheckUtils]: 111: Hoare triple {22181#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22181#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:36,932 INFO L280 TraceCheckUtils]: 112: Hoare triple {22181#(<= main_~i~0 20)} #t~post0 := ~i~0; {22182#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:36,933 INFO L280 TraceCheckUtils]: 113: Hoare triple {22182#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {22183#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:36,933 INFO L280 TraceCheckUtils]: 114: Hoare triple {22183#(<= main_~i~0 21)} havoc #t~post0; {22183#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:36,934 INFO L280 TraceCheckUtils]: 115: Hoare triple {22183#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {22183#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:36,934 INFO L280 TraceCheckUtils]: 116: Hoare triple {22183#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22183#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:36,935 INFO L280 TraceCheckUtils]: 117: Hoare triple {22183#(<= main_~i~0 21)} #t~post0 := ~i~0; {22184#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:36,935 INFO L280 TraceCheckUtils]: 118: Hoare triple {22184#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {22185#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:36,936 INFO L280 TraceCheckUtils]: 119: Hoare triple {22185#(<= main_~i~0 22)} havoc #t~post0; {22185#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:36,936 INFO L280 TraceCheckUtils]: 120: Hoare triple {22185#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {22185#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:36,937 INFO L280 TraceCheckUtils]: 121: Hoare triple {22185#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22185#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:36,937 INFO L280 TraceCheckUtils]: 122: Hoare triple {22185#(<= main_~i~0 22)} #t~post0 := ~i~0; {22186#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:36,938 INFO L280 TraceCheckUtils]: 123: Hoare triple {22186#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {22187#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:36,938 INFO L280 TraceCheckUtils]: 124: Hoare triple {22187#(<= main_~i~0 23)} havoc #t~post0; {22187#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:36,939 INFO L280 TraceCheckUtils]: 125: Hoare triple {22187#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {22187#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:36,939 INFO L280 TraceCheckUtils]: 126: Hoare triple {22187#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22187#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:36,940 INFO L280 TraceCheckUtils]: 127: Hoare triple {22187#(<= main_~i~0 23)} #t~post0 := ~i~0; {22188#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:36,940 INFO L280 TraceCheckUtils]: 128: Hoare triple {22188#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {22189#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:36,941 INFO L280 TraceCheckUtils]: 129: Hoare triple {22189#(<= main_~i~0 24)} havoc #t~post0; {22189#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:36,941 INFO L280 TraceCheckUtils]: 130: Hoare triple {22189#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {22189#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:36,942 INFO L280 TraceCheckUtils]: 131: Hoare triple {22189#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22189#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:36,942 INFO L280 TraceCheckUtils]: 132: Hoare triple {22189#(<= main_~i~0 24)} #t~post0 := ~i~0; {22190#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:36,943 INFO L280 TraceCheckUtils]: 133: Hoare triple {22190#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {22191#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:36,943 INFO L280 TraceCheckUtils]: 134: Hoare triple {22191#(<= main_~i~0 25)} havoc #t~post0; {22191#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:36,944 INFO L280 TraceCheckUtils]: 135: Hoare triple {22191#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {22191#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:36,944 INFO L280 TraceCheckUtils]: 136: Hoare triple {22191#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22191#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:36,945 INFO L280 TraceCheckUtils]: 137: Hoare triple {22191#(<= main_~i~0 25)} #t~post0 := ~i~0; {22192#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:36,946 INFO L280 TraceCheckUtils]: 138: Hoare triple {22192#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {22193#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:36,946 INFO L280 TraceCheckUtils]: 139: Hoare triple {22193#(<= main_~i~0 26)} havoc #t~post0; {22193#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:36,952 INFO L280 TraceCheckUtils]: 140: Hoare triple {22193#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {22193#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:36,953 INFO L280 TraceCheckUtils]: 141: Hoare triple {22193#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22193#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:36,954 INFO L280 TraceCheckUtils]: 142: Hoare triple {22193#(<= main_~i~0 26)} #t~post0 := ~i~0; {22194#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:36,955 INFO L280 TraceCheckUtils]: 143: Hoare triple {22194#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {22195#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:36,956 INFO L280 TraceCheckUtils]: 144: Hoare triple {22195#(<= main_~i~0 27)} havoc #t~post0; {22195#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:36,957 INFO L280 TraceCheckUtils]: 145: Hoare triple {22195#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {22195#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:36,957 INFO L280 TraceCheckUtils]: 146: Hoare triple {22195#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22195#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:36,958 INFO L280 TraceCheckUtils]: 147: Hoare triple {22195#(<= main_~i~0 27)} #t~post0 := ~i~0; {22196#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:36:36,959 INFO L280 TraceCheckUtils]: 148: Hoare triple {22196#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {22197#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:36,960 INFO L280 TraceCheckUtils]: 149: Hoare triple {22197#(<= main_~i~0 28)} havoc #t~post0; {22197#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:36,960 INFO L280 TraceCheckUtils]: 150: Hoare triple {22197#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {22197#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:36,961 INFO L280 TraceCheckUtils]: 151: Hoare triple {22197#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22197#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:36,961 INFO L280 TraceCheckUtils]: 152: Hoare triple {22197#(<= main_~i~0 28)} #t~post0 := ~i~0; {22198#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:36:36,962 INFO L280 TraceCheckUtils]: 153: Hoare triple {22198#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {22199#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:36,962 INFO L280 TraceCheckUtils]: 154: Hoare triple {22199#(<= main_~i~0 29)} havoc #t~post0; {22199#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:36,963 INFO L280 TraceCheckUtils]: 155: Hoare triple {22199#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {22199#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:36,963 INFO L280 TraceCheckUtils]: 156: Hoare triple {22199#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22199#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:36,964 INFO L280 TraceCheckUtils]: 157: Hoare triple {22199#(<= main_~i~0 29)} #t~post0 := ~i~0; {22200#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:36:36,964 INFO L280 TraceCheckUtils]: 158: Hoare triple {22200#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {22201#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:36,965 INFO L280 TraceCheckUtils]: 159: Hoare triple {22201#(<= main_~i~0 30)} havoc #t~post0; {22201#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:36,965 INFO L280 TraceCheckUtils]: 160: Hoare triple {22201#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {22201#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:36,966 INFO L280 TraceCheckUtils]: 161: Hoare triple {22201#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {22201#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:36,966 INFO L280 TraceCheckUtils]: 162: Hoare triple {22201#(<= main_~i~0 30)} #t~post0 := ~i~0; {22202#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:36:36,967 INFO L280 TraceCheckUtils]: 163: Hoare triple {22202#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {22203#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:36,967 INFO L280 TraceCheckUtils]: 164: Hoare triple {22203#(<= main_~i~0 31)} havoc #t~post0; {22203#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:36,968 INFO L280 TraceCheckUtils]: 165: Hoare triple {22203#(<= main_~i~0 31)} assume !(~i~0 < 1024); {22135#false} is VALID [2020-07-18 06:36:36,968 INFO L280 TraceCheckUtils]: 166: Hoare triple {22135#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {22135#false} is VALID [2020-07-18 06:36:36,968 INFO L263 TraceCheckUtils]: 167: Hoare triple {22135#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {22135#false} is VALID [2020-07-18 06:36:36,968 INFO L280 TraceCheckUtils]: 168: Hoare triple {22135#false} ~cond := #in~cond; {22135#false} is VALID [2020-07-18 06:36:36,968 INFO L280 TraceCheckUtils]: 169: Hoare triple {22135#false} assume 0 == ~cond; {22135#false} is VALID [2020-07-18 06:36:36,968 INFO L280 TraceCheckUtils]: 170: Hoare triple {22135#false} assume !false; {22135#false} is VALID [2020-07-18 06:36:36,988 INFO L134 CoverageAnalysis]: Checked inductivity of 2356 backedges. 0 proven. 2356 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:36,988 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1485915708] [2020-07-18 06:36:36,988 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:36,988 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [66] total 66 [2020-07-18 06:36:36,988 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981849112] [2020-07-18 06:36:36,989 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-18 06:36:36,989 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:36,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2020-07-18 06:36:37,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:37,226 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2020-07-18 06:36:37,226 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:37,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2020-07-18 06:36:37,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1090, Invalid=3200, Unknown=0, NotChecked=0, Total=4290 [2020-07-18 06:36:37,227 INFO L87 Difference]: Start difference. First operand 172 states and 172 transitions. Second operand 66 states. [2020-07-18 06:36:42,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:42,474 INFO L93 Difference]: Finished difference Result 186 states and 186 transitions. [2020-07-18 06:36:42,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2020-07-18 06:36:42,474 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-18 06:36:42,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:42,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-18 06:36:42,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-18 06:36:42,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-18 06:36:42,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-18 06:36:42,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 186 transitions. [2020-07-18 06:36:42,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:42,739 INFO L225 Difference]: With dead ends: 186 [2020-07-18 06:36:42,739 INFO L226 Difference]: Without dead ends: 180 [2020-07-18 06:36:42,741 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-18 06:36:42,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2020-07-18 06:36:42,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 177. [2020-07-18 06:36:42,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:42,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 177 states. [2020-07-18 06:36:42,938 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 177 states. [2020-07-18 06:36:42,938 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 177 states. [2020-07-18 06:36:42,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:42,941 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-18 06:36:42,941 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-18 06:36:42,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:42,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:42,942 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 180 states. [2020-07-18 06:36:42,942 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 180 states. [2020-07-18 06:36:42,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:42,944 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-18 06:36:42,944 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-18 06:36:42,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:42,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:42,945 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:42,945 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:42,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2020-07-18 06:36:42,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 177 transitions. [2020-07-18 06:36:42,948 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 177 transitions. Word has length 171 [2020-07-18 06:36:42,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:42,948 INFO L479 AbstractCegarLoop]: Abstraction has 177 states and 177 transitions. [2020-07-18 06:36:42,949 INFO L480 AbstractCegarLoop]: Interpolant automaton has 66 states. [2020-07-18 06:36:42,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 177 states and 177 transitions. [2020-07-18 06:36:43,209 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:43,210 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 177 transitions. [2020-07-18 06:36:43,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2020-07-18 06:36:43,211 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:43,211 INFO L422 BasicCegarLoop]: trace histogram [32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:43,212 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2020-07-18 06:36:43,212 INFO L427 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:43,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:43,212 INFO L82 PathProgramCache]: Analyzing trace with hash 410559609, now seen corresponding path program 32 times [2020-07-18 06:36:43,212 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:43,213 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [182961809] [2020-07-18 06:36:43,213 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:43,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:45,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:45,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {23489#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {23417#true} is VALID [2020-07-18 06:36:45,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-18 06:36:45,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-18 06:36:45,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-18 06:36:45,784 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-18 06:36:45,785 INFO L263 TraceCheckUtils]: 0: Hoare triple {23417#true} call ULTIMATE.init(); {23489#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:45,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {23489#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {23417#true} is VALID [2020-07-18 06:36:45,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-18 06:36:45,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-18 06:36:45,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-18 06:36:45,786 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-18 06:36:45,786 INFO L263 TraceCheckUtils]: 6: Hoare triple {23417#true} call #t~ret2 := main(); {23417#true} is VALID [2020-07-18 06:36:45,786 INFO L280 TraceCheckUtils]: 7: Hoare triple {23417#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {23417#true} is VALID [2020-07-18 06:36:45,787 INFO L280 TraceCheckUtils]: 8: Hoare triple {23417#true} havoc ~i~0; {23417#true} is VALID [2020-07-18 06:36:45,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {23417#true} ~i~0 := 0; {23424#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:45,789 INFO L280 TraceCheckUtils]: 10: Hoare triple {23424#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {23424#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:45,790 INFO L280 TraceCheckUtils]: 11: Hoare triple {23424#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23424#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:45,790 INFO L280 TraceCheckUtils]: 12: Hoare triple {23424#(= 0 main_~i~0)} #t~post0 := ~i~0; {23425#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:45,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {23425#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {23426#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:45,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {23426#(<= main_~i~0 1)} havoc #t~post0; {23426#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:45,792 INFO L280 TraceCheckUtils]: 15: Hoare triple {23426#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {23426#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:45,793 INFO L280 TraceCheckUtils]: 16: Hoare triple {23426#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23426#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:45,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {23426#(<= main_~i~0 1)} #t~post0 := ~i~0; {23427#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:45,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {23427#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {23428#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:45,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {23428#(<= main_~i~0 2)} havoc #t~post0; {23428#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:45,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {23428#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {23428#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:45,796 INFO L280 TraceCheckUtils]: 21: Hoare triple {23428#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23428#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:45,797 INFO L280 TraceCheckUtils]: 22: Hoare triple {23428#(<= main_~i~0 2)} #t~post0 := ~i~0; {23429#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:45,798 INFO L280 TraceCheckUtils]: 23: Hoare triple {23429#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {23430#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:45,799 INFO L280 TraceCheckUtils]: 24: Hoare triple {23430#(<= main_~i~0 3)} havoc #t~post0; {23430#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:45,799 INFO L280 TraceCheckUtils]: 25: Hoare triple {23430#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {23430#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:45,800 INFO L280 TraceCheckUtils]: 26: Hoare triple {23430#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23430#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:45,801 INFO L280 TraceCheckUtils]: 27: Hoare triple {23430#(<= main_~i~0 3)} #t~post0 := ~i~0; {23431#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:45,801 INFO L280 TraceCheckUtils]: 28: Hoare triple {23431#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {23432#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:45,802 INFO L280 TraceCheckUtils]: 29: Hoare triple {23432#(<= main_~i~0 4)} havoc #t~post0; {23432#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:45,802 INFO L280 TraceCheckUtils]: 30: Hoare triple {23432#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {23432#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:45,803 INFO L280 TraceCheckUtils]: 31: Hoare triple {23432#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23432#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:45,803 INFO L280 TraceCheckUtils]: 32: Hoare triple {23432#(<= main_~i~0 4)} #t~post0 := ~i~0; {23433#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:45,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {23433#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {23434#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:45,804 INFO L280 TraceCheckUtils]: 34: Hoare triple {23434#(<= main_~i~0 5)} havoc #t~post0; {23434#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:45,805 INFO L280 TraceCheckUtils]: 35: Hoare triple {23434#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {23434#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:45,805 INFO L280 TraceCheckUtils]: 36: Hoare triple {23434#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23434#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:45,806 INFO L280 TraceCheckUtils]: 37: Hoare triple {23434#(<= main_~i~0 5)} #t~post0 := ~i~0; {23435#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:45,807 INFO L280 TraceCheckUtils]: 38: Hoare triple {23435#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {23436#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:45,807 INFO L280 TraceCheckUtils]: 39: Hoare triple {23436#(<= main_~i~0 6)} havoc #t~post0; {23436#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:45,808 INFO L280 TraceCheckUtils]: 40: Hoare triple {23436#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {23436#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:45,808 INFO L280 TraceCheckUtils]: 41: Hoare triple {23436#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23436#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:45,809 INFO L280 TraceCheckUtils]: 42: Hoare triple {23436#(<= main_~i~0 6)} #t~post0 := ~i~0; {23437#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:45,809 INFO L280 TraceCheckUtils]: 43: Hoare triple {23437#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {23438#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:45,810 INFO L280 TraceCheckUtils]: 44: Hoare triple {23438#(<= main_~i~0 7)} havoc #t~post0; {23438#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:45,810 INFO L280 TraceCheckUtils]: 45: Hoare triple {23438#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {23438#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:45,811 INFO L280 TraceCheckUtils]: 46: Hoare triple {23438#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23438#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:45,811 INFO L280 TraceCheckUtils]: 47: Hoare triple {23438#(<= main_~i~0 7)} #t~post0 := ~i~0; {23439#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:45,812 INFO L280 TraceCheckUtils]: 48: Hoare triple {23439#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {23440#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:45,813 INFO L280 TraceCheckUtils]: 49: Hoare triple {23440#(<= main_~i~0 8)} havoc #t~post0; {23440#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:45,813 INFO L280 TraceCheckUtils]: 50: Hoare triple {23440#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {23440#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:45,814 INFO L280 TraceCheckUtils]: 51: Hoare triple {23440#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23440#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:45,814 INFO L280 TraceCheckUtils]: 52: Hoare triple {23440#(<= main_~i~0 8)} #t~post0 := ~i~0; {23441#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:45,815 INFO L280 TraceCheckUtils]: 53: Hoare triple {23441#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {23442#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:45,815 INFO L280 TraceCheckUtils]: 54: Hoare triple {23442#(<= main_~i~0 9)} havoc #t~post0; {23442#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:45,816 INFO L280 TraceCheckUtils]: 55: Hoare triple {23442#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {23442#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:45,816 INFO L280 TraceCheckUtils]: 56: Hoare triple {23442#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23442#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:45,817 INFO L280 TraceCheckUtils]: 57: Hoare triple {23442#(<= main_~i~0 9)} #t~post0 := ~i~0; {23443#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:45,817 INFO L280 TraceCheckUtils]: 58: Hoare triple {23443#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {23444#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:45,818 INFO L280 TraceCheckUtils]: 59: Hoare triple {23444#(<= main_~i~0 10)} havoc #t~post0; {23444#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:45,818 INFO L280 TraceCheckUtils]: 60: Hoare triple {23444#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {23444#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:45,819 INFO L280 TraceCheckUtils]: 61: Hoare triple {23444#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23444#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:45,819 INFO L280 TraceCheckUtils]: 62: Hoare triple {23444#(<= main_~i~0 10)} #t~post0 := ~i~0; {23445#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:45,820 INFO L280 TraceCheckUtils]: 63: Hoare triple {23445#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {23446#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:45,820 INFO L280 TraceCheckUtils]: 64: Hoare triple {23446#(<= main_~i~0 11)} havoc #t~post0; {23446#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:45,821 INFO L280 TraceCheckUtils]: 65: Hoare triple {23446#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {23446#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:45,821 INFO L280 TraceCheckUtils]: 66: Hoare triple {23446#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23446#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:45,822 INFO L280 TraceCheckUtils]: 67: Hoare triple {23446#(<= main_~i~0 11)} #t~post0 := ~i~0; {23447#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:45,822 INFO L280 TraceCheckUtils]: 68: Hoare triple {23447#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {23448#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:45,823 INFO L280 TraceCheckUtils]: 69: Hoare triple {23448#(<= main_~i~0 12)} havoc #t~post0; {23448#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:45,823 INFO L280 TraceCheckUtils]: 70: Hoare triple {23448#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {23448#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:45,824 INFO L280 TraceCheckUtils]: 71: Hoare triple {23448#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23448#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:45,824 INFO L280 TraceCheckUtils]: 72: Hoare triple {23448#(<= main_~i~0 12)} #t~post0 := ~i~0; {23449#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:45,825 INFO L280 TraceCheckUtils]: 73: Hoare triple {23449#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {23450#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:45,826 INFO L280 TraceCheckUtils]: 74: Hoare triple {23450#(<= main_~i~0 13)} havoc #t~post0; {23450#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:45,826 INFO L280 TraceCheckUtils]: 75: Hoare triple {23450#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {23450#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:45,826 INFO L280 TraceCheckUtils]: 76: Hoare triple {23450#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23450#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:45,827 INFO L280 TraceCheckUtils]: 77: Hoare triple {23450#(<= main_~i~0 13)} #t~post0 := ~i~0; {23451#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:45,828 INFO L280 TraceCheckUtils]: 78: Hoare triple {23451#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {23452#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:45,828 INFO L280 TraceCheckUtils]: 79: Hoare triple {23452#(<= main_~i~0 14)} havoc #t~post0; {23452#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:45,829 INFO L280 TraceCheckUtils]: 80: Hoare triple {23452#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {23452#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:45,829 INFO L280 TraceCheckUtils]: 81: Hoare triple {23452#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23452#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:45,829 INFO L280 TraceCheckUtils]: 82: Hoare triple {23452#(<= main_~i~0 14)} #t~post0 := ~i~0; {23453#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:45,830 INFO L280 TraceCheckUtils]: 83: Hoare triple {23453#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {23454#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:45,831 INFO L280 TraceCheckUtils]: 84: Hoare triple {23454#(<= main_~i~0 15)} havoc #t~post0; {23454#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:45,831 INFO L280 TraceCheckUtils]: 85: Hoare triple {23454#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {23454#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:45,832 INFO L280 TraceCheckUtils]: 86: Hoare triple {23454#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23454#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:45,832 INFO L280 TraceCheckUtils]: 87: Hoare triple {23454#(<= main_~i~0 15)} #t~post0 := ~i~0; {23455#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:45,833 INFO L280 TraceCheckUtils]: 88: Hoare triple {23455#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {23456#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:45,834 INFO L280 TraceCheckUtils]: 89: Hoare triple {23456#(<= main_~i~0 16)} havoc #t~post0; {23456#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:45,834 INFO L280 TraceCheckUtils]: 90: Hoare triple {23456#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {23456#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:45,835 INFO L280 TraceCheckUtils]: 91: Hoare triple {23456#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23456#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:45,835 INFO L280 TraceCheckUtils]: 92: Hoare triple {23456#(<= main_~i~0 16)} #t~post0 := ~i~0; {23457#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:45,836 INFO L280 TraceCheckUtils]: 93: Hoare triple {23457#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {23458#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:45,836 INFO L280 TraceCheckUtils]: 94: Hoare triple {23458#(<= main_~i~0 17)} havoc #t~post0; {23458#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:45,837 INFO L280 TraceCheckUtils]: 95: Hoare triple {23458#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {23458#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:45,845 INFO L280 TraceCheckUtils]: 96: Hoare triple {23458#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23458#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:45,846 INFO L280 TraceCheckUtils]: 97: Hoare triple {23458#(<= main_~i~0 17)} #t~post0 := ~i~0; {23459#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:45,849 INFO L280 TraceCheckUtils]: 98: Hoare triple {23459#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {23460#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:45,851 INFO L280 TraceCheckUtils]: 99: Hoare triple {23460#(<= main_~i~0 18)} havoc #t~post0; {23460#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:45,852 INFO L280 TraceCheckUtils]: 100: Hoare triple {23460#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {23460#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:45,856 INFO L280 TraceCheckUtils]: 101: Hoare triple {23460#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23460#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:45,856 INFO L280 TraceCheckUtils]: 102: Hoare triple {23460#(<= main_~i~0 18)} #t~post0 := ~i~0; {23461#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:45,858 INFO L280 TraceCheckUtils]: 103: Hoare triple {23461#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {23462#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:45,858 INFO L280 TraceCheckUtils]: 104: Hoare triple {23462#(<= main_~i~0 19)} havoc #t~post0; {23462#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:45,859 INFO L280 TraceCheckUtils]: 105: Hoare triple {23462#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {23462#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:45,860 INFO L280 TraceCheckUtils]: 106: Hoare triple {23462#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23462#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:45,861 INFO L280 TraceCheckUtils]: 107: Hoare triple {23462#(<= main_~i~0 19)} #t~post0 := ~i~0; {23463#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:45,862 INFO L280 TraceCheckUtils]: 108: Hoare triple {23463#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {23464#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:45,863 INFO L280 TraceCheckUtils]: 109: Hoare triple {23464#(<= main_~i~0 20)} havoc #t~post0; {23464#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:45,863 INFO L280 TraceCheckUtils]: 110: Hoare triple {23464#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {23464#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:45,864 INFO L280 TraceCheckUtils]: 111: Hoare triple {23464#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23464#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:45,865 INFO L280 TraceCheckUtils]: 112: Hoare triple {23464#(<= main_~i~0 20)} #t~post0 := ~i~0; {23465#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:45,866 INFO L280 TraceCheckUtils]: 113: Hoare triple {23465#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {23466#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:45,867 INFO L280 TraceCheckUtils]: 114: Hoare triple {23466#(<= main_~i~0 21)} havoc #t~post0; {23466#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:45,868 INFO L280 TraceCheckUtils]: 115: Hoare triple {23466#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {23466#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:45,868 INFO L280 TraceCheckUtils]: 116: Hoare triple {23466#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23466#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:45,869 INFO L280 TraceCheckUtils]: 117: Hoare triple {23466#(<= main_~i~0 21)} #t~post0 := ~i~0; {23467#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:45,870 INFO L280 TraceCheckUtils]: 118: Hoare triple {23467#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {23468#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:45,871 INFO L280 TraceCheckUtils]: 119: Hoare triple {23468#(<= main_~i~0 22)} havoc #t~post0; {23468#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:45,875 INFO L280 TraceCheckUtils]: 120: Hoare triple {23468#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {23468#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:45,875 INFO L280 TraceCheckUtils]: 121: Hoare triple {23468#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23468#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:45,876 INFO L280 TraceCheckUtils]: 122: Hoare triple {23468#(<= main_~i~0 22)} #t~post0 := ~i~0; {23469#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:45,877 INFO L280 TraceCheckUtils]: 123: Hoare triple {23469#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {23470#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:45,878 INFO L280 TraceCheckUtils]: 124: Hoare triple {23470#(<= main_~i~0 23)} havoc #t~post0; {23470#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:45,879 INFO L280 TraceCheckUtils]: 125: Hoare triple {23470#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {23470#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:45,880 INFO L280 TraceCheckUtils]: 126: Hoare triple {23470#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23470#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:45,880 INFO L280 TraceCheckUtils]: 127: Hoare triple {23470#(<= main_~i~0 23)} #t~post0 := ~i~0; {23471#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:45,881 INFO L280 TraceCheckUtils]: 128: Hoare triple {23471#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {23472#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:45,882 INFO L280 TraceCheckUtils]: 129: Hoare triple {23472#(<= main_~i~0 24)} havoc #t~post0; {23472#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:45,883 INFO L280 TraceCheckUtils]: 130: Hoare triple {23472#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {23472#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:45,884 INFO L280 TraceCheckUtils]: 131: Hoare triple {23472#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23472#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:45,885 INFO L280 TraceCheckUtils]: 132: Hoare triple {23472#(<= main_~i~0 24)} #t~post0 := ~i~0; {23473#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:45,886 INFO L280 TraceCheckUtils]: 133: Hoare triple {23473#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {23474#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:45,887 INFO L280 TraceCheckUtils]: 134: Hoare triple {23474#(<= main_~i~0 25)} havoc #t~post0; {23474#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:45,887 INFO L280 TraceCheckUtils]: 135: Hoare triple {23474#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {23474#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:45,888 INFO L280 TraceCheckUtils]: 136: Hoare triple {23474#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23474#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:45,889 INFO L280 TraceCheckUtils]: 137: Hoare triple {23474#(<= main_~i~0 25)} #t~post0 := ~i~0; {23475#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:45,890 INFO L280 TraceCheckUtils]: 138: Hoare triple {23475#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {23476#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:45,891 INFO L280 TraceCheckUtils]: 139: Hoare triple {23476#(<= main_~i~0 26)} havoc #t~post0; {23476#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:45,891 INFO L280 TraceCheckUtils]: 140: Hoare triple {23476#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {23476#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:45,895 INFO L280 TraceCheckUtils]: 141: Hoare triple {23476#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23476#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:45,896 INFO L280 TraceCheckUtils]: 142: Hoare triple {23476#(<= main_~i~0 26)} #t~post0 := ~i~0; {23477#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:45,897 INFO L280 TraceCheckUtils]: 143: Hoare triple {23477#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {23478#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:45,898 INFO L280 TraceCheckUtils]: 144: Hoare triple {23478#(<= main_~i~0 27)} havoc #t~post0; {23478#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:45,898 INFO L280 TraceCheckUtils]: 145: Hoare triple {23478#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {23478#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:45,899 INFO L280 TraceCheckUtils]: 146: Hoare triple {23478#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23478#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:45,900 INFO L280 TraceCheckUtils]: 147: Hoare triple {23478#(<= main_~i~0 27)} #t~post0 := ~i~0; {23479#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:36:45,901 INFO L280 TraceCheckUtils]: 148: Hoare triple {23479#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {23480#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:45,902 INFO L280 TraceCheckUtils]: 149: Hoare triple {23480#(<= main_~i~0 28)} havoc #t~post0; {23480#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:45,902 INFO L280 TraceCheckUtils]: 150: Hoare triple {23480#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {23480#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:45,903 INFO L280 TraceCheckUtils]: 151: Hoare triple {23480#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23480#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:45,904 INFO L280 TraceCheckUtils]: 152: Hoare triple {23480#(<= main_~i~0 28)} #t~post0 := ~i~0; {23481#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:36:45,905 INFO L280 TraceCheckUtils]: 153: Hoare triple {23481#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {23482#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:45,906 INFO L280 TraceCheckUtils]: 154: Hoare triple {23482#(<= main_~i~0 29)} havoc #t~post0; {23482#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:45,907 INFO L280 TraceCheckUtils]: 155: Hoare triple {23482#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {23482#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:45,907 INFO L280 TraceCheckUtils]: 156: Hoare triple {23482#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23482#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:45,908 INFO L280 TraceCheckUtils]: 157: Hoare triple {23482#(<= main_~i~0 29)} #t~post0 := ~i~0; {23483#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:36:45,909 INFO L280 TraceCheckUtils]: 158: Hoare triple {23483#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {23484#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:45,910 INFO L280 TraceCheckUtils]: 159: Hoare triple {23484#(<= main_~i~0 30)} havoc #t~post0; {23484#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:45,912 INFO L280 TraceCheckUtils]: 160: Hoare triple {23484#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {23484#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:45,913 INFO L280 TraceCheckUtils]: 161: Hoare triple {23484#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23484#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:45,913 INFO L280 TraceCheckUtils]: 162: Hoare triple {23484#(<= main_~i~0 30)} #t~post0 := ~i~0; {23485#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:36:45,914 INFO L280 TraceCheckUtils]: 163: Hoare triple {23485#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {23486#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:45,916 INFO L280 TraceCheckUtils]: 164: Hoare triple {23486#(<= main_~i~0 31)} havoc #t~post0; {23486#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:45,916 INFO L280 TraceCheckUtils]: 165: Hoare triple {23486#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {23486#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:45,917 INFO L280 TraceCheckUtils]: 166: Hoare triple {23486#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {23486#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:45,918 INFO L280 TraceCheckUtils]: 167: Hoare triple {23486#(<= main_~i~0 31)} #t~post0 := ~i~0; {23487#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:36:45,919 INFO L280 TraceCheckUtils]: 168: Hoare triple {23487#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {23488#(<= main_~i~0 32)} is VALID [2020-07-18 06:36:45,920 INFO L280 TraceCheckUtils]: 169: Hoare triple {23488#(<= main_~i~0 32)} havoc #t~post0; {23488#(<= main_~i~0 32)} is VALID [2020-07-18 06:36:45,921 INFO L280 TraceCheckUtils]: 170: Hoare triple {23488#(<= main_~i~0 32)} assume !(~i~0 < 1024); {23418#false} is VALID [2020-07-18 06:36:45,921 INFO L280 TraceCheckUtils]: 171: Hoare triple {23418#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {23418#false} is VALID [2020-07-18 06:36:45,921 INFO L263 TraceCheckUtils]: 172: Hoare triple {23418#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {23418#false} is VALID [2020-07-18 06:36:45,921 INFO L280 TraceCheckUtils]: 173: Hoare triple {23418#false} ~cond := #in~cond; {23418#false} is VALID [2020-07-18 06:36:45,922 INFO L280 TraceCheckUtils]: 174: Hoare triple {23418#false} assume 0 == ~cond; {23418#false} is VALID [2020-07-18 06:36:45,922 INFO L280 TraceCheckUtils]: 175: Hoare triple {23418#false} assume !false; {23418#false} is VALID [2020-07-18 06:36:45,951 INFO L134 CoverageAnalysis]: Checked inductivity of 2512 backedges. 0 proven. 2512 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:45,952 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [182961809] [2020-07-18 06:36:45,952 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:45,952 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [68] total 68 [2020-07-18 06:36:45,952 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2089780524] [2020-07-18 06:36:45,953 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-18 06:36:45,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:45,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2020-07-18 06:36:46,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:46,200 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2020-07-18 06:36:46,200 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:46,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2020-07-18 06:36:46,201 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1157, Invalid=3399, Unknown=0, NotChecked=0, Total=4556 [2020-07-18 06:36:46,201 INFO L87 Difference]: Start difference. First operand 177 states and 177 transitions. Second operand 68 states. [2020-07-18 06:36:51,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:51,881 INFO L93 Difference]: Finished difference Result 191 states and 191 transitions. [2020-07-18 06:36:51,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 100 states. [2020-07-18 06:36:51,882 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-18 06:36:51,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:36:51,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-18 06:36:51,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-18 06:36:51,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-18 06:36:51,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-18 06:36:51,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states and 191 transitions. [2020-07-18 06:36:52,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:52,173 INFO L225 Difference]: With dead ends: 191 [2020-07-18 06:36:52,173 INFO L226 Difference]: Without dead ends: 185 [2020-07-18 06:36:52,174 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-18 06:36:52,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2020-07-18 06:36:52,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 182. [2020-07-18 06:36:52,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:36:52,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 182 states. [2020-07-18 06:36:52,363 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 182 states. [2020-07-18 06:36:52,363 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 182 states. [2020-07-18 06:36:52,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:52,366 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-18 06:36:52,366 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-18 06:36:52,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:52,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:52,366 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 185 states. [2020-07-18 06:36:52,366 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 185 states. [2020-07-18 06:36:52,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:36:52,369 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-18 06:36:52,369 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-18 06:36:52,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:36:52,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:36:52,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:36:52,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:36:52,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2020-07-18 06:36:52,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 182 transitions. [2020-07-18 06:36:52,373 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 182 transitions. Word has length 176 [2020-07-18 06:36:52,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:36:52,373 INFO L479 AbstractCegarLoop]: Abstraction has 182 states and 182 transitions. [2020-07-18 06:36:52,374 INFO L480 AbstractCegarLoop]: Interpolant automaton has 68 states. [2020-07-18 06:36:52,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 182 states and 182 transitions. [2020-07-18 06:36:52,638 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:52,639 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 182 transitions. [2020-07-18 06:36:52,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2020-07-18 06:36:52,640 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:36:52,641 INFO L422 BasicCegarLoop]: trace histogram [33, 33, 33, 33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:36:52,641 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2020-07-18 06:36:52,641 INFO L427 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:36:52,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:36:52,641 INFO L82 PathProgramCache]: Analyzing trace with hash -1247144425, now seen corresponding path program 33 times [2020-07-18 06:36:52,642 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:36:52,642 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [543843544] [2020-07-18 06:36:52,642 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:36:52,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:55,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:36:55,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {24810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24736#true} is VALID [2020-07-18 06:36:55,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-18 06:36:55,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-18 06:36:55,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-18 06:36:55,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-18 06:36:55,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {24736#true} call ULTIMATE.init(); {24810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:36:55,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {24810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L263 TraceCheckUtils]: 6: Hoare triple {24736#true} call #t~ret2 := main(); {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {24736#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {24736#true} is VALID [2020-07-18 06:36:55,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {24736#true} havoc ~i~0; {24736#true} is VALID [2020-07-18 06:36:55,406 INFO L280 TraceCheckUtils]: 9: Hoare triple {24736#true} ~i~0 := 0; {24743#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:55,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {24743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {24743#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:55,407 INFO L280 TraceCheckUtils]: 11: Hoare triple {24743#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24743#(= 0 main_~i~0)} is VALID [2020-07-18 06:36:55,408 INFO L280 TraceCheckUtils]: 12: Hoare triple {24743#(= 0 main_~i~0)} #t~post0 := ~i~0; {24744#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:36:55,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {24744#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {24745#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:55,409 INFO L280 TraceCheckUtils]: 14: Hoare triple {24745#(<= main_~i~0 1)} havoc #t~post0; {24745#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:55,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {24745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {24745#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:55,410 INFO L280 TraceCheckUtils]: 16: Hoare triple {24745#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24745#(<= main_~i~0 1)} is VALID [2020-07-18 06:36:55,410 INFO L280 TraceCheckUtils]: 17: Hoare triple {24745#(<= main_~i~0 1)} #t~post0 := ~i~0; {24746#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:36:55,411 INFO L280 TraceCheckUtils]: 18: Hoare triple {24746#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {24747#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:55,412 INFO L280 TraceCheckUtils]: 19: Hoare triple {24747#(<= main_~i~0 2)} havoc #t~post0; {24747#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:55,412 INFO L280 TraceCheckUtils]: 20: Hoare triple {24747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {24747#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:55,413 INFO L280 TraceCheckUtils]: 21: Hoare triple {24747#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24747#(<= main_~i~0 2)} is VALID [2020-07-18 06:36:55,413 INFO L280 TraceCheckUtils]: 22: Hoare triple {24747#(<= main_~i~0 2)} #t~post0 := ~i~0; {24748#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:36:55,414 INFO L280 TraceCheckUtils]: 23: Hoare triple {24748#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {24749#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:55,414 INFO L280 TraceCheckUtils]: 24: Hoare triple {24749#(<= main_~i~0 3)} havoc #t~post0; {24749#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:55,415 INFO L280 TraceCheckUtils]: 25: Hoare triple {24749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {24749#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:55,415 INFO L280 TraceCheckUtils]: 26: Hoare triple {24749#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24749#(<= main_~i~0 3)} is VALID [2020-07-18 06:36:55,416 INFO L280 TraceCheckUtils]: 27: Hoare triple {24749#(<= main_~i~0 3)} #t~post0 := ~i~0; {24750#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:36:55,417 INFO L280 TraceCheckUtils]: 28: Hoare triple {24750#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {24751#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:55,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {24751#(<= main_~i~0 4)} havoc #t~post0; {24751#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:55,418 INFO L280 TraceCheckUtils]: 30: Hoare triple {24751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {24751#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:55,418 INFO L280 TraceCheckUtils]: 31: Hoare triple {24751#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24751#(<= main_~i~0 4)} is VALID [2020-07-18 06:36:55,419 INFO L280 TraceCheckUtils]: 32: Hoare triple {24751#(<= main_~i~0 4)} #t~post0 := ~i~0; {24752#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:36:55,419 INFO L280 TraceCheckUtils]: 33: Hoare triple {24752#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {24753#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:55,420 INFO L280 TraceCheckUtils]: 34: Hoare triple {24753#(<= main_~i~0 5)} havoc #t~post0; {24753#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:55,421 INFO L280 TraceCheckUtils]: 35: Hoare triple {24753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {24753#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:55,421 INFO L280 TraceCheckUtils]: 36: Hoare triple {24753#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24753#(<= main_~i~0 5)} is VALID [2020-07-18 06:36:55,422 INFO L280 TraceCheckUtils]: 37: Hoare triple {24753#(<= main_~i~0 5)} #t~post0 := ~i~0; {24754#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:36:55,422 INFO L280 TraceCheckUtils]: 38: Hoare triple {24754#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {24755#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:55,423 INFO L280 TraceCheckUtils]: 39: Hoare triple {24755#(<= main_~i~0 6)} havoc #t~post0; {24755#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:55,424 INFO L280 TraceCheckUtils]: 40: Hoare triple {24755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {24755#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:55,424 INFO L280 TraceCheckUtils]: 41: Hoare triple {24755#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24755#(<= main_~i~0 6)} is VALID [2020-07-18 06:36:55,425 INFO L280 TraceCheckUtils]: 42: Hoare triple {24755#(<= main_~i~0 6)} #t~post0 := ~i~0; {24756#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:36:55,426 INFO L280 TraceCheckUtils]: 43: Hoare triple {24756#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {24757#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:55,426 INFO L280 TraceCheckUtils]: 44: Hoare triple {24757#(<= main_~i~0 7)} havoc #t~post0; {24757#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:55,427 INFO L280 TraceCheckUtils]: 45: Hoare triple {24757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {24757#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:55,427 INFO L280 TraceCheckUtils]: 46: Hoare triple {24757#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24757#(<= main_~i~0 7)} is VALID [2020-07-18 06:36:55,428 INFO L280 TraceCheckUtils]: 47: Hoare triple {24757#(<= main_~i~0 7)} #t~post0 := ~i~0; {24758#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:36:55,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {24758#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {24759#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:55,429 INFO L280 TraceCheckUtils]: 49: Hoare triple {24759#(<= main_~i~0 8)} havoc #t~post0; {24759#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:55,429 INFO L280 TraceCheckUtils]: 50: Hoare triple {24759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {24759#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:55,430 INFO L280 TraceCheckUtils]: 51: Hoare triple {24759#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24759#(<= main_~i~0 8)} is VALID [2020-07-18 06:36:55,430 INFO L280 TraceCheckUtils]: 52: Hoare triple {24759#(<= main_~i~0 8)} #t~post0 := ~i~0; {24760#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:36:55,431 INFO L280 TraceCheckUtils]: 53: Hoare triple {24760#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {24761#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:55,431 INFO L280 TraceCheckUtils]: 54: Hoare triple {24761#(<= main_~i~0 9)} havoc #t~post0; {24761#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:55,432 INFO L280 TraceCheckUtils]: 55: Hoare triple {24761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {24761#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:55,432 INFO L280 TraceCheckUtils]: 56: Hoare triple {24761#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24761#(<= main_~i~0 9)} is VALID [2020-07-18 06:36:55,433 INFO L280 TraceCheckUtils]: 57: Hoare triple {24761#(<= main_~i~0 9)} #t~post0 := ~i~0; {24762#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:36:55,434 INFO L280 TraceCheckUtils]: 58: Hoare triple {24762#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {24763#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:55,434 INFO L280 TraceCheckUtils]: 59: Hoare triple {24763#(<= main_~i~0 10)} havoc #t~post0; {24763#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:55,435 INFO L280 TraceCheckUtils]: 60: Hoare triple {24763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {24763#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:55,435 INFO L280 TraceCheckUtils]: 61: Hoare triple {24763#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24763#(<= main_~i~0 10)} is VALID [2020-07-18 06:36:55,436 INFO L280 TraceCheckUtils]: 62: Hoare triple {24763#(<= main_~i~0 10)} #t~post0 := ~i~0; {24764#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:36:55,437 INFO L280 TraceCheckUtils]: 63: Hoare triple {24764#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {24765#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:55,437 INFO L280 TraceCheckUtils]: 64: Hoare triple {24765#(<= main_~i~0 11)} havoc #t~post0; {24765#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:55,438 INFO L280 TraceCheckUtils]: 65: Hoare triple {24765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {24765#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:55,438 INFO L280 TraceCheckUtils]: 66: Hoare triple {24765#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24765#(<= main_~i~0 11)} is VALID [2020-07-18 06:36:55,439 INFO L280 TraceCheckUtils]: 67: Hoare triple {24765#(<= main_~i~0 11)} #t~post0 := ~i~0; {24766#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:36:55,439 INFO L280 TraceCheckUtils]: 68: Hoare triple {24766#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {24767#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:55,440 INFO L280 TraceCheckUtils]: 69: Hoare triple {24767#(<= main_~i~0 12)} havoc #t~post0; {24767#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:55,440 INFO L280 TraceCheckUtils]: 70: Hoare triple {24767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {24767#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:55,441 INFO L280 TraceCheckUtils]: 71: Hoare triple {24767#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24767#(<= main_~i~0 12)} is VALID [2020-07-18 06:36:55,442 INFO L280 TraceCheckUtils]: 72: Hoare triple {24767#(<= main_~i~0 12)} #t~post0 := ~i~0; {24768#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:36:55,442 INFO L280 TraceCheckUtils]: 73: Hoare triple {24768#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {24769#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:55,443 INFO L280 TraceCheckUtils]: 74: Hoare triple {24769#(<= main_~i~0 13)} havoc #t~post0; {24769#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:55,443 INFO L280 TraceCheckUtils]: 75: Hoare triple {24769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {24769#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:55,444 INFO L280 TraceCheckUtils]: 76: Hoare triple {24769#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24769#(<= main_~i~0 13)} is VALID [2020-07-18 06:36:55,444 INFO L280 TraceCheckUtils]: 77: Hoare triple {24769#(<= main_~i~0 13)} #t~post0 := ~i~0; {24770#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:36:55,445 INFO L280 TraceCheckUtils]: 78: Hoare triple {24770#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {24771#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:55,446 INFO L280 TraceCheckUtils]: 79: Hoare triple {24771#(<= main_~i~0 14)} havoc #t~post0; {24771#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:55,446 INFO L280 TraceCheckUtils]: 80: Hoare triple {24771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {24771#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:55,447 INFO L280 TraceCheckUtils]: 81: Hoare triple {24771#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24771#(<= main_~i~0 14)} is VALID [2020-07-18 06:36:55,447 INFO L280 TraceCheckUtils]: 82: Hoare triple {24771#(<= main_~i~0 14)} #t~post0 := ~i~0; {24772#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:36:55,448 INFO L280 TraceCheckUtils]: 83: Hoare triple {24772#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {24773#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:55,449 INFO L280 TraceCheckUtils]: 84: Hoare triple {24773#(<= main_~i~0 15)} havoc #t~post0; {24773#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:55,449 INFO L280 TraceCheckUtils]: 85: Hoare triple {24773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {24773#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:55,450 INFO L280 TraceCheckUtils]: 86: Hoare triple {24773#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24773#(<= main_~i~0 15)} is VALID [2020-07-18 06:36:55,450 INFO L280 TraceCheckUtils]: 87: Hoare triple {24773#(<= main_~i~0 15)} #t~post0 := ~i~0; {24774#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:36:55,451 INFO L280 TraceCheckUtils]: 88: Hoare triple {24774#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {24775#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:55,451 INFO L280 TraceCheckUtils]: 89: Hoare triple {24775#(<= main_~i~0 16)} havoc #t~post0; {24775#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:55,452 INFO L280 TraceCheckUtils]: 90: Hoare triple {24775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {24775#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:55,452 INFO L280 TraceCheckUtils]: 91: Hoare triple {24775#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24775#(<= main_~i~0 16)} is VALID [2020-07-18 06:36:55,453 INFO L280 TraceCheckUtils]: 92: Hoare triple {24775#(<= main_~i~0 16)} #t~post0 := ~i~0; {24776#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:36:55,454 INFO L280 TraceCheckUtils]: 93: Hoare triple {24776#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {24777#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:55,454 INFO L280 TraceCheckUtils]: 94: Hoare triple {24777#(<= main_~i~0 17)} havoc #t~post0; {24777#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:55,455 INFO L280 TraceCheckUtils]: 95: Hoare triple {24777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {24777#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:55,455 INFO L280 TraceCheckUtils]: 96: Hoare triple {24777#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24777#(<= main_~i~0 17)} is VALID [2020-07-18 06:36:55,456 INFO L280 TraceCheckUtils]: 97: Hoare triple {24777#(<= main_~i~0 17)} #t~post0 := ~i~0; {24778#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:36:55,456 INFO L280 TraceCheckUtils]: 98: Hoare triple {24778#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {24779#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:55,457 INFO L280 TraceCheckUtils]: 99: Hoare triple {24779#(<= main_~i~0 18)} havoc #t~post0; {24779#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:55,457 INFO L280 TraceCheckUtils]: 100: Hoare triple {24779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {24779#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:55,458 INFO L280 TraceCheckUtils]: 101: Hoare triple {24779#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24779#(<= main_~i~0 18)} is VALID [2020-07-18 06:36:55,459 INFO L280 TraceCheckUtils]: 102: Hoare triple {24779#(<= main_~i~0 18)} #t~post0 := ~i~0; {24780#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:36:55,459 INFO L280 TraceCheckUtils]: 103: Hoare triple {24780#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {24781#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:55,460 INFO L280 TraceCheckUtils]: 104: Hoare triple {24781#(<= main_~i~0 19)} havoc #t~post0; {24781#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:55,460 INFO L280 TraceCheckUtils]: 105: Hoare triple {24781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {24781#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:55,461 INFO L280 TraceCheckUtils]: 106: Hoare triple {24781#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24781#(<= main_~i~0 19)} is VALID [2020-07-18 06:36:55,462 INFO L280 TraceCheckUtils]: 107: Hoare triple {24781#(<= main_~i~0 19)} #t~post0 := ~i~0; {24782#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:36:55,463 INFO L280 TraceCheckUtils]: 108: Hoare triple {24782#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {24783#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:55,463 INFO L280 TraceCheckUtils]: 109: Hoare triple {24783#(<= main_~i~0 20)} havoc #t~post0; {24783#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:55,464 INFO L280 TraceCheckUtils]: 110: Hoare triple {24783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {24783#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:55,464 INFO L280 TraceCheckUtils]: 111: Hoare triple {24783#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24783#(<= main_~i~0 20)} is VALID [2020-07-18 06:36:55,465 INFO L280 TraceCheckUtils]: 112: Hoare triple {24783#(<= main_~i~0 20)} #t~post0 := ~i~0; {24784#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:36:55,466 INFO L280 TraceCheckUtils]: 113: Hoare triple {24784#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {24785#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:55,466 INFO L280 TraceCheckUtils]: 114: Hoare triple {24785#(<= main_~i~0 21)} havoc #t~post0; {24785#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:55,467 INFO L280 TraceCheckUtils]: 115: Hoare triple {24785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {24785#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:55,468 INFO L280 TraceCheckUtils]: 116: Hoare triple {24785#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24785#(<= main_~i~0 21)} is VALID [2020-07-18 06:36:55,468 INFO L280 TraceCheckUtils]: 117: Hoare triple {24785#(<= main_~i~0 21)} #t~post0 := ~i~0; {24786#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:36:55,469 INFO L280 TraceCheckUtils]: 118: Hoare triple {24786#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {24787#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:55,469 INFO L280 TraceCheckUtils]: 119: Hoare triple {24787#(<= main_~i~0 22)} havoc #t~post0; {24787#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:55,470 INFO L280 TraceCheckUtils]: 120: Hoare triple {24787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {24787#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:55,470 INFO L280 TraceCheckUtils]: 121: Hoare triple {24787#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24787#(<= main_~i~0 22)} is VALID [2020-07-18 06:36:55,471 INFO L280 TraceCheckUtils]: 122: Hoare triple {24787#(<= main_~i~0 22)} #t~post0 := ~i~0; {24788#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:36:55,472 INFO L280 TraceCheckUtils]: 123: Hoare triple {24788#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {24789#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:55,472 INFO L280 TraceCheckUtils]: 124: Hoare triple {24789#(<= main_~i~0 23)} havoc #t~post0; {24789#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:55,473 INFO L280 TraceCheckUtils]: 125: Hoare triple {24789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {24789#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:55,473 INFO L280 TraceCheckUtils]: 126: Hoare triple {24789#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24789#(<= main_~i~0 23)} is VALID [2020-07-18 06:36:55,474 INFO L280 TraceCheckUtils]: 127: Hoare triple {24789#(<= main_~i~0 23)} #t~post0 := ~i~0; {24790#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:36:55,475 INFO L280 TraceCheckUtils]: 128: Hoare triple {24790#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {24791#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:55,475 INFO L280 TraceCheckUtils]: 129: Hoare triple {24791#(<= main_~i~0 24)} havoc #t~post0; {24791#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:55,476 INFO L280 TraceCheckUtils]: 130: Hoare triple {24791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {24791#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:55,476 INFO L280 TraceCheckUtils]: 131: Hoare triple {24791#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24791#(<= main_~i~0 24)} is VALID [2020-07-18 06:36:55,477 INFO L280 TraceCheckUtils]: 132: Hoare triple {24791#(<= main_~i~0 24)} #t~post0 := ~i~0; {24792#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:36:55,478 INFO L280 TraceCheckUtils]: 133: Hoare triple {24792#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {24793#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:55,478 INFO L280 TraceCheckUtils]: 134: Hoare triple {24793#(<= main_~i~0 25)} havoc #t~post0; {24793#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:55,479 INFO L280 TraceCheckUtils]: 135: Hoare triple {24793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {24793#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:55,479 INFO L280 TraceCheckUtils]: 136: Hoare triple {24793#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24793#(<= main_~i~0 25)} is VALID [2020-07-18 06:36:55,480 INFO L280 TraceCheckUtils]: 137: Hoare triple {24793#(<= main_~i~0 25)} #t~post0 := ~i~0; {24794#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:36:55,480 INFO L280 TraceCheckUtils]: 138: Hoare triple {24794#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {24795#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:55,481 INFO L280 TraceCheckUtils]: 139: Hoare triple {24795#(<= main_~i~0 26)} havoc #t~post0; {24795#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:55,482 INFO L280 TraceCheckUtils]: 140: Hoare triple {24795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {24795#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:55,482 INFO L280 TraceCheckUtils]: 141: Hoare triple {24795#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24795#(<= main_~i~0 26)} is VALID [2020-07-18 06:36:55,483 INFO L280 TraceCheckUtils]: 142: Hoare triple {24795#(<= main_~i~0 26)} #t~post0 := ~i~0; {24796#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:36:55,483 INFO L280 TraceCheckUtils]: 143: Hoare triple {24796#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {24797#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:55,484 INFO L280 TraceCheckUtils]: 144: Hoare triple {24797#(<= main_~i~0 27)} havoc #t~post0; {24797#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:55,484 INFO L280 TraceCheckUtils]: 145: Hoare triple {24797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {24797#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:55,485 INFO L280 TraceCheckUtils]: 146: Hoare triple {24797#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24797#(<= main_~i~0 27)} is VALID [2020-07-18 06:36:55,485 INFO L280 TraceCheckUtils]: 147: Hoare triple {24797#(<= main_~i~0 27)} #t~post0 := ~i~0; {24798#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:36:55,486 INFO L280 TraceCheckUtils]: 148: Hoare triple {24798#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {24799#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:55,487 INFO L280 TraceCheckUtils]: 149: Hoare triple {24799#(<= main_~i~0 28)} havoc #t~post0; {24799#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:55,487 INFO L280 TraceCheckUtils]: 150: Hoare triple {24799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {24799#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:55,488 INFO L280 TraceCheckUtils]: 151: Hoare triple {24799#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24799#(<= main_~i~0 28)} is VALID [2020-07-18 06:36:55,488 INFO L280 TraceCheckUtils]: 152: Hoare triple {24799#(<= main_~i~0 28)} #t~post0 := ~i~0; {24800#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:36:55,489 INFO L280 TraceCheckUtils]: 153: Hoare triple {24800#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {24801#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:55,490 INFO L280 TraceCheckUtils]: 154: Hoare triple {24801#(<= main_~i~0 29)} havoc #t~post0; {24801#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:55,490 INFO L280 TraceCheckUtils]: 155: Hoare triple {24801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {24801#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:55,491 INFO L280 TraceCheckUtils]: 156: Hoare triple {24801#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24801#(<= main_~i~0 29)} is VALID [2020-07-18 06:36:55,491 INFO L280 TraceCheckUtils]: 157: Hoare triple {24801#(<= main_~i~0 29)} #t~post0 := ~i~0; {24802#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:36:55,492 INFO L280 TraceCheckUtils]: 158: Hoare triple {24802#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {24803#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:55,492 INFO L280 TraceCheckUtils]: 159: Hoare triple {24803#(<= main_~i~0 30)} havoc #t~post0; {24803#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:55,493 INFO L280 TraceCheckUtils]: 160: Hoare triple {24803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {24803#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:55,493 INFO L280 TraceCheckUtils]: 161: Hoare triple {24803#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24803#(<= main_~i~0 30)} is VALID [2020-07-18 06:36:55,494 INFO L280 TraceCheckUtils]: 162: Hoare triple {24803#(<= main_~i~0 30)} #t~post0 := ~i~0; {24804#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:36:55,495 INFO L280 TraceCheckUtils]: 163: Hoare triple {24804#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {24805#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:55,495 INFO L280 TraceCheckUtils]: 164: Hoare triple {24805#(<= main_~i~0 31)} havoc #t~post0; {24805#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:55,496 INFO L280 TraceCheckUtils]: 165: Hoare triple {24805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {24805#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:55,496 INFO L280 TraceCheckUtils]: 166: Hoare triple {24805#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24805#(<= main_~i~0 31)} is VALID [2020-07-18 06:36:55,497 INFO L280 TraceCheckUtils]: 167: Hoare triple {24805#(<= main_~i~0 31)} #t~post0 := ~i~0; {24806#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:36:55,497 INFO L280 TraceCheckUtils]: 168: Hoare triple {24806#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {24807#(<= main_~i~0 32)} is VALID [2020-07-18 06:36:55,498 INFO L280 TraceCheckUtils]: 169: Hoare triple {24807#(<= main_~i~0 32)} havoc #t~post0; {24807#(<= main_~i~0 32)} is VALID [2020-07-18 06:36:55,499 INFO L280 TraceCheckUtils]: 170: Hoare triple {24807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {24807#(<= main_~i~0 32)} is VALID [2020-07-18 06:36:55,499 INFO L280 TraceCheckUtils]: 171: Hoare triple {24807#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {24807#(<= main_~i~0 32)} is VALID [2020-07-18 06:36:55,500 INFO L280 TraceCheckUtils]: 172: Hoare triple {24807#(<= main_~i~0 32)} #t~post0 := ~i~0; {24808#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:36:55,500 INFO L280 TraceCheckUtils]: 173: Hoare triple {24808#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {24809#(<= main_~i~0 33)} is VALID [2020-07-18 06:36:55,501 INFO L280 TraceCheckUtils]: 174: Hoare triple {24809#(<= main_~i~0 33)} havoc #t~post0; {24809#(<= main_~i~0 33)} is VALID [2020-07-18 06:36:55,502 INFO L280 TraceCheckUtils]: 175: Hoare triple {24809#(<= main_~i~0 33)} assume !(~i~0 < 1024); {24737#false} is VALID [2020-07-18 06:36:55,502 INFO L280 TraceCheckUtils]: 176: Hoare triple {24737#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {24737#false} is VALID [2020-07-18 06:36:55,502 INFO L263 TraceCheckUtils]: 177: Hoare triple {24737#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {24737#false} is VALID [2020-07-18 06:36:55,502 INFO L280 TraceCheckUtils]: 178: Hoare triple {24737#false} ~cond := #in~cond; {24737#false} is VALID [2020-07-18 06:36:55,502 INFO L280 TraceCheckUtils]: 179: Hoare triple {24737#false} assume 0 == ~cond; {24737#false} is VALID [2020-07-18 06:36:55,502 INFO L280 TraceCheckUtils]: 180: Hoare triple {24737#false} assume !false; {24737#false} is VALID [2020-07-18 06:36:55,524 INFO L134 CoverageAnalysis]: Checked inductivity of 2673 backedges. 0 proven. 2673 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:36:55,524 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [543843544] [2020-07-18 06:36:55,524 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:36:55,524 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [70] total 70 [2020-07-18 06:36:55,524 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [599154154] [2020-07-18 06:36:55,525 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-18 06:36:55,525 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:36:55,525 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2020-07-18 06:36:55,794 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:36:55,794 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2020-07-18 06:36:55,794 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:36:55,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2020-07-18 06:36:55,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1226, Invalid=3604, Unknown=0, NotChecked=0, Total=4830 [2020-07-18 06:36:55,795 INFO L87 Difference]: Start difference. First operand 182 states and 182 transitions. Second operand 70 states. [2020-07-18 06:37:01,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:01,767 INFO L93 Difference]: Finished difference Result 196 states and 196 transitions. [2020-07-18 06:37:01,767 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 103 states. [2020-07-18 06:37:01,767 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-18 06:37:01,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:37:01,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-18 06:37:01,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-18 06:37:01,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-18 06:37:01,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-18 06:37:01,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 103 states and 196 transitions. [2020-07-18 06:37:02,065 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:02,068 INFO L225 Difference]: With dead ends: 196 [2020-07-18 06:37:02,068 INFO L226 Difference]: Without dead ends: 190 [2020-07-18 06:37:02,069 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3266 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=5780, Invalid=12580, Unknown=0, NotChecked=0, Total=18360 [2020-07-18 06:37:02,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2020-07-18 06:37:02,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 187. [2020-07-18 06:37:02,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:37:02,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 187 states. [2020-07-18 06:37:02,268 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 187 states. [2020-07-18 06:37:02,268 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 187 states. [2020-07-18 06:37:02,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:02,272 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-18 06:37:02,272 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-18 06:37:02,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:02,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:02,272 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 190 states. [2020-07-18 06:37:02,272 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 190 states. [2020-07-18 06:37:02,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:02,275 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-18 06:37:02,275 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-18 06:37:02,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:02,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:02,275 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:37:02,275 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:37:02,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2020-07-18 06:37:02,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 187 transitions. [2020-07-18 06:37:02,278 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 187 transitions. Word has length 181 [2020-07-18 06:37:02,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:37:02,278 INFO L479 AbstractCegarLoop]: Abstraction has 187 states and 187 transitions. [2020-07-18 06:37:02,278 INFO L480 AbstractCegarLoop]: Interpolant automaton has 70 states. [2020-07-18 06:37:02,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 187 states and 187 transitions. [2020-07-18 06:37:02,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:02,562 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 187 transitions. [2020-07-18 06:37:02,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2020-07-18 06:37:02,563 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:37:02,563 INFO L422 BasicCegarLoop]: trace histogram [34, 34, 34, 34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:37:02,563 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2020-07-18 06:37:02,563 INFO L427 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:37:02,563 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:37:02,564 INFO L82 PathProgramCache]: Analyzing trace with hash -1873479879, now seen corresponding path program 34 times [2020-07-18 06:37:02,564 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:37:02,564 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [496181511] [2020-07-18 06:37:02,564 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:37:02,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:05,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:05,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {26167#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {26091#true} is VALID [2020-07-18 06:37:05,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-18 06:37:05,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-18 06:37:05,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-18 06:37:05,813 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-18 06:37:05,814 INFO L263 TraceCheckUtils]: 0: Hoare triple {26091#true} call ULTIMATE.init(); {26167#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:37:05,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {26167#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {26091#true} is VALID [2020-07-18 06:37:05,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-18 06:37:05,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-18 06:37:05,815 INFO L280 TraceCheckUtils]: 4: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-18 06:37:05,815 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-18 06:37:05,815 INFO L263 TraceCheckUtils]: 6: Hoare triple {26091#true} call #t~ret2 := main(); {26091#true} is VALID [2020-07-18 06:37:05,816 INFO L280 TraceCheckUtils]: 7: Hoare triple {26091#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {26091#true} is VALID [2020-07-18 06:37:05,816 INFO L280 TraceCheckUtils]: 8: Hoare triple {26091#true} havoc ~i~0; {26091#true} is VALID [2020-07-18 06:37:05,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {26091#true} ~i~0 := 0; {26098#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:05,817 INFO L280 TraceCheckUtils]: 10: Hoare triple {26098#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {26098#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:05,817 INFO L280 TraceCheckUtils]: 11: Hoare triple {26098#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26098#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:05,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {26098#(= 0 main_~i~0)} #t~post0 := ~i~0; {26099#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:37:05,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {26099#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {26100#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:05,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {26100#(<= main_~i~0 1)} havoc #t~post0; {26100#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:05,819 INFO L280 TraceCheckUtils]: 15: Hoare triple {26100#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {26100#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:05,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {26100#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26100#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:05,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {26100#(<= main_~i~0 1)} #t~post0 := ~i~0; {26101#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:37:05,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {26101#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {26102#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:05,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {26102#(<= main_~i~0 2)} havoc #t~post0; {26102#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:05,822 INFO L280 TraceCheckUtils]: 20: Hoare triple {26102#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {26102#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:05,823 INFO L280 TraceCheckUtils]: 21: Hoare triple {26102#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26102#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:05,824 INFO L280 TraceCheckUtils]: 22: Hoare triple {26102#(<= main_~i~0 2)} #t~post0 := ~i~0; {26103#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:37:05,824 INFO L280 TraceCheckUtils]: 23: Hoare triple {26103#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {26104#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:05,825 INFO L280 TraceCheckUtils]: 24: Hoare triple {26104#(<= main_~i~0 3)} havoc #t~post0; {26104#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:05,825 INFO L280 TraceCheckUtils]: 25: Hoare triple {26104#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {26104#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:05,826 INFO L280 TraceCheckUtils]: 26: Hoare triple {26104#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26104#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:05,826 INFO L280 TraceCheckUtils]: 27: Hoare triple {26104#(<= main_~i~0 3)} #t~post0 := ~i~0; {26105#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:37:05,827 INFO L280 TraceCheckUtils]: 28: Hoare triple {26105#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {26106#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:05,828 INFO L280 TraceCheckUtils]: 29: Hoare triple {26106#(<= main_~i~0 4)} havoc #t~post0; {26106#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:05,829 INFO L280 TraceCheckUtils]: 30: Hoare triple {26106#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {26106#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:05,829 INFO L280 TraceCheckUtils]: 31: Hoare triple {26106#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26106#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:05,830 INFO L280 TraceCheckUtils]: 32: Hoare triple {26106#(<= main_~i~0 4)} #t~post0 := ~i~0; {26107#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:37:05,831 INFO L280 TraceCheckUtils]: 33: Hoare triple {26107#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {26108#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:05,831 INFO L280 TraceCheckUtils]: 34: Hoare triple {26108#(<= main_~i~0 5)} havoc #t~post0; {26108#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:05,832 INFO L280 TraceCheckUtils]: 35: Hoare triple {26108#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {26108#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:05,832 INFO L280 TraceCheckUtils]: 36: Hoare triple {26108#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26108#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:05,833 INFO L280 TraceCheckUtils]: 37: Hoare triple {26108#(<= main_~i~0 5)} #t~post0 := ~i~0; {26109#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:37:05,834 INFO L280 TraceCheckUtils]: 38: Hoare triple {26109#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {26110#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:05,834 INFO L280 TraceCheckUtils]: 39: Hoare triple {26110#(<= main_~i~0 6)} havoc #t~post0; {26110#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:05,835 INFO L280 TraceCheckUtils]: 40: Hoare triple {26110#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {26110#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:05,835 INFO L280 TraceCheckUtils]: 41: Hoare triple {26110#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26110#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:05,836 INFO L280 TraceCheckUtils]: 42: Hoare triple {26110#(<= main_~i~0 6)} #t~post0 := ~i~0; {26111#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:37:05,837 INFO L280 TraceCheckUtils]: 43: Hoare triple {26111#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {26112#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:05,837 INFO L280 TraceCheckUtils]: 44: Hoare triple {26112#(<= main_~i~0 7)} havoc #t~post0; {26112#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:05,838 INFO L280 TraceCheckUtils]: 45: Hoare triple {26112#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {26112#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:05,838 INFO L280 TraceCheckUtils]: 46: Hoare triple {26112#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26112#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:05,839 INFO L280 TraceCheckUtils]: 47: Hoare triple {26112#(<= main_~i~0 7)} #t~post0 := ~i~0; {26113#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:37:05,840 INFO L280 TraceCheckUtils]: 48: Hoare triple {26113#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {26114#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:05,840 INFO L280 TraceCheckUtils]: 49: Hoare triple {26114#(<= main_~i~0 8)} havoc #t~post0; {26114#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:05,841 INFO L280 TraceCheckUtils]: 50: Hoare triple {26114#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {26114#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:05,842 INFO L280 TraceCheckUtils]: 51: Hoare triple {26114#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26114#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:05,843 INFO L280 TraceCheckUtils]: 52: Hoare triple {26114#(<= main_~i~0 8)} #t~post0 := ~i~0; {26115#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:37:05,843 INFO L280 TraceCheckUtils]: 53: Hoare triple {26115#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {26116#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:05,844 INFO L280 TraceCheckUtils]: 54: Hoare triple {26116#(<= main_~i~0 9)} havoc #t~post0; {26116#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:05,844 INFO L280 TraceCheckUtils]: 55: Hoare triple {26116#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {26116#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:05,845 INFO L280 TraceCheckUtils]: 56: Hoare triple {26116#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26116#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:05,845 INFO L280 TraceCheckUtils]: 57: Hoare triple {26116#(<= main_~i~0 9)} #t~post0 := ~i~0; {26117#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:37:05,846 INFO L280 TraceCheckUtils]: 58: Hoare triple {26117#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {26118#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:05,847 INFO L280 TraceCheckUtils]: 59: Hoare triple {26118#(<= main_~i~0 10)} havoc #t~post0; {26118#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:05,847 INFO L280 TraceCheckUtils]: 60: Hoare triple {26118#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {26118#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:05,848 INFO L280 TraceCheckUtils]: 61: Hoare triple {26118#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26118#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:05,848 INFO L280 TraceCheckUtils]: 62: Hoare triple {26118#(<= main_~i~0 10)} #t~post0 := ~i~0; {26119#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:37:05,849 INFO L280 TraceCheckUtils]: 63: Hoare triple {26119#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {26120#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:05,850 INFO L280 TraceCheckUtils]: 64: Hoare triple {26120#(<= main_~i~0 11)} havoc #t~post0; {26120#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:05,850 INFO L280 TraceCheckUtils]: 65: Hoare triple {26120#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {26120#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:05,851 INFO L280 TraceCheckUtils]: 66: Hoare triple {26120#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26120#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:05,851 INFO L280 TraceCheckUtils]: 67: Hoare triple {26120#(<= main_~i~0 11)} #t~post0 := ~i~0; {26121#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:37:05,852 INFO L280 TraceCheckUtils]: 68: Hoare triple {26121#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {26122#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:05,852 INFO L280 TraceCheckUtils]: 69: Hoare triple {26122#(<= main_~i~0 12)} havoc #t~post0; {26122#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:05,853 INFO L280 TraceCheckUtils]: 70: Hoare triple {26122#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {26122#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:05,853 INFO L280 TraceCheckUtils]: 71: Hoare triple {26122#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26122#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:05,854 INFO L280 TraceCheckUtils]: 72: Hoare triple {26122#(<= main_~i~0 12)} #t~post0 := ~i~0; {26123#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:37:05,855 INFO L280 TraceCheckUtils]: 73: Hoare triple {26123#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {26124#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:05,855 INFO L280 TraceCheckUtils]: 74: Hoare triple {26124#(<= main_~i~0 13)} havoc #t~post0; {26124#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:05,856 INFO L280 TraceCheckUtils]: 75: Hoare triple {26124#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {26124#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:05,856 INFO L280 TraceCheckUtils]: 76: Hoare triple {26124#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26124#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:05,857 INFO L280 TraceCheckUtils]: 77: Hoare triple {26124#(<= main_~i~0 13)} #t~post0 := ~i~0; {26125#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:37:05,857 INFO L280 TraceCheckUtils]: 78: Hoare triple {26125#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {26126#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:05,858 INFO L280 TraceCheckUtils]: 79: Hoare triple {26126#(<= main_~i~0 14)} havoc #t~post0; {26126#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:05,859 INFO L280 TraceCheckUtils]: 80: Hoare triple {26126#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {26126#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:05,859 INFO L280 TraceCheckUtils]: 81: Hoare triple {26126#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26126#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:05,860 INFO L280 TraceCheckUtils]: 82: Hoare triple {26126#(<= main_~i~0 14)} #t~post0 := ~i~0; {26127#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:37:05,861 INFO L280 TraceCheckUtils]: 83: Hoare triple {26127#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {26128#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:05,862 INFO L280 TraceCheckUtils]: 84: Hoare triple {26128#(<= main_~i~0 15)} havoc #t~post0; {26128#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:05,863 INFO L280 TraceCheckUtils]: 85: Hoare triple {26128#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {26128#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:05,863 INFO L280 TraceCheckUtils]: 86: Hoare triple {26128#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26128#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:05,864 INFO L280 TraceCheckUtils]: 87: Hoare triple {26128#(<= main_~i~0 15)} #t~post0 := ~i~0; {26129#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:37:05,865 INFO L280 TraceCheckUtils]: 88: Hoare triple {26129#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {26130#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:05,865 INFO L280 TraceCheckUtils]: 89: Hoare triple {26130#(<= main_~i~0 16)} havoc #t~post0; {26130#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:05,866 INFO L280 TraceCheckUtils]: 90: Hoare triple {26130#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {26130#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:05,866 INFO L280 TraceCheckUtils]: 91: Hoare triple {26130#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26130#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:05,867 INFO L280 TraceCheckUtils]: 92: Hoare triple {26130#(<= main_~i~0 16)} #t~post0 := ~i~0; {26131#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:37:05,868 INFO L280 TraceCheckUtils]: 93: Hoare triple {26131#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {26132#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:05,868 INFO L280 TraceCheckUtils]: 94: Hoare triple {26132#(<= main_~i~0 17)} havoc #t~post0; {26132#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:05,869 INFO L280 TraceCheckUtils]: 95: Hoare triple {26132#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {26132#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:05,869 INFO L280 TraceCheckUtils]: 96: Hoare triple {26132#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26132#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:05,870 INFO L280 TraceCheckUtils]: 97: Hoare triple {26132#(<= main_~i~0 17)} #t~post0 := ~i~0; {26133#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:37:05,871 INFO L280 TraceCheckUtils]: 98: Hoare triple {26133#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {26134#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:05,871 INFO L280 TraceCheckUtils]: 99: Hoare triple {26134#(<= main_~i~0 18)} havoc #t~post0; {26134#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:05,872 INFO L280 TraceCheckUtils]: 100: Hoare triple {26134#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {26134#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:05,872 INFO L280 TraceCheckUtils]: 101: Hoare triple {26134#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26134#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:05,873 INFO L280 TraceCheckUtils]: 102: Hoare triple {26134#(<= main_~i~0 18)} #t~post0 := ~i~0; {26135#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:37:05,874 INFO L280 TraceCheckUtils]: 103: Hoare triple {26135#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {26136#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:05,874 INFO L280 TraceCheckUtils]: 104: Hoare triple {26136#(<= main_~i~0 19)} havoc #t~post0; {26136#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:05,875 INFO L280 TraceCheckUtils]: 105: Hoare triple {26136#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {26136#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:05,876 INFO L280 TraceCheckUtils]: 106: Hoare triple {26136#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26136#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:05,876 INFO L280 TraceCheckUtils]: 107: Hoare triple {26136#(<= main_~i~0 19)} #t~post0 := ~i~0; {26137#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:37:05,877 INFO L280 TraceCheckUtils]: 108: Hoare triple {26137#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {26138#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:05,878 INFO L280 TraceCheckUtils]: 109: Hoare triple {26138#(<= main_~i~0 20)} havoc #t~post0; {26138#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:05,878 INFO L280 TraceCheckUtils]: 110: Hoare triple {26138#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {26138#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:05,879 INFO L280 TraceCheckUtils]: 111: Hoare triple {26138#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26138#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:05,880 INFO L280 TraceCheckUtils]: 112: Hoare triple {26138#(<= main_~i~0 20)} #t~post0 := ~i~0; {26139#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:37:05,880 INFO L280 TraceCheckUtils]: 113: Hoare triple {26139#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {26140#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:05,881 INFO L280 TraceCheckUtils]: 114: Hoare triple {26140#(<= main_~i~0 21)} havoc #t~post0; {26140#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:05,881 INFO L280 TraceCheckUtils]: 115: Hoare triple {26140#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {26140#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:05,882 INFO L280 TraceCheckUtils]: 116: Hoare triple {26140#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26140#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:05,882 INFO L280 TraceCheckUtils]: 117: Hoare triple {26140#(<= main_~i~0 21)} #t~post0 := ~i~0; {26141#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:37:05,883 INFO L280 TraceCheckUtils]: 118: Hoare triple {26141#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {26142#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:05,884 INFO L280 TraceCheckUtils]: 119: Hoare triple {26142#(<= main_~i~0 22)} havoc #t~post0; {26142#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:05,884 INFO L280 TraceCheckUtils]: 120: Hoare triple {26142#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {26142#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:05,884 INFO L280 TraceCheckUtils]: 121: Hoare triple {26142#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26142#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:05,885 INFO L280 TraceCheckUtils]: 122: Hoare triple {26142#(<= main_~i~0 22)} #t~post0 := ~i~0; {26143#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:37:05,886 INFO L280 TraceCheckUtils]: 123: Hoare triple {26143#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {26144#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:05,886 INFO L280 TraceCheckUtils]: 124: Hoare triple {26144#(<= main_~i~0 23)} havoc #t~post0; {26144#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:05,887 INFO L280 TraceCheckUtils]: 125: Hoare triple {26144#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {26144#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:05,887 INFO L280 TraceCheckUtils]: 126: Hoare triple {26144#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26144#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:05,888 INFO L280 TraceCheckUtils]: 127: Hoare triple {26144#(<= main_~i~0 23)} #t~post0 := ~i~0; {26145#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:37:05,889 INFO L280 TraceCheckUtils]: 128: Hoare triple {26145#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {26146#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:05,889 INFO L280 TraceCheckUtils]: 129: Hoare triple {26146#(<= main_~i~0 24)} havoc #t~post0; {26146#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:05,890 INFO L280 TraceCheckUtils]: 130: Hoare triple {26146#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {26146#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:05,890 INFO L280 TraceCheckUtils]: 131: Hoare triple {26146#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26146#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:05,891 INFO L280 TraceCheckUtils]: 132: Hoare triple {26146#(<= main_~i~0 24)} #t~post0 := ~i~0; {26147#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:37:05,892 INFO L280 TraceCheckUtils]: 133: Hoare triple {26147#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {26148#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:05,892 INFO L280 TraceCheckUtils]: 134: Hoare triple {26148#(<= main_~i~0 25)} havoc #t~post0; {26148#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:05,893 INFO L280 TraceCheckUtils]: 135: Hoare triple {26148#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {26148#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:05,893 INFO L280 TraceCheckUtils]: 136: Hoare triple {26148#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26148#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:05,894 INFO L280 TraceCheckUtils]: 137: Hoare triple {26148#(<= main_~i~0 25)} #t~post0 := ~i~0; {26149#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:37:05,895 INFO L280 TraceCheckUtils]: 138: Hoare triple {26149#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {26150#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:05,895 INFO L280 TraceCheckUtils]: 139: Hoare triple {26150#(<= main_~i~0 26)} havoc #t~post0; {26150#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:05,896 INFO L280 TraceCheckUtils]: 140: Hoare triple {26150#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {26150#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:05,896 INFO L280 TraceCheckUtils]: 141: Hoare triple {26150#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26150#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:05,897 INFO L280 TraceCheckUtils]: 142: Hoare triple {26150#(<= main_~i~0 26)} #t~post0 := ~i~0; {26151#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:37:05,898 INFO L280 TraceCheckUtils]: 143: Hoare triple {26151#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {26152#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:05,898 INFO L280 TraceCheckUtils]: 144: Hoare triple {26152#(<= main_~i~0 27)} havoc #t~post0; {26152#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:05,899 INFO L280 TraceCheckUtils]: 145: Hoare triple {26152#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {26152#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:05,899 INFO L280 TraceCheckUtils]: 146: Hoare triple {26152#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26152#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:05,900 INFO L280 TraceCheckUtils]: 147: Hoare triple {26152#(<= main_~i~0 27)} #t~post0 := ~i~0; {26153#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:37:05,900 INFO L280 TraceCheckUtils]: 148: Hoare triple {26153#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {26154#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:05,901 INFO L280 TraceCheckUtils]: 149: Hoare triple {26154#(<= main_~i~0 28)} havoc #t~post0; {26154#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:05,902 INFO L280 TraceCheckUtils]: 150: Hoare triple {26154#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {26154#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:05,902 INFO L280 TraceCheckUtils]: 151: Hoare triple {26154#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26154#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:05,903 INFO L280 TraceCheckUtils]: 152: Hoare triple {26154#(<= main_~i~0 28)} #t~post0 := ~i~0; {26155#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:37:05,904 INFO L280 TraceCheckUtils]: 153: Hoare triple {26155#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {26156#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:05,904 INFO L280 TraceCheckUtils]: 154: Hoare triple {26156#(<= main_~i~0 29)} havoc #t~post0; {26156#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:05,905 INFO L280 TraceCheckUtils]: 155: Hoare triple {26156#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {26156#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:05,906 INFO L280 TraceCheckUtils]: 156: Hoare triple {26156#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26156#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:05,906 INFO L280 TraceCheckUtils]: 157: Hoare triple {26156#(<= main_~i~0 29)} #t~post0 := ~i~0; {26157#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:37:05,907 INFO L280 TraceCheckUtils]: 158: Hoare triple {26157#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {26158#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:05,908 INFO L280 TraceCheckUtils]: 159: Hoare triple {26158#(<= main_~i~0 30)} havoc #t~post0; {26158#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:05,908 INFO L280 TraceCheckUtils]: 160: Hoare triple {26158#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {26158#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:05,909 INFO L280 TraceCheckUtils]: 161: Hoare triple {26158#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26158#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:05,910 INFO L280 TraceCheckUtils]: 162: Hoare triple {26158#(<= main_~i~0 30)} #t~post0 := ~i~0; {26159#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:37:05,911 INFO L280 TraceCheckUtils]: 163: Hoare triple {26159#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {26160#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:05,912 INFO L280 TraceCheckUtils]: 164: Hoare triple {26160#(<= main_~i~0 31)} havoc #t~post0; {26160#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:05,913 INFO L280 TraceCheckUtils]: 165: Hoare triple {26160#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {26160#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:05,913 INFO L280 TraceCheckUtils]: 166: Hoare triple {26160#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26160#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:05,914 INFO L280 TraceCheckUtils]: 167: Hoare triple {26160#(<= main_~i~0 31)} #t~post0 := ~i~0; {26161#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:37:05,915 INFO L280 TraceCheckUtils]: 168: Hoare triple {26161#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {26162#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:05,916 INFO L280 TraceCheckUtils]: 169: Hoare triple {26162#(<= main_~i~0 32)} havoc #t~post0; {26162#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:05,916 INFO L280 TraceCheckUtils]: 170: Hoare triple {26162#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {26162#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:05,917 INFO L280 TraceCheckUtils]: 171: Hoare triple {26162#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26162#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:05,918 INFO L280 TraceCheckUtils]: 172: Hoare triple {26162#(<= main_~i~0 32)} #t~post0 := ~i~0; {26163#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:37:05,918 INFO L280 TraceCheckUtils]: 173: Hoare triple {26163#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {26164#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:05,919 INFO L280 TraceCheckUtils]: 174: Hoare triple {26164#(<= main_~i~0 33)} havoc #t~post0; {26164#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:05,919 INFO L280 TraceCheckUtils]: 175: Hoare triple {26164#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {26164#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:05,920 INFO L280 TraceCheckUtils]: 176: Hoare triple {26164#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {26164#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:05,920 INFO L280 TraceCheckUtils]: 177: Hoare triple {26164#(<= main_~i~0 33)} #t~post0 := ~i~0; {26165#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:37:05,921 INFO L280 TraceCheckUtils]: 178: Hoare triple {26165#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {26166#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:05,922 INFO L280 TraceCheckUtils]: 179: Hoare triple {26166#(<= main_~i~0 34)} havoc #t~post0; {26166#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:05,922 INFO L280 TraceCheckUtils]: 180: Hoare triple {26166#(<= main_~i~0 34)} assume !(~i~0 < 1024); {26092#false} is VALID [2020-07-18 06:37:05,923 INFO L280 TraceCheckUtils]: 181: Hoare triple {26092#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {26092#false} is VALID [2020-07-18 06:37:05,923 INFO L263 TraceCheckUtils]: 182: Hoare triple {26092#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {26092#false} is VALID [2020-07-18 06:37:05,923 INFO L280 TraceCheckUtils]: 183: Hoare triple {26092#false} ~cond := #in~cond; {26092#false} is VALID [2020-07-18 06:37:05,923 INFO L280 TraceCheckUtils]: 184: Hoare triple {26092#false} assume 0 == ~cond; {26092#false} is VALID [2020-07-18 06:37:05,923 INFO L280 TraceCheckUtils]: 185: Hoare triple {26092#false} assume !false; {26092#false} is VALID [2020-07-18 06:37:05,945 INFO L134 CoverageAnalysis]: Checked inductivity of 2839 backedges. 0 proven. 2839 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:37:05,946 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [496181511] [2020-07-18 06:37:05,946 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:37:05,946 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [72] total 72 [2020-07-18 06:37:05,946 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [193895049] [2020-07-18 06:37:05,947 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-18 06:37:05,947 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:37:05,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2020-07-18 06:37:06,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:06,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2020-07-18 06:37:06,223 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:37:06,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2020-07-18 06:37:06,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1297, Invalid=3815, Unknown=0, NotChecked=0, Total=5112 [2020-07-18 06:37:06,225 INFO L87 Difference]: Start difference. First operand 187 states and 187 transitions. Second operand 72 states. [2020-07-18 06:37:12,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:12,493 INFO L93 Difference]: Finished difference Result 201 states and 201 transitions. [2020-07-18 06:37:12,493 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 106 states. [2020-07-18 06:37:12,493 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-18 06:37:12,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:37:12,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 06:37:12,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-18 06:37:12,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 06:37:12,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-18 06:37:12,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 201 transitions. [2020-07-18 06:37:12,783 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:12,787 INFO L225 Difference]: With dead ends: 201 [2020-07-18 06:37:12,787 INFO L226 Difference]: Without dead ends: 195 [2020-07-18 06:37:12,788 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3467 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=6125, Invalid=13335, Unknown=0, NotChecked=0, Total=19460 [2020-07-18 06:37:12,789 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2020-07-18 06:37:13,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 192. [2020-07-18 06:37:13,054 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:37:13,054 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand 192 states. [2020-07-18 06:37:13,054 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 192 states. [2020-07-18 06:37:13,055 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 192 states. [2020-07-18 06:37:13,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:13,058 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-18 06:37:13,058 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-18 06:37:13,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:13,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:13,059 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 195 states. [2020-07-18 06:37:13,059 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 195 states. [2020-07-18 06:37:13,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:13,062 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-18 06:37:13,062 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-18 06:37:13,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:13,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:13,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:37:13,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:37:13,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2020-07-18 06:37:13,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 192 transitions. [2020-07-18 06:37:13,066 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 192 transitions. Word has length 186 [2020-07-18 06:37:13,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:37:13,067 INFO L479 AbstractCegarLoop]: Abstraction has 192 states and 192 transitions. [2020-07-18 06:37:13,067 INFO L480 AbstractCegarLoop]: Interpolant automaton has 72 states. [2020-07-18 06:37:13,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 192 states and 192 transitions. [2020-07-18 06:37:13,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:13,346 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 192 transitions. [2020-07-18 06:37:13,347 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2020-07-18 06:37:13,347 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:37:13,348 INFO L422 BasicCegarLoop]: trace histogram [35, 35, 35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:37:13,348 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2020-07-18 06:37:13,348 INFO L427 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:37:13,348 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:37:13,348 INFO L82 PathProgramCache]: Analyzing trace with hash -61637801, now seen corresponding path program 35 times [2020-07-18 06:37:13,349 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:37:13,349 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1797876898] [2020-07-18 06:37:13,349 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:37:13,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:16,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:16,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {27560#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {27482#true} is VALID [2020-07-18 06:37:16,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-18 06:37:16,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-18 06:37:16,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-18 06:37:16,673 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-18 06:37:16,674 INFO L263 TraceCheckUtils]: 0: Hoare triple {27482#true} call ULTIMATE.init(); {27560#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:37:16,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {27560#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {27482#true} is VALID [2020-07-18 06:37:16,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-18 06:37:16,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-18 06:37:16,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-18 06:37:16,675 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-18 06:37:16,675 INFO L263 TraceCheckUtils]: 6: Hoare triple {27482#true} call #t~ret2 := main(); {27482#true} is VALID [2020-07-18 06:37:16,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {27482#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {27482#true} is VALID [2020-07-18 06:37:16,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {27482#true} havoc ~i~0; {27482#true} is VALID [2020-07-18 06:37:16,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {27482#true} ~i~0 := 0; {27489#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:16,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {27489#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {27489#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:16,677 INFO L280 TraceCheckUtils]: 11: Hoare triple {27489#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27489#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:16,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {27489#(= 0 main_~i~0)} #t~post0 := ~i~0; {27490#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:37:16,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {27490#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {27491#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:16,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {27491#(<= main_~i~0 1)} havoc #t~post0; {27491#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:16,679 INFO L280 TraceCheckUtils]: 15: Hoare triple {27491#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {27491#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:16,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {27491#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27491#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:16,680 INFO L280 TraceCheckUtils]: 17: Hoare triple {27491#(<= main_~i~0 1)} #t~post0 := ~i~0; {27492#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:37:16,681 INFO L280 TraceCheckUtils]: 18: Hoare triple {27492#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {27493#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:16,682 INFO L280 TraceCheckUtils]: 19: Hoare triple {27493#(<= main_~i~0 2)} havoc #t~post0; {27493#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:16,682 INFO L280 TraceCheckUtils]: 20: Hoare triple {27493#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {27493#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:16,683 INFO L280 TraceCheckUtils]: 21: Hoare triple {27493#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27493#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:16,684 INFO L280 TraceCheckUtils]: 22: Hoare triple {27493#(<= main_~i~0 2)} #t~post0 := ~i~0; {27494#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:37:16,684 INFO L280 TraceCheckUtils]: 23: Hoare triple {27494#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {27495#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:16,685 INFO L280 TraceCheckUtils]: 24: Hoare triple {27495#(<= main_~i~0 3)} havoc #t~post0; {27495#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:16,686 INFO L280 TraceCheckUtils]: 25: Hoare triple {27495#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {27495#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:16,686 INFO L280 TraceCheckUtils]: 26: Hoare triple {27495#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27495#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:16,687 INFO L280 TraceCheckUtils]: 27: Hoare triple {27495#(<= main_~i~0 3)} #t~post0 := ~i~0; {27496#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:37:16,687 INFO L280 TraceCheckUtils]: 28: Hoare triple {27496#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {27497#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:16,688 INFO L280 TraceCheckUtils]: 29: Hoare triple {27497#(<= main_~i~0 4)} havoc #t~post0; {27497#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:16,689 INFO L280 TraceCheckUtils]: 30: Hoare triple {27497#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {27497#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:16,689 INFO L280 TraceCheckUtils]: 31: Hoare triple {27497#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27497#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:16,690 INFO L280 TraceCheckUtils]: 32: Hoare triple {27497#(<= main_~i~0 4)} #t~post0 := ~i~0; {27498#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:37:16,691 INFO L280 TraceCheckUtils]: 33: Hoare triple {27498#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {27499#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:16,692 INFO L280 TraceCheckUtils]: 34: Hoare triple {27499#(<= main_~i~0 5)} havoc #t~post0; {27499#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:16,692 INFO L280 TraceCheckUtils]: 35: Hoare triple {27499#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {27499#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:16,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {27499#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27499#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:16,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {27499#(<= main_~i~0 5)} #t~post0 := ~i~0; {27500#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:37:16,694 INFO L280 TraceCheckUtils]: 38: Hoare triple {27500#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {27501#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:16,695 INFO L280 TraceCheckUtils]: 39: Hoare triple {27501#(<= main_~i~0 6)} havoc #t~post0; {27501#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:16,696 INFO L280 TraceCheckUtils]: 40: Hoare triple {27501#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {27501#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:16,697 INFO L280 TraceCheckUtils]: 41: Hoare triple {27501#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27501#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:16,697 INFO L280 TraceCheckUtils]: 42: Hoare triple {27501#(<= main_~i~0 6)} #t~post0 := ~i~0; {27502#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:37:16,698 INFO L280 TraceCheckUtils]: 43: Hoare triple {27502#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {27503#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:16,699 INFO L280 TraceCheckUtils]: 44: Hoare triple {27503#(<= main_~i~0 7)} havoc #t~post0; {27503#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:16,700 INFO L280 TraceCheckUtils]: 45: Hoare triple {27503#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {27503#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:16,700 INFO L280 TraceCheckUtils]: 46: Hoare triple {27503#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27503#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:16,701 INFO L280 TraceCheckUtils]: 47: Hoare triple {27503#(<= main_~i~0 7)} #t~post0 := ~i~0; {27504#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:37:16,701 INFO L280 TraceCheckUtils]: 48: Hoare triple {27504#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {27505#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:16,702 INFO L280 TraceCheckUtils]: 49: Hoare triple {27505#(<= main_~i~0 8)} havoc #t~post0; {27505#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:16,702 INFO L280 TraceCheckUtils]: 50: Hoare triple {27505#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {27505#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:16,703 INFO L280 TraceCheckUtils]: 51: Hoare triple {27505#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27505#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:16,704 INFO L280 TraceCheckUtils]: 52: Hoare triple {27505#(<= main_~i~0 8)} #t~post0 := ~i~0; {27506#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:37:16,705 INFO L280 TraceCheckUtils]: 53: Hoare triple {27506#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {27507#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:16,706 INFO L280 TraceCheckUtils]: 54: Hoare triple {27507#(<= main_~i~0 9)} havoc #t~post0; {27507#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:16,706 INFO L280 TraceCheckUtils]: 55: Hoare triple {27507#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {27507#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:16,707 INFO L280 TraceCheckUtils]: 56: Hoare triple {27507#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27507#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:16,707 INFO L280 TraceCheckUtils]: 57: Hoare triple {27507#(<= main_~i~0 9)} #t~post0 := ~i~0; {27508#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:37:16,708 INFO L280 TraceCheckUtils]: 58: Hoare triple {27508#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {27509#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:16,709 INFO L280 TraceCheckUtils]: 59: Hoare triple {27509#(<= main_~i~0 10)} havoc #t~post0; {27509#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:16,710 INFO L280 TraceCheckUtils]: 60: Hoare triple {27509#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {27509#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:16,711 INFO L280 TraceCheckUtils]: 61: Hoare triple {27509#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27509#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:16,711 INFO L280 TraceCheckUtils]: 62: Hoare triple {27509#(<= main_~i~0 10)} #t~post0 := ~i~0; {27510#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:37:16,712 INFO L280 TraceCheckUtils]: 63: Hoare triple {27510#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {27511#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:16,713 INFO L280 TraceCheckUtils]: 64: Hoare triple {27511#(<= main_~i~0 11)} havoc #t~post0; {27511#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:16,713 INFO L280 TraceCheckUtils]: 65: Hoare triple {27511#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {27511#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:16,714 INFO L280 TraceCheckUtils]: 66: Hoare triple {27511#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27511#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:16,714 INFO L280 TraceCheckUtils]: 67: Hoare triple {27511#(<= main_~i~0 11)} #t~post0 := ~i~0; {27512#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:37:16,715 INFO L280 TraceCheckUtils]: 68: Hoare triple {27512#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {27513#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:16,716 INFO L280 TraceCheckUtils]: 69: Hoare triple {27513#(<= main_~i~0 12)} havoc #t~post0; {27513#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:16,716 INFO L280 TraceCheckUtils]: 70: Hoare triple {27513#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {27513#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:16,717 INFO L280 TraceCheckUtils]: 71: Hoare triple {27513#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27513#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:16,717 INFO L280 TraceCheckUtils]: 72: Hoare triple {27513#(<= main_~i~0 12)} #t~post0 := ~i~0; {27514#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:37:16,718 INFO L280 TraceCheckUtils]: 73: Hoare triple {27514#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {27515#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:16,719 INFO L280 TraceCheckUtils]: 74: Hoare triple {27515#(<= main_~i~0 13)} havoc #t~post0; {27515#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:16,719 INFO L280 TraceCheckUtils]: 75: Hoare triple {27515#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {27515#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:16,720 INFO L280 TraceCheckUtils]: 76: Hoare triple {27515#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27515#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:16,722 INFO L280 TraceCheckUtils]: 77: Hoare triple {27515#(<= main_~i~0 13)} #t~post0 := ~i~0; {27516#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:37:16,723 INFO L280 TraceCheckUtils]: 78: Hoare triple {27516#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {27517#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:16,723 INFO L280 TraceCheckUtils]: 79: Hoare triple {27517#(<= main_~i~0 14)} havoc #t~post0; {27517#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:16,724 INFO L280 TraceCheckUtils]: 80: Hoare triple {27517#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {27517#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:16,725 INFO L280 TraceCheckUtils]: 81: Hoare triple {27517#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27517#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:16,726 INFO L280 TraceCheckUtils]: 82: Hoare triple {27517#(<= main_~i~0 14)} #t~post0 := ~i~0; {27518#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:37:16,727 INFO L280 TraceCheckUtils]: 83: Hoare triple {27518#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {27519#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:16,728 INFO L280 TraceCheckUtils]: 84: Hoare triple {27519#(<= main_~i~0 15)} havoc #t~post0; {27519#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:16,728 INFO L280 TraceCheckUtils]: 85: Hoare triple {27519#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {27519#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:16,729 INFO L280 TraceCheckUtils]: 86: Hoare triple {27519#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27519#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:16,730 INFO L280 TraceCheckUtils]: 87: Hoare triple {27519#(<= main_~i~0 15)} #t~post0 := ~i~0; {27520#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:37:16,731 INFO L280 TraceCheckUtils]: 88: Hoare triple {27520#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {27521#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:16,731 INFO L280 TraceCheckUtils]: 89: Hoare triple {27521#(<= main_~i~0 16)} havoc #t~post0; {27521#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:16,732 INFO L280 TraceCheckUtils]: 90: Hoare triple {27521#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {27521#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:16,732 INFO L280 TraceCheckUtils]: 91: Hoare triple {27521#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27521#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:16,733 INFO L280 TraceCheckUtils]: 92: Hoare triple {27521#(<= main_~i~0 16)} #t~post0 := ~i~0; {27522#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:37:16,734 INFO L280 TraceCheckUtils]: 93: Hoare triple {27522#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {27523#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:16,735 INFO L280 TraceCheckUtils]: 94: Hoare triple {27523#(<= main_~i~0 17)} havoc #t~post0; {27523#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:16,736 INFO L280 TraceCheckUtils]: 95: Hoare triple {27523#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {27523#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:16,737 INFO L280 TraceCheckUtils]: 96: Hoare triple {27523#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27523#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:16,737 INFO L280 TraceCheckUtils]: 97: Hoare triple {27523#(<= main_~i~0 17)} #t~post0 := ~i~0; {27524#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:37:16,738 INFO L280 TraceCheckUtils]: 98: Hoare triple {27524#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {27525#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:16,739 INFO L280 TraceCheckUtils]: 99: Hoare triple {27525#(<= main_~i~0 18)} havoc #t~post0; {27525#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:16,740 INFO L280 TraceCheckUtils]: 100: Hoare triple {27525#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {27525#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:16,740 INFO L280 TraceCheckUtils]: 101: Hoare triple {27525#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27525#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:16,741 INFO L280 TraceCheckUtils]: 102: Hoare triple {27525#(<= main_~i~0 18)} #t~post0 := ~i~0; {27526#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:37:16,741 INFO L280 TraceCheckUtils]: 103: Hoare triple {27526#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {27527#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:16,742 INFO L280 TraceCheckUtils]: 104: Hoare triple {27527#(<= main_~i~0 19)} havoc #t~post0; {27527#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:16,743 INFO L280 TraceCheckUtils]: 105: Hoare triple {27527#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {27527#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:16,743 INFO L280 TraceCheckUtils]: 106: Hoare triple {27527#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27527#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:16,744 INFO L280 TraceCheckUtils]: 107: Hoare triple {27527#(<= main_~i~0 19)} #t~post0 := ~i~0; {27528#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:37:16,745 INFO L280 TraceCheckUtils]: 108: Hoare triple {27528#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {27529#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:16,745 INFO L280 TraceCheckUtils]: 109: Hoare triple {27529#(<= main_~i~0 20)} havoc #t~post0; {27529#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:16,746 INFO L280 TraceCheckUtils]: 110: Hoare triple {27529#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {27529#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:16,746 INFO L280 TraceCheckUtils]: 111: Hoare triple {27529#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27529#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:16,747 INFO L280 TraceCheckUtils]: 112: Hoare triple {27529#(<= main_~i~0 20)} #t~post0 := ~i~0; {27530#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:37:16,748 INFO L280 TraceCheckUtils]: 113: Hoare triple {27530#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {27531#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:16,748 INFO L280 TraceCheckUtils]: 114: Hoare triple {27531#(<= main_~i~0 21)} havoc #t~post0; {27531#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:16,749 INFO L280 TraceCheckUtils]: 115: Hoare triple {27531#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {27531#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:16,749 INFO L280 TraceCheckUtils]: 116: Hoare triple {27531#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27531#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:16,750 INFO L280 TraceCheckUtils]: 117: Hoare triple {27531#(<= main_~i~0 21)} #t~post0 := ~i~0; {27532#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:37:16,751 INFO L280 TraceCheckUtils]: 118: Hoare triple {27532#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {27533#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:16,751 INFO L280 TraceCheckUtils]: 119: Hoare triple {27533#(<= main_~i~0 22)} havoc #t~post0; {27533#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:16,752 INFO L280 TraceCheckUtils]: 120: Hoare triple {27533#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {27533#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:16,752 INFO L280 TraceCheckUtils]: 121: Hoare triple {27533#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27533#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:16,753 INFO L280 TraceCheckUtils]: 122: Hoare triple {27533#(<= main_~i~0 22)} #t~post0 := ~i~0; {27534#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:37:16,754 INFO L280 TraceCheckUtils]: 123: Hoare triple {27534#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {27535#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:16,754 INFO L280 TraceCheckUtils]: 124: Hoare triple {27535#(<= main_~i~0 23)} havoc #t~post0; {27535#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:16,755 INFO L280 TraceCheckUtils]: 125: Hoare triple {27535#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {27535#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:16,756 INFO L280 TraceCheckUtils]: 126: Hoare triple {27535#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27535#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:16,756 INFO L280 TraceCheckUtils]: 127: Hoare triple {27535#(<= main_~i~0 23)} #t~post0 := ~i~0; {27536#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:37:16,757 INFO L280 TraceCheckUtils]: 128: Hoare triple {27536#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {27537#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:16,757 INFO L280 TraceCheckUtils]: 129: Hoare triple {27537#(<= main_~i~0 24)} havoc #t~post0; {27537#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:16,758 INFO L280 TraceCheckUtils]: 130: Hoare triple {27537#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {27537#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:16,759 INFO L280 TraceCheckUtils]: 131: Hoare triple {27537#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27537#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:16,759 INFO L280 TraceCheckUtils]: 132: Hoare triple {27537#(<= main_~i~0 24)} #t~post0 := ~i~0; {27538#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:37:16,760 INFO L280 TraceCheckUtils]: 133: Hoare triple {27538#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {27539#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:16,761 INFO L280 TraceCheckUtils]: 134: Hoare triple {27539#(<= main_~i~0 25)} havoc #t~post0; {27539#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:16,761 INFO L280 TraceCheckUtils]: 135: Hoare triple {27539#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {27539#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:16,762 INFO L280 TraceCheckUtils]: 136: Hoare triple {27539#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27539#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:16,762 INFO L280 TraceCheckUtils]: 137: Hoare triple {27539#(<= main_~i~0 25)} #t~post0 := ~i~0; {27540#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:37:16,763 INFO L280 TraceCheckUtils]: 138: Hoare triple {27540#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {27541#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:16,764 INFO L280 TraceCheckUtils]: 139: Hoare triple {27541#(<= main_~i~0 26)} havoc #t~post0; {27541#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:16,764 INFO L280 TraceCheckUtils]: 140: Hoare triple {27541#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {27541#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:16,765 INFO L280 TraceCheckUtils]: 141: Hoare triple {27541#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27541#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:16,765 INFO L280 TraceCheckUtils]: 142: Hoare triple {27541#(<= main_~i~0 26)} #t~post0 := ~i~0; {27542#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:37:16,766 INFO L280 TraceCheckUtils]: 143: Hoare triple {27542#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {27543#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:16,767 INFO L280 TraceCheckUtils]: 144: Hoare triple {27543#(<= main_~i~0 27)} havoc #t~post0; {27543#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:16,767 INFO L280 TraceCheckUtils]: 145: Hoare triple {27543#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {27543#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:16,768 INFO L280 TraceCheckUtils]: 146: Hoare triple {27543#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27543#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:16,768 INFO L280 TraceCheckUtils]: 147: Hoare triple {27543#(<= main_~i~0 27)} #t~post0 := ~i~0; {27544#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:37:16,769 INFO L280 TraceCheckUtils]: 148: Hoare triple {27544#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {27545#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:16,770 INFO L280 TraceCheckUtils]: 149: Hoare triple {27545#(<= main_~i~0 28)} havoc #t~post0; {27545#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:16,770 INFO L280 TraceCheckUtils]: 150: Hoare triple {27545#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {27545#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:16,771 INFO L280 TraceCheckUtils]: 151: Hoare triple {27545#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27545#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:16,772 INFO L280 TraceCheckUtils]: 152: Hoare triple {27545#(<= main_~i~0 28)} #t~post0 := ~i~0; {27546#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:37:16,773 INFO L280 TraceCheckUtils]: 153: Hoare triple {27546#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {27547#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:16,773 INFO L280 TraceCheckUtils]: 154: Hoare triple {27547#(<= main_~i~0 29)} havoc #t~post0; {27547#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:16,774 INFO L280 TraceCheckUtils]: 155: Hoare triple {27547#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {27547#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:16,774 INFO L280 TraceCheckUtils]: 156: Hoare triple {27547#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27547#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:16,775 INFO L280 TraceCheckUtils]: 157: Hoare triple {27547#(<= main_~i~0 29)} #t~post0 := ~i~0; {27548#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:37:16,776 INFO L280 TraceCheckUtils]: 158: Hoare triple {27548#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {27549#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:16,777 INFO L280 TraceCheckUtils]: 159: Hoare triple {27549#(<= main_~i~0 30)} havoc #t~post0; {27549#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:16,777 INFO L280 TraceCheckUtils]: 160: Hoare triple {27549#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {27549#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:16,778 INFO L280 TraceCheckUtils]: 161: Hoare triple {27549#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27549#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:16,778 INFO L280 TraceCheckUtils]: 162: Hoare triple {27549#(<= main_~i~0 30)} #t~post0 := ~i~0; {27550#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:37:16,779 INFO L280 TraceCheckUtils]: 163: Hoare triple {27550#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {27551#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:16,780 INFO L280 TraceCheckUtils]: 164: Hoare triple {27551#(<= main_~i~0 31)} havoc #t~post0; {27551#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:16,780 INFO L280 TraceCheckUtils]: 165: Hoare triple {27551#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {27551#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:16,781 INFO L280 TraceCheckUtils]: 166: Hoare triple {27551#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27551#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:16,782 INFO L280 TraceCheckUtils]: 167: Hoare triple {27551#(<= main_~i~0 31)} #t~post0 := ~i~0; {27552#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:37:16,782 INFO L280 TraceCheckUtils]: 168: Hoare triple {27552#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {27553#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:16,783 INFO L280 TraceCheckUtils]: 169: Hoare triple {27553#(<= main_~i~0 32)} havoc #t~post0; {27553#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:16,784 INFO L280 TraceCheckUtils]: 170: Hoare triple {27553#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {27553#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:16,784 INFO L280 TraceCheckUtils]: 171: Hoare triple {27553#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27553#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:16,785 INFO L280 TraceCheckUtils]: 172: Hoare triple {27553#(<= main_~i~0 32)} #t~post0 := ~i~0; {27554#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:37:16,786 INFO L280 TraceCheckUtils]: 173: Hoare triple {27554#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {27555#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:16,786 INFO L280 TraceCheckUtils]: 174: Hoare triple {27555#(<= main_~i~0 33)} havoc #t~post0; {27555#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:16,787 INFO L280 TraceCheckUtils]: 175: Hoare triple {27555#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {27555#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:16,787 INFO L280 TraceCheckUtils]: 176: Hoare triple {27555#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27555#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:16,788 INFO L280 TraceCheckUtils]: 177: Hoare triple {27555#(<= main_~i~0 33)} #t~post0 := ~i~0; {27556#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:37:16,789 INFO L280 TraceCheckUtils]: 178: Hoare triple {27556#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {27557#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:16,789 INFO L280 TraceCheckUtils]: 179: Hoare triple {27557#(<= main_~i~0 34)} havoc #t~post0; {27557#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:16,790 INFO L280 TraceCheckUtils]: 180: Hoare triple {27557#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {27557#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:16,790 INFO L280 TraceCheckUtils]: 181: Hoare triple {27557#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {27557#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:16,791 INFO L280 TraceCheckUtils]: 182: Hoare triple {27557#(<= main_~i~0 34)} #t~post0 := ~i~0; {27558#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:37:16,792 INFO L280 TraceCheckUtils]: 183: Hoare triple {27558#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {27559#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:16,792 INFO L280 TraceCheckUtils]: 184: Hoare triple {27559#(<= main_~i~0 35)} havoc #t~post0; {27559#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:16,793 INFO L280 TraceCheckUtils]: 185: Hoare triple {27559#(<= main_~i~0 35)} assume !(~i~0 < 1024); {27483#false} is VALID [2020-07-18 06:37:16,793 INFO L280 TraceCheckUtils]: 186: Hoare triple {27483#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {27483#false} is VALID [2020-07-18 06:37:16,793 INFO L263 TraceCheckUtils]: 187: Hoare triple {27483#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {27483#false} is VALID [2020-07-18 06:37:16,793 INFO L280 TraceCheckUtils]: 188: Hoare triple {27483#false} ~cond := #in~cond; {27483#false} is VALID [2020-07-18 06:37:16,794 INFO L280 TraceCheckUtils]: 189: Hoare triple {27483#false} assume 0 == ~cond; {27483#false} is VALID [2020-07-18 06:37:16,794 INFO L280 TraceCheckUtils]: 190: Hoare triple {27483#false} assume !false; {27483#false} is VALID [2020-07-18 06:37:16,817 INFO L134 CoverageAnalysis]: Checked inductivity of 3010 backedges. 0 proven. 3010 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:37:16,817 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1797876898] [2020-07-18 06:37:16,817 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:37:16,818 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [74] total 74 [2020-07-18 06:37:16,818 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504606510] [2020-07-18 06:37:16,818 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-18 06:37:16,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:37:16,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2020-07-18 06:37:17,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:17,127 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2020-07-18 06:37:17,127 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:37:17,127 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2020-07-18 06:37:17,128 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1370, Invalid=4032, Unknown=0, NotChecked=0, Total=5402 [2020-07-18 06:37:17,128 INFO L87 Difference]: Start difference. First operand 192 states and 192 transitions. Second operand 74 states. [2020-07-18 06:37:23,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:23,464 INFO L93 Difference]: Finished difference Result 206 states and 206 transitions. [2020-07-18 06:37:23,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2020-07-18 06:37:23,465 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-18 06:37:23,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:37:23,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-18 06:37:23,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-18 06:37:23,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-18 06:37:23,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-18 06:37:23,468 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 206 transitions. [2020-07-18 06:37:23,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:23,792 INFO L225 Difference]: With dead ends: 206 [2020-07-18 06:37:23,792 INFO L226 Difference]: Without dead ends: 200 [2020-07-18 06:37:23,794 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3674 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=6480, Invalid=14112, Unknown=0, NotChecked=0, Total=20592 [2020-07-18 06:37:23,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2020-07-18 06:37:24,023 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 197. [2020-07-18 06:37:24,024 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:37:24,024 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 197 states. [2020-07-18 06:37:24,024 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 197 states. [2020-07-18 06:37:24,024 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 197 states. [2020-07-18 06:37:24,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:24,028 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-18 06:37:24,028 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-18 06:37:24,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:24,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:24,028 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 200 states. [2020-07-18 06:37:24,029 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 200 states. [2020-07-18 06:37:24,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:24,031 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-18 06:37:24,031 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-18 06:37:24,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:24,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:24,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:37:24,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:37:24,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2020-07-18 06:37:24,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 197 transitions. [2020-07-18 06:37:24,035 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 197 transitions. Word has length 191 [2020-07-18 06:37:24,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:37:24,036 INFO L479 AbstractCegarLoop]: Abstraction has 197 states and 197 transitions. [2020-07-18 06:37:24,036 INFO L480 AbstractCegarLoop]: Interpolant automaton has 74 states. [2020-07-18 06:37:24,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 197 states and 197 transitions. [2020-07-18 06:37:24,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:24,376 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 197 transitions. [2020-07-18 06:37:24,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2020-07-18 06:37:24,378 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:37:24,378 INFO L422 BasicCegarLoop]: trace histogram [36, 36, 36, 36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:37:24,378 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2020-07-18 06:37:24,378 INFO L427 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:37:24,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:37:24,379 INFO L82 PathProgramCache]: Analyzing trace with hash -772220423, now seen corresponding path program 36 times [2020-07-18 06:37:24,379 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:37:24,379 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1334845803] [2020-07-18 06:37:24,379 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:37:24,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:28,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:28,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {28989#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28909#true} is VALID [2020-07-18 06:37:28,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-18 06:37:28,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-18 06:37:28,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-18 06:37:28,477 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-18 06:37:28,478 INFO L263 TraceCheckUtils]: 0: Hoare triple {28909#true} call ULTIMATE.init(); {28989#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:37:28,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {28989#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28909#true} is VALID [2020-07-18 06:37:28,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-18 06:37:28,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-18 06:37:28,478 INFO L280 TraceCheckUtils]: 4: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-18 06:37:28,479 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-18 06:37:28,479 INFO L263 TraceCheckUtils]: 6: Hoare triple {28909#true} call #t~ret2 := main(); {28909#true} is VALID [2020-07-18 06:37:28,479 INFO L280 TraceCheckUtils]: 7: Hoare triple {28909#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {28909#true} is VALID [2020-07-18 06:37:28,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {28909#true} havoc ~i~0; {28909#true} is VALID [2020-07-18 06:37:28,479 INFO L280 TraceCheckUtils]: 9: Hoare triple {28909#true} ~i~0 := 0; {28916#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:28,480 INFO L280 TraceCheckUtils]: 10: Hoare triple {28916#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {28916#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:28,480 INFO L280 TraceCheckUtils]: 11: Hoare triple {28916#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28916#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:28,481 INFO L280 TraceCheckUtils]: 12: Hoare triple {28916#(= 0 main_~i~0)} #t~post0 := ~i~0; {28917#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:37:28,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {28917#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {28918#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:28,482 INFO L280 TraceCheckUtils]: 14: Hoare triple {28918#(<= main_~i~0 1)} havoc #t~post0; {28918#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:28,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {28918#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {28918#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:28,483 INFO L280 TraceCheckUtils]: 16: Hoare triple {28918#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28918#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:28,484 INFO L280 TraceCheckUtils]: 17: Hoare triple {28918#(<= main_~i~0 1)} #t~post0 := ~i~0; {28919#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:37:28,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {28919#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {28920#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:28,485 INFO L280 TraceCheckUtils]: 19: Hoare triple {28920#(<= main_~i~0 2)} havoc #t~post0; {28920#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:28,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {28920#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {28920#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:28,487 INFO L280 TraceCheckUtils]: 21: Hoare triple {28920#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28920#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:28,487 INFO L280 TraceCheckUtils]: 22: Hoare triple {28920#(<= main_~i~0 2)} #t~post0 := ~i~0; {28921#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:37:28,488 INFO L280 TraceCheckUtils]: 23: Hoare triple {28921#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {28922#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:28,489 INFO L280 TraceCheckUtils]: 24: Hoare triple {28922#(<= main_~i~0 3)} havoc #t~post0; {28922#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:28,490 INFO L280 TraceCheckUtils]: 25: Hoare triple {28922#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {28922#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:28,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {28922#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28922#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:28,491 INFO L280 TraceCheckUtils]: 27: Hoare triple {28922#(<= main_~i~0 3)} #t~post0 := ~i~0; {28923#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:37:28,492 INFO L280 TraceCheckUtils]: 28: Hoare triple {28923#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {28924#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:28,493 INFO L280 TraceCheckUtils]: 29: Hoare triple {28924#(<= main_~i~0 4)} havoc #t~post0; {28924#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:28,493 INFO L280 TraceCheckUtils]: 30: Hoare triple {28924#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {28924#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:28,493 INFO L280 TraceCheckUtils]: 31: Hoare triple {28924#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28924#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:28,494 INFO L280 TraceCheckUtils]: 32: Hoare triple {28924#(<= main_~i~0 4)} #t~post0 := ~i~0; {28925#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:37:28,495 INFO L280 TraceCheckUtils]: 33: Hoare triple {28925#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {28926#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:28,495 INFO L280 TraceCheckUtils]: 34: Hoare triple {28926#(<= main_~i~0 5)} havoc #t~post0; {28926#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:28,496 INFO L280 TraceCheckUtils]: 35: Hoare triple {28926#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {28926#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:28,496 INFO L280 TraceCheckUtils]: 36: Hoare triple {28926#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28926#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:28,497 INFO L280 TraceCheckUtils]: 37: Hoare triple {28926#(<= main_~i~0 5)} #t~post0 := ~i~0; {28927#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:37:28,497 INFO L280 TraceCheckUtils]: 38: Hoare triple {28927#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {28928#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:28,498 INFO L280 TraceCheckUtils]: 39: Hoare triple {28928#(<= main_~i~0 6)} havoc #t~post0; {28928#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:28,499 INFO L280 TraceCheckUtils]: 40: Hoare triple {28928#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {28928#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:28,499 INFO L280 TraceCheckUtils]: 41: Hoare triple {28928#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28928#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:28,500 INFO L280 TraceCheckUtils]: 42: Hoare triple {28928#(<= main_~i~0 6)} #t~post0 := ~i~0; {28929#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:37:28,500 INFO L280 TraceCheckUtils]: 43: Hoare triple {28929#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {28930#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:28,501 INFO L280 TraceCheckUtils]: 44: Hoare triple {28930#(<= main_~i~0 7)} havoc #t~post0; {28930#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:28,502 INFO L280 TraceCheckUtils]: 45: Hoare triple {28930#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {28930#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:28,502 INFO L280 TraceCheckUtils]: 46: Hoare triple {28930#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28930#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:28,503 INFO L280 TraceCheckUtils]: 47: Hoare triple {28930#(<= main_~i~0 7)} #t~post0 := ~i~0; {28931#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:37:28,504 INFO L280 TraceCheckUtils]: 48: Hoare triple {28931#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {28932#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:28,504 INFO L280 TraceCheckUtils]: 49: Hoare triple {28932#(<= main_~i~0 8)} havoc #t~post0; {28932#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:28,505 INFO L280 TraceCheckUtils]: 50: Hoare triple {28932#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {28932#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:28,506 INFO L280 TraceCheckUtils]: 51: Hoare triple {28932#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28932#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:28,506 INFO L280 TraceCheckUtils]: 52: Hoare triple {28932#(<= main_~i~0 8)} #t~post0 := ~i~0; {28933#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:37:28,508 INFO L280 TraceCheckUtils]: 53: Hoare triple {28933#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {28934#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:28,508 INFO L280 TraceCheckUtils]: 54: Hoare triple {28934#(<= main_~i~0 9)} havoc #t~post0; {28934#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:28,509 INFO L280 TraceCheckUtils]: 55: Hoare triple {28934#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {28934#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:28,510 INFO L280 TraceCheckUtils]: 56: Hoare triple {28934#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28934#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:28,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {28934#(<= main_~i~0 9)} #t~post0 := ~i~0; {28935#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:37:28,511 INFO L280 TraceCheckUtils]: 58: Hoare triple {28935#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {28936#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:28,511 INFO L280 TraceCheckUtils]: 59: Hoare triple {28936#(<= main_~i~0 10)} havoc #t~post0; {28936#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:28,512 INFO L280 TraceCheckUtils]: 60: Hoare triple {28936#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {28936#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:28,513 INFO L280 TraceCheckUtils]: 61: Hoare triple {28936#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28936#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:28,513 INFO L280 TraceCheckUtils]: 62: Hoare triple {28936#(<= main_~i~0 10)} #t~post0 := ~i~0; {28937#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:37:28,514 INFO L280 TraceCheckUtils]: 63: Hoare triple {28937#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {28938#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:28,515 INFO L280 TraceCheckUtils]: 64: Hoare triple {28938#(<= main_~i~0 11)} havoc #t~post0; {28938#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:28,516 INFO L280 TraceCheckUtils]: 65: Hoare triple {28938#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {28938#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:28,516 INFO L280 TraceCheckUtils]: 66: Hoare triple {28938#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28938#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:28,517 INFO L280 TraceCheckUtils]: 67: Hoare triple {28938#(<= main_~i~0 11)} #t~post0 := ~i~0; {28939#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:37:28,518 INFO L280 TraceCheckUtils]: 68: Hoare triple {28939#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {28940#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:28,519 INFO L280 TraceCheckUtils]: 69: Hoare triple {28940#(<= main_~i~0 12)} havoc #t~post0; {28940#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:28,520 INFO L280 TraceCheckUtils]: 70: Hoare triple {28940#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {28940#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:28,520 INFO L280 TraceCheckUtils]: 71: Hoare triple {28940#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28940#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:28,521 INFO L280 TraceCheckUtils]: 72: Hoare triple {28940#(<= main_~i~0 12)} #t~post0 := ~i~0; {28941#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:37:28,522 INFO L280 TraceCheckUtils]: 73: Hoare triple {28941#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {28942#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:28,523 INFO L280 TraceCheckUtils]: 74: Hoare triple {28942#(<= main_~i~0 13)} havoc #t~post0; {28942#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:28,523 INFO L280 TraceCheckUtils]: 75: Hoare triple {28942#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {28942#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:28,524 INFO L280 TraceCheckUtils]: 76: Hoare triple {28942#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28942#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:28,524 INFO L280 TraceCheckUtils]: 77: Hoare triple {28942#(<= main_~i~0 13)} #t~post0 := ~i~0; {28943#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:37:28,525 INFO L280 TraceCheckUtils]: 78: Hoare triple {28943#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {28944#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:28,526 INFO L280 TraceCheckUtils]: 79: Hoare triple {28944#(<= main_~i~0 14)} havoc #t~post0; {28944#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:28,527 INFO L280 TraceCheckUtils]: 80: Hoare triple {28944#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {28944#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:28,527 INFO L280 TraceCheckUtils]: 81: Hoare triple {28944#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28944#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:28,528 INFO L280 TraceCheckUtils]: 82: Hoare triple {28944#(<= main_~i~0 14)} #t~post0 := ~i~0; {28945#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:37:28,529 INFO L280 TraceCheckUtils]: 83: Hoare triple {28945#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {28946#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:28,529 INFO L280 TraceCheckUtils]: 84: Hoare triple {28946#(<= main_~i~0 15)} havoc #t~post0; {28946#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:28,530 INFO L280 TraceCheckUtils]: 85: Hoare triple {28946#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {28946#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:28,530 INFO L280 TraceCheckUtils]: 86: Hoare triple {28946#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28946#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:28,531 INFO L280 TraceCheckUtils]: 87: Hoare triple {28946#(<= main_~i~0 15)} #t~post0 := ~i~0; {28947#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:37:28,532 INFO L280 TraceCheckUtils]: 88: Hoare triple {28947#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {28948#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:28,533 INFO L280 TraceCheckUtils]: 89: Hoare triple {28948#(<= main_~i~0 16)} havoc #t~post0; {28948#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:28,534 INFO L280 TraceCheckUtils]: 90: Hoare triple {28948#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {28948#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:28,534 INFO L280 TraceCheckUtils]: 91: Hoare triple {28948#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28948#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:28,535 INFO L280 TraceCheckUtils]: 92: Hoare triple {28948#(<= main_~i~0 16)} #t~post0 := ~i~0; {28949#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:37:28,536 INFO L280 TraceCheckUtils]: 93: Hoare triple {28949#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {28950#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:28,537 INFO L280 TraceCheckUtils]: 94: Hoare triple {28950#(<= main_~i~0 17)} havoc #t~post0; {28950#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:28,537 INFO L280 TraceCheckUtils]: 95: Hoare triple {28950#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {28950#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:28,538 INFO L280 TraceCheckUtils]: 96: Hoare triple {28950#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28950#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:28,538 INFO L280 TraceCheckUtils]: 97: Hoare triple {28950#(<= main_~i~0 17)} #t~post0 := ~i~0; {28951#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:37:28,539 INFO L280 TraceCheckUtils]: 98: Hoare triple {28951#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {28952#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:28,540 INFO L280 TraceCheckUtils]: 99: Hoare triple {28952#(<= main_~i~0 18)} havoc #t~post0; {28952#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:28,540 INFO L280 TraceCheckUtils]: 100: Hoare triple {28952#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {28952#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:28,541 INFO L280 TraceCheckUtils]: 101: Hoare triple {28952#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28952#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:28,541 INFO L280 TraceCheckUtils]: 102: Hoare triple {28952#(<= main_~i~0 18)} #t~post0 := ~i~0; {28953#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:37:28,542 INFO L280 TraceCheckUtils]: 103: Hoare triple {28953#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {28954#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:28,543 INFO L280 TraceCheckUtils]: 104: Hoare triple {28954#(<= main_~i~0 19)} havoc #t~post0; {28954#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:28,543 INFO L280 TraceCheckUtils]: 105: Hoare triple {28954#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {28954#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:28,544 INFO L280 TraceCheckUtils]: 106: Hoare triple {28954#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28954#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:28,545 INFO L280 TraceCheckUtils]: 107: Hoare triple {28954#(<= main_~i~0 19)} #t~post0 := ~i~0; {28955#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:37:28,546 INFO L280 TraceCheckUtils]: 108: Hoare triple {28955#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {28956#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:28,546 INFO L280 TraceCheckUtils]: 109: Hoare triple {28956#(<= main_~i~0 20)} havoc #t~post0; {28956#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:28,547 INFO L280 TraceCheckUtils]: 110: Hoare triple {28956#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {28956#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:28,547 INFO L280 TraceCheckUtils]: 111: Hoare triple {28956#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28956#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:28,548 INFO L280 TraceCheckUtils]: 112: Hoare triple {28956#(<= main_~i~0 20)} #t~post0 := ~i~0; {28957#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:37:28,549 INFO L280 TraceCheckUtils]: 113: Hoare triple {28957#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {28958#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:28,549 INFO L280 TraceCheckUtils]: 114: Hoare triple {28958#(<= main_~i~0 21)} havoc #t~post0; {28958#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:28,550 INFO L280 TraceCheckUtils]: 115: Hoare triple {28958#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {28958#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:28,550 INFO L280 TraceCheckUtils]: 116: Hoare triple {28958#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28958#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:28,551 INFO L280 TraceCheckUtils]: 117: Hoare triple {28958#(<= main_~i~0 21)} #t~post0 := ~i~0; {28959#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:37:28,552 INFO L280 TraceCheckUtils]: 118: Hoare triple {28959#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {28960#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:28,552 INFO L280 TraceCheckUtils]: 119: Hoare triple {28960#(<= main_~i~0 22)} havoc #t~post0; {28960#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:28,553 INFO L280 TraceCheckUtils]: 120: Hoare triple {28960#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {28960#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:28,554 INFO L280 TraceCheckUtils]: 121: Hoare triple {28960#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28960#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:28,554 INFO L280 TraceCheckUtils]: 122: Hoare triple {28960#(<= main_~i~0 22)} #t~post0 := ~i~0; {28961#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:37:28,555 INFO L280 TraceCheckUtils]: 123: Hoare triple {28961#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {28962#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:28,556 INFO L280 TraceCheckUtils]: 124: Hoare triple {28962#(<= main_~i~0 23)} havoc #t~post0; {28962#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:28,556 INFO L280 TraceCheckUtils]: 125: Hoare triple {28962#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {28962#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:28,557 INFO L280 TraceCheckUtils]: 126: Hoare triple {28962#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28962#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:28,557 INFO L280 TraceCheckUtils]: 127: Hoare triple {28962#(<= main_~i~0 23)} #t~post0 := ~i~0; {28963#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:37:28,558 INFO L280 TraceCheckUtils]: 128: Hoare triple {28963#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {28964#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:28,559 INFO L280 TraceCheckUtils]: 129: Hoare triple {28964#(<= main_~i~0 24)} havoc #t~post0; {28964#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:28,559 INFO L280 TraceCheckUtils]: 130: Hoare triple {28964#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {28964#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:28,560 INFO L280 TraceCheckUtils]: 131: Hoare triple {28964#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28964#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:28,560 INFO L280 TraceCheckUtils]: 132: Hoare triple {28964#(<= main_~i~0 24)} #t~post0 := ~i~0; {28965#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:37:28,561 INFO L280 TraceCheckUtils]: 133: Hoare triple {28965#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {28966#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:28,562 INFO L280 TraceCheckUtils]: 134: Hoare triple {28966#(<= main_~i~0 25)} havoc #t~post0; {28966#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:28,562 INFO L280 TraceCheckUtils]: 135: Hoare triple {28966#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {28966#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:28,563 INFO L280 TraceCheckUtils]: 136: Hoare triple {28966#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28966#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:28,563 INFO L280 TraceCheckUtils]: 137: Hoare triple {28966#(<= main_~i~0 25)} #t~post0 := ~i~0; {28967#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:37:28,564 INFO L280 TraceCheckUtils]: 138: Hoare triple {28967#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {28968#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:28,565 INFO L280 TraceCheckUtils]: 139: Hoare triple {28968#(<= main_~i~0 26)} havoc #t~post0; {28968#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:28,565 INFO L280 TraceCheckUtils]: 140: Hoare triple {28968#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {28968#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:28,566 INFO L280 TraceCheckUtils]: 141: Hoare triple {28968#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28968#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:28,566 INFO L280 TraceCheckUtils]: 142: Hoare triple {28968#(<= main_~i~0 26)} #t~post0 := ~i~0; {28969#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:37:28,567 INFO L280 TraceCheckUtils]: 143: Hoare triple {28969#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {28970#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:28,568 INFO L280 TraceCheckUtils]: 144: Hoare triple {28970#(<= main_~i~0 27)} havoc #t~post0; {28970#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:28,569 INFO L280 TraceCheckUtils]: 145: Hoare triple {28970#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {28970#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:28,570 INFO L280 TraceCheckUtils]: 146: Hoare triple {28970#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28970#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:28,570 INFO L280 TraceCheckUtils]: 147: Hoare triple {28970#(<= main_~i~0 27)} #t~post0 := ~i~0; {28971#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:37:28,571 INFO L280 TraceCheckUtils]: 148: Hoare triple {28971#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {28972#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:28,572 INFO L280 TraceCheckUtils]: 149: Hoare triple {28972#(<= main_~i~0 28)} havoc #t~post0; {28972#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:28,572 INFO L280 TraceCheckUtils]: 150: Hoare triple {28972#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {28972#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:28,573 INFO L280 TraceCheckUtils]: 151: Hoare triple {28972#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28972#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:28,574 INFO L280 TraceCheckUtils]: 152: Hoare triple {28972#(<= main_~i~0 28)} #t~post0 := ~i~0; {28973#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:37:28,574 INFO L280 TraceCheckUtils]: 153: Hoare triple {28973#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {28974#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:28,575 INFO L280 TraceCheckUtils]: 154: Hoare triple {28974#(<= main_~i~0 29)} havoc #t~post0; {28974#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:28,576 INFO L280 TraceCheckUtils]: 155: Hoare triple {28974#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {28974#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:28,576 INFO L280 TraceCheckUtils]: 156: Hoare triple {28974#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28974#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:28,577 INFO L280 TraceCheckUtils]: 157: Hoare triple {28974#(<= main_~i~0 29)} #t~post0 := ~i~0; {28975#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:37:28,578 INFO L280 TraceCheckUtils]: 158: Hoare triple {28975#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {28976#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:28,578 INFO L280 TraceCheckUtils]: 159: Hoare triple {28976#(<= main_~i~0 30)} havoc #t~post0; {28976#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:28,579 INFO L280 TraceCheckUtils]: 160: Hoare triple {28976#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {28976#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:28,580 INFO L280 TraceCheckUtils]: 161: Hoare triple {28976#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28976#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:28,580 INFO L280 TraceCheckUtils]: 162: Hoare triple {28976#(<= main_~i~0 30)} #t~post0 := ~i~0; {28977#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:37:28,581 INFO L280 TraceCheckUtils]: 163: Hoare triple {28977#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {28978#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:28,582 INFO L280 TraceCheckUtils]: 164: Hoare triple {28978#(<= main_~i~0 31)} havoc #t~post0; {28978#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:28,582 INFO L280 TraceCheckUtils]: 165: Hoare triple {28978#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {28978#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:28,583 INFO L280 TraceCheckUtils]: 166: Hoare triple {28978#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28978#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:28,583 INFO L280 TraceCheckUtils]: 167: Hoare triple {28978#(<= main_~i~0 31)} #t~post0 := ~i~0; {28979#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:37:28,584 INFO L280 TraceCheckUtils]: 168: Hoare triple {28979#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {28980#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:28,585 INFO L280 TraceCheckUtils]: 169: Hoare triple {28980#(<= main_~i~0 32)} havoc #t~post0; {28980#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:28,585 INFO L280 TraceCheckUtils]: 170: Hoare triple {28980#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {28980#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:28,586 INFO L280 TraceCheckUtils]: 171: Hoare triple {28980#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28980#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:28,587 INFO L280 TraceCheckUtils]: 172: Hoare triple {28980#(<= main_~i~0 32)} #t~post0 := ~i~0; {28981#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:37:28,587 INFO L280 TraceCheckUtils]: 173: Hoare triple {28981#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {28982#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:28,588 INFO L280 TraceCheckUtils]: 174: Hoare triple {28982#(<= main_~i~0 33)} havoc #t~post0; {28982#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:28,589 INFO L280 TraceCheckUtils]: 175: Hoare triple {28982#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {28982#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:28,589 INFO L280 TraceCheckUtils]: 176: Hoare triple {28982#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28982#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:28,590 INFO L280 TraceCheckUtils]: 177: Hoare triple {28982#(<= main_~i~0 33)} #t~post0 := ~i~0; {28983#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:37:28,591 INFO L280 TraceCheckUtils]: 178: Hoare triple {28983#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {28984#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:28,591 INFO L280 TraceCheckUtils]: 179: Hoare triple {28984#(<= main_~i~0 34)} havoc #t~post0; {28984#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:28,592 INFO L280 TraceCheckUtils]: 180: Hoare triple {28984#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {28984#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:28,592 INFO L280 TraceCheckUtils]: 181: Hoare triple {28984#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28984#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:28,593 INFO L280 TraceCheckUtils]: 182: Hoare triple {28984#(<= main_~i~0 34)} #t~post0 := ~i~0; {28985#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:37:28,594 INFO L280 TraceCheckUtils]: 183: Hoare triple {28985#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {28986#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:28,595 INFO L280 TraceCheckUtils]: 184: Hoare triple {28986#(<= main_~i~0 35)} havoc #t~post0; {28986#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:28,595 INFO L280 TraceCheckUtils]: 185: Hoare triple {28986#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {28986#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:28,596 INFO L280 TraceCheckUtils]: 186: Hoare triple {28986#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {28986#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:28,596 INFO L280 TraceCheckUtils]: 187: Hoare triple {28986#(<= main_~i~0 35)} #t~post0 := ~i~0; {28987#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:37:28,597 INFO L280 TraceCheckUtils]: 188: Hoare triple {28987#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {28988#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:28,598 INFO L280 TraceCheckUtils]: 189: Hoare triple {28988#(<= main_~i~0 36)} havoc #t~post0; {28988#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:28,599 INFO L280 TraceCheckUtils]: 190: Hoare triple {28988#(<= main_~i~0 36)} assume !(~i~0 < 1024); {28910#false} is VALID [2020-07-18 06:37:28,599 INFO L280 TraceCheckUtils]: 191: Hoare triple {28910#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {28910#false} is VALID [2020-07-18 06:37:28,599 INFO L263 TraceCheckUtils]: 192: Hoare triple {28910#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {28910#false} is VALID [2020-07-18 06:37:28,599 INFO L280 TraceCheckUtils]: 193: Hoare triple {28910#false} ~cond := #in~cond; {28910#false} is VALID [2020-07-18 06:37:28,599 INFO L280 TraceCheckUtils]: 194: Hoare triple {28910#false} assume 0 == ~cond; {28910#false} is VALID [2020-07-18 06:37:28,599 INFO L280 TraceCheckUtils]: 195: Hoare triple {28910#false} assume !false; {28910#false} is VALID [2020-07-18 06:37:28,632 INFO L134 CoverageAnalysis]: Checked inductivity of 3186 backedges. 0 proven. 3186 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:37:28,632 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1334845803] [2020-07-18 06:37:28,633 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:37:28,633 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [76] total 76 [2020-07-18 06:37:28,633 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [786266504] [2020-07-18 06:37:28,634 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-18 06:37:28,634 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:37:28,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2020-07-18 06:37:28,952 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:28,952 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2020-07-18 06:37:28,953 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:37:28,953 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2020-07-18 06:37:28,954 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1445, Invalid=4255, Unknown=0, NotChecked=0, Total=5700 [2020-07-18 06:37:28,954 INFO L87 Difference]: Start difference. First operand 197 states and 197 transitions. Second operand 76 states. [2020-07-18 06:37:36,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:36,219 INFO L93 Difference]: Finished difference Result 211 states and 211 transitions. [2020-07-18 06:37:36,219 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 112 states. [2020-07-18 06:37:36,219 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-18 06:37:36,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:37:36,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-18 06:37:36,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-18 06:37:36,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-18 06:37:36,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-18 06:37:36,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 211 transitions. [2020-07-18 06:37:36,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:36,561 INFO L225 Difference]: With dead ends: 211 [2020-07-18 06:37:36,562 INFO L226 Difference]: Without dead ends: 205 [2020-07-18 06:37:36,563 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3887 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=6845, Invalid=14911, Unknown=0, NotChecked=0, Total=21756 [2020-07-18 06:37:36,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2020-07-18 06:37:36,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 202. [2020-07-18 06:37:36,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:37:36,809 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 202 states. [2020-07-18 06:37:36,809 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 202 states. [2020-07-18 06:37:36,809 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 202 states. [2020-07-18 06:37:36,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:36,812 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-18 06:37:36,812 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-18 06:37:36,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:36,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:36,813 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 205 states. [2020-07-18 06:37:36,813 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 205 states. [2020-07-18 06:37:36,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:36,827 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-18 06:37:36,827 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-18 06:37:36,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:36,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:36,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:37:36,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:37:36,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2020-07-18 06:37:36,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 202 transitions. [2020-07-18 06:37:36,830 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 202 transitions. Word has length 196 [2020-07-18 06:37:36,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:37:36,830 INFO L479 AbstractCegarLoop]: Abstraction has 202 states and 202 transitions. [2020-07-18 06:37:36,830 INFO L480 AbstractCegarLoop]: Interpolant automaton has 76 states. [2020-07-18 06:37:36,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 202 states and 202 transitions. [2020-07-18 06:37:37,165 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 202 edges. 202 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:37,165 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 202 transitions. [2020-07-18 06:37:37,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2020-07-18 06:37:37,166 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:37:37,167 INFO L422 BasicCegarLoop]: trace histogram [37, 37, 37, 37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:37:37,167 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2020-07-18 06:37:37,167 INFO L427 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:37:37,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:37:37,168 INFO L82 PathProgramCache]: Analyzing trace with hash 930042007, now seen corresponding path program 37 times [2020-07-18 06:37:37,168 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:37:37,168 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [25279888] [2020-07-18 06:37:37,168 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:37:37,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:41,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:41,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {30454#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30372#true} is VALID [2020-07-18 06:37:41,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-18 06:37:41,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-18 06:37:41,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-18 06:37:41,160 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-18 06:37:41,161 INFO L263 TraceCheckUtils]: 0: Hoare triple {30372#true} call ULTIMATE.init(); {30454#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:37:41,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {30454#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L263 TraceCheckUtils]: 6: Hoare triple {30372#true} call #t~ret2 := main(); {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {30372#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {30372#true} is VALID [2020-07-18 06:37:41,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {30372#true} havoc ~i~0; {30372#true} is VALID [2020-07-18 06:37:41,163 INFO L280 TraceCheckUtils]: 9: Hoare triple {30372#true} ~i~0 := 0; {30379#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:41,163 INFO L280 TraceCheckUtils]: 10: Hoare triple {30379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {30379#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:41,164 INFO L280 TraceCheckUtils]: 11: Hoare triple {30379#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30379#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:41,164 INFO L280 TraceCheckUtils]: 12: Hoare triple {30379#(= 0 main_~i~0)} #t~post0 := ~i~0; {30380#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:37:41,165 INFO L280 TraceCheckUtils]: 13: Hoare triple {30380#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {30381#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:41,166 INFO L280 TraceCheckUtils]: 14: Hoare triple {30381#(<= main_~i~0 1)} havoc #t~post0; {30381#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:41,166 INFO L280 TraceCheckUtils]: 15: Hoare triple {30381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {30381#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:41,167 INFO L280 TraceCheckUtils]: 16: Hoare triple {30381#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30381#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:41,167 INFO L280 TraceCheckUtils]: 17: Hoare triple {30381#(<= main_~i~0 1)} #t~post0 := ~i~0; {30382#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:37:41,168 INFO L280 TraceCheckUtils]: 18: Hoare triple {30382#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {30383#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:41,169 INFO L280 TraceCheckUtils]: 19: Hoare triple {30383#(<= main_~i~0 2)} havoc #t~post0; {30383#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:41,170 INFO L280 TraceCheckUtils]: 20: Hoare triple {30383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {30383#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:41,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {30383#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30383#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:41,171 INFO L280 TraceCheckUtils]: 22: Hoare triple {30383#(<= main_~i~0 2)} #t~post0 := ~i~0; {30384#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:37:41,172 INFO L280 TraceCheckUtils]: 23: Hoare triple {30384#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {30385#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:41,173 INFO L280 TraceCheckUtils]: 24: Hoare triple {30385#(<= main_~i~0 3)} havoc #t~post0; {30385#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:41,173 INFO L280 TraceCheckUtils]: 25: Hoare triple {30385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {30385#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:41,173 INFO L280 TraceCheckUtils]: 26: Hoare triple {30385#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30385#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:41,174 INFO L280 TraceCheckUtils]: 27: Hoare triple {30385#(<= main_~i~0 3)} #t~post0 := ~i~0; {30386#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:37:41,175 INFO L280 TraceCheckUtils]: 28: Hoare triple {30386#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {30387#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:41,175 INFO L280 TraceCheckUtils]: 29: Hoare triple {30387#(<= main_~i~0 4)} havoc #t~post0; {30387#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:41,176 INFO L280 TraceCheckUtils]: 30: Hoare triple {30387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {30387#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:41,176 INFO L280 TraceCheckUtils]: 31: Hoare triple {30387#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30387#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:41,177 INFO L280 TraceCheckUtils]: 32: Hoare triple {30387#(<= main_~i~0 4)} #t~post0 := ~i~0; {30388#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:37:41,177 INFO L280 TraceCheckUtils]: 33: Hoare triple {30388#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {30389#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:41,178 INFO L280 TraceCheckUtils]: 34: Hoare triple {30389#(<= main_~i~0 5)} havoc #t~post0; {30389#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:41,178 INFO L280 TraceCheckUtils]: 35: Hoare triple {30389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {30389#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:41,179 INFO L280 TraceCheckUtils]: 36: Hoare triple {30389#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30389#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:41,179 INFO L280 TraceCheckUtils]: 37: Hoare triple {30389#(<= main_~i~0 5)} #t~post0 := ~i~0; {30390#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:37:41,180 INFO L280 TraceCheckUtils]: 38: Hoare triple {30390#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {30391#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:41,180 INFO L280 TraceCheckUtils]: 39: Hoare triple {30391#(<= main_~i~0 6)} havoc #t~post0; {30391#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:41,181 INFO L280 TraceCheckUtils]: 40: Hoare triple {30391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {30391#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:41,182 INFO L280 TraceCheckUtils]: 41: Hoare triple {30391#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30391#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:41,182 INFO L280 TraceCheckUtils]: 42: Hoare triple {30391#(<= main_~i~0 6)} #t~post0 := ~i~0; {30392#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:37:41,183 INFO L280 TraceCheckUtils]: 43: Hoare triple {30392#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {30393#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:41,184 INFO L280 TraceCheckUtils]: 44: Hoare triple {30393#(<= main_~i~0 7)} havoc #t~post0; {30393#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:41,185 INFO L280 TraceCheckUtils]: 45: Hoare triple {30393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {30393#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:41,186 INFO L280 TraceCheckUtils]: 46: Hoare triple {30393#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30393#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:41,186 INFO L280 TraceCheckUtils]: 47: Hoare triple {30393#(<= main_~i~0 7)} #t~post0 := ~i~0; {30394#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:37:41,187 INFO L280 TraceCheckUtils]: 48: Hoare triple {30394#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {30395#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:41,188 INFO L280 TraceCheckUtils]: 49: Hoare triple {30395#(<= main_~i~0 8)} havoc #t~post0; {30395#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:41,188 INFO L280 TraceCheckUtils]: 50: Hoare triple {30395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {30395#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:41,189 INFO L280 TraceCheckUtils]: 51: Hoare triple {30395#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30395#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:41,189 INFO L280 TraceCheckUtils]: 52: Hoare triple {30395#(<= main_~i~0 8)} #t~post0 := ~i~0; {30396#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:37:41,190 INFO L280 TraceCheckUtils]: 53: Hoare triple {30396#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {30397#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:41,191 INFO L280 TraceCheckUtils]: 54: Hoare triple {30397#(<= main_~i~0 9)} havoc #t~post0; {30397#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:41,192 INFO L280 TraceCheckUtils]: 55: Hoare triple {30397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {30397#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:41,192 INFO L280 TraceCheckUtils]: 56: Hoare triple {30397#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30397#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:41,193 INFO L280 TraceCheckUtils]: 57: Hoare triple {30397#(<= main_~i~0 9)} #t~post0 := ~i~0; {30398#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:37:41,194 INFO L280 TraceCheckUtils]: 58: Hoare triple {30398#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {30399#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:41,195 INFO L280 TraceCheckUtils]: 59: Hoare triple {30399#(<= main_~i~0 10)} havoc #t~post0; {30399#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:41,196 INFO L280 TraceCheckUtils]: 60: Hoare triple {30399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {30399#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:41,196 INFO L280 TraceCheckUtils]: 61: Hoare triple {30399#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30399#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:41,197 INFO L280 TraceCheckUtils]: 62: Hoare triple {30399#(<= main_~i~0 10)} #t~post0 := ~i~0; {30400#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:37:41,198 INFO L280 TraceCheckUtils]: 63: Hoare triple {30400#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {30401#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:41,199 INFO L280 TraceCheckUtils]: 64: Hoare triple {30401#(<= main_~i~0 11)} havoc #t~post0; {30401#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:41,199 INFO L280 TraceCheckUtils]: 65: Hoare triple {30401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {30401#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:41,199 INFO L280 TraceCheckUtils]: 66: Hoare triple {30401#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30401#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:41,200 INFO L280 TraceCheckUtils]: 67: Hoare triple {30401#(<= main_~i~0 11)} #t~post0 := ~i~0; {30402#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:37:41,201 INFO L280 TraceCheckUtils]: 68: Hoare triple {30402#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {30403#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:41,201 INFO L280 TraceCheckUtils]: 69: Hoare triple {30403#(<= main_~i~0 12)} havoc #t~post0; {30403#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:41,202 INFO L280 TraceCheckUtils]: 70: Hoare triple {30403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {30403#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:41,203 INFO L280 TraceCheckUtils]: 71: Hoare triple {30403#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30403#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:41,203 INFO L280 TraceCheckUtils]: 72: Hoare triple {30403#(<= main_~i~0 12)} #t~post0 := ~i~0; {30404#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:37:41,204 INFO L280 TraceCheckUtils]: 73: Hoare triple {30404#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {30405#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:41,205 INFO L280 TraceCheckUtils]: 74: Hoare triple {30405#(<= main_~i~0 13)} havoc #t~post0; {30405#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:41,205 INFO L280 TraceCheckUtils]: 75: Hoare triple {30405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {30405#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:41,206 INFO L280 TraceCheckUtils]: 76: Hoare triple {30405#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30405#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:41,207 INFO L280 TraceCheckUtils]: 77: Hoare triple {30405#(<= main_~i~0 13)} #t~post0 := ~i~0; {30406#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:37:41,208 INFO L280 TraceCheckUtils]: 78: Hoare triple {30406#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {30407#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:41,208 INFO L280 TraceCheckUtils]: 79: Hoare triple {30407#(<= main_~i~0 14)} havoc #t~post0; {30407#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:41,209 INFO L280 TraceCheckUtils]: 80: Hoare triple {30407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {30407#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:41,209 INFO L280 TraceCheckUtils]: 81: Hoare triple {30407#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30407#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:41,210 INFO L280 TraceCheckUtils]: 82: Hoare triple {30407#(<= main_~i~0 14)} #t~post0 := ~i~0; {30408#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:37:41,211 INFO L280 TraceCheckUtils]: 83: Hoare triple {30408#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {30409#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:41,212 INFO L280 TraceCheckUtils]: 84: Hoare triple {30409#(<= main_~i~0 15)} havoc #t~post0; {30409#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:41,212 INFO L280 TraceCheckUtils]: 85: Hoare triple {30409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {30409#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:41,213 INFO L280 TraceCheckUtils]: 86: Hoare triple {30409#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30409#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:41,214 INFO L280 TraceCheckUtils]: 87: Hoare triple {30409#(<= main_~i~0 15)} #t~post0 := ~i~0; {30410#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:37:41,215 INFO L280 TraceCheckUtils]: 88: Hoare triple {30410#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {30411#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:41,216 INFO L280 TraceCheckUtils]: 89: Hoare triple {30411#(<= main_~i~0 16)} havoc #t~post0; {30411#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:41,216 INFO L280 TraceCheckUtils]: 90: Hoare triple {30411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {30411#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:41,217 INFO L280 TraceCheckUtils]: 91: Hoare triple {30411#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30411#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:41,218 INFO L280 TraceCheckUtils]: 92: Hoare triple {30411#(<= main_~i~0 16)} #t~post0 := ~i~0; {30412#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:37:41,219 INFO L280 TraceCheckUtils]: 93: Hoare triple {30412#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {30413#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:41,219 INFO L280 TraceCheckUtils]: 94: Hoare triple {30413#(<= main_~i~0 17)} havoc #t~post0; {30413#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:41,219 INFO L280 TraceCheckUtils]: 95: Hoare triple {30413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {30413#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:41,220 INFO L280 TraceCheckUtils]: 96: Hoare triple {30413#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30413#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:41,221 INFO L280 TraceCheckUtils]: 97: Hoare triple {30413#(<= main_~i~0 17)} #t~post0 := ~i~0; {30414#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:37:41,222 INFO L280 TraceCheckUtils]: 98: Hoare triple {30414#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {30415#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:41,222 INFO L280 TraceCheckUtils]: 99: Hoare triple {30415#(<= main_~i~0 18)} havoc #t~post0; {30415#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:41,223 INFO L280 TraceCheckUtils]: 100: Hoare triple {30415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {30415#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:41,224 INFO L280 TraceCheckUtils]: 101: Hoare triple {30415#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30415#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:41,224 INFO L280 TraceCheckUtils]: 102: Hoare triple {30415#(<= main_~i~0 18)} #t~post0 := ~i~0; {30416#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:37:41,225 INFO L280 TraceCheckUtils]: 103: Hoare triple {30416#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {30417#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:41,226 INFO L280 TraceCheckUtils]: 104: Hoare triple {30417#(<= main_~i~0 19)} havoc #t~post0; {30417#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:41,227 INFO L280 TraceCheckUtils]: 105: Hoare triple {30417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {30417#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:41,228 INFO L280 TraceCheckUtils]: 106: Hoare triple {30417#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30417#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:41,228 INFO L280 TraceCheckUtils]: 107: Hoare triple {30417#(<= main_~i~0 19)} #t~post0 := ~i~0; {30418#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:37:41,229 INFO L280 TraceCheckUtils]: 108: Hoare triple {30418#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {30419#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:41,230 INFO L280 TraceCheckUtils]: 109: Hoare triple {30419#(<= main_~i~0 20)} havoc #t~post0; {30419#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:41,230 INFO L280 TraceCheckUtils]: 110: Hoare triple {30419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {30419#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:41,231 INFO L280 TraceCheckUtils]: 111: Hoare triple {30419#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30419#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:41,231 INFO L280 TraceCheckUtils]: 112: Hoare triple {30419#(<= main_~i~0 20)} #t~post0 := ~i~0; {30420#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:37:41,232 INFO L280 TraceCheckUtils]: 113: Hoare triple {30420#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {30421#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:41,233 INFO L280 TraceCheckUtils]: 114: Hoare triple {30421#(<= main_~i~0 21)} havoc #t~post0; {30421#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:41,234 INFO L280 TraceCheckUtils]: 115: Hoare triple {30421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {30421#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:41,234 INFO L280 TraceCheckUtils]: 116: Hoare triple {30421#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30421#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:41,235 INFO L280 TraceCheckUtils]: 117: Hoare triple {30421#(<= main_~i~0 21)} #t~post0 := ~i~0; {30422#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:37:41,236 INFO L280 TraceCheckUtils]: 118: Hoare triple {30422#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {30423#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:41,237 INFO L280 TraceCheckUtils]: 119: Hoare triple {30423#(<= main_~i~0 22)} havoc #t~post0; {30423#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:41,237 INFO L280 TraceCheckUtils]: 120: Hoare triple {30423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {30423#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:41,238 INFO L280 TraceCheckUtils]: 121: Hoare triple {30423#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30423#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:41,239 INFO L280 TraceCheckUtils]: 122: Hoare triple {30423#(<= main_~i~0 22)} #t~post0 := ~i~0; {30424#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:37:41,240 INFO L280 TraceCheckUtils]: 123: Hoare triple {30424#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {30425#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:41,240 INFO L280 TraceCheckUtils]: 124: Hoare triple {30425#(<= main_~i~0 23)} havoc #t~post0; {30425#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:41,241 INFO L280 TraceCheckUtils]: 125: Hoare triple {30425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {30425#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:41,241 INFO L280 TraceCheckUtils]: 126: Hoare triple {30425#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30425#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:41,242 INFO L280 TraceCheckUtils]: 127: Hoare triple {30425#(<= main_~i~0 23)} #t~post0 := ~i~0; {30426#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:37:41,242 INFO L280 TraceCheckUtils]: 128: Hoare triple {30426#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {30427#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:41,243 INFO L280 TraceCheckUtils]: 129: Hoare triple {30427#(<= main_~i~0 24)} havoc #t~post0; {30427#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:41,244 INFO L280 TraceCheckUtils]: 130: Hoare triple {30427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {30427#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:41,245 INFO L280 TraceCheckUtils]: 131: Hoare triple {30427#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30427#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:41,246 INFO L280 TraceCheckUtils]: 132: Hoare triple {30427#(<= main_~i~0 24)} #t~post0 := ~i~0; {30428#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:37:41,247 INFO L280 TraceCheckUtils]: 133: Hoare triple {30428#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {30429#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:41,248 INFO L280 TraceCheckUtils]: 134: Hoare triple {30429#(<= main_~i~0 25)} havoc #t~post0; {30429#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:41,249 INFO L280 TraceCheckUtils]: 135: Hoare triple {30429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {30429#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:41,250 INFO L280 TraceCheckUtils]: 136: Hoare triple {30429#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30429#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:41,250 INFO L280 TraceCheckUtils]: 137: Hoare triple {30429#(<= main_~i~0 25)} #t~post0 := ~i~0; {30430#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:37:41,251 INFO L280 TraceCheckUtils]: 138: Hoare triple {30430#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {30431#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:41,252 INFO L280 TraceCheckUtils]: 139: Hoare triple {30431#(<= main_~i~0 26)} havoc #t~post0; {30431#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:41,252 INFO L280 TraceCheckUtils]: 140: Hoare triple {30431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {30431#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:41,253 INFO L280 TraceCheckUtils]: 141: Hoare triple {30431#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30431#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:41,253 INFO L280 TraceCheckUtils]: 142: Hoare triple {30431#(<= main_~i~0 26)} #t~post0 := ~i~0; {30432#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:37:41,254 INFO L280 TraceCheckUtils]: 143: Hoare triple {30432#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {30433#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:41,255 INFO L280 TraceCheckUtils]: 144: Hoare triple {30433#(<= main_~i~0 27)} havoc #t~post0; {30433#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:41,255 INFO L280 TraceCheckUtils]: 145: Hoare triple {30433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {30433#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:41,256 INFO L280 TraceCheckUtils]: 146: Hoare triple {30433#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30433#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:41,257 INFO L280 TraceCheckUtils]: 147: Hoare triple {30433#(<= main_~i~0 27)} #t~post0 := ~i~0; {30434#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:37:41,257 INFO L280 TraceCheckUtils]: 148: Hoare triple {30434#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {30435#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:41,258 INFO L280 TraceCheckUtils]: 149: Hoare triple {30435#(<= main_~i~0 28)} havoc #t~post0; {30435#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:41,259 INFO L280 TraceCheckUtils]: 150: Hoare triple {30435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {30435#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:41,259 INFO L280 TraceCheckUtils]: 151: Hoare triple {30435#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30435#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:41,260 INFO L280 TraceCheckUtils]: 152: Hoare triple {30435#(<= main_~i~0 28)} #t~post0 := ~i~0; {30436#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:37:41,261 INFO L280 TraceCheckUtils]: 153: Hoare triple {30436#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {30437#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:41,261 INFO L280 TraceCheckUtils]: 154: Hoare triple {30437#(<= main_~i~0 29)} havoc #t~post0; {30437#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:41,262 INFO L280 TraceCheckUtils]: 155: Hoare triple {30437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {30437#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:41,263 INFO L280 TraceCheckUtils]: 156: Hoare triple {30437#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30437#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:41,263 INFO L280 TraceCheckUtils]: 157: Hoare triple {30437#(<= main_~i~0 29)} #t~post0 := ~i~0; {30438#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:37:41,264 INFO L280 TraceCheckUtils]: 158: Hoare triple {30438#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {30439#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:41,265 INFO L280 TraceCheckUtils]: 159: Hoare triple {30439#(<= main_~i~0 30)} havoc #t~post0; {30439#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:41,266 INFO L280 TraceCheckUtils]: 160: Hoare triple {30439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {30439#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:41,267 INFO L280 TraceCheckUtils]: 161: Hoare triple {30439#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30439#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:41,268 INFO L280 TraceCheckUtils]: 162: Hoare triple {30439#(<= main_~i~0 30)} #t~post0 := ~i~0; {30440#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:37:41,269 INFO L280 TraceCheckUtils]: 163: Hoare triple {30440#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {30441#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:41,269 INFO L280 TraceCheckUtils]: 164: Hoare triple {30441#(<= main_~i~0 31)} havoc #t~post0; {30441#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:41,270 INFO L280 TraceCheckUtils]: 165: Hoare triple {30441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {30441#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:41,271 INFO L280 TraceCheckUtils]: 166: Hoare triple {30441#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30441#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:41,272 INFO L280 TraceCheckUtils]: 167: Hoare triple {30441#(<= main_~i~0 31)} #t~post0 := ~i~0; {30442#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:37:41,272 INFO L280 TraceCheckUtils]: 168: Hoare triple {30442#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {30443#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:41,273 INFO L280 TraceCheckUtils]: 169: Hoare triple {30443#(<= main_~i~0 32)} havoc #t~post0; {30443#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:41,273 INFO L280 TraceCheckUtils]: 170: Hoare triple {30443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {30443#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:41,274 INFO L280 TraceCheckUtils]: 171: Hoare triple {30443#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30443#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:41,275 INFO L280 TraceCheckUtils]: 172: Hoare triple {30443#(<= main_~i~0 32)} #t~post0 := ~i~0; {30444#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:37:41,276 INFO L280 TraceCheckUtils]: 173: Hoare triple {30444#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {30445#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:41,277 INFO L280 TraceCheckUtils]: 174: Hoare triple {30445#(<= main_~i~0 33)} havoc #t~post0; {30445#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:41,278 INFO L280 TraceCheckUtils]: 175: Hoare triple {30445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {30445#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:41,278 INFO L280 TraceCheckUtils]: 176: Hoare triple {30445#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30445#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:41,279 INFO L280 TraceCheckUtils]: 177: Hoare triple {30445#(<= main_~i~0 33)} #t~post0 := ~i~0; {30446#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:37:41,280 INFO L280 TraceCheckUtils]: 178: Hoare triple {30446#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {30447#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:41,281 INFO L280 TraceCheckUtils]: 179: Hoare triple {30447#(<= main_~i~0 34)} havoc #t~post0; {30447#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:41,281 INFO L280 TraceCheckUtils]: 180: Hoare triple {30447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {30447#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:41,282 INFO L280 TraceCheckUtils]: 181: Hoare triple {30447#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30447#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:41,283 INFO L280 TraceCheckUtils]: 182: Hoare triple {30447#(<= main_~i~0 34)} #t~post0 := ~i~0; {30448#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:37:41,283 INFO L280 TraceCheckUtils]: 183: Hoare triple {30448#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {30449#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:41,284 INFO L280 TraceCheckUtils]: 184: Hoare triple {30449#(<= main_~i~0 35)} havoc #t~post0; {30449#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:41,285 INFO L280 TraceCheckUtils]: 185: Hoare triple {30449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {30449#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:41,285 INFO L280 TraceCheckUtils]: 186: Hoare triple {30449#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30449#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:41,286 INFO L280 TraceCheckUtils]: 187: Hoare triple {30449#(<= main_~i~0 35)} #t~post0 := ~i~0; {30450#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:37:41,287 INFO L280 TraceCheckUtils]: 188: Hoare triple {30450#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {30451#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:41,288 INFO L280 TraceCheckUtils]: 189: Hoare triple {30451#(<= main_~i~0 36)} havoc #t~post0; {30451#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:41,288 INFO L280 TraceCheckUtils]: 190: Hoare triple {30451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {30451#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:41,289 INFO L280 TraceCheckUtils]: 191: Hoare triple {30451#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {30451#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:41,290 INFO L280 TraceCheckUtils]: 192: Hoare triple {30451#(<= main_~i~0 36)} #t~post0 := ~i~0; {30452#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:37:41,291 INFO L280 TraceCheckUtils]: 193: Hoare triple {30452#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {30453#(<= main_~i~0 37)} is VALID [2020-07-18 06:37:41,292 INFO L280 TraceCheckUtils]: 194: Hoare triple {30453#(<= main_~i~0 37)} havoc #t~post0; {30453#(<= main_~i~0 37)} is VALID [2020-07-18 06:37:41,292 INFO L280 TraceCheckUtils]: 195: Hoare triple {30453#(<= main_~i~0 37)} assume !(~i~0 < 1024); {30373#false} is VALID [2020-07-18 06:37:41,293 INFO L280 TraceCheckUtils]: 196: Hoare triple {30373#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {30373#false} is VALID [2020-07-18 06:37:41,293 INFO L263 TraceCheckUtils]: 197: Hoare triple {30373#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {30373#false} is VALID [2020-07-18 06:37:41,293 INFO L280 TraceCheckUtils]: 198: Hoare triple {30373#false} ~cond := #in~cond; {30373#false} is VALID [2020-07-18 06:37:41,293 INFO L280 TraceCheckUtils]: 199: Hoare triple {30373#false} assume 0 == ~cond; {30373#false} is VALID [2020-07-18 06:37:41,293 INFO L280 TraceCheckUtils]: 200: Hoare triple {30373#false} assume !false; {30373#false} is VALID [2020-07-18 06:37:41,319 INFO L134 CoverageAnalysis]: Checked inductivity of 3367 backedges. 0 proven. 3367 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:37:41,319 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [25279888] [2020-07-18 06:37:41,319 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:37:41,319 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [78] total 78 [2020-07-18 06:37:41,319 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [482243115] [2020-07-18 06:37:41,320 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-18 06:37:41,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:37:41,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2020-07-18 06:37:41,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:41,666 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2020-07-18 06:37:41,666 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:37:41,667 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2020-07-18 06:37:41,667 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1522, Invalid=4484, Unknown=0, NotChecked=0, Total=6006 [2020-07-18 06:37:41,667 INFO L87 Difference]: Start difference. First operand 202 states and 202 transitions. Second operand 78 states. [2020-07-18 06:37:49,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:49,871 INFO L93 Difference]: Finished difference Result 216 states and 216 transitions. [2020-07-18 06:37:49,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 115 states. [2020-07-18 06:37:49,871 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-18 06:37:49,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:37:49,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-18 06:37:49,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-18 06:37:49,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-18 06:37:49,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-18 06:37:49,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 216 transitions. [2020-07-18 06:37:50,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 216 edges. 216 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:50,261 INFO L225 Difference]: With dead ends: 216 [2020-07-18 06:37:50,261 INFO L226 Difference]: Without dead ends: 210 [2020-07-18 06:37:50,262 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4106 ImplicationChecksByTransitivity, 8.9s TimeCoverageRelationStatistics Valid=7220, Invalid=15732, Unknown=0, NotChecked=0, Total=22952 [2020-07-18 06:37:50,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2020-07-18 06:37:50,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 207. [2020-07-18 06:37:50,520 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:37:50,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 207 states. [2020-07-18 06:37:50,520 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 207 states. [2020-07-18 06:37:50,520 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 207 states. [2020-07-18 06:37:50,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:50,525 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-18 06:37:50,525 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-18 06:37:50,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:50,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:50,526 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 210 states. [2020-07-18 06:37:50,526 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 210 states. [2020-07-18 06:37:50,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:37:50,529 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-18 06:37:50,529 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-18 06:37:50,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:37:50,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:37:50,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:37:50,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:37:50,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 207 states. [2020-07-18 06:37:50,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 207 transitions. [2020-07-18 06:37:50,533 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 207 transitions. Word has length 201 [2020-07-18 06:37:50,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:37:50,533 INFO L479 AbstractCegarLoop]: Abstraction has 207 states and 207 transitions. [2020-07-18 06:37:50,533 INFO L480 AbstractCegarLoop]: Interpolant automaton has 78 states. [2020-07-18 06:37:50,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 207 states and 207 transitions. [2020-07-18 06:37:50,897 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:50,897 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 207 transitions. [2020-07-18 06:37:50,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2020-07-18 06:37:50,899 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:37:50,899 INFO L422 BasicCegarLoop]: trace histogram [38, 38, 38, 38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:37:50,900 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2020-07-18 06:37:50,900 INFO L427 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:37:50,900 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:37:50,901 INFO L82 PathProgramCache]: Analyzing trace with hash 892357817, now seen corresponding path program 38 times [2020-07-18 06:37:50,901 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:37:50,901 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1138800378] [2020-07-18 06:37:50,901 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:37:50,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:55,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:37:55,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {31955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {31871#true} is VALID [2020-07-18 06:37:55,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-18 06:37:55,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-18 06:37:55,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-18 06:37:55,085 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-18 06:37:55,086 INFO L263 TraceCheckUtils]: 0: Hoare triple {31871#true} call ULTIMATE.init(); {31955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:37:55,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {31955#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L263 TraceCheckUtils]: 6: Hoare triple {31871#true} call #t~ret2 := main(); {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L280 TraceCheckUtils]: 7: Hoare triple {31871#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {31871#true} is VALID [2020-07-18 06:37:55,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {31871#true} havoc ~i~0; {31871#true} is VALID [2020-07-18 06:37:55,088 INFO L280 TraceCheckUtils]: 9: Hoare triple {31871#true} ~i~0 := 0; {31878#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:55,089 INFO L280 TraceCheckUtils]: 10: Hoare triple {31878#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {31878#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:55,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {31878#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31878#(= 0 main_~i~0)} is VALID [2020-07-18 06:37:55,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {31878#(= 0 main_~i~0)} #t~post0 := ~i~0; {31879#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:37:55,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {31879#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {31880#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:55,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {31880#(<= main_~i~0 1)} havoc #t~post0; {31880#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:55,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {31880#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {31880#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:55,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {31880#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31880#(<= main_~i~0 1)} is VALID [2020-07-18 06:37:55,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {31880#(<= main_~i~0 1)} #t~post0 := ~i~0; {31881#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:37:55,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {31881#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:55,095 INFO L280 TraceCheckUtils]: 19: Hoare triple {31882#(<= main_~i~0 2)} havoc #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:55,096 INFO L280 TraceCheckUtils]: 20: Hoare triple {31882#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {31882#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:55,097 INFO L280 TraceCheckUtils]: 21: Hoare triple {31882#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31882#(<= main_~i~0 2)} is VALID [2020-07-18 06:37:55,097 INFO L280 TraceCheckUtils]: 22: Hoare triple {31882#(<= main_~i~0 2)} #t~post0 := ~i~0; {31883#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:37:55,098 INFO L280 TraceCheckUtils]: 23: Hoare triple {31883#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {31884#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:55,099 INFO L280 TraceCheckUtils]: 24: Hoare triple {31884#(<= main_~i~0 3)} havoc #t~post0; {31884#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:55,099 INFO L280 TraceCheckUtils]: 25: Hoare triple {31884#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {31884#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:55,100 INFO L280 TraceCheckUtils]: 26: Hoare triple {31884#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31884#(<= main_~i~0 3)} is VALID [2020-07-18 06:37:55,101 INFO L280 TraceCheckUtils]: 27: Hoare triple {31884#(<= main_~i~0 3)} #t~post0 := ~i~0; {31885#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:37:55,102 INFO L280 TraceCheckUtils]: 28: Hoare triple {31885#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {31886#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:55,102 INFO L280 TraceCheckUtils]: 29: Hoare triple {31886#(<= main_~i~0 4)} havoc #t~post0; {31886#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:55,103 INFO L280 TraceCheckUtils]: 30: Hoare triple {31886#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {31886#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:55,103 INFO L280 TraceCheckUtils]: 31: Hoare triple {31886#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31886#(<= main_~i~0 4)} is VALID [2020-07-18 06:37:55,104 INFO L280 TraceCheckUtils]: 32: Hoare triple {31886#(<= main_~i~0 4)} #t~post0 := ~i~0; {31887#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:37:55,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {31887#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {31888#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:55,105 INFO L280 TraceCheckUtils]: 34: Hoare triple {31888#(<= main_~i~0 5)} havoc #t~post0; {31888#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:55,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {31888#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {31888#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:55,107 INFO L280 TraceCheckUtils]: 36: Hoare triple {31888#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31888#(<= main_~i~0 5)} is VALID [2020-07-18 06:37:55,107 INFO L280 TraceCheckUtils]: 37: Hoare triple {31888#(<= main_~i~0 5)} #t~post0 := ~i~0; {31889#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:37:55,108 INFO L280 TraceCheckUtils]: 38: Hoare triple {31889#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {31890#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:55,109 INFO L280 TraceCheckUtils]: 39: Hoare triple {31890#(<= main_~i~0 6)} havoc #t~post0; {31890#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:55,110 INFO L280 TraceCheckUtils]: 40: Hoare triple {31890#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {31890#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:55,111 INFO L280 TraceCheckUtils]: 41: Hoare triple {31890#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31890#(<= main_~i~0 6)} is VALID [2020-07-18 06:37:55,111 INFO L280 TraceCheckUtils]: 42: Hoare triple {31890#(<= main_~i~0 6)} #t~post0 := ~i~0; {31891#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:37:55,112 INFO L280 TraceCheckUtils]: 43: Hoare triple {31891#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {31892#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:55,113 INFO L280 TraceCheckUtils]: 44: Hoare triple {31892#(<= main_~i~0 7)} havoc #t~post0; {31892#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:55,114 INFO L280 TraceCheckUtils]: 45: Hoare triple {31892#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {31892#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:55,115 INFO L280 TraceCheckUtils]: 46: Hoare triple {31892#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31892#(<= main_~i~0 7)} is VALID [2020-07-18 06:37:55,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {31892#(<= main_~i~0 7)} #t~post0 := ~i~0; {31893#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:37:55,117 INFO L280 TraceCheckUtils]: 48: Hoare triple {31893#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {31894#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:55,117 INFO L280 TraceCheckUtils]: 49: Hoare triple {31894#(<= main_~i~0 8)} havoc #t~post0; {31894#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:55,118 INFO L280 TraceCheckUtils]: 50: Hoare triple {31894#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {31894#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:55,119 INFO L280 TraceCheckUtils]: 51: Hoare triple {31894#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31894#(<= main_~i~0 8)} is VALID [2020-07-18 06:37:55,120 INFO L280 TraceCheckUtils]: 52: Hoare triple {31894#(<= main_~i~0 8)} #t~post0 := ~i~0; {31895#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:37:55,121 INFO L280 TraceCheckUtils]: 53: Hoare triple {31895#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {31896#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:55,122 INFO L280 TraceCheckUtils]: 54: Hoare triple {31896#(<= main_~i~0 9)} havoc #t~post0; {31896#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:55,122 INFO L280 TraceCheckUtils]: 55: Hoare triple {31896#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {31896#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:55,123 INFO L280 TraceCheckUtils]: 56: Hoare triple {31896#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31896#(<= main_~i~0 9)} is VALID [2020-07-18 06:37:55,123 INFO L280 TraceCheckUtils]: 57: Hoare triple {31896#(<= main_~i~0 9)} #t~post0 := ~i~0; {31897#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:37:55,124 INFO L280 TraceCheckUtils]: 58: Hoare triple {31897#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {31898#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:55,129 INFO L280 TraceCheckUtils]: 59: Hoare triple {31898#(<= main_~i~0 10)} havoc #t~post0; {31898#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:55,130 INFO L280 TraceCheckUtils]: 60: Hoare triple {31898#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {31898#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:55,131 INFO L280 TraceCheckUtils]: 61: Hoare triple {31898#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31898#(<= main_~i~0 10)} is VALID [2020-07-18 06:37:55,132 INFO L280 TraceCheckUtils]: 62: Hoare triple {31898#(<= main_~i~0 10)} #t~post0 := ~i~0; {31899#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:37:55,133 INFO L280 TraceCheckUtils]: 63: Hoare triple {31899#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {31900#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:55,133 INFO L280 TraceCheckUtils]: 64: Hoare triple {31900#(<= main_~i~0 11)} havoc #t~post0; {31900#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:55,134 INFO L280 TraceCheckUtils]: 65: Hoare triple {31900#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {31900#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:55,134 INFO L280 TraceCheckUtils]: 66: Hoare triple {31900#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31900#(<= main_~i~0 11)} is VALID [2020-07-18 06:37:55,135 INFO L280 TraceCheckUtils]: 67: Hoare triple {31900#(<= main_~i~0 11)} #t~post0 := ~i~0; {31901#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:37:55,136 INFO L280 TraceCheckUtils]: 68: Hoare triple {31901#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {31902#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:55,137 INFO L280 TraceCheckUtils]: 69: Hoare triple {31902#(<= main_~i~0 12)} havoc #t~post0; {31902#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:55,138 INFO L280 TraceCheckUtils]: 70: Hoare triple {31902#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {31902#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:55,139 INFO L280 TraceCheckUtils]: 71: Hoare triple {31902#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31902#(<= main_~i~0 12)} is VALID [2020-07-18 06:37:55,139 INFO L280 TraceCheckUtils]: 72: Hoare triple {31902#(<= main_~i~0 12)} #t~post0 := ~i~0; {31903#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:37:55,140 INFO L280 TraceCheckUtils]: 73: Hoare triple {31903#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {31904#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:55,141 INFO L280 TraceCheckUtils]: 74: Hoare triple {31904#(<= main_~i~0 13)} havoc #t~post0; {31904#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:55,142 INFO L280 TraceCheckUtils]: 75: Hoare triple {31904#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {31904#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:55,142 INFO L280 TraceCheckUtils]: 76: Hoare triple {31904#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31904#(<= main_~i~0 13)} is VALID [2020-07-18 06:37:55,143 INFO L280 TraceCheckUtils]: 77: Hoare triple {31904#(<= main_~i~0 13)} #t~post0 := ~i~0; {31905#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:37:55,145 INFO L280 TraceCheckUtils]: 78: Hoare triple {31905#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {31906#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:55,145 INFO L280 TraceCheckUtils]: 79: Hoare triple {31906#(<= main_~i~0 14)} havoc #t~post0; {31906#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:55,146 INFO L280 TraceCheckUtils]: 80: Hoare triple {31906#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {31906#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:55,147 INFO L280 TraceCheckUtils]: 81: Hoare triple {31906#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31906#(<= main_~i~0 14)} is VALID [2020-07-18 06:37:55,147 INFO L280 TraceCheckUtils]: 82: Hoare triple {31906#(<= main_~i~0 14)} #t~post0 := ~i~0; {31907#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:37:55,148 INFO L280 TraceCheckUtils]: 83: Hoare triple {31907#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {31908#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:55,149 INFO L280 TraceCheckUtils]: 84: Hoare triple {31908#(<= main_~i~0 15)} havoc #t~post0; {31908#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:55,149 INFO L280 TraceCheckUtils]: 85: Hoare triple {31908#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {31908#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:55,150 INFO L280 TraceCheckUtils]: 86: Hoare triple {31908#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31908#(<= main_~i~0 15)} is VALID [2020-07-18 06:37:55,151 INFO L280 TraceCheckUtils]: 87: Hoare triple {31908#(<= main_~i~0 15)} #t~post0 := ~i~0; {31909#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:37:55,152 INFO L280 TraceCheckUtils]: 88: Hoare triple {31909#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {31910#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:55,153 INFO L280 TraceCheckUtils]: 89: Hoare triple {31910#(<= main_~i~0 16)} havoc #t~post0; {31910#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:55,153 INFO L280 TraceCheckUtils]: 90: Hoare triple {31910#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {31910#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:55,154 INFO L280 TraceCheckUtils]: 91: Hoare triple {31910#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31910#(<= main_~i~0 16)} is VALID [2020-07-18 06:37:55,155 INFO L280 TraceCheckUtils]: 92: Hoare triple {31910#(<= main_~i~0 16)} #t~post0 := ~i~0; {31911#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:37:55,156 INFO L280 TraceCheckUtils]: 93: Hoare triple {31911#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {31912#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:55,156 INFO L280 TraceCheckUtils]: 94: Hoare triple {31912#(<= main_~i~0 17)} havoc #t~post0; {31912#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:55,157 INFO L280 TraceCheckUtils]: 95: Hoare triple {31912#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {31912#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:55,158 INFO L280 TraceCheckUtils]: 96: Hoare triple {31912#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31912#(<= main_~i~0 17)} is VALID [2020-07-18 06:37:55,159 INFO L280 TraceCheckUtils]: 97: Hoare triple {31912#(<= main_~i~0 17)} #t~post0 := ~i~0; {31913#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:37:55,160 INFO L280 TraceCheckUtils]: 98: Hoare triple {31913#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {31914#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:55,160 INFO L280 TraceCheckUtils]: 99: Hoare triple {31914#(<= main_~i~0 18)} havoc #t~post0; {31914#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:55,161 INFO L280 TraceCheckUtils]: 100: Hoare triple {31914#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {31914#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:55,162 INFO L280 TraceCheckUtils]: 101: Hoare triple {31914#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31914#(<= main_~i~0 18)} is VALID [2020-07-18 06:37:55,162 INFO L280 TraceCheckUtils]: 102: Hoare triple {31914#(<= main_~i~0 18)} #t~post0 := ~i~0; {31915#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:37:55,163 INFO L280 TraceCheckUtils]: 103: Hoare triple {31915#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {31916#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:55,164 INFO L280 TraceCheckUtils]: 104: Hoare triple {31916#(<= main_~i~0 19)} havoc #t~post0; {31916#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:55,165 INFO L280 TraceCheckUtils]: 105: Hoare triple {31916#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {31916#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:55,165 INFO L280 TraceCheckUtils]: 106: Hoare triple {31916#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31916#(<= main_~i~0 19)} is VALID [2020-07-18 06:37:55,166 INFO L280 TraceCheckUtils]: 107: Hoare triple {31916#(<= main_~i~0 19)} #t~post0 := ~i~0; {31917#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:37:55,167 INFO L280 TraceCheckUtils]: 108: Hoare triple {31917#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {31918#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:55,168 INFO L280 TraceCheckUtils]: 109: Hoare triple {31918#(<= main_~i~0 20)} havoc #t~post0; {31918#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:55,168 INFO L280 TraceCheckUtils]: 110: Hoare triple {31918#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {31918#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:55,169 INFO L280 TraceCheckUtils]: 111: Hoare triple {31918#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31918#(<= main_~i~0 20)} is VALID [2020-07-18 06:37:55,169 INFO L280 TraceCheckUtils]: 112: Hoare triple {31918#(<= main_~i~0 20)} #t~post0 := ~i~0; {31919#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:37:55,170 INFO L280 TraceCheckUtils]: 113: Hoare triple {31919#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {31920#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:55,171 INFO L280 TraceCheckUtils]: 114: Hoare triple {31920#(<= main_~i~0 21)} havoc #t~post0; {31920#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:55,172 INFO L280 TraceCheckUtils]: 115: Hoare triple {31920#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {31920#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:55,173 INFO L280 TraceCheckUtils]: 116: Hoare triple {31920#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31920#(<= main_~i~0 21)} is VALID [2020-07-18 06:37:55,173 INFO L280 TraceCheckUtils]: 117: Hoare triple {31920#(<= main_~i~0 21)} #t~post0 := ~i~0; {31921#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:37:55,174 INFO L280 TraceCheckUtils]: 118: Hoare triple {31921#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {31922#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:55,175 INFO L280 TraceCheckUtils]: 119: Hoare triple {31922#(<= main_~i~0 22)} havoc #t~post0; {31922#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:55,176 INFO L280 TraceCheckUtils]: 120: Hoare triple {31922#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {31922#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:55,177 INFO L280 TraceCheckUtils]: 121: Hoare triple {31922#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31922#(<= main_~i~0 22)} is VALID [2020-07-18 06:37:55,177 INFO L280 TraceCheckUtils]: 122: Hoare triple {31922#(<= main_~i~0 22)} #t~post0 := ~i~0; {31923#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:37:55,178 INFO L280 TraceCheckUtils]: 123: Hoare triple {31923#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {31924#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:55,179 INFO L280 TraceCheckUtils]: 124: Hoare triple {31924#(<= main_~i~0 23)} havoc #t~post0; {31924#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:55,180 INFO L280 TraceCheckUtils]: 125: Hoare triple {31924#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {31924#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:55,180 INFO L280 TraceCheckUtils]: 126: Hoare triple {31924#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31924#(<= main_~i~0 23)} is VALID [2020-07-18 06:37:55,181 INFO L280 TraceCheckUtils]: 127: Hoare triple {31924#(<= main_~i~0 23)} #t~post0 := ~i~0; {31925#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:37:55,182 INFO L280 TraceCheckUtils]: 128: Hoare triple {31925#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {31926#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:55,183 INFO L280 TraceCheckUtils]: 129: Hoare triple {31926#(<= main_~i~0 24)} havoc #t~post0; {31926#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:55,183 INFO L280 TraceCheckUtils]: 130: Hoare triple {31926#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {31926#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:55,184 INFO L280 TraceCheckUtils]: 131: Hoare triple {31926#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31926#(<= main_~i~0 24)} is VALID [2020-07-18 06:37:55,185 INFO L280 TraceCheckUtils]: 132: Hoare triple {31926#(<= main_~i~0 24)} #t~post0 := ~i~0; {31927#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:37:55,185 INFO L280 TraceCheckUtils]: 133: Hoare triple {31927#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {31928#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:55,186 INFO L280 TraceCheckUtils]: 134: Hoare triple {31928#(<= main_~i~0 25)} havoc #t~post0; {31928#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:55,187 INFO L280 TraceCheckUtils]: 135: Hoare triple {31928#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {31928#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:55,187 INFO L280 TraceCheckUtils]: 136: Hoare triple {31928#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31928#(<= main_~i~0 25)} is VALID [2020-07-18 06:37:55,188 INFO L280 TraceCheckUtils]: 137: Hoare triple {31928#(<= main_~i~0 25)} #t~post0 := ~i~0; {31929#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:37:55,189 INFO L280 TraceCheckUtils]: 138: Hoare triple {31929#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {31930#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:55,189 INFO L280 TraceCheckUtils]: 139: Hoare triple {31930#(<= main_~i~0 26)} havoc #t~post0; {31930#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:55,190 INFO L280 TraceCheckUtils]: 140: Hoare triple {31930#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {31930#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:55,191 INFO L280 TraceCheckUtils]: 141: Hoare triple {31930#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31930#(<= main_~i~0 26)} is VALID [2020-07-18 06:37:55,192 INFO L280 TraceCheckUtils]: 142: Hoare triple {31930#(<= main_~i~0 26)} #t~post0 := ~i~0; {31931#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:37:55,192 INFO L280 TraceCheckUtils]: 143: Hoare triple {31931#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {31932#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:55,193 INFO L280 TraceCheckUtils]: 144: Hoare triple {31932#(<= main_~i~0 27)} havoc #t~post0; {31932#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:55,194 INFO L280 TraceCheckUtils]: 145: Hoare triple {31932#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {31932#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:55,194 INFO L280 TraceCheckUtils]: 146: Hoare triple {31932#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31932#(<= main_~i~0 27)} is VALID [2020-07-18 06:37:55,195 INFO L280 TraceCheckUtils]: 147: Hoare triple {31932#(<= main_~i~0 27)} #t~post0 := ~i~0; {31933#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:37:55,196 INFO L280 TraceCheckUtils]: 148: Hoare triple {31933#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {31934#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:55,197 INFO L280 TraceCheckUtils]: 149: Hoare triple {31934#(<= main_~i~0 28)} havoc #t~post0; {31934#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:55,197 INFO L280 TraceCheckUtils]: 150: Hoare triple {31934#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {31934#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:55,199 INFO L280 TraceCheckUtils]: 151: Hoare triple {31934#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31934#(<= main_~i~0 28)} is VALID [2020-07-18 06:37:55,200 INFO L280 TraceCheckUtils]: 152: Hoare triple {31934#(<= main_~i~0 28)} #t~post0 := ~i~0; {31935#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:37:55,201 INFO L280 TraceCheckUtils]: 153: Hoare triple {31935#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {31936#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:55,202 INFO L280 TraceCheckUtils]: 154: Hoare triple {31936#(<= main_~i~0 29)} havoc #t~post0; {31936#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:55,203 INFO L280 TraceCheckUtils]: 155: Hoare triple {31936#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {31936#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:55,204 INFO L280 TraceCheckUtils]: 156: Hoare triple {31936#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31936#(<= main_~i~0 29)} is VALID [2020-07-18 06:37:55,205 INFO L280 TraceCheckUtils]: 157: Hoare triple {31936#(<= main_~i~0 29)} #t~post0 := ~i~0; {31937#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:37:55,206 INFO L280 TraceCheckUtils]: 158: Hoare triple {31937#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {31938#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:55,207 INFO L280 TraceCheckUtils]: 159: Hoare triple {31938#(<= main_~i~0 30)} havoc #t~post0; {31938#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:55,208 INFO L280 TraceCheckUtils]: 160: Hoare triple {31938#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {31938#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:55,209 INFO L280 TraceCheckUtils]: 161: Hoare triple {31938#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31938#(<= main_~i~0 30)} is VALID [2020-07-18 06:37:55,210 INFO L280 TraceCheckUtils]: 162: Hoare triple {31938#(<= main_~i~0 30)} #t~post0 := ~i~0; {31939#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:37:55,211 INFO L280 TraceCheckUtils]: 163: Hoare triple {31939#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {31940#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:55,212 INFO L280 TraceCheckUtils]: 164: Hoare triple {31940#(<= main_~i~0 31)} havoc #t~post0; {31940#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:55,213 INFO L280 TraceCheckUtils]: 165: Hoare triple {31940#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {31940#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:55,213 INFO L280 TraceCheckUtils]: 166: Hoare triple {31940#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31940#(<= main_~i~0 31)} is VALID [2020-07-18 06:37:55,214 INFO L280 TraceCheckUtils]: 167: Hoare triple {31940#(<= main_~i~0 31)} #t~post0 := ~i~0; {31941#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:37:55,215 INFO L280 TraceCheckUtils]: 168: Hoare triple {31941#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {31942#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:55,216 INFO L280 TraceCheckUtils]: 169: Hoare triple {31942#(<= main_~i~0 32)} havoc #t~post0; {31942#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:55,216 INFO L280 TraceCheckUtils]: 170: Hoare triple {31942#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {31942#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:55,217 INFO L280 TraceCheckUtils]: 171: Hoare triple {31942#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31942#(<= main_~i~0 32)} is VALID [2020-07-18 06:37:55,218 INFO L280 TraceCheckUtils]: 172: Hoare triple {31942#(<= main_~i~0 32)} #t~post0 := ~i~0; {31943#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:37:55,218 INFO L280 TraceCheckUtils]: 173: Hoare triple {31943#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {31944#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:55,219 INFO L280 TraceCheckUtils]: 174: Hoare triple {31944#(<= main_~i~0 33)} havoc #t~post0; {31944#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:55,220 INFO L280 TraceCheckUtils]: 175: Hoare triple {31944#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {31944#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:55,221 INFO L280 TraceCheckUtils]: 176: Hoare triple {31944#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31944#(<= main_~i~0 33)} is VALID [2020-07-18 06:37:55,221 INFO L280 TraceCheckUtils]: 177: Hoare triple {31944#(<= main_~i~0 33)} #t~post0 := ~i~0; {31945#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:37:55,222 INFO L280 TraceCheckUtils]: 178: Hoare triple {31945#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {31946#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:55,223 INFO L280 TraceCheckUtils]: 179: Hoare triple {31946#(<= main_~i~0 34)} havoc #t~post0; {31946#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:55,224 INFO L280 TraceCheckUtils]: 180: Hoare triple {31946#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {31946#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:55,224 INFO L280 TraceCheckUtils]: 181: Hoare triple {31946#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31946#(<= main_~i~0 34)} is VALID [2020-07-18 06:37:55,225 INFO L280 TraceCheckUtils]: 182: Hoare triple {31946#(<= main_~i~0 34)} #t~post0 := ~i~0; {31947#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:37:55,225 INFO L280 TraceCheckUtils]: 183: Hoare triple {31947#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {31948#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:55,226 INFO L280 TraceCheckUtils]: 184: Hoare triple {31948#(<= main_~i~0 35)} havoc #t~post0; {31948#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:55,227 INFO L280 TraceCheckUtils]: 185: Hoare triple {31948#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {31948#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:55,227 INFO L280 TraceCheckUtils]: 186: Hoare triple {31948#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31948#(<= main_~i~0 35)} is VALID [2020-07-18 06:37:55,228 INFO L280 TraceCheckUtils]: 187: Hoare triple {31948#(<= main_~i~0 35)} #t~post0 := ~i~0; {31949#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:37:55,229 INFO L280 TraceCheckUtils]: 188: Hoare triple {31949#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {31950#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:55,230 INFO L280 TraceCheckUtils]: 189: Hoare triple {31950#(<= main_~i~0 36)} havoc #t~post0; {31950#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:55,230 INFO L280 TraceCheckUtils]: 190: Hoare triple {31950#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {31950#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:55,231 INFO L280 TraceCheckUtils]: 191: Hoare triple {31950#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31950#(<= main_~i~0 36)} is VALID [2020-07-18 06:37:55,231 INFO L280 TraceCheckUtils]: 192: Hoare triple {31950#(<= main_~i~0 36)} #t~post0 := ~i~0; {31951#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:37:55,232 INFO L280 TraceCheckUtils]: 193: Hoare triple {31951#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {31952#(<= main_~i~0 37)} is VALID [2020-07-18 06:37:55,233 INFO L280 TraceCheckUtils]: 194: Hoare triple {31952#(<= main_~i~0 37)} havoc #t~post0; {31952#(<= main_~i~0 37)} is VALID [2020-07-18 06:37:55,233 INFO L280 TraceCheckUtils]: 195: Hoare triple {31952#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {31952#(<= main_~i~0 37)} is VALID [2020-07-18 06:37:55,234 INFO L280 TraceCheckUtils]: 196: Hoare triple {31952#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31952#(<= main_~i~0 37)} is VALID [2020-07-18 06:37:55,234 INFO L280 TraceCheckUtils]: 197: Hoare triple {31952#(<= main_~i~0 37)} #t~post0 := ~i~0; {31953#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:37:55,235 INFO L280 TraceCheckUtils]: 198: Hoare triple {31953#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {31954#(<= main_~i~0 38)} is VALID [2020-07-18 06:37:55,236 INFO L280 TraceCheckUtils]: 199: Hoare triple {31954#(<= main_~i~0 38)} havoc #t~post0; {31954#(<= main_~i~0 38)} is VALID [2020-07-18 06:37:55,237 INFO L280 TraceCheckUtils]: 200: Hoare triple {31954#(<= main_~i~0 38)} assume !(~i~0 < 1024); {31872#false} is VALID [2020-07-18 06:37:55,237 INFO L280 TraceCheckUtils]: 201: Hoare triple {31872#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {31872#false} is VALID [2020-07-18 06:37:55,237 INFO L263 TraceCheckUtils]: 202: Hoare triple {31872#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {31872#false} is VALID [2020-07-18 06:37:55,237 INFO L280 TraceCheckUtils]: 203: Hoare triple {31872#false} ~cond := #in~cond; {31872#false} is VALID [2020-07-18 06:37:55,238 INFO L280 TraceCheckUtils]: 204: Hoare triple {31872#false} assume 0 == ~cond; {31872#false} is VALID [2020-07-18 06:37:55,238 INFO L280 TraceCheckUtils]: 205: Hoare triple {31872#false} assume !false; {31872#false} is VALID [2020-07-18 06:37:55,274 INFO L134 CoverageAnalysis]: Checked inductivity of 3553 backedges. 0 proven. 3553 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:37:55,275 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1138800378] [2020-07-18 06:37:55,275 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:37:55,275 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [80] total 80 [2020-07-18 06:37:55,275 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1253965052] [2020-07-18 06:37:55,275 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-18 06:37:55,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:37:55,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2020-07-18 06:37:55,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:37:55,637 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2020-07-18 06:37:55,637 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:37:55,638 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2020-07-18 06:37:55,638 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1601, Invalid=4719, Unknown=0, NotChecked=0, Total=6320 [2020-07-18 06:37:55,639 INFO L87 Difference]: Start difference. First operand 207 states and 207 transitions. Second operand 80 states. [2020-07-18 06:38:04,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:04,562 INFO L93 Difference]: Finished difference Result 221 states and 221 transitions. [2020-07-18 06:38:04,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 118 states. [2020-07-18 06:38:04,562 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-18 06:38:04,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:38:04,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-18 06:38:04,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-18 06:38:04,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-18 06:38:04,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-18 06:38:04,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states and 221 transitions. [2020-07-18 06:38:04,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:04,961 INFO L225 Difference]: With dead ends: 221 [2020-07-18 06:38:04,961 INFO L226 Difference]: Without dead ends: 215 [2020-07-18 06:38:04,962 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4331 ImplicationChecksByTransitivity, 9.5s TimeCoverageRelationStatistics Valid=7605, Invalid=16575, Unknown=0, NotChecked=0, Total=24180 [2020-07-18 06:38:04,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2020-07-18 06:38:05,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 212. [2020-07-18 06:38:05,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:38:05,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 212 states. [2020-07-18 06:38:05,245 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 212 states. [2020-07-18 06:38:05,245 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 212 states. [2020-07-18 06:38:05,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:05,249 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-18 06:38:05,249 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-18 06:38:05,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:05,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:05,250 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 215 states. [2020-07-18 06:38:05,250 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 215 states. [2020-07-18 06:38:05,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:05,253 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-18 06:38:05,253 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-18 06:38:05,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:05,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:05,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:38:05,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:38:05,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 212 states. [2020-07-18 06:38:05,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 212 transitions. [2020-07-18 06:38:05,256 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 212 transitions. Word has length 206 [2020-07-18 06:38:05,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:38:05,257 INFO L479 AbstractCegarLoop]: Abstraction has 212 states and 212 transitions. [2020-07-18 06:38:05,257 INFO L480 AbstractCegarLoop]: Interpolant automaton has 80 states. [2020-07-18 06:38:05,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 212 states and 212 transitions. [2020-07-18 06:38:05,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:05,647 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 212 transitions. [2020-07-18 06:38:05,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-18 06:38:05,649 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:38:05,649 INFO L422 BasicCegarLoop]: trace histogram [39, 39, 39, 39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:38:05,649 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2020-07-18 06:38:05,649 INFO L427 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:38:05,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:38:05,650 INFO L82 PathProgramCache]: Analyzing trace with hash 246519255, now seen corresponding path program 39 times [2020-07-18 06:38:05,650 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:38:05,650 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2125245487] [2020-07-18 06:38:05,650 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:38:05,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:38:10,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:38:10,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {33492#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33406#true} is VALID [2020-07-18 06:38:10,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-18 06:38:10,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-18 06:38:10,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-18 06:38:10,290 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-18 06:38:10,290 INFO L263 TraceCheckUtils]: 0: Hoare triple {33406#true} call ULTIMATE.init(); {33492#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:38:10,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {33492#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L280 TraceCheckUtils]: 4: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L263 TraceCheckUtils]: 6: Hoare triple {33406#true} call #t~ret2 := main(); {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {33406#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {33406#true} is VALID [2020-07-18 06:38:10,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {33406#true} havoc ~i~0; {33406#true} is VALID [2020-07-18 06:38:10,292 INFO L280 TraceCheckUtils]: 9: Hoare triple {33406#true} ~i~0 := 0; {33413#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:10,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {33413#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {33413#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:10,294 INFO L280 TraceCheckUtils]: 11: Hoare triple {33413#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33413#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:10,294 INFO L280 TraceCheckUtils]: 12: Hoare triple {33413#(= 0 main_~i~0)} #t~post0 := ~i~0; {33414#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:38:10,295 INFO L280 TraceCheckUtils]: 13: Hoare triple {33414#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {33415#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:10,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {33415#(<= main_~i~0 1)} havoc #t~post0; {33415#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:10,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {33415#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {33415#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:10,297 INFO L280 TraceCheckUtils]: 16: Hoare triple {33415#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33415#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:10,298 INFO L280 TraceCheckUtils]: 17: Hoare triple {33415#(<= main_~i~0 1)} #t~post0 := ~i~0; {33416#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:38:10,299 INFO L280 TraceCheckUtils]: 18: Hoare triple {33416#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {33417#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:10,299 INFO L280 TraceCheckUtils]: 19: Hoare triple {33417#(<= main_~i~0 2)} havoc #t~post0; {33417#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:10,300 INFO L280 TraceCheckUtils]: 20: Hoare triple {33417#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {33417#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:10,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {33417#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33417#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:10,302 INFO L280 TraceCheckUtils]: 22: Hoare triple {33417#(<= main_~i~0 2)} #t~post0 := ~i~0; {33418#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:38:10,303 INFO L280 TraceCheckUtils]: 23: Hoare triple {33418#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {33419#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:10,304 INFO L280 TraceCheckUtils]: 24: Hoare triple {33419#(<= main_~i~0 3)} havoc #t~post0; {33419#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:10,305 INFO L280 TraceCheckUtils]: 25: Hoare triple {33419#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {33419#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:10,306 INFO L280 TraceCheckUtils]: 26: Hoare triple {33419#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33419#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:10,307 INFO L280 TraceCheckUtils]: 27: Hoare triple {33419#(<= main_~i~0 3)} #t~post0 := ~i~0; {33420#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:38:10,308 INFO L280 TraceCheckUtils]: 28: Hoare triple {33420#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {33421#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:10,309 INFO L280 TraceCheckUtils]: 29: Hoare triple {33421#(<= main_~i~0 4)} havoc #t~post0; {33421#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:10,310 INFO L280 TraceCheckUtils]: 30: Hoare triple {33421#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {33421#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:10,311 INFO L280 TraceCheckUtils]: 31: Hoare triple {33421#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33421#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:10,311 INFO L280 TraceCheckUtils]: 32: Hoare triple {33421#(<= main_~i~0 4)} #t~post0 := ~i~0; {33422#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:38:10,313 INFO L280 TraceCheckUtils]: 33: Hoare triple {33422#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {33423#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:10,313 INFO L280 TraceCheckUtils]: 34: Hoare triple {33423#(<= main_~i~0 5)} havoc #t~post0; {33423#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:10,314 INFO L280 TraceCheckUtils]: 35: Hoare triple {33423#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {33423#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:10,314 INFO L280 TraceCheckUtils]: 36: Hoare triple {33423#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33423#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:10,315 INFO L280 TraceCheckUtils]: 37: Hoare triple {33423#(<= main_~i~0 5)} #t~post0 := ~i~0; {33424#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:38:10,316 INFO L280 TraceCheckUtils]: 38: Hoare triple {33424#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {33425#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:10,317 INFO L280 TraceCheckUtils]: 39: Hoare triple {33425#(<= main_~i~0 6)} havoc #t~post0; {33425#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:10,318 INFO L280 TraceCheckUtils]: 40: Hoare triple {33425#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {33425#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:10,319 INFO L280 TraceCheckUtils]: 41: Hoare triple {33425#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33425#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:10,320 INFO L280 TraceCheckUtils]: 42: Hoare triple {33425#(<= main_~i~0 6)} #t~post0 := ~i~0; {33426#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:38:10,321 INFO L280 TraceCheckUtils]: 43: Hoare triple {33426#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {33427#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:10,322 INFO L280 TraceCheckUtils]: 44: Hoare triple {33427#(<= main_~i~0 7)} havoc #t~post0; {33427#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:10,323 INFO L280 TraceCheckUtils]: 45: Hoare triple {33427#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {33427#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:10,324 INFO L280 TraceCheckUtils]: 46: Hoare triple {33427#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33427#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:10,325 INFO L280 TraceCheckUtils]: 47: Hoare triple {33427#(<= main_~i~0 7)} #t~post0 := ~i~0; {33428#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:38:10,326 INFO L280 TraceCheckUtils]: 48: Hoare triple {33428#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {33429#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:10,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {33429#(<= main_~i~0 8)} havoc #t~post0; {33429#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:10,327 INFO L280 TraceCheckUtils]: 50: Hoare triple {33429#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {33429#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:10,329 INFO L280 TraceCheckUtils]: 51: Hoare triple {33429#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33429#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:10,330 INFO L280 TraceCheckUtils]: 52: Hoare triple {33429#(<= main_~i~0 8)} #t~post0 := ~i~0; {33430#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:38:10,331 INFO L280 TraceCheckUtils]: 53: Hoare triple {33430#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {33431#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:10,331 INFO L280 TraceCheckUtils]: 54: Hoare triple {33431#(<= main_~i~0 9)} havoc #t~post0; {33431#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:10,332 INFO L280 TraceCheckUtils]: 55: Hoare triple {33431#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {33431#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:10,333 INFO L280 TraceCheckUtils]: 56: Hoare triple {33431#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33431#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:10,334 INFO L280 TraceCheckUtils]: 57: Hoare triple {33431#(<= main_~i~0 9)} #t~post0 := ~i~0; {33432#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:38:10,335 INFO L280 TraceCheckUtils]: 58: Hoare triple {33432#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {33433#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:10,335 INFO L280 TraceCheckUtils]: 59: Hoare triple {33433#(<= main_~i~0 10)} havoc #t~post0; {33433#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:10,336 INFO L280 TraceCheckUtils]: 60: Hoare triple {33433#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {33433#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:10,336 INFO L280 TraceCheckUtils]: 61: Hoare triple {33433#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33433#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:10,337 INFO L280 TraceCheckUtils]: 62: Hoare triple {33433#(<= main_~i~0 10)} #t~post0 := ~i~0; {33434#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:38:10,337 INFO L280 TraceCheckUtils]: 63: Hoare triple {33434#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {33435#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:10,338 INFO L280 TraceCheckUtils]: 64: Hoare triple {33435#(<= main_~i~0 11)} havoc #t~post0; {33435#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:10,339 INFO L280 TraceCheckUtils]: 65: Hoare triple {33435#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {33435#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:10,340 INFO L280 TraceCheckUtils]: 66: Hoare triple {33435#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33435#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:10,341 INFO L280 TraceCheckUtils]: 67: Hoare triple {33435#(<= main_~i~0 11)} #t~post0 := ~i~0; {33436#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:38:10,342 INFO L280 TraceCheckUtils]: 68: Hoare triple {33436#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {33437#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:10,342 INFO L280 TraceCheckUtils]: 69: Hoare triple {33437#(<= main_~i~0 12)} havoc #t~post0; {33437#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:10,343 INFO L280 TraceCheckUtils]: 70: Hoare triple {33437#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {33437#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:10,344 INFO L280 TraceCheckUtils]: 71: Hoare triple {33437#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33437#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:10,345 INFO L280 TraceCheckUtils]: 72: Hoare triple {33437#(<= main_~i~0 12)} #t~post0 := ~i~0; {33438#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:38:10,346 INFO L280 TraceCheckUtils]: 73: Hoare triple {33438#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {33439#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:10,347 INFO L280 TraceCheckUtils]: 74: Hoare triple {33439#(<= main_~i~0 13)} havoc #t~post0; {33439#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:10,350 INFO L280 TraceCheckUtils]: 75: Hoare triple {33439#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {33439#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:10,351 INFO L280 TraceCheckUtils]: 76: Hoare triple {33439#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33439#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:10,352 INFO L280 TraceCheckUtils]: 77: Hoare triple {33439#(<= main_~i~0 13)} #t~post0 := ~i~0; {33440#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:38:10,353 INFO L280 TraceCheckUtils]: 78: Hoare triple {33440#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {33441#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:10,354 INFO L280 TraceCheckUtils]: 79: Hoare triple {33441#(<= main_~i~0 14)} havoc #t~post0; {33441#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:10,355 INFO L280 TraceCheckUtils]: 80: Hoare triple {33441#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {33441#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:10,356 INFO L280 TraceCheckUtils]: 81: Hoare triple {33441#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33441#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:10,356 INFO L280 TraceCheckUtils]: 82: Hoare triple {33441#(<= main_~i~0 14)} #t~post0 := ~i~0; {33442#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:38:10,357 INFO L280 TraceCheckUtils]: 83: Hoare triple {33442#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {33443#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:10,358 INFO L280 TraceCheckUtils]: 84: Hoare triple {33443#(<= main_~i~0 15)} havoc #t~post0; {33443#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:10,359 INFO L280 TraceCheckUtils]: 85: Hoare triple {33443#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {33443#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:10,360 INFO L280 TraceCheckUtils]: 86: Hoare triple {33443#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33443#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:10,361 INFO L280 TraceCheckUtils]: 87: Hoare triple {33443#(<= main_~i~0 15)} #t~post0 := ~i~0; {33444#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:38:10,362 INFO L280 TraceCheckUtils]: 88: Hoare triple {33444#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {33445#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:10,362 INFO L280 TraceCheckUtils]: 89: Hoare triple {33445#(<= main_~i~0 16)} havoc #t~post0; {33445#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:10,363 INFO L280 TraceCheckUtils]: 90: Hoare triple {33445#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {33445#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:10,363 INFO L280 TraceCheckUtils]: 91: Hoare triple {33445#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33445#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:10,364 INFO L280 TraceCheckUtils]: 92: Hoare triple {33445#(<= main_~i~0 16)} #t~post0 := ~i~0; {33446#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:38:10,365 INFO L280 TraceCheckUtils]: 93: Hoare triple {33446#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {33447#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:10,365 INFO L280 TraceCheckUtils]: 94: Hoare triple {33447#(<= main_~i~0 17)} havoc #t~post0; {33447#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:10,366 INFO L280 TraceCheckUtils]: 95: Hoare triple {33447#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {33447#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:10,367 INFO L280 TraceCheckUtils]: 96: Hoare triple {33447#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33447#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:10,368 INFO L280 TraceCheckUtils]: 97: Hoare triple {33447#(<= main_~i~0 17)} #t~post0 := ~i~0; {33448#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:38:10,369 INFO L280 TraceCheckUtils]: 98: Hoare triple {33448#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {33449#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:10,370 INFO L280 TraceCheckUtils]: 99: Hoare triple {33449#(<= main_~i~0 18)} havoc #t~post0; {33449#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:10,370 INFO L280 TraceCheckUtils]: 100: Hoare triple {33449#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {33449#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:10,371 INFO L280 TraceCheckUtils]: 101: Hoare triple {33449#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33449#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:10,372 INFO L280 TraceCheckUtils]: 102: Hoare triple {33449#(<= main_~i~0 18)} #t~post0 := ~i~0; {33450#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:38:10,373 INFO L280 TraceCheckUtils]: 103: Hoare triple {33450#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {33451#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:10,374 INFO L280 TraceCheckUtils]: 104: Hoare triple {33451#(<= main_~i~0 19)} havoc #t~post0; {33451#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:10,375 INFO L280 TraceCheckUtils]: 105: Hoare triple {33451#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {33451#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:10,376 INFO L280 TraceCheckUtils]: 106: Hoare triple {33451#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33451#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:10,376 INFO L280 TraceCheckUtils]: 107: Hoare triple {33451#(<= main_~i~0 19)} #t~post0 := ~i~0; {33452#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:38:10,377 INFO L280 TraceCheckUtils]: 108: Hoare triple {33452#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {33453#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:10,378 INFO L280 TraceCheckUtils]: 109: Hoare triple {33453#(<= main_~i~0 20)} havoc #t~post0; {33453#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:10,379 INFO L280 TraceCheckUtils]: 110: Hoare triple {33453#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {33453#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:10,380 INFO L280 TraceCheckUtils]: 111: Hoare triple {33453#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33453#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:10,381 INFO L280 TraceCheckUtils]: 112: Hoare triple {33453#(<= main_~i~0 20)} #t~post0 := ~i~0; {33454#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:38:10,382 INFO L280 TraceCheckUtils]: 113: Hoare triple {33454#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {33455#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:10,382 INFO L280 TraceCheckUtils]: 114: Hoare triple {33455#(<= main_~i~0 21)} havoc #t~post0; {33455#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:10,383 INFO L280 TraceCheckUtils]: 115: Hoare triple {33455#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {33455#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:10,383 INFO L280 TraceCheckUtils]: 116: Hoare triple {33455#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33455#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:10,384 INFO L280 TraceCheckUtils]: 117: Hoare triple {33455#(<= main_~i~0 21)} #t~post0 := ~i~0; {33456#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:38:10,385 INFO L280 TraceCheckUtils]: 118: Hoare triple {33456#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {33457#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:10,386 INFO L280 TraceCheckUtils]: 119: Hoare triple {33457#(<= main_~i~0 22)} havoc #t~post0; {33457#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:10,387 INFO L280 TraceCheckUtils]: 120: Hoare triple {33457#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {33457#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:10,388 INFO L280 TraceCheckUtils]: 121: Hoare triple {33457#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33457#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:10,389 INFO L280 TraceCheckUtils]: 122: Hoare triple {33457#(<= main_~i~0 22)} #t~post0 := ~i~0; {33458#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:38:10,390 INFO L280 TraceCheckUtils]: 123: Hoare triple {33458#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {33459#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:10,391 INFO L280 TraceCheckUtils]: 124: Hoare triple {33459#(<= main_~i~0 23)} havoc #t~post0; {33459#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:10,392 INFO L280 TraceCheckUtils]: 125: Hoare triple {33459#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {33459#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:10,393 INFO L280 TraceCheckUtils]: 126: Hoare triple {33459#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33459#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:10,394 INFO L280 TraceCheckUtils]: 127: Hoare triple {33459#(<= main_~i~0 23)} #t~post0 := ~i~0; {33460#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:38:10,395 INFO L280 TraceCheckUtils]: 128: Hoare triple {33460#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {33461#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:10,396 INFO L280 TraceCheckUtils]: 129: Hoare triple {33461#(<= main_~i~0 24)} havoc #t~post0; {33461#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:10,396 INFO L280 TraceCheckUtils]: 130: Hoare triple {33461#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {33461#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:10,397 INFO L280 TraceCheckUtils]: 131: Hoare triple {33461#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33461#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:10,398 INFO L280 TraceCheckUtils]: 132: Hoare triple {33461#(<= main_~i~0 24)} #t~post0 := ~i~0; {33462#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:38:10,399 INFO L280 TraceCheckUtils]: 133: Hoare triple {33462#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {33463#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:10,400 INFO L280 TraceCheckUtils]: 134: Hoare triple {33463#(<= main_~i~0 25)} havoc #t~post0; {33463#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:10,400 INFO L280 TraceCheckUtils]: 135: Hoare triple {33463#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {33463#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:10,401 INFO L280 TraceCheckUtils]: 136: Hoare triple {33463#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33463#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:10,401 INFO L280 TraceCheckUtils]: 137: Hoare triple {33463#(<= main_~i~0 25)} #t~post0 := ~i~0; {33464#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:38:10,402 INFO L280 TraceCheckUtils]: 138: Hoare triple {33464#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {33465#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:10,403 INFO L280 TraceCheckUtils]: 139: Hoare triple {33465#(<= main_~i~0 26)} havoc #t~post0; {33465#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:10,403 INFO L280 TraceCheckUtils]: 140: Hoare triple {33465#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {33465#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:10,404 INFO L280 TraceCheckUtils]: 141: Hoare triple {33465#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33465#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:10,405 INFO L280 TraceCheckUtils]: 142: Hoare triple {33465#(<= main_~i~0 26)} #t~post0 := ~i~0; {33466#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:38:10,406 INFO L280 TraceCheckUtils]: 143: Hoare triple {33466#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {33467#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:10,407 INFO L280 TraceCheckUtils]: 144: Hoare triple {33467#(<= main_~i~0 27)} havoc #t~post0; {33467#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:10,407 INFO L280 TraceCheckUtils]: 145: Hoare triple {33467#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {33467#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:10,408 INFO L280 TraceCheckUtils]: 146: Hoare triple {33467#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33467#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:10,409 INFO L280 TraceCheckUtils]: 147: Hoare triple {33467#(<= main_~i~0 27)} #t~post0 := ~i~0; {33468#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:38:10,410 INFO L280 TraceCheckUtils]: 148: Hoare triple {33468#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {33469#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:10,411 INFO L280 TraceCheckUtils]: 149: Hoare triple {33469#(<= main_~i~0 28)} havoc #t~post0; {33469#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:10,412 INFO L280 TraceCheckUtils]: 150: Hoare triple {33469#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {33469#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:10,413 INFO L280 TraceCheckUtils]: 151: Hoare triple {33469#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33469#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:10,413 INFO L280 TraceCheckUtils]: 152: Hoare triple {33469#(<= main_~i~0 28)} #t~post0 := ~i~0; {33470#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:38:10,414 INFO L280 TraceCheckUtils]: 153: Hoare triple {33470#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {33471#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:10,415 INFO L280 TraceCheckUtils]: 154: Hoare triple {33471#(<= main_~i~0 29)} havoc #t~post0; {33471#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:10,416 INFO L280 TraceCheckUtils]: 155: Hoare triple {33471#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {33471#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:10,417 INFO L280 TraceCheckUtils]: 156: Hoare triple {33471#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33471#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:10,418 INFO L280 TraceCheckUtils]: 157: Hoare triple {33471#(<= main_~i~0 29)} #t~post0 := ~i~0; {33472#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:38:10,419 INFO L280 TraceCheckUtils]: 158: Hoare triple {33472#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {33473#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:10,419 INFO L280 TraceCheckUtils]: 159: Hoare triple {33473#(<= main_~i~0 30)} havoc #t~post0; {33473#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:10,420 INFO L280 TraceCheckUtils]: 160: Hoare triple {33473#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {33473#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:10,420 INFO L280 TraceCheckUtils]: 161: Hoare triple {33473#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33473#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:10,421 INFO L280 TraceCheckUtils]: 162: Hoare triple {33473#(<= main_~i~0 30)} #t~post0 := ~i~0; {33474#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:38:10,421 INFO L280 TraceCheckUtils]: 163: Hoare triple {33474#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {33475#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:10,422 INFO L280 TraceCheckUtils]: 164: Hoare triple {33475#(<= main_~i~0 31)} havoc #t~post0; {33475#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:10,422 INFO L280 TraceCheckUtils]: 165: Hoare triple {33475#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {33475#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:10,423 INFO L280 TraceCheckUtils]: 166: Hoare triple {33475#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33475#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:10,424 INFO L280 TraceCheckUtils]: 167: Hoare triple {33475#(<= main_~i~0 31)} #t~post0 := ~i~0; {33476#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:38:10,425 INFO L280 TraceCheckUtils]: 168: Hoare triple {33476#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {33477#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:10,426 INFO L280 TraceCheckUtils]: 169: Hoare triple {33477#(<= main_~i~0 32)} havoc #t~post0; {33477#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:10,426 INFO L280 TraceCheckUtils]: 170: Hoare triple {33477#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {33477#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:10,427 INFO L280 TraceCheckUtils]: 171: Hoare triple {33477#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33477#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:10,428 INFO L280 TraceCheckUtils]: 172: Hoare triple {33477#(<= main_~i~0 32)} #t~post0 := ~i~0; {33478#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:38:10,429 INFO L280 TraceCheckUtils]: 173: Hoare triple {33478#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {33479#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:10,429 INFO L280 TraceCheckUtils]: 174: Hoare triple {33479#(<= main_~i~0 33)} havoc #t~post0; {33479#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:10,430 INFO L280 TraceCheckUtils]: 175: Hoare triple {33479#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {33479#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:10,431 INFO L280 TraceCheckUtils]: 176: Hoare triple {33479#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33479#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:10,432 INFO L280 TraceCheckUtils]: 177: Hoare triple {33479#(<= main_~i~0 33)} #t~post0 := ~i~0; {33480#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:38:10,433 INFO L280 TraceCheckUtils]: 178: Hoare triple {33480#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {33481#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:10,434 INFO L280 TraceCheckUtils]: 179: Hoare triple {33481#(<= main_~i~0 34)} havoc #t~post0; {33481#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:10,434 INFO L280 TraceCheckUtils]: 180: Hoare triple {33481#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {33481#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:10,435 INFO L280 TraceCheckUtils]: 181: Hoare triple {33481#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33481#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:10,436 INFO L280 TraceCheckUtils]: 182: Hoare triple {33481#(<= main_~i~0 34)} #t~post0 := ~i~0; {33482#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:38:10,437 INFO L280 TraceCheckUtils]: 183: Hoare triple {33482#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {33483#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:10,438 INFO L280 TraceCheckUtils]: 184: Hoare triple {33483#(<= main_~i~0 35)} havoc #t~post0; {33483#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:10,439 INFO L280 TraceCheckUtils]: 185: Hoare triple {33483#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {33483#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:10,439 INFO L280 TraceCheckUtils]: 186: Hoare triple {33483#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33483#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:10,440 INFO L280 TraceCheckUtils]: 187: Hoare triple {33483#(<= main_~i~0 35)} #t~post0 := ~i~0; {33484#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:38:10,441 INFO L280 TraceCheckUtils]: 188: Hoare triple {33484#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {33485#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:10,442 INFO L280 TraceCheckUtils]: 189: Hoare triple {33485#(<= main_~i~0 36)} havoc #t~post0; {33485#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:10,443 INFO L280 TraceCheckUtils]: 190: Hoare triple {33485#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {33485#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:10,444 INFO L280 TraceCheckUtils]: 191: Hoare triple {33485#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33485#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:10,445 INFO L280 TraceCheckUtils]: 192: Hoare triple {33485#(<= main_~i~0 36)} #t~post0 := ~i~0; {33486#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:38:10,446 INFO L280 TraceCheckUtils]: 193: Hoare triple {33486#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {33487#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:10,447 INFO L280 TraceCheckUtils]: 194: Hoare triple {33487#(<= main_~i~0 37)} havoc #t~post0; {33487#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:10,447 INFO L280 TraceCheckUtils]: 195: Hoare triple {33487#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {33487#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:10,448 INFO L280 TraceCheckUtils]: 196: Hoare triple {33487#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33487#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:10,449 INFO L280 TraceCheckUtils]: 197: Hoare triple {33487#(<= main_~i~0 37)} #t~post0 := ~i~0; {33488#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:38:10,449 INFO L280 TraceCheckUtils]: 198: Hoare triple {33488#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {33489#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:10,450 INFO L280 TraceCheckUtils]: 199: Hoare triple {33489#(<= main_~i~0 38)} havoc #t~post0; {33489#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:10,450 INFO L280 TraceCheckUtils]: 200: Hoare triple {33489#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {33489#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:10,451 INFO L280 TraceCheckUtils]: 201: Hoare triple {33489#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {33489#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:10,452 INFO L280 TraceCheckUtils]: 202: Hoare triple {33489#(<= main_~i~0 38)} #t~post0 := ~i~0; {33490#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:38:10,453 INFO L280 TraceCheckUtils]: 203: Hoare triple {33490#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {33491#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:10,453 INFO L280 TraceCheckUtils]: 204: Hoare triple {33491#(<= main_~i~0 39)} havoc #t~post0; {33491#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:10,454 INFO L280 TraceCheckUtils]: 205: Hoare triple {33491#(<= main_~i~0 39)} assume !(~i~0 < 1024); {33407#false} is VALID [2020-07-18 06:38:10,455 INFO L280 TraceCheckUtils]: 206: Hoare triple {33407#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {33407#false} is VALID [2020-07-18 06:38:10,455 INFO L263 TraceCheckUtils]: 207: Hoare triple {33407#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {33407#false} is VALID [2020-07-18 06:38:10,455 INFO L280 TraceCheckUtils]: 208: Hoare triple {33407#false} ~cond := #in~cond; {33407#false} is VALID [2020-07-18 06:38:10,455 INFO L280 TraceCheckUtils]: 209: Hoare triple {33407#false} assume 0 == ~cond; {33407#false} is VALID [2020-07-18 06:38:10,455 INFO L280 TraceCheckUtils]: 210: Hoare triple {33407#false} assume !false; {33407#false} is VALID [2020-07-18 06:38:10,493 INFO L134 CoverageAnalysis]: Checked inductivity of 3744 backedges. 0 proven. 3744 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:38:10,493 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2125245487] [2020-07-18 06:38:10,493 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:38:10,493 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [82] total 82 [2020-07-18 06:38:10,494 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1386135343] [2020-07-18 06:38:10,494 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-18 06:38:10,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:38:10,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2020-07-18 06:38:10,887 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:10,888 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2020-07-18 06:38:10,888 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:38:10,889 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2020-07-18 06:38:10,889 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1682, Invalid=4960, Unknown=0, NotChecked=0, Total=6642 [2020-07-18 06:38:10,889 INFO L87 Difference]: Start difference. First operand 212 states and 212 transitions. Second operand 82 states. [2020-07-18 06:38:20,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:20,581 INFO L93 Difference]: Finished difference Result 226 states and 226 transitions. [2020-07-18 06:38:20,581 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 121 states. [2020-07-18 06:38:20,581 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-18 06:38:20,581 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:38:20,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-18 06:38:20,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-18 06:38:20,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-18 06:38:20,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-18 06:38:20,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 226 transitions. [2020-07-18 06:38:21,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:21,020 INFO L225 Difference]: With dead ends: 226 [2020-07-18 06:38:21,020 INFO L226 Difference]: Without dead ends: 220 [2020-07-18 06:38:21,021 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 158 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4562 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=8000, Invalid=17440, Unknown=0, NotChecked=0, Total=25440 [2020-07-18 06:38:21,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2020-07-18 06:38:21,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 217. [2020-07-18 06:38:21,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:38:21,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 217 states. [2020-07-18 06:38:21,321 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 217 states. [2020-07-18 06:38:21,321 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 217 states. [2020-07-18 06:38:21,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:21,325 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-18 06:38:21,326 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-18 06:38:21,326 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:21,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:21,326 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 220 states. [2020-07-18 06:38:21,326 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 220 states. [2020-07-18 06:38:21,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:21,329 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-18 06:38:21,329 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-18 06:38:21,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:21,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:21,330 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:38:21,330 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:38:21,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2020-07-18 06:38:21,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 217 transitions. [2020-07-18 06:38:21,333 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 217 transitions. Word has length 211 [2020-07-18 06:38:21,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:38:21,333 INFO L479 AbstractCegarLoop]: Abstraction has 217 states and 217 transitions. [2020-07-18 06:38:21,333 INFO L480 AbstractCegarLoop]: Interpolant automaton has 82 states. [2020-07-18 06:38:21,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 217 states and 217 transitions. [2020-07-18 06:38:21,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:21,766 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 217 transitions. [2020-07-18 06:38:21,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-18 06:38:21,767 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:38:21,767 INFO L422 BasicCegarLoop]: trace histogram [40, 40, 40, 40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:38:21,767 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2020-07-18 06:38:21,768 INFO L427 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:38:21,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:38:21,768 INFO L82 PathProgramCache]: Analyzing trace with hash -1027125383, now seen corresponding path program 40 times [2020-07-18 06:38:21,769 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:38:21,769 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1739510339] [2020-07-18 06:38:21,769 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:38:21,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:38:26,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:38:26,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {35065#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {34977#true} is VALID [2020-07-18 06:38:26,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-18 06:38:26,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-18 06:38:26,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-18 06:38:26,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-18 06:38:26,784 INFO L263 TraceCheckUtils]: 0: Hoare triple {34977#true} call ULTIMATE.init(); {35065#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:38:26,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {35065#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {34977#true} is VALID [2020-07-18 06:38:26,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-18 06:38:26,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-18 06:38:26,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-18 06:38:26,785 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-18 06:38:26,785 INFO L263 TraceCheckUtils]: 6: Hoare triple {34977#true} call #t~ret2 := main(); {34977#true} is VALID [2020-07-18 06:38:26,785 INFO L280 TraceCheckUtils]: 7: Hoare triple {34977#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {34977#true} is VALID [2020-07-18 06:38:26,786 INFO L280 TraceCheckUtils]: 8: Hoare triple {34977#true} havoc ~i~0; {34977#true} is VALID [2020-07-18 06:38:26,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {34977#true} ~i~0 := 0; {34984#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:26,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {34984#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {34984#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:26,788 INFO L280 TraceCheckUtils]: 11: Hoare triple {34984#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34984#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:26,789 INFO L280 TraceCheckUtils]: 12: Hoare triple {34984#(= 0 main_~i~0)} #t~post0 := ~i~0; {34985#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:38:26,790 INFO L280 TraceCheckUtils]: 13: Hoare triple {34985#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {34986#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:26,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {34986#(<= main_~i~0 1)} havoc #t~post0; {34986#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:26,791 INFO L280 TraceCheckUtils]: 15: Hoare triple {34986#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {34986#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:26,792 INFO L280 TraceCheckUtils]: 16: Hoare triple {34986#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34986#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:26,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {34986#(<= main_~i~0 1)} #t~post0 := ~i~0; {34987#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:38:26,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {34987#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {34988#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:26,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {34988#(<= main_~i~0 2)} havoc #t~post0; {34988#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:26,796 INFO L280 TraceCheckUtils]: 20: Hoare triple {34988#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {34988#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:26,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {34988#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34988#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:26,798 INFO L280 TraceCheckUtils]: 22: Hoare triple {34988#(<= main_~i~0 2)} #t~post0 := ~i~0; {34989#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:38:26,799 INFO L280 TraceCheckUtils]: 23: Hoare triple {34989#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {34990#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:26,800 INFO L280 TraceCheckUtils]: 24: Hoare triple {34990#(<= main_~i~0 3)} havoc #t~post0; {34990#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:26,801 INFO L280 TraceCheckUtils]: 25: Hoare triple {34990#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {34990#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:26,802 INFO L280 TraceCheckUtils]: 26: Hoare triple {34990#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34990#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:26,803 INFO L280 TraceCheckUtils]: 27: Hoare triple {34990#(<= main_~i~0 3)} #t~post0 := ~i~0; {34991#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:38:26,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {34991#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {34992#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:26,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {34992#(<= main_~i~0 4)} havoc #t~post0; {34992#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:26,806 INFO L280 TraceCheckUtils]: 30: Hoare triple {34992#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {34992#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:26,807 INFO L280 TraceCheckUtils]: 31: Hoare triple {34992#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34992#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:26,808 INFO L280 TraceCheckUtils]: 32: Hoare triple {34992#(<= main_~i~0 4)} #t~post0 := ~i~0; {34993#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:38:26,809 INFO L280 TraceCheckUtils]: 33: Hoare triple {34993#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {34994#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:26,810 INFO L280 TraceCheckUtils]: 34: Hoare triple {34994#(<= main_~i~0 5)} havoc #t~post0; {34994#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:26,811 INFO L280 TraceCheckUtils]: 35: Hoare triple {34994#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {34994#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:26,812 INFO L280 TraceCheckUtils]: 36: Hoare triple {34994#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34994#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:26,812 INFO L280 TraceCheckUtils]: 37: Hoare triple {34994#(<= main_~i~0 5)} #t~post0 := ~i~0; {34995#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:38:26,813 INFO L280 TraceCheckUtils]: 38: Hoare triple {34995#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {34996#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:26,814 INFO L280 TraceCheckUtils]: 39: Hoare triple {34996#(<= main_~i~0 6)} havoc #t~post0; {34996#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:26,814 INFO L280 TraceCheckUtils]: 40: Hoare triple {34996#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {34996#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:26,815 INFO L280 TraceCheckUtils]: 41: Hoare triple {34996#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34996#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:26,817 INFO L280 TraceCheckUtils]: 42: Hoare triple {34996#(<= main_~i~0 6)} #t~post0 := ~i~0; {34997#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:38:26,818 INFO L280 TraceCheckUtils]: 43: Hoare triple {34997#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {34998#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:26,819 INFO L280 TraceCheckUtils]: 44: Hoare triple {34998#(<= main_~i~0 7)} havoc #t~post0; {34998#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:26,820 INFO L280 TraceCheckUtils]: 45: Hoare triple {34998#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {34998#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:26,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {34998#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {34998#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:26,822 INFO L280 TraceCheckUtils]: 47: Hoare triple {34998#(<= main_~i~0 7)} #t~post0 := ~i~0; {34999#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:38:26,823 INFO L280 TraceCheckUtils]: 48: Hoare triple {34999#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {35000#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:26,824 INFO L280 TraceCheckUtils]: 49: Hoare triple {35000#(<= main_~i~0 8)} havoc #t~post0; {35000#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:26,825 INFO L280 TraceCheckUtils]: 50: Hoare triple {35000#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {35000#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:26,825 INFO L280 TraceCheckUtils]: 51: Hoare triple {35000#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35000#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:26,826 INFO L280 TraceCheckUtils]: 52: Hoare triple {35000#(<= main_~i~0 8)} #t~post0 := ~i~0; {35001#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:38:26,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {35001#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {35002#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:26,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {35002#(<= main_~i~0 9)} havoc #t~post0; {35002#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:26,829 INFO L280 TraceCheckUtils]: 55: Hoare triple {35002#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {35002#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:26,829 INFO L280 TraceCheckUtils]: 56: Hoare triple {35002#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35002#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:26,830 INFO L280 TraceCheckUtils]: 57: Hoare triple {35002#(<= main_~i~0 9)} #t~post0 := ~i~0; {35003#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:38:26,831 INFO L280 TraceCheckUtils]: 58: Hoare triple {35003#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {35004#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:26,832 INFO L280 TraceCheckUtils]: 59: Hoare triple {35004#(<= main_~i~0 10)} havoc #t~post0; {35004#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:26,833 INFO L280 TraceCheckUtils]: 60: Hoare triple {35004#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {35004#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:26,834 INFO L280 TraceCheckUtils]: 61: Hoare triple {35004#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35004#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:26,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {35004#(<= main_~i~0 10)} #t~post0 := ~i~0; {35005#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:38:26,836 INFO L280 TraceCheckUtils]: 63: Hoare triple {35005#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {35006#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:26,837 INFO L280 TraceCheckUtils]: 64: Hoare triple {35006#(<= main_~i~0 11)} havoc #t~post0; {35006#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:26,837 INFO L280 TraceCheckUtils]: 65: Hoare triple {35006#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {35006#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:26,838 INFO L280 TraceCheckUtils]: 66: Hoare triple {35006#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35006#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:26,839 INFO L280 TraceCheckUtils]: 67: Hoare triple {35006#(<= main_~i~0 11)} #t~post0 := ~i~0; {35007#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:38:26,840 INFO L280 TraceCheckUtils]: 68: Hoare triple {35007#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {35008#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:26,840 INFO L280 TraceCheckUtils]: 69: Hoare triple {35008#(<= main_~i~0 12)} havoc #t~post0; {35008#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:26,841 INFO L280 TraceCheckUtils]: 70: Hoare triple {35008#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {35008#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:26,842 INFO L280 TraceCheckUtils]: 71: Hoare triple {35008#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35008#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:26,842 INFO L280 TraceCheckUtils]: 72: Hoare triple {35008#(<= main_~i~0 12)} #t~post0 := ~i~0; {35009#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:38:26,843 INFO L280 TraceCheckUtils]: 73: Hoare triple {35009#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {35010#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:26,844 INFO L280 TraceCheckUtils]: 74: Hoare triple {35010#(<= main_~i~0 13)} havoc #t~post0; {35010#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:26,845 INFO L280 TraceCheckUtils]: 75: Hoare triple {35010#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {35010#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:26,845 INFO L280 TraceCheckUtils]: 76: Hoare triple {35010#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35010#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:26,846 INFO L280 TraceCheckUtils]: 77: Hoare triple {35010#(<= main_~i~0 13)} #t~post0 := ~i~0; {35011#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:38:26,847 INFO L280 TraceCheckUtils]: 78: Hoare triple {35011#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {35012#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:26,847 INFO L280 TraceCheckUtils]: 79: Hoare triple {35012#(<= main_~i~0 14)} havoc #t~post0; {35012#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:26,848 INFO L280 TraceCheckUtils]: 80: Hoare triple {35012#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {35012#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:26,849 INFO L280 TraceCheckUtils]: 81: Hoare triple {35012#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35012#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:26,849 INFO L280 TraceCheckUtils]: 82: Hoare triple {35012#(<= main_~i~0 14)} #t~post0 := ~i~0; {35013#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:38:26,850 INFO L280 TraceCheckUtils]: 83: Hoare triple {35013#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {35014#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:26,851 INFO L280 TraceCheckUtils]: 84: Hoare triple {35014#(<= main_~i~0 15)} havoc #t~post0; {35014#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:26,852 INFO L280 TraceCheckUtils]: 85: Hoare triple {35014#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {35014#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:26,863 INFO L280 TraceCheckUtils]: 86: Hoare triple {35014#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35014#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:26,863 INFO L280 TraceCheckUtils]: 87: Hoare triple {35014#(<= main_~i~0 15)} #t~post0 := ~i~0; {35015#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:38:26,864 INFO L280 TraceCheckUtils]: 88: Hoare triple {35015#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {35016#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:26,865 INFO L280 TraceCheckUtils]: 89: Hoare triple {35016#(<= main_~i~0 16)} havoc #t~post0; {35016#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:26,866 INFO L280 TraceCheckUtils]: 90: Hoare triple {35016#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {35016#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:26,867 INFO L280 TraceCheckUtils]: 91: Hoare triple {35016#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35016#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:26,868 INFO L280 TraceCheckUtils]: 92: Hoare triple {35016#(<= main_~i~0 16)} #t~post0 := ~i~0; {35017#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:38:26,869 INFO L280 TraceCheckUtils]: 93: Hoare triple {35017#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {35018#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:26,870 INFO L280 TraceCheckUtils]: 94: Hoare triple {35018#(<= main_~i~0 17)} havoc #t~post0; {35018#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:26,870 INFO L280 TraceCheckUtils]: 95: Hoare triple {35018#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {35018#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:26,871 INFO L280 TraceCheckUtils]: 96: Hoare triple {35018#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35018#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:26,872 INFO L280 TraceCheckUtils]: 97: Hoare triple {35018#(<= main_~i~0 17)} #t~post0 := ~i~0; {35019#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:38:26,873 INFO L280 TraceCheckUtils]: 98: Hoare triple {35019#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {35020#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:26,873 INFO L280 TraceCheckUtils]: 99: Hoare triple {35020#(<= main_~i~0 18)} havoc #t~post0; {35020#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:26,874 INFO L280 TraceCheckUtils]: 100: Hoare triple {35020#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {35020#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:26,875 INFO L280 TraceCheckUtils]: 101: Hoare triple {35020#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35020#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:26,876 INFO L280 TraceCheckUtils]: 102: Hoare triple {35020#(<= main_~i~0 18)} #t~post0 := ~i~0; {35021#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:38:26,877 INFO L280 TraceCheckUtils]: 103: Hoare triple {35021#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {35022#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:26,878 INFO L280 TraceCheckUtils]: 104: Hoare triple {35022#(<= main_~i~0 19)} havoc #t~post0; {35022#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:26,878 INFO L280 TraceCheckUtils]: 105: Hoare triple {35022#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {35022#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:26,879 INFO L280 TraceCheckUtils]: 106: Hoare triple {35022#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35022#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:26,879 INFO L280 TraceCheckUtils]: 107: Hoare triple {35022#(<= main_~i~0 19)} #t~post0 := ~i~0; {35023#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:38:26,880 INFO L280 TraceCheckUtils]: 108: Hoare triple {35023#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {35024#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:26,881 INFO L280 TraceCheckUtils]: 109: Hoare triple {35024#(<= main_~i~0 20)} havoc #t~post0; {35024#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:26,882 INFO L280 TraceCheckUtils]: 110: Hoare triple {35024#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {35024#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:26,886 INFO L280 TraceCheckUtils]: 111: Hoare triple {35024#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35024#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:26,887 INFO L280 TraceCheckUtils]: 112: Hoare triple {35024#(<= main_~i~0 20)} #t~post0 := ~i~0; {35025#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:38:26,888 INFO L280 TraceCheckUtils]: 113: Hoare triple {35025#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {35026#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:26,889 INFO L280 TraceCheckUtils]: 114: Hoare triple {35026#(<= main_~i~0 21)} havoc #t~post0; {35026#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:26,889 INFO L280 TraceCheckUtils]: 115: Hoare triple {35026#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {35026#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:26,890 INFO L280 TraceCheckUtils]: 116: Hoare triple {35026#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35026#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:26,891 INFO L280 TraceCheckUtils]: 117: Hoare triple {35026#(<= main_~i~0 21)} #t~post0 := ~i~0; {35027#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:38:26,892 INFO L280 TraceCheckUtils]: 118: Hoare triple {35027#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {35028#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:26,893 INFO L280 TraceCheckUtils]: 119: Hoare triple {35028#(<= main_~i~0 22)} havoc #t~post0; {35028#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:26,894 INFO L280 TraceCheckUtils]: 120: Hoare triple {35028#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {35028#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:26,894 INFO L280 TraceCheckUtils]: 121: Hoare triple {35028#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35028#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:26,895 INFO L280 TraceCheckUtils]: 122: Hoare triple {35028#(<= main_~i~0 22)} #t~post0 := ~i~0; {35029#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:38:26,896 INFO L280 TraceCheckUtils]: 123: Hoare triple {35029#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {35030#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:26,897 INFO L280 TraceCheckUtils]: 124: Hoare triple {35030#(<= main_~i~0 23)} havoc #t~post0; {35030#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:26,898 INFO L280 TraceCheckUtils]: 125: Hoare triple {35030#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {35030#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:26,899 INFO L280 TraceCheckUtils]: 126: Hoare triple {35030#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35030#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:26,899 INFO L280 TraceCheckUtils]: 127: Hoare triple {35030#(<= main_~i~0 23)} #t~post0 := ~i~0; {35031#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:38:26,900 INFO L280 TraceCheckUtils]: 128: Hoare triple {35031#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {35032#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:26,901 INFO L280 TraceCheckUtils]: 129: Hoare triple {35032#(<= main_~i~0 24)} havoc #t~post0; {35032#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:26,902 INFO L280 TraceCheckUtils]: 130: Hoare triple {35032#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {35032#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:26,903 INFO L280 TraceCheckUtils]: 131: Hoare triple {35032#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35032#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:26,903 INFO L280 TraceCheckUtils]: 132: Hoare triple {35032#(<= main_~i~0 24)} #t~post0 := ~i~0; {35033#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:38:26,904 INFO L280 TraceCheckUtils]: 133: Hoare triple {35033#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {35034#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:26,905 INFO L280 TraceCheckUtils]: 134: Hoare triple {35034#(<= main_~i~0 25)} havoc #t~post0; {35034#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:26,906 INFO L280 TraceCheckUtils]: 135: Hoare triple {35034#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {35034#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:26,906 INFO L280 TraceCheckUtils]: 136: Hoare triple {35034#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35034#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:26,907 INFO L280 TraceCheckUtils]: 137: Hoare triple {35034#(<= main_~i~0 25)} #t~post0 := ~i~0; {35035#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:38:26,909 INFO L280 TraceCheckUtils]: 138: Hoare triple {35035#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {35036#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:26,909 INFO L280 TraceCheckUtils]: 139: Hoare triple {35036#(<= main_~i~0 26)} havoc #t~post0; {35036#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:26,910 INFO L280 TraceCheckUtils]: 140: Hoare triple {35036#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {35036#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:26,911 INFO L280 TraceCheckUtils]: 141: Hoare triple {35036#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35036#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:26,912 INFO L280 TraceCheckUtils]: 142: Hoare triple {35036#(<= main_~i~0 26)} #t~post0 := ~i~0; {35037#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:38:26,913 INFO L280 TraceCheckUtils]: 143: Hoare triple {35037#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {35038#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:26,914 INFO L280 TraceCheckUtils]: 144: Hoare triple {35038#(<= main_~i~0 27)} havoc #t~post0; {35038#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:26,914 INFO L280 TraceCheckUtils]: 145: Hoare triple {35038#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {35038#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:26,915 INFO L280 TraceCheckUtils]: 146: Hoare triple {35038#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35038#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:26,916 INFO L280 TraceCheckUtils]: 147: Hoare triple {35038#(<= main_~i~0 27)} #t~post0 := ~i~0; {35039#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:38:26,917 INFO L280 TraceCheckUtils]: 148: Hoare triple {35039#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {35040#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:26,917 INFO L280 TraceCheckUtils]: 149: Hoare triple {35040#(<= main_~i~0 28)} havoc #t~post0; {35040#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:26,918 INFO L280 TraceCheckUtils]: 150: Hoare triple {35040#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {35040#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:26,919 INFO L280 TraceCheckUtils]: 151: Hoare triple {35040#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35040#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:26,919 INFO L280 TraceCheckUtils]: 152: Hoare triple {35040#(<= main_~i~0 28)} #t~post0 := ~i~0; {35041#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:38:26,921 INFO L280 TraceCheckUtils]: 153: Hoare triple {35041#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {35042#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:26,921 INFO L280 TraceCheckUtils]: 154: Hoare triple {35042#(<= main_~i~0 29)} havoc #t~post0; {35042#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:26,922 INFO L280 TraceCheckUtils]: 155: Hoare triple {35042#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {35042#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:26,923 INFO L280 TraceCheckUtils]: 156: Hoare triple {35042#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35042#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:26,923 INFO L280 TraceCheckUtils]: 157: Hoare triple {35042#(<= main_~i~0 29)} #t~post0 := ~i~0; {35043#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:38:26,924 INFO L280 TraceCheckUtils]: 158: Hoare triple {35043#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {35044#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:26,925 INFO L280 TraceCheckUtils]: 159: Hoare triple {35044#(<= main_~i~0 30)} havoc #t~post0; {35044#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:26,926 INFO L280 TraceCheckUtils]: 160: Hoare triple {35044#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {35044#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:26,926 INFO L280 TraceCheckUtils]: 161: Hoare triple {35044#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35044#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:26,927 INFO L280 TraceCheckUtils]: 162: Hoare triple {35044#(<= main_~i~0 30)} #t~post0 := ~i~0; {35045#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:38:26,928 INFO L280 TraceCheckUtils]: 163: Hoare triple {35045#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {35046#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:26,929 INFO L280 TraceCheckUtils]: 164: Hoare triple {35046#(<= main_~i~0 31)} havoc #t~post0; {35046#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:26,929 INFO L280 TraceCheckUtils]: 165: Hoare triple {35046#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {35046#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:26,930 INFO L280 TraceCheckUtils]: 166: Hoare triple {35046#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35046#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:26,931 INFO L280 TraceCheckUtils]: 167: Hoare triple {35046#(<= main_~i~0 31)} #t~post0 := ~i~0; {35047#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:38:26,932 INFO L280 TraceCheckUtils]: 168: Hoare triple {35047#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {35048#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:26,933 INFO L280 TraceCheckUtils]: 169: Hoare triple {35048#(<= main_~i~0 32)} havoc #t~post0; {35048#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:26,933 INFO L280 TraceCheckUtils]: 170: Hoare triple {35048#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {35048#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:26,934 INFO L280 TraceCheckUtils]: 171: Hoare triple {35048#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35048#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:26,934 INFO L280 TraceCheckUtils]: 172: Hoare triple {35048#(<= main_~i~0 32)} #t~post0 := ~i~0; {35049#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:38:26,935 INFO L280 TraceCheckUtils]: 173: Hoare triple {35049#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {35050#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:26,936 INFO L280 TraceCheckUtils]: 174: Hoare triple {35050#(<= main_~i~0 33)} havoc #t~post0; {35050#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:26,937 INFO L280 TraceCheckUtils]: 175: Hoare triple {35050#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {35050#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:26,937 INFO L280 TraceCheckUtils]: 176: Hoare triple {35050#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35050#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:26,938 INFO L280 TraceCheckUtils]: 177: Hoare triple {35050#(<= main_~i~0 33)} #t~post0 := ~i~0; {35051#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:38:26,939 INFO L280 TraceCheckUtils]: 178: Hoare triple {35051#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {35052#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:26,940 INFO L280 TraceCheckUtils]: 179: Hoare triple {35052#(<= main_~i~0 34)} havoc #t~post0; {35052#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:26,941 INFO L280 TraceCheckUtils]: 180: Hoare triple {35052#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {35052#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:26,942 INFO L280 TraceCheckUtils]: 181: Hoare triple {35052#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35052#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:26,943 INFO L280 TraceCheckUtils]: 182: Hoare triple {35052#(<= main_~i~0 34)} #t~post0 := ~i~0; {35053#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:38:26,944 INFO L280 TraceCheckUtils]: 183: Hoare triple {35053#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {35054#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:26,944 INFO L280 TraceCheckUtils]: 184: Hoare triple {35054#(<= main_~i~0 35)} havoc #t~post0; {35054#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:26,945 INFO L280 TraceCheckUtils]: 185: Hoare triple {35054#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {35054#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:26,946 INFO L280 TraceCheckUtils]: 186: Hoare triple {35054#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35054#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:26,947 INFO L280 TraceCheckUtils]: 187: Hoare triple {35054#(<= main_~i~0 35)} #t~post0 := ~i~0; {35055#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:38:26,947 INFO L280 TraceCheckUtils]: 188: Hoare triple {35055#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {35056#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:26,948 INFO L280 TraceCheckUtils]: 189: Hoare triple {35056#(<= main_~i~0 36)} havoc #t~post0; {35056#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:26,949 INFO L280 TraceCheckUtils]: 190: Hoare triple {35056#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {35056#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:26,949 INFO L280 TraceCheckUtils]: 191: Hoare triple {35056#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35056#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:26,950 INFO L280 TraceCheckUtils]: 192: Hoare triple {35056#(<= main_~i~0 36)} #t~post0 := ~i~0; {35057#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:38:26,951 INFO L280 TraceCheckUtils]: 193: Hoare triple {35057#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {35058#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:26,952 INFO L280 TraceCheckUtils]: 194: Hoare triple {35058#(<= main_~i~0 37)} havoc #t~post0; {35058#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:26,952 INFO L280 TraceCheckUtils]: 195: Hoare triple {35058#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {35058#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:26,953 INFO L280 TraceCheckUtils]: 196: Hoare triple {35058#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35058#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:26,954 INFO L280 TraceCheckUtils]: 197: Hoare triple {35058#(<= main_~i~0 37)} #t~post0 := ~i~0; {35059#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:38:26,955 INFO L280 TraceCheckUtils]: 198: Hoare triple {35059#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {35060#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:26,955 INFO L280 TraceCheckUtils]: 199: Hoare triple {35060#(<= main_~i~0 38)} havoc #t~post0; {35060#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:26,956 INFO L280 TraceCheckUtils]: 200: Hoare triple {35060#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {35060#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:26,956 INFO L280 TraceCheckUtils]: 201: Hoare triple {35060#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35060#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:26,957 INFO L280 TraceCheckUtils]: 202: Hoare triple {35060#(<= main_~i~0 38)} #t~post0 := ~i~0; {35061#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:38:26,958 INFO L280 TraceCheckUtils]: 203: Hoare triple {35061#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {35062#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:26,959 INFO L280 TraceCheckUtils]: 204: Hoare triple {35062#(<= main_~i~0 39)} havoc #t~post0; {35062#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:26,959 INFO L280 TraceCheckUtils]: 205: Hoare triple {35062#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {35062#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:26,960 INFO L280 TraceCheckUtils]: 206: Hoare triple {35062#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {35062#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:26,961 INFO L280 TraceCheckUtils]: 207: Hoare triple {35062#(<= main_~i~0 39)} #t~post0 := ~i~0; {35063#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:38:26,961 INFO L280 TraceCheckUtils]: 208: Hoare triple {35063#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {35064#(<= main_~i~0 40)} is VALID [2020-07-18 06:38:26,962 INFO L280 TraceCheckUtils]: 209: Hoare triple {35064#(<= main_~i~0 40)} havoc #t~post0; {35064#(<= main_~i~0 40)} is VALID [2020-07-18 06:38:26,963 INFO L280 TraceCheckUtils]: 210: Hoare triple {35064#(<= main_~i~0 40)} assume !(~i~0 < 1024); {34978#false} is VALID [2020-07-18 06:38:26,963 INFO L280 TraceCheckUtils]: 211: Hoare triple {34978#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {34978#false} is VALID [2020-07-18 06:38:26,963 INFO L263 TraceCheckUtils]: 212: Hoare triple {34978#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {34978#false} is VALID [2020-07-18 06:38:26,963 INFO L280 TraceCheckUtils]: 213: Hoare triple {34978#false} ~cond := #in~cond; {34978#false} is VALID [2020-07-18 06:38:26,963 INFO L280 TraceCheckUtils]: 214: Hoare triple {34978#false} assume 0 == ~cond; {34978#false} is VALID [2020-07-18 06:38:26,964 INFO L280 TraceCheckUtils]: 215: Hoare triple {34978#false} assume !false; {34978#false} is VALID [2020-07-18 06:38:26,993 INFO L134 CoverageAnalysis]: Checked inductivity of 3940 backedges. 0 proven. 3940 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:38:26,993 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1739510339] [2020-07-18 06:38:26,993 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:38:26,994 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [84] total 84 [2020-07-18 06:38:26,994 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [587314672] [2020-07-18 06:38:26,994 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-18 06:38:26,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:38:26,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2020-07-18 06:38:27,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 216 edges. 216 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:27,416 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2020-07-18 06:38:27,416 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:38:27,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2020-07-18 06:38:27,417 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1765, Invalid=5207, Unknown=0, NotChecked=0, Total=6972 [2020-07-18 06:38:27,418 INFO L87 Difference]: Start difference. First operand 217 states and 217 transitions. Second operand 84 states. [2020-07-18 06:38:37,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:37,951 INFO L93 Difference]: Finished difference Result 231 states and 231 transitions. [2020-07-18 06:38:37,951 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 124 states. [2020-07-18 06:38:37,951 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-18 06:38:37,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:38:37,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-18 06:38:37,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-18 06:38:37,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-18 06:38:37,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-18 06:38:37,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states and 231 transitions. [2020-07-18 06:38:38,419 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:38,423 INFO L225 Difference]: With dead ends: 231 [2020-07-18 06:38:38,423 INFO L226 Difference]: Without dead ends: 225 [2020-07-18 06:38:38,424 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4799 ImplicationChecksByTransitivity, 11.5s TimeCoverageRelationStatistics Valid=8405, Invalid=18327, Unknown=0, NotChecked=0, Total=26732 [2020-07-18 06:38:38,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2020-07-18 06:38:38,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 222. [2020-07-18 06:38:38,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:38:38,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 222 states. [2020-07-18 06:38:38,761 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 222 states. [2020-07-18 06:38:38,761 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 222 states. [2020-07-18 06:38:38,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:38,765 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-18 06:38:38,765 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-18 06:38:38,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:38,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:38,766 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 225 states. [2020-07-18 06:38:38,766 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 225 states. [2020-07-18 06:38:38,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:38,769 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-18 06:38:38,769 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-18 06:38:38,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:38,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:38,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:38:38,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:38:38,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2020-07-18 06:38:38,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 222 transitions. [2020-07-18 06:38:38,773 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 222 transitions. Word has length 216 [2020-07-18 06:38:38,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:38:38,773 INFO L479 AbstractCegarLoop]: Abstraction has 222 states and 222 transitions. [2020-07-18 06:38:38,773 INFO L480 AbstractCegarLoop]: Interpolant automaton has 84 states. [2020-07-18 06:38:38,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 222 states and 222 transitions. [2020-07-18 06:38:39,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:39,217 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 222 transitions. [2020-07-18 06:38:39,218 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 222 [2020-07-18 06:38:39,218 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:38:39,219 INFO L422 BasicCegarLoop]: trace histogram [41, 41, 41, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:38:39,219 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-18 06:38:39,219 INFO L427 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:38:39,219 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:38:39,219 INFO L82 PathProgramCache]: Analyzing trace with hash 416172823, now seen corresponding path program 41 times [2020-07-18 06:38:39,220 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:38:39,220 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [279394570] [2020-07-18 06:38:39,220 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:38:39,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:38:44,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:38:44,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {36674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {36584#true} is VALID [2020-07-18 06:38:44,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-18 06:38:44,845 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-18 06:38:44,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-18 06:38:44,845 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-18 06:38:44,846 INFO L263 TraceCheckUtils]: 0: Hoare triple {36584#true} call ULTIMATE.init(); {36674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:38:44,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {36674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {36584#true} is VALID [2020-07-18 06:38:44,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-18 06:38:44,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-18 06:38:44,847 INFO L280 TraceCheckUtils]: 4: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-18 06:38:44,847 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-18 06:38:44,847 INFO L263 TraceCheckUtils]: 6: Hoare triple {36584#true} call #t~ret2 := main(); {36584#true} is VALID [2020-07-18 06:38:44,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {36584#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {36584#true} is VALID [2020-07-18 06:38:44,847 INFO L280 TraceCheckUtils]: 8: Hoare triple {36584#true} havoc ~i~0; {36584#true} is VALID [2020-07-18 06:38:44,848 INFO L280 TraceCheckUtils]: 9: Hoare triple {36584#true} ~i~0 := 0; {36591#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:44,849 INFO L280 TraceCheckUtils]: 10: Hoare triple {36591#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {36591#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:44,850 INFO L280 TraceCheckUtils]: 11: Hoare triple {36591#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36591#(= 0 main_~i~0)} is VALID [2020-07-18 06:38:44,851 INFO L280 TraceCheckUtils]: 12: Hoare triple {36591#(= 0 main_~i~0)} #t~post0 := ~i~0; {36592#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:38:44,851 INFO L280 TraceCheckUtils]: 13: Hoare triple {36592#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {36593#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:44,852 INFO L280 TraceCheckUtils]: 14: Hoare triple {36593#(<= main_~i~0 1)} havoc #t~post0; {36593#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:44,853 INFO L280 TraceCheckUtils]: 15: Hoare triple {36593#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {36593#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:44,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {36593#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36593#(<= main_~i~0 1)} is VALID [2020-07-18 06:38:44,855 INFO L280 TraceCheckUtils]: 17: Hoare triple {36593#(<= main_~i~0 1)} #t~post0 := ~i~0; {36594#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:38:44,856 INFO L280 TraceCheckUtils]: 18: Hoare triple {36594#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {36595#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:44,857 INFO L280 TraceCheckUtils]: 19: Hoare triple {36595#(<= main_~i~0 2)} havoc #t~post0; {36595#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:44,858 INFO L280 TraceCheckUtils]: 20: Hoare triple {36595#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {36595#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:44,859 INFO L280 TraceCheckUtils]: 21: Hoare triple {36595#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36595#(<= main_~i~0 2)} is VALID [2020-07-18 06:38:44,860 INFO L280 TraceCheckUtils]: 22: Hoare triple {36595#(<= main_~i~0 2)} #t~post0 := ~i~0; {36596#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:38:44,861 INFO L280 TraceCheckUtils]: 23: Hoare triple {36596#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {36597#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:44,862 INFO L280 TraceCheckUtils]: 24: Hoare triple {36597#(<= main_~i~0 3)} havoc #t~post0; {36597#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:44,863 INFO L280 TraceCheckUtils]: 25: Hoare triple {36597#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {36597#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:44,864 INFO L280 TraceCheckUtils]: 26: Hoare triple {36597#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36597#(<= main_~i~0 3)} is VALID [2020-07-18 06:38:44,864 INFO L280 TraceCheckUtils]: 27: Hoare triple {36597#(<= main_~i~0 3)} #t~post0 := ~i~0; {36598#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:38:44,865 INFO L280 TraceCheckUtils]: 28: Hoare triple {36598#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {36599#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:44,866 INFO L280 TraceCheckUtils]: 29: Hoare triple {36599#(<= main_~i~0 4)} havoc #t~post0; {36599#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:44,867 INFO L280 TraceCheckUtils]: 30: Hoare triple {36599#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {36599#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:44,868 INFO L280 TraceCheckUtils]: 31: Hoare triple {36599#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36599#(<= main_~i~0 4)} is VALID [2020-07-18 06:38:44,869 INFO L280 TraceCheckUtils]: 32: Hoare triple {36599#(<= main_~i~0 4)} #t~post0 := ~i~0; {36600#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:38:44,870 INFO L280 TraceCheckUtils]: 33: Hoare triple {36600#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {36601#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:44,871 INFO L280 TraceCheckUtils]: 34: Hoare triple {36601#(<= main_~i~0 5)} havoc #t~post0; {36601#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:44,872 INFO L280 TraceCheckUtils]: 35: Hoare triple {36601#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {36601#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:44,872 INFO L280 TraceCheckUtils]: 36: Hoare triple {36601#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36601#(<= main_~i~0 5)} is VALID [2020-07-18 06:38:44,873 INFO L280 TraceCheckUtils]: 37: Hoare triple {36601#(<= main_~i~0 5)} #t~post0 := ~i~0; {36602#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:38:44,874 INFO L280 TraceCheckUtils]: 38: Hoare triple {36602#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {36603#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:44,875 INFO L280 TraceCheckUtils]: 39: Hoare triple {36603#(<= main_~i~0 6)} havoc #t~post0; {36603#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:44,876 INFO L280 TraceCheckUtils]: 40: Hoare triple {36603#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {36603#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:44,877 INFO L280 TraceCheckUtils]: 41: Hoare triple {36603#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36603#(<= main_~i~0 6)} is VALID [2020-07-18 06:38:44,877 INFO L280 TraceCheckUtils]: 42: Hoare triple {36603#(<= main_~i~0 6)} #t~post0 := ~i~0; {36604#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:38:44,878 INFO L280 TraceCheckUtils]: 43: Hoare triple {36604#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {36605#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:44,879 INFO L280 TraceCheckUtils]: 44: Hoare triple {36605#(<= main_~i~0 7)} havoc #t~post0; {36605#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:44,880 INFO L280 TraceCheckUtils]: 45: Hoare triple {36605#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {36605#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:44,882 INFO L280 TraceCheckUtils]: 46: Hoare triple {36605#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36605#(<= main_~i~0 7)} is VALID [2020-07-18 06:38:44,884 INFO L280 TraceCheckUtils]: 47: Hoare triple {36605#(<= main_~i~0 7)} #t~post0 := ~i~0; {36606#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:38:44,885 INFO L280 TraceCheckUtils]: 48: Hoare triple {36606#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {36607#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:44,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {36607#(<= main_~i~0 8)} havoc #t~post0; {36607#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:44,886 INFO L280 TraceCheckUtils]: 50: Hoare triple {36607#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {36607#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:44,887 INFO L280 TraceCheckUtils]: 51: Hoare triple {36607#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36607#(<= main_~i~0 8)} is VALID [2020-07-18 06:38:44,888 INFO L280 TraceCheckUtils]: 52: Hoare triple {36607#(<= main_~i~0 8)} #t~post0 := ~i~0; {36608#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:38:44,890 INFO L280 TraceCheckUtils]: 53: Hoare triple {36608#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {36609#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:44,891 INFO L280 TraceCheckUtils]: 54: Hoare triple {36609#(<= main_~i~0 9)} havoc #t~post0; {36609#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:44,892 INFO L280 TraceCheckUtils]: 55: Hoare triple {36609#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {36609#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:44,893 INFO L280 TraceCheckUtils]: 56: Hoare triple {36609#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36609#(<= main_~i~0 9)} is VALID [2020-07-18 06:38:44,894 INFO L280 TraceCheckUtils]: 57: Hoare triple {36609#(<= main_~i~0 9)} #t~post0 := ~i~0; {36610#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:38:44,895 INFO L280 TraceCheckUtils]: 58: Hoare triple {36610#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {36611#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:44,895 INFO L280 TraceCheckUtils]: 59: Hoare triple {36611#(<= main_~i~0 10)} havoc #t~post0; {36611#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:44,896 INFO L280 TraceCheckUtils]: 60: Hoare triple {36611#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {36611#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:44,897 INFO L280 TraceCheckUtils]: 61: Hoare triple {36611#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36611#(<= main_~i~0 10)} is VALID [2020-07-18 06:38:44,898 INFO L280 TraceCheckUtils]: 62: Hoare triple {36611#(<= main_~i~0 10)} #t~post0 := ~i~0; {36612#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:38:44,899 INFO L280 TraceCheckUtils]: 63: Hoare triple {36612#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {36613#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:44,900 INFO L280 TraceCheckUtils]: 64: Hoare triple {36613#(<= main_~i~0 11)} havoc #t~post0; {36613#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:44,900 INFO L280 TraceCheckUtils]: 65: Hoare triple {36613#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {36613#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:44,901 INFO L280 TraceCheckUtils]: 66: Hoare triple {36613#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36613#(<= main_~i~0 11)} is VALID [2020-07-18 06:38:44,901 INFO L280 TraceCheckUtils]: 67: Hoare triple {36613#(<= main_~i~0 11)} #t~post0 := ~i~0; {36614#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:38:44,902 INFO L280 TraceCheckUtils]: 68: Hoare triple {36614#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {36615#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:44,903 INFO L280 TraceCheckUtils]: 69: Hoare triple {36615#(<= main_~i~0 12)} havoc #t~post0; {36615#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:44,904 INFO L280 TraceCheckUtils]: 70: Hoare triple {36615#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {36615#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:44,905 INFO L280 TraceCheckUtils]: 71: Hoare triple {36615#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36615#(<= main_~i~0 12)} is VALID [2020-07-18 06:38:44,906 INFO L280 TraceCheckUtils]: 72: Hoare triple {36615#(<= main_~i~0 12)} #t~post0 := ~i~0; {36616#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:38:44,906 INFO L280 TraceCheckUtils]: 73: Hoare triple {36616#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {36617#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:44,907 INFO L280 TraceCheckUtils]: 74: Hoare triple {36617#(<= main_~i~0 13)} havoc #t~post0; {36617#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:44,908 INFO L280 TraceCheckUtils]: 75: Hoare triple {36617#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {36617#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:44,909 INFO L280 TraceCheckUtils]: 76: Hoare triple {36617#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36617#(<= main_~i~0 13)} is VALID [2020-07-18 06:38:44,910 INFO L280 TraceCheckUtils]: 77: Hoare triple {36617#(<= main_~i~0 13)} #t~post0 := ~i~0; {36618#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:38:44,911 INFO L280 TraceCheckUtils]: 78: Hoare triple {36618#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {36619#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:44,911 INFO L280 TraceCheckUtils]: 79: Hoare triple {36619#(<= main_~i~0 14)} havoc #t~post0; {36619#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:44,912 INFO L280 TraceCheckUtils]: 80: Hoare triple {36619#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {36619#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:44,913 INFO L280 TraceCheckUtils]: 81: Hoare triple {36619#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36619#(<= main_~i~0 14)} is VALID [2020-07-18 06:38:44,914 INFO L280 TraceCheckUtils]: 82: Hoare triple {36619#(<= main_~i~0 14)} #t~post0 := ~i~0; {36620#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:38:44,914 INFO L280 TraceCheckUtils]: 83: Hoare triple {36620#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {36621#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:44,915 INFO L280 TraceCheckUtils]: 84: Hoare triple {36621#(<= main_~i~0 15)} havoc #t~post0; {36621#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:44,916 INFO L280 TraceCheckUtils]: 85: Hoare triple {36621#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {36621#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:44,916 INFO L280 TraceCheckUtils]: 86: Hoare triple {36621#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36621#(<= main_~i~0 15)} is VALID [2020-07-18 06:38:44,917 INFO L280 TraceCheckUtils]: 87: Hoare triple {36621#(<= main_~i~0 15)} #t~post0 := ~i~0; {36622#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:38:44,918 INFO L280 TraceCheckUtils]: 88: Hoare triple {36622#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {36623#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:44,919 INFO L280 TraceCheckUtils]: 89: Hoare triple {36623#(<= main_~i~0 16)} havoc #t~post0; {36623#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:44,920 INFO L280 TraceCheckUtils]: 90: Hoare triple {36623#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {36623#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:44,920 INFO L280 TraceCheckUtils]: 91: Hoare triple {36623#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36623#(<= main_~i~0 16)} is VALID [2020-07-18 06:38:44,921 INFO L280 TraceCheckUtils]: 92: Hoare triple {36623#(<= main_~i~0 16)} #t~post0 := ~i~0; {36624#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:38:44,922 INFO L280 TraceCheckUtils]: 93: Hoare triple {36624#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {36625#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:44,923 INFO L280 TraceCheckUtils]: 94: Hoare triple {36625#(<= main_~i~0 17)} havoc #t~post0; {36625#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:44,924 INFO L280 TraceCheckUtils]: 95: Hoare triple {36625#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {36625#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:44,924 INFO L280 TraceCheckUtils]: 96: Hoare triple {36625#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36625#(<= main_~i~0 17)} is VALID [2020-07-18 06:38:44,925 INFO L280 TraceCheckUtils]: 97: Hoare triple {36625#(<= main_~i~0 17)} #t~post0 := ~i~0; {36626#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:38:44,926 INFO L280 TraceCheckUtils]: 98: Hoare triple {36626#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {36627#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:44,927 INFO L280 TraceCheckUtils]: 99: Hoare triple {36627#(<= main_~i~0 18)} havoc #t~post0; {36627#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:44,928 INFO L280 TraceCheckUtils]: 100: Hoare triple {36627#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {36627#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:44,928 INFO L280 TraceCheckUtils]: 101: Hoare triple {36627#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36627#(<= main_~i~0 18)} is VALID [2020-07-18 06:38:44,929 INFO L280 TraceCheckUtils]: 102: Hoare triple {36627#(<= main_~i~0 18)} #t~post0 := ~i~0; {36628#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:38:44,930 INFO L280 TraceCheckUtils]: 103: Hoare triple {36628#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {36629#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:44,931 INFO L280 TraceCheckUtils]: 104: Hoare triple {36629#(<= main_~i~0 19)} havoc #t~post0; {36629#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:44,931 INFO L280 TraceCheckUtils]: 105: Hoare triple {36629#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {36629#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:44,932 INFO L280 TraceCheckUtils]: 106: Hoare triple {36629#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36629#(<= main_~i~0 19)} is VALID [2020-07-18 06:38:44,933 INFO L280 TraceCheckUtils]: 107: Hoare triple {36629#(<= main_~i~0 19)} #t~post0 := ~i~0; {36630#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:38:44,934 INFO L280 TraceCheckUtils]: 108: Hoare triple {36630#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {36631#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:44,935 INFO L280 TraceCheckUtils]: 109: Hoare triple {36631#(<= main_~i~0 20)} havoc #t~post0; {36631#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:44,936 INFO L280 TraceCheckUtils]: 110: Hoare triple {36631#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {36631#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:44,936 INFO L280 TraceCheckUtils]: 111: Hoare triple {36631#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36631#(<= main_~i~0 20)} is VALID [2020-07-18 06:38:44,937 INFO L280 TraceCheckUtils]: 112: Hoare triple {36631#(<= main_~i~0 20)} #t~post0 := ~i~0; {36632#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:38:44,938 INFO L280 TraceCheckUtils]: 113: Hoare triple {36632#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {36633#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:44,939 INFO L280 TraceCheckUtils]: 114: Hoare triple {36633#(<= main_~i~0 21)} havoc #t~post0; {36633#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:44,940 INFO L280 TraceCheckUtils]: 115: Hoare triple {36633#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {36633#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:44,940 INFO L280 TraceCheckUtils]: 116: Hoare triple {36633#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36633#(<= main_~i~0 21)} is VALID [2020-07-18 06:38:44,941 INFO L280 TraceCheckUtils]: 117: Hoare triple {36633#(<= main_~i~0 21)} #t~post0 := ~i~0; {36634#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:38:44,942 INFO L280 TraceCheckUtils]: 118: Hoare triple {36634#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {36635#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:44,943 INFO L280 TraceCheckUtils]: 119: Hoare triple {36635#(<= main_~i~0 22)} havoc #t~post0; {36635#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:44,944 INFO L280 TraceCheckUtils]: 120: Hoare triple {36635#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {36635#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:44,945 INFO L280 TraceCheckUtils]: 121: Hoare triple {36635#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36635#(<= main_~i~0 22)} is VALID [2020-07-18 06:38:44,946 INFO L280 TraceCheckUtils]: 122: Hoare triple {36635#(<= main_~i~0 22)} #t~post0 := ~i~0; {36636#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:38:44,947 INFO L280 TraceCheckUtils]: 123: Hoare triple {36636#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {36637#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:44,948 INFO L280 TraceCheckUtils]: 124: Hoare triple {36637#(<= main_~i~0 23)} havoc #t~post0; {36637#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:44,949 INFO L280 TraceCheckUtils]: 125: Hoare triple {36637#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {36637#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:44,950 INFO L280 TraceCheckUtils]: 126: Hoare triple {36637#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36637#(<= main_~i~0 23)} is VALID [2020-07-18 06:38:44,951 INFO L280 TraceCheckUtils]: 127: Hoare triple {36637#(<= main_~i~0 23)} #t~post0 := ~i~0; {36638#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:38:44,952 INFO L280 TraceCheckUtils]: 128: Hoare triple {36638#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {36639#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:44,952 INFO L280 TraceCheckUtils]: 129: Hoare triple {36639#(<= main_~i~0 24)} havoc #t~post0; {36639#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:44,953 INFO L280 TraceCheckUtils]: 130: Hoare triple {36639#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {36639#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:44,954 INFO L280 TraceCheckUtils]: 131: Hoare triple {36639#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36639#(<= main_~i~0 24)} is VALID [2020-07-18 06:38:44,955 INFO L280 TraceCheckUtils]: 132: Hoare triple {36639#(<= main_~i~0 24)} #t~post0 := ~i~0; {36640#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:38:44,956 INFO L280 TraceCheckUtils]: 133: Hoare triple {36640#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {36641#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:44,956 INFO L280 TraceCheckUtils]: 134: Hoare triple {36641#(<= main_~i~0 25)} havoc #t~post0; {36641#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:44,957 INFO L280 TraceCheckUtils]: 135: Hoare triple {36641#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {36641#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:44,958 INFO L280 TraceCheckUtils]: 136: Hoare triple {36641#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36641#(<= main_~i~0 25)} is VALID [2020-07-18 06:38:44,959 INFO L280 TraceCheckUtils]: 137: Hoare triple {36641#(<= main_~i~0 25)} #t~post0 := ~i~0; {36642#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:38:44,960 INFO L280 TraceCheckUtils]: 138: Hoare triple {36642#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {36643#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:44,961 INFO L280 TraceCheckUtils]: 139: Hoare triple {36643#(<= main_~i~0 26)} havoc #t~post0; {36643#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:44,962 INFO L280 TraceCheckUtils]: 140: Hoare triple {36643#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {36643#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:44,963 INFO L280 TraceCheckUtils]: 141: Hoare triple {36643#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36643#(<= main_~i~0 26)} is VALID [2020-07-18 06:38:44,963 INFO L280 TraceCheckUtils]: 142: Hoare triple {36643#(<= main_~i~0 26)} #t~post0 := ~i~0; {36644#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:38:44,964 INFO L280 TraceCheckUtils]: 143: Hoare triple {36644#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {36645#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:44,965 INFO L280 TraceCheckUtils]: 144: Hoare triple {36645#(<= main_~i~0 27)} havoc #t~post0; {36645#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:44,966 INFO L280 TraceCheckUtils]: 145: Hoare triple {36645#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {36645#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:44,967 INFO L280 TraceCheckUtils]: 146: Hoare triple {36645#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36645#(<= main_~i~0 27)} is VALID [2020-07-18 06:38:44,968 INFO L280 TraceCheckUtils]: 147: Hoare triple {36645#(<= main_~i~0 27)} #t~post0 := ~i~0; {36646#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:38:44,969 INFO L280 TraceCheckUtils]: 148: Hoare triple {36646#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {36647#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:44,969 INFO L280 TraceCheckUtils]: 149: Hoare triple {36647#(<= main_~i~0 28)} havoc #t~post0; {36647#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:44,970 INFO L280 TraceCheckUtils]: 150: Hoare triple {36647#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {36647#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:44,971 INFO L280 TraceCheckUtils]: 151: Hoare triple {36647#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36647#(<= main_~i~0 28)} is VALID [2020-07-18 06:38:44,971 INFO L280 TraceCheckUtils]: 152: Hoare triple {36647#(<= main_~i~0 28)} #t~post0 := ~i~0; {36648#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:38:44,973 INFO L280 TraceCheckUtils]: 153: Hoare triple {36648#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {36649#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:44,980 INFO L280 TraceCheckUtils]: 154: Hoare triple {36649#(<= main_~i~0 29)} havoc #t~post0; {36649#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:44,984 INFO L280 TraceCheckUtils]: 155: Hoare triple {36649#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {36649#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:44,985 INFO L280 TraceCheckUtils]: 156: Hoare triple {36649#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36649#(<= main_~i~0 29)} is VALID [2020-07-18 06:38:44,986 INFO L280 TraceCheckUtils]: 157: Hoare triple {36649#(<= main_~i~0 29)} #t~post0 := ~i~0; {36650#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:38:44,987 INFO L280 TraceCheckUtils]: 158: Hoare triple {36650#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {36651#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:44,988 INFO L280 TraceCheckUtils]: 159: Hoare triple {36651#(<= main_~i~0 30)} havoc #t~post0; {36651#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:44,989 INFO L280 TraceCheckUtils]: 160: Hoare triple {36651#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {36651#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:44,989 INFO L280 TraceCheckUtils]: 161: Hoare triple {36651#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36651#(<= main_~i~0 30)} is VALID [2020-07-18 06:38:44,990 INFO L280 TraceCheckUtils]: 162: Hoare triple {36651#(<= main_~i~0 30)} #t~post0 := ~i~0; {36652#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:38:44,991 INFO L280 TraceCheckUtils]: 163: Hoare triple {36652#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {36653#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:44,992 INFO L280 TraceCheckUtils]: 164: Hoare triple {36653#(<= main_~i~0 31)} havoc #t~post0; {36653#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:44,993 INFO L280 TraceCheckUtils]: 165: Hoare triple {36653#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {36653#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:44,993 INFO L280 TraceCheckUtils]: 166: Hoare triple {36653#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36653#(<= main_~i~0 31)} is VALID [2020-07-18 06:38:44,994 INFO L280 TraceCheckUtils]: 167: Hoare triple {36653#(<= main_~i~0 31)} #t~post0 := ~i~0; {36654#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:38:44,995 INFO L280 TraceCheckUtils]: 168: Hoare triple {36654#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {36655#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:44,996 INFO L280 TraceCheckUtils]: 169: Hoare triple {36655#(<= main_~i~0 32)} havoc #t~post0; {36655#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:44,997 INFO L280 TraceCheckUtils]: 170: Hoare triple {36655#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {36655#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:44,998 INFO L280 TraceCheckUtils]: 171: Hoare triple {36655#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36655#(<= main_~i~0 32)} is VALID [2020-07-18 06:38:44,998 INFO L280 TraceCheckUtils]: 172: Hoare triple {36655#(<= main_~i~0 32)} #t~post0 := ~i~0; {36656#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:38:44,999 INFO L280 TraceCheckUtils]: 173: Hoare triple {36656#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {36657#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:45,000 INFO L280 TraceCheckUtils]: 174: Hoare triple {36657#(<= main_~i~0 33)} havoc #t~post0; {36657#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:45,001 INFO L280 TraceCheckUtils]: 175: Hoare triple {36657#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {36657#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:45,002 INFO L280 TraceCheckUtils]: 176: Hoare triple {36657#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36657#(<= main_~i~0 33)} is VALID [2020-07-18 06:38:45,002 INFO L280 TraceCheckUtils]: 177: Hoare triple {36657#(<= main_~i~0 33)} #t~post0 := ~i~0; {36658#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:38:45,003 INFO L280 TraceCheckUtils]: 178: Hoare triple {36658#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {36659#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:45,004 INFO L280 TraceCheckUtils]: 179: Hoare triple {36659#(<= main_~i~0 34)} havoc #t~post0; {36659#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:45,005 INFO L280 TraceCheckUtils]: 180: Hoare triple {36659#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {36659#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:45,005 INFO L280 TraceCheckUtils]: 181: Hoare triple {36659#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36659#(<= main_~i~0 34)} is VALID [2020-07-18 06:38:45,006 INFO L280 TraceCheckUtils]: 182: Hoare triple {36659#(<= main_~i~0 34)} #t~post0 := ~i~0; {36660#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:38:45,007 INFO L280 TraceCheckUtils]: 183: Hoare triple {36660#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {36661#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:45,008 INFO L280 TraceCheckUtils]: 184: Hoare triple {36661#(<= main_~i~0 35)} havoc #t~post0; {36661#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:45,009 INFO L280 TraceCheckUtils]: 185: Hoare triple {36661#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {36661#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:45,009 INFO L280 TraceCheckUtils]: 186: Hoare triple {36661#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36661#(<= main_~i~0 35)} is VALID [2020-07-18 06:38:45,010 INFO L280 TraceCheckUtils]: 187: Hoare triple {36661#(<= main_~i~0 35)} #t~post0 := ~i~0; {36662#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:38:45,011 INFO L280 TraceCheckUtils]: 188: Hoare triple {36662#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {36663#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:45,012 INFO L280 TraceCheckUtils]: 189: Hoare triple {36663#(<= main_~i~0 36)} havoc #t~post0; {36663#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:45,013 INFO L280 TraceCheckUtils]: 190: Hoare triple {36663#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {36663#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:45,014 INFO L280 TraceCheckUtils]: 191: Hoare triple {36663#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36663#(<= main_~i~0 36)} is VALID [2020-07-18 06:38:45,014 INFO L280 TraceCheckUtils]: 192: Hoare triple {36663#(<= main_~i~0 36)} #t~post0 := ~i~0; {36664#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:38:45,015 INFO L280 TraceCheckUtils]: 193: Hoare triple {36664#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {36665#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:45,016 INFO L280 TraceCheckUtils]: 194: Hoare triple {36665#(<= main_~i~0 37)} havoc #t~post0; {36665#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:45,017 INFO L280 TraceCheckUtils]: 195: Hoare triple {36665#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {36665#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:45,017 INFO L280 TraceCheckUtils]: 196: Hoare triple {36665#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36665#(<= main_~i~0 37)} is VALID [2020-07-18 06:38:45,018 INFO L280 TraceCheckUtils]: 197: Hoare triple {36665#(<= main_~i~0 37)} #t~post0 := ~i~0; {36666#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:38:45,019 INFO L280 TraceCheckUtils]: 198: Hoare triple {36666#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {36667#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:45,020 INFO L280 TraceCheckUtils]: 199: Hoare triple {36667#(<= main_~i~0 38)} havoc #t~post0; {36667#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:45,021 INFO L280 TraceCheckUtils]: 200: Hoare triple {36667#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {36667#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:45,021 INFO L280 TraceCheckUtils]: 201: Hoare triple {36667#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36667#(<= main_~i~0 38)} is VALID [2020-07-18 06:38:45,022 INFO L280 TraceCheckUtils]: 202: Hoare triple {36667#(<= main_~i~0 38)} #t~post0 := ~i~0; {36668#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:38:45,023 INFO L280 TraceCheckUtils]: 203: Hoare triple {36668#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {36669#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:45,024 INFO L280 TraceCheckUtils]: 204: Hoare triple {36669#(<= main_~i~0 39)} havoc #t~post0; {36669#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:45,025 INFO L280 TraceCheckUtils]: 205: Hoare triple {36669#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {36669#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:45,025 INFO L280 TraceCheckUtils]: 206: Hoare triple {36669#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36669#(<= main_~i~0 39)} is VALID [2020-07-18 06:38:45,026 INFO L280 TraceCheckUtils]: 207: Hoare triple {36669#(<= main_~i~0 39)} #t~post0 := ~i~0; {36670#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:38:45,027 INFO L280 TraceCheckUtils]: 208: Hoare triple {36670#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {36671#(<= main_~i~0 40)} is VALID [2020-07-18 06:38:45,028 INFO L280 TraceCheckUtils]: 209: Hoare triple {36671#(<= main_~i~0 40)} havoc #t~post0; {36671#(<= main_~i~0 40)} is VALID [2020-07-18 06:38:45,029 INFO L280 TraceCheckUtils]: 210: Hoare triple {36671#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {36671#(<= main_~i~0 40)} is VALID [2020-07-18 06:38:45,029 INFO L280 TraceCheckUtils]: 211: Hoare triple {36671#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {36671#(<= main_~i~0 40)} is VALID [2020-07-18 06:38:45,030 INFO L280 TraceCheckUtils]: 212: Hoare triple {36671#(<= main_~i~0 40)} #t~post0 := ~i~0; {36672#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:38:45,031 INFO L280 TraceCheckUtils]: 213: Hoare triple {36672#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {36673#(<= main_~i~0 41)} is VALID [2020-07-18 06:38:45,032 INFO L280 TraceCheckUtils]: 214: Hoare triple {36673#(<= main_~i~0 41)} havoc #t~post0; {36673#(<= main_~i~0 41)} is VALID [2020-07-18 06:38:45,033 INFO L280 TraceCheckUtils]: 215: Hoare triple {36673#(<= main_~i~0 41)} assume !(~i~0 < 1024); {36585#false} is VALID [2020-07-18 06:38:45,033 INFO L280 TraceCheckUtils]: 216: Hoare triple {36585#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {36585#false} is VALID [2020-07-18 06:38:45,033 INFO L263 TraceCheckUtils]: 217: Hoare triple {36585#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {36585#false} is VALID [2020-07-18 06:38:45,033 INFO L280 TraceCheckUtils]: 218: Hoare triple {36585#false} ~cond := #in~cond; {36585#false} is VALID [2020-07-18 06:38:45,033 INFO L280 TraceCheckUtils]: 219: Hoare triple {36585#false} assume 0 == ~cond; {36585#false} is VALID [2020-07-18 06:38:45,033 INFO L280 TraceCheckUtils]: 220: Hoare triple {36585#false} assume !false; {36585#false} is VALID [2020-07-18 06:38:45,065 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 0 proven. 4141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:38:45,065 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [279394570] [2020-07-18 06:38:45,066 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:38:45,066 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [86] total 86 [2020-07-18 06:38:45,066 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303553323] [2020-07-18 06:38:45,066 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-18 06:38:45,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:38:45,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2020-07-18 06:38:45,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:45,503 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2020-07-18 06:38:45,503 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:38:45,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2020-07-18 06:38:45,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1850, Invalid=5460, Unknown=0, NotChecked=0, Total=7310 [2020-07-18 06:38:45,505 INFO L87 Difference]: Start difference. First operand 222 states and 222 transitions. Second operand 86 states. [2020-07-18 06:38:56,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:56,552 INFO L93 Difference]: Finished difference Result 236 states and 236 transitions. [2020-07-18 06:38:56,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 127 states. [2020-07-18 06:38:56,553 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-18 06:38:56,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:38:56,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-18 06:38:56,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-18 06:38:56,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-18 06:38:56,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-18 06:38:56,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 236 transitions. [2020-07-18 06:38:57,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:57,054 INFO L225 Difference]: With dead ends: 236 [2020-07-18 06:38:57,055 INFO L226 Difference]: Without dead ends: 230 [2020-07-18 06:38:57,056 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 166 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5042 ImplicationChecksByTransitivity, 12.8s TimeCoverageRelationStatistics Valid=8820, Invalid=19236, Unknown=0, NotChecked=0, Total=28056 [2020-07-18 06:38:57,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230 states. [2020-07-18 06:38:57,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230 to 227. [2020-07-18 06:38:57,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:38:57,420 INFO L82 GeneralOperation]: Start isEquivalent. First operand 230 states. Second operand 227 states. [2020-07-18 06:38:57,420 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 227 states. [2020-07-18 06:38:57,420 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 227 states. [2020-07-18 06:38:57,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:57,425 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-18 06:38:57,425 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-18 06:38:57,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:57,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:57,426 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 230 states. [2020-07-18 06:38:57,426 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 230 states. [2020-07-18 06:38:57,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:38:57,430 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-18 06:38:57,430 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-18 06:38:57,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:38:57,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:38:57,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:38:57,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:38:57,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2020-07-18 06:38:57,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 227 transitions. [2020-07-18 06:38:57,433 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 227 transitions. Word has length 221 [2020-07-18 06:38:57,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:38:57,434 INFO L479 AbstractCegarLoop]: Abstraction has 227 states and 227 transitions. [2020-07-18 06:38:57,434 INFO L480 AbstractCegarLoop]: Interpolant automaton has 86 states. [2020-07-18 06:38:57,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 227 states and 227 transitions. [2020-07-18 06:38:57,915 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 227 edges. 227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:38:57,915 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 227 transitions. [2020-07-18 06:38:57,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-18 06:38:57,916 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:38:57,917 INFO L422 BasicCegarLoop]: trace histogram [42, 42, 42, 42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:38:57,917 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2020-07-18 06:38:57,917 INFO L427 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:38:57,917 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:38:57,918 INFO L82 PathProgramCache]: Analyzing trace with hash -192290247, now seen corresponding path program 42 times [2020-07-18 06:38:57,918 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:38:57,918 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2065962142] [2020-07-18 06:38:57,918 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:38:57,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:39:04,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:39:04,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {38319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38227#true} is VALID [2020-07-18 06:39:04,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-18 06:39:04,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-18 06:39:04,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-18 06:39:04,092 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L263 TraceCheckUtils]: 0: Hoare triple {38227#true} call ULTIMATE.init(); {38319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:39:04,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {38319#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L263 TraceCheckUtils]: 6: Hoare triple {38227#true} call #t~ret2 := main(); {38227#true} is VALID [2020-07-18 06:39:04,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {38227#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {38227#true} is VALID [2020-07-18 06:39:04,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {38227#true} havoc ~i~0; {38227#true} is VALID [2020-07-18 06:39:04,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {38227#true} ~i~0 := 0; {38234#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:04,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {38234#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {38234#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:04,096 INFO L280 TraceCheckUtils]: 11: Hoare triple {38234#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38234#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:04,097 INFO L280 TraceCheckUtils]: 12: Hoare triple {38234#(= 0 main_~i~0)} #t~post0 := ~i~0; {38235#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:39:04,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {38235#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {38236#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:04,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {38236#(<= main_~i~0 1)} havoc #t~post0; {38236#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:04,099 INFO L280 TraceCheckUtils]: 15: Hoare triple {38236#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {38236#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:04,100 INFO L280 TraceCheckUtils]: 16: Hoare triple {38236#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38236#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:04,101 INFO L280 TraceCheckUtils]: 17: Hoare triple {38236#(<= main_~i~0 1)} #t~post0 := ~i~0; {38237#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:39:04,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {38237#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {38238#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:04,103 INFO L280 TraceCheckUtils]: 19: Hoare triple {38238#(<= main_~i~0 2)} havoc #t~post0; {38238#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:04,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {38238#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {38238#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:04,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {38238#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38238#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:04,105 INFO L280 TraceCheckUtils]: 22: Hoare triple {38238#(<= main_~i~0 2)} #t~post0 := ~i~0; {38239#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:39:04,106 INFO L280 TraceCheckUtils]: 23: Hoare triple {38239#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {38240#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:04,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {38240#(<= main_~i~0 3)} havoc #t~post0; {38240#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:04,108 INFO L280 TraceCheckUtils]: 25: Hoare triple {38240#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {38240#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:04,108 INFO L280 TraceCheckUtils]: 26: Hoare triple {38240#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38240#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:04,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {38240#(<= main_~i~0 3)} #t~post0 := ~i~0; {38241#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:39:04,110 INFO L280 TraceCheckUtils]: 28: Hoare triple {38241#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {38242#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:04,111 INFO L280 TraceCheckUtils]: 29: Hoare triple {38242#(<= main_~i~0 4)} havoc #t~post0; {38242#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:04,112 INFO L280 TraceCheckUtils]: 30: Hoare triple {38242#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {38242#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:04,112 INFO L280 TraceCheckUtils]: 31: Hoare triple {38242#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38242#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:04,113 INFO L280 TraceCheckUtils]: 32: Hoare triple {38242#(<= main_~i~0 4)} #t~post0 := ~i~0; {38243#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:39:04,114 INFO L280 TraceCheckUtils]: 33: Hoare triple {38243#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {38244#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:04,115 INFO L280 TraceCheckUtils]: 34: Hoare triple {38244#(<= main_~i~0 5)} havoc #t~post0; {38244#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:04,116 INFO L280 TraceCheckUtils]: 35: Hoare triple {38244#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {38244#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:04,116 INFO L280 TraceCheckUtils]: 36: Hoare triple {38244#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38244#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:04,117 INFO L280 TraceCheckUtils]: 37: Hoare triple {38244#(<= main_~i~0 5)} #t~post0 := ~i~0; {38245#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:39:04,118 INFO L280 TraceCheckUtils]: 38: Hoare triple {38245#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {38246#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:04,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {38246#(<= main_~i~0 6)} havoc #t~post0; {38246#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:04,119 INFO L280 TraceCheckUtils]: 40: Hoare triple {38246#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {38246#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:04,120 INFO L280 TraceCheckUtils]: 41: Hoare triple {38246#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38246#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:04,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {38246#(<= main_~i~0 6)} #t~post0 := ~i~0; {38247#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:39:04,122 INFO L280 TraceCheckUtils]: 43: Hoare triple {38247#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {38248#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:04,123 INFO L280 TraceCheckUtils]: 44: Hoare triple {38248#(<= main_~i~0 7)} havoc #t~post0; {38248#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:04,124 INFO L280 TraceCheckUtils]: 45: Hoare triple {38248#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {38248#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:04,124 INFO L280 TraceCheckUtils]: 46: Hoare triple {38248#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38248#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:04,125 INFO L280 TraceCheckUtils]: 47: Hoare triple {38248#(<= main_~i~0 7)} #t~post0 := ~i~0; {38249#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:39:04,126 INFO L280 TraceCheckUtils]: 48: Hoare triple {38249#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {38250#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:04,127 INFO L280 TraceCheckUtils]: 49: Hoare triple {38250#(<= main_~i~0 8)} havoc #t~post0; {38250#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:04,128 INFO L280 TraceCheckUtils]: 50: Hoare triple {38250#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {38250#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:04,128 INFO L280 TraceCheckUtils]: 51: Hoare triple {38250#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38250#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:04,129 INFO L280 TraceCheckUtils]: 52: Hoare triple {38250#(<= main_~i~0 8)} #t~post0 := ~i~0; {38251#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:39:04,130 INFO L280 TraceCheckUtils]: 53: Hoare triple {38251#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {38252#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:04,131 INFO L280 TraceCheckUtils]: 54: Hoare triple {38252#(<= main_~i~0 9)} havoc #t~post0; {38252#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:04,132 INFO L280 TraceCheckUtils]: 55: Hoare triple {38252#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {38252#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:04,132 INFO L280 TraceCheckUtils]: 56: Hoare triple {38252#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38252#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:04,133 INFO L280 TraceCheckUtils]: 57: Hoare triple {38252#(<= main_~i~0 9)} #t~post0 := ~i~0; {38253#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:39:04,134 INFO L280 TraceCheckUtils]: 58: Hoare triple {38253#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {38254#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:04,135 INFO L280 TraceCheckUtils]: 59: Hoare triple {38254#(<= main_~i~0 10)} havoc #t~post0; {38254#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:04,135 INFO L280 TraceCheckUtils]: 60: Hoare triple {38254#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {38254#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:04,136 INFO L280 TraceCheckUtils]: 61: Hoare triple {38254#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38254#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:04,137 INFO L280 TraceCheckUtils]: 62: Hoare triple {38254#(<= main_~i~0 10)} #t~post0 := ~i~0; {38255#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:39:04,138 INFO L280 TraceCheckUtils]: 63: Hoare triple {38255#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {38256#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:04,139 INFO L280 TraceCheckUtils]: 64: Hoare triple {38256#(<= main_~i~0 11)} havoc #t~post0; {38256#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:04,140 INFO L280 TraceCheckUtils]: 65: Hoare triple {38256#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {38256#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:04,140 INFO L280 TraceCheckUtils]: 66: Hoare triple {38256#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38256#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:04,141 INFO L280 TraceCheckUtils]: 67: Hoare triple {38256#(<= main_~i~0 11)} #t~post0 := ~i~0; {38257#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:39:04,143 INFO L280 TraceCheckUtils]: 68: Hoare triple {38257#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {38258#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:04,143 INFO L280 TraceCheckUtils]: 69: Hoare triple {38258#(<= main_~i~0 12)} havoc #t~post0; {38258#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:04,144 INFO L280 TraceCheckUtils]: 70: Hoare triple {38258#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {38258#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:04,145 INFO L280 TraceCheckUtils]: 71: Hoare triple {38258#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38258#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:04,146 INFO L280 TraceCheckUtils]: 72: Hoare triple {38258#(<= main_~i~0 12)} #t~post0 := ~i~0; {38259#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:39:04,147 INFO L280 TraceCheckUtils]: 73: Hoare triple {38259#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {38260#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:04,147 INFO L280 TraceCheckUtils]: 74: Hoare triple {38260#(<= main_~i~0 13)} havoc #t~post0; {38260#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:04,148 INFO L280 TraceCheckUtils]: 75: Hoare triple {38260#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {38260#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:04,148 INFO L280 TraceCheckUtils]: 76: Hoare triple {38260#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38260#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:04,149 INFO L280 TraceCheckUtils]: 77: Hoare triple {38260#(<= main_~i~0 13)} #t~post0 := ~i~0; {38261#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:39:04,150 INFO L280 TraceCheckUtils]: 78: Hoare triple {38261#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {38262#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:04,150 INFO L280 TraceCheckUtils]: 79: Hoare triple {38262#(<= main_~i~0 14)} havoc #t~post0; {38262#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:04,151 INFO L280 TraceCheckUtils]: 80: Hoare triple {38262#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {38262#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:04,151 INFO L280 TraceCheckUtils]: 81: Hoare triple {38262#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38262#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:04,152 INFO L280 TraceCheckUtils]: 82: Hoare triple {38262#(<= main_~i~0 14)} #t~post0 := ~i~0; {38263#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:39:04,153 INFO L280 TraceCheckUtils]: 83: Hoare triple {38263#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {38264#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:04,154 INFO L280 TraceCheckUtils]: 84: Hoare triple {38264#(<= main_~i~0 15)} havoc #t~post0; {38264#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:04,154 INFO L280 TraceCheckUtils]: 85: Hoare triple {38264#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {38264#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:04,155 INFO L280 TraceCheckUtils]: 86: Hoare triple {38264#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38264#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:04,156 INFO L280 TraceCheckUtils]: 87: Hoare triple {38264#(<= main_~i~0 15)} #t~post0 := ~i~0; {38265#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:39:04,157 INFO L280 TraceCheckUtils]: 88: Hoare triple {38265#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {38266#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:04,158 INFO L280 TraceCheckUtils]: 89: Hoare triple {38266#(<= main_~i~0 16)} havoc #t~post0; {38266#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:04,158 INFO L280 TraceCheckUtils]: 90: Hoare triple {38266#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {38266#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:04,159 INFO L280 TraceCheckUtils]: 91: Hoare triple {38266#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38266#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:04,159 INFO L280 TraceCheckUtils]: 92: Hoare triple {38266#(<= main_~i~0 16)} #t~post0 := ~i~0; {38267#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:39:04,160 INFO L280 TraceCheckUtils]: 93: Hoare triple {38267#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {38268#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:04,161 INFO L280 TraceCheckUtils]: 94: Hoare triple {38268#(<= main_~i~0 17)} havoc #t~post0; {38268#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:04,162 INFO L280 TraceCheckUtils]: 95: Hoare triple {38268#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {38268#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:04,162 INFO L280 TraceCheckUtils]: 96: Hoare triple {38268#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38268#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:04,163 INFO L280 TraceCheckUtils]: 97: Hoare triple {38268#(<= main_~i~0 17)} #t~post0 := ~i~0; {38269#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:39:04,164 INFO L280 TraceCheckUtils]: 98: Hoare triple {38269#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {38270#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:04,165 INFO L280 TraceCheckUtils]: 99: Hoare triple {38270#(<= main_~i~0 18)} havoc #t~post0; {38270#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:04,166 INFO L280 TraceCheckUtils]: 100: Hoare triple {38270#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {38270#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:04,167 INFO L280 TraceCheckUtils]: 101: Hoare triple {38270#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38270#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:04,167 INFO L280 TraceCheckUtils]: 102: Hoare triple {38270#(<= main_~i~0 18)} #t~post0 := ~i~0; {38271#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:39:04,168 INFO L280 TraceCheckUtils]: 103: Hoare triple {38271#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {38272#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:04,169 INFO L280 TraceCheckUtils]: 104: Hoare triple {38272#(<= main_~i~0 19)} havoc #t~post0; {38272#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:04,170 INFO L280 TraceCheckUtils]: 105: Hoare triple {38272#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {38272#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:04,170 INFO L280 TraceCheckUtils]: 106: Hoare triple {38272#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38272#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:04,171 INFO L280 TraceCheckUtils]: 107: Hoare triple {38272#(<= main_~i~0 19)} #t~post0 := ~i~0; {38273#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:39:04,172 INFO L280 TraceCheckUtils]: 108: Hoare triple {38273#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {38274#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:04,173 INFO L280 TraceCheckUtils]: 109: Hoare triple {38274#(<= main_~i~0 20)} havoc #t~post0; {38274#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:04,174 INFO L280 TraceCheckUtils]: 110: Hoare triple {38274#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {38274#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:04,174 INFO L280 TraceCheckUtils]: 111: Hoare triple {38274#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38274#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:04,175 INFO L280 TraceCheckUtils]: 112: Hoare triple {38274#(<= main_~i~0 20)} #t~post0 := ~i~0; {38275#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:39:04,176 INFO L280 TraceCheckUtils]: 113: Hoare triple {38275#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {38276#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:04,177 INFO L280 TraceCheckUtils]: 114: Hoare triple {38276#(<= main_~i~0 21)} havoc #t~post0; {38276#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:04,178 INFO L280 TraceCheckUtils]: 115: Hoare triple {38276#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {38276#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:04,178 INFO L280 TraceCheckUtils]: 116: Hoare triple {38276#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38276#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:04,179 INFO L280 TraceCheckUtils]: 117: Hoare triple {38276#(<= main_~i~0 21)} #t~post0 := ~i~0; {38277#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:39:04,180 INFO L280 TraceCheckUtils]: 118: Hoare triple {38277#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {38278#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:04,181 INFO L280 TraceCheckUtils]: 119: Hoare triple {38278#(<= main_~i~0 22)} havoc #t~post0; {38278#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:04,181 INFO L280 TraceCheckUtils]: 120: Hoare triple {38278#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {38278#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:04,182 INFO L280 TraceCheckUtils]: 121: Hoare triple {38278#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38278#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:04,183 INFO L280 TraceCheckUtils]: 122: Hoare triple {38278#(<= main_~i~0 22)} #t~post0 := ~i~0; {38279#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:39:04,184 INFO L280 TraceCheckUtils]: 123: Hoare triple {38279#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {38280#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:04,185 INFO L280 TraceCheckUtils]: 124: Hoare triple {38280#(<= main_~i~0 23)} havoc #t~post0; {38280#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:04,186 INFO L280 TraceCheckUtils]: 125: Hoare triple {38280#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {38280#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:04,186 INFO L280 TraceCheckUtils]: 126: Hoare triple {38280#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38280#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:04,187 INFO L280 TraceCheckUtils]: 127: Hoare triple {38280#(<= main_~i~0 23)} #t~post0 := ~i~0; {38281#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:39:04,188 INFO L280 TraceCheckUtils]: 128: Hoare triple {38281#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {38282#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:04,189 INFO L280 TraceCheckUtils]: 129: Hoare triple {38282#(<= main_~i~0 24)} havoc #t~post0; {38282#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:04,190 INFO L280 TraceCheckUtils]: 130: Hoare triple {38282#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {38282#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:04,190 INFO L280 TraceCheckUtils]: 131: Hoare triple {38282#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38282#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:04,191 INFO L280 TraceCheckUtils]: 132: Hoare triple {38282#(<= main_~i~0 24)} #t~post0 := ~i~0; {38283#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:39:04,192 INFO L280 TraceCheckUtils]: 133: Hoare triple {38283#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {38284#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:04,193 INFO L280 TraceCheckUtils]: 134: Hoare triple {38284#(<= main_~i~0 25)} havoc #t~post0; {38284#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:04,194 INFO L280 TraceCheckUtils]: 135: Hoare triple {38284#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {38284#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:04,194 INFO L280 TraceCheckUtils]: 136: Hoare triple {38284#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38284#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:04,195 INFO L280 TraceCheckUtils]: 137: Hoare triple {38284#(<= main_~i~0 25)} #t~post0 := ~i~0; {38285#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:39:04,196 INFO L280 TraceCheckUtils]: 138: Hoare triple {38285#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {38286#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:04,197 INFO L280 TraceCheckUtils]: 139: Hoare triple {38286#(<= main_~i~0 26)} havoc #t~post0; {38286#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:04,198 INFO L280 TraceCheckUtils]: 140: Hoare triple {38286#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {38286#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:04,199 INFO L280 TraceCheckUtils]: 141: Hoare triple {38286#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38286#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:04,200 INFO L280 TraceCheckUtils]: 142: Hoare triple {38286#(<= main_~i~0 26)} #t~post0 := ~i~0; {38287#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:39:04,201 INFO L280 TraceCheckUtils]: 143: Hoare triple {38287#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {38288#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:04,202 INFO L280 TraceCheckUtils]: 144: Hoare triple {38288#(<= main_~i~0 27)} havoc #t~post0; {38288#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:04,203 INFO L280 TraceCheckUtils]: 145: Hoare triple {38288#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {38288#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:04,203 INFO L280 TraceCheckUtils]: 146: Hoare triple {38288#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38288#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:04,204 INFO L280 TraceCheckUtils]: 147: Hoare triple {38288#(<= main_~i~0 27)} #t~post0 := ~i~0; {38289#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:39:04,205 INFO L280 TraceCheckUtils]: 148: Hoare triple {38289#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {38290#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:04,206 INFO L280 TraceCheckUtils]: 149: Hoare triple {38290#(<= main_~i~0 28)} havoc #t~post0; {38290#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:04,207 INFO L280 TraceCheckUtils]: 150: Hoare triple {38290#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {38290#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:04,208 INFO L280 TraceCheckUtils]: 151: Hoare triple {38290#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38290#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:04,208 INFO L280 TraceCheckUtils]: 152: Hoare triple {38290#(<= main_~i~0 28)} #t~post0 := ~i~0; {38291#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:39:04,209 INFO L280 TraceCheckUtils]: 153: Hoare triple {38291#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {38292#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:04,210 INFO L280 TraceCheckUtils]: 154: Hoare triple {38292#(<= main_~i~0 29)} havoc #t~post0; {38292#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:04,211 INFO L280 TraceCheckUtils]: 155: Hoare triple {38292#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {38292#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:04,212 INFO L280 TraceCheckUtils]: 156: Hoare triple {38292#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38292#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:04,212 INFO L280 TraceCheckUtils]: 157: Hoare triple {38292#(<= main_~i~0 29)} #t~post0 := ~i~0; {38293#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:39:04,214 INFO L280 TraceCheckUtils]: 158: Hoare triple {38293#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {38294#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:04,214 INFO L280 TraceCheckUtils]: 159: Hoare triple {38294#(<= main_~i~0 30)} havoc #t~post0; {38294#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:04,215 INFO L280 TraceCheckUtils]: 160: Hoare triple {38294#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {38294#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:04,216 INFO L280 TraceCheckUtils]: 161: Hoare triple {38294#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38294#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:04,223 INFO L280 TraceCheckUtils]: 162: Hoare triple {38294#(<= main_~i~0 30)} #t~post0 := ~i~0; {38295#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:39:04,226 INFO L280 TraceCheckUtils]: 163: Hoare triple {38295#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {38296#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:04,230 INFO L280 TraceCheckUtils]: 164: Hoare triple {38296#(<= main_~i~0 31)} havoc #t~post0; {38296#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:04,234 INFO L280 TraceCheckUtils]: 165: Hoare triple {38296#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {38296#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:04,238 INFO L280 TraceCheckUtils]: 166: Hoare triple {38296#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38296#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:04,242 INFO L280 TraceCheckUtils]: 167: Hoare triple {38296#(<= main_~i~0 31)} #t~post0 := ~i~0; {38297#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:39:04,243 INFO L280 TraceCheckUtils]: 168: Hoare triple {38297#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {38298#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:04,244 INFO L280 TraceCheckUtils]: 169: Hoare triple {38298#(<= main_~i~0 32)} havoc #t~post0; {38298#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:04,246 INFO L280 TraceCheckUtils]: 170: Hoare triple {38298#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {38298#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:04,247 INFO L280 TraceCheckUtils]: 171: Hoare triple {38298#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38298#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:04,249 INFO L280 TraceCheckUtils]: 172: Hoare triple {38298#(<= main_~i~0 32)} #t~post0 := ~i~0; {38299#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:39:04,252 INFO L280 TraceCheckUtils]: 173: Hoare triple {38299#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {38300#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:04,253 INFO L280 TraceCheckUtils]: 174: Hoare triple {38300#(<= main_~i~0 33)} havoc #t~post0; {38300#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:04,254 INFO L280 TraceCheckUtils]: 175: Hoare triple {38300#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {38300#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:04,255 INFO L280 TraceCheckUtils]: 176: Hoare triple {38300#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38300#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:04,256 INFO L280 TraceCheckUtils]: 177: Hoare triple {38300#(<= main_~i~0 33)} #t~post0 := ~i~0; {38301#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:39:04,257 INFO L280 TraceCheckUtils]: 178: Hoare triple {38301#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {38302#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:04,259 INFO L280 TraceCheckUtils]: 179: Hoare triple {38302#(<= main_~i~0 34)} havoc #t~post0; {38302#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:04,260 INFO L280 TraceCheckUtils]: 180: Hoare triple {38302#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {38302#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:04,261 INFO L280 TraceCheckUtils]: 181: Hoare triple {38302#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38302#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:04,262 INFO L280 TraceCheckUtils]: 182: Hoare triple {38302#(<= main_~i~0 34)} #t~post0 := ~i~0; {38303#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:39:04,263 INFO L280 TraceCheckUtils]: 183: Hoare triple {38303#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {38304#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:04,264 INFO L280 TraceCheckUtils]: 184: Hoare triple {38304#(<= main_~i~0 35)} havoc #t~post0; {38304#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:04,266 INFO L280 TraceCheckUtils]: 185: Hoare triple {38304#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {38304#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:04,272 INFO L280 TraceCheckUtils]: 186: Hoare triple {38304#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38304#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:04,273 INFO L280 TraceCheckUtils]: 187: Hoare triple {38304#(<= main_~i~0 35)} #t~post0 := ~i~0; {38305#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:39:04,274 INFO L280 TraceCheckUtils]: 188: Hoare triple {38305#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {38306#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:04,276 INFO L280 TraceCheckUtils]: 189: Hoare triple {38306#(<= main_~i~0 36)} havoc #t~post0; {38306#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:04,277 INFO L280 TraceCheckUtils]: 190: Hoare triple {38306#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {38306#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:04,278 INFO L280 TraceCheckUtils]: 191: Hoare triple {38306#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38306#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:04,279 INFO L280 TraceCheckUtils]: 192: Hoare triple {38306#(<= main_~i~0 36)} #t~post0 := ~i~0; {38307#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:39:04,280 INFO L280 TraceCheckUtils]: 193: Hoare triple {38307#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {38308#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:04,282 INFO L280 TraceCheckUtils]: 194: Hoare triple {38308#(<= main_~i~0 37)} havoc #t~post0; {38308#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:04,283 INFO L280 TraceCheckUtils]: 195: Hoare triple {38308#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {38308#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:04,284 INFO L280 TraceCheckUtils]: 196: Hoare triple {38308#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38308#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:04,285 INFO L280 TraceCheckUtils]: 197: Hoare triple {38308#(<= main_~i~0 37)} #t~post0 := ~i~0; {38309#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:39:04,286 INFO L280 TraceCheckUtils]: 198: Hoare triple {38309#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {38310#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:04,287 INFO L280 TraceCheckUtils]: 199: Hoare triple {38310#(<= main_~i~0 38)} havoc #t~post0; {38310#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:04,287 INFO L280 TraceCheckUtils]: 200: Hoare triple {38310#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {38310#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:04,288 INFO L280 TraceCheckUtils]: 201: Hoare triple {38310#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38310#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:04,289 INFO L280 TraceCheckUtils]: 202: Hoare triple {38310#(<= main_~i~0 38)} #t~post0 := ~i~0; {38311#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:39:04,290 INFO L280 TraceCheckUtils]: 203: Hoare triple {38311#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {38312#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:04,291 INFO L280 TraceCheckUtils]: 204: Hoare triple {38312#(<= main_~i~0 39)} havoc #t~post0; {38312#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:04,292 INFO L280 TraceCheckUtils]: 205: Hoare triple {38312#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {38312#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:04,293 INFO L280 TraceCheckUtils]: 206: Hoare triple {38312#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38312#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:04,294 INFO L280 TraceCheckUtils]: 207: Hoare triple {38312#(<= main_~i~0 39)} #t~post0 := ~i~0; {38313#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:39:04,295 INFO L280 TraceCheckUtils]: 208: Hoare triple {38313#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {38314#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:04,296 INFO L280 TraceCheckUtils]: 209: Hoare triple {38314#(<= main_~i~0 40)} havoc #t~post0; {38314#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:04,297 INFO L280 TraceCheckUtils]: 210: Hoare triple {38314#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {38314#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:04,298 INFO L280 TraceCheckUtils]: 211: Hoare triple {38314#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38314#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:04,299 INFO L280 TraceCheckUtils]: 212: Hoare triple {38314#(<= main_~i~0 40)} #t~post0 := ~i~0; {38315#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:39:04,300 INFO L280 TraceCheckUtils]: 213: Hoare triple {38315#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {38316#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:04,301 INFO L280 TraceCheckUtils]: 214: Hoare triple {38316#(<= main_~i~0 41)} havoc #t~post0; {38316#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:04,301 INFO L280 TraceCheckUtils]: 215: Hoare triple {38316#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {38316#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:04,302 INFO L280 TraceCheckUtils]: 216: Hoare triple {38316#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {38316#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:04,303 INFO L280 TraceCheckUtils]: 217: Hoare triple {38316#(<= main_~i~0 41)} #t~post0 := ~i~0; {38317#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:39:04,304 INFO L280 TraceCheckUtils]: 218: Hoare triple {38317#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {38318#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:04,304 INFO L280 TraceCheckUtils]: 219: Hoare triple {38318#(<= main_~i~0 42)} havoc #t~post0; {38318#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:04,305 INFO L280 TraceCheckUtils]: 220: Hoare triple {38318#(<= main_~i~0 42)} assume !(~i~0 < 1024); {38228#false} is VALID [2020-07-18 06:39:04,305 INFO L280 TraceCheckUtils]: 221: Hoare triple {38228#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {38228#false} is VALID [2020-07-18 06:39:04,306 INFO L263 TraceCheckUtils]: 222: Hoare triple {38228#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {38228#false} is VALID [2020-07-18 06:39:04,306 INFO L280 TraceCheckUtils]: 223: Hoare triple {38228#false} ~cond := #in~cond; {38228#false} is VALID [2020-07-18 06:39:04,306 INFO L280 TraceCheckUtils]: 224: Hoare triple {38228#false} assume 0 == ~cond; {38228#false} is VALID [2020-07-18 06:39:04,306 INFO L280 TraceCheckUtils]: 225: Hoare triple {38228#false} assume !false; {38228#false} is VALID [2020-07-18 06:39:04,343 INFO L134 CoverageAnalysis]: Checked inductivity of 4347 backedges. 0 proven. 4347 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:39:04,343 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2065962142] [2020-07-18 06:39:04,344 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:39:04,344 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [88] total 88 [2020-07-18 06:39:04,344 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484430880] [2020-07-18 06:39:04,344 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-18 06:39:04,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:39:04,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2020-07-18 06:39:04,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:04,785 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2020-07-18 06:39:04,785 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:39:04,786 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2020-07-18 06:39:04,786 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1937, Invalid=5719, Unknown=0, NotChecked=0, Total=7656 [2020-07-18 06:39:04,786 INFO L87 Difference]: Start difference. First operand 227 states and 227 transitions. Second operand 88 states. [2020-07-18 06:39:16,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:39:16,340 INFO L93 Difference]: Finished difference Result 241 states and 241 transitions. [2020-07-18 06:39:16,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2020-07-18 06:39:16,340 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-18 06:39:16,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:39:16,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-18 06:39:16,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-18 06:39:16,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-18 06:39:16,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-18 06:39:16,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states and 241 transitions. [2020-07-18 06:39:16,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:16,871 INFO L225 Difference]: With dead ends: 241 [2020-07-18 06:39:16,872 INFO L226 Difference]: Without dead ends: 235 [2020-07-18 06:39:16,873 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5291 ImplicationChecksByTransitivity, 14.2s TimeCoverageRelationStatistics Valid=9245, Invalid=20167, Unknown=0, NotChecked=0, Total=29412 [2020-07-18 06:39:16,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states. [2020-07-18 06:39:17,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 232. [2020-07-18 06:39:17,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:39:17,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 235 states. Second operand 232 states. [2020-07-18 06:39:17,315 INFO L74 IsIncluded]: Start isIncluded. First operand 235 states. Second operand 232 states. [2020-07-18 06:39:17,315 INFO L87 Difference]: Start difference. First operand 235 states. Second operand 232 states. [2020-07-18 06:39:17,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:39:17,320 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-18 06:39:17,320 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-18 06:39:17,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:39:17,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:39:17,321 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 235 states. [2020-07-18 06:39:17,321 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 235 states. [2020-07-18 06:39:17,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:39:17,325 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-18 06:39:17,325 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-18 06:39:17,326 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:39:17,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:39:17,326 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:39:17,326 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:39:17,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2020-07-18 06:39:17,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 232 transitions. [2020-07-18 06:39:17,330 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 232 transitions. Word has length 226 [2020-07-18 06:39:17,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:39:17,331 INFO L479 AbstractCegarLoop]: Abstraction has 232 states and 232 transitions. [2020-07-18 06:39:17,331 INFO L480 AbstractCegarLoop]: Interpolant automaton has 88 states. [2020-07-18 06:39:17,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 232 states and 232 transitions. [2020-07-18 06:39:17,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 232 edges. 232 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:17,838 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 232 transitions. [2020-07-18 06:39:17,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2020-07-18 06:39:17,839 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:39:17,840 INFO L422 BasicCegarLoop]: trace histogram [43, 43, 43, 43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:39:17,840 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2020-07-18 06:39:17,840 INFO L427 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:39:17,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:39:17,841 INFO L82 PathProgramCache]: Analyzing trace with hash 460943447, now seen corresponding path program 43 times [2020-07-18 06:39:17,841 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:39:17,841 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1584502253] [2020-07-18 06:39:17,841 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:39:17,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:39:24,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:39:24,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {40000#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {39906#true} is VALID [2020-07-18 06:39:24,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-18 06:39:24,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-18 06:39:24,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-18 06:39:24,774 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-18 06:39:24,775 INFO L263 TraceCheckUtils]: 0: Hoare triple {39906#true} call ULTIMATE.init(); {40000#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:39:24,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {40000#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {39906#true} is VALID [2020-07-18 06:39:24,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-18 06:39:24,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-18 06:39:24,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-18 06:39:24,776 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-18 06:39:24,776 INFO L263 TraceCheckUtils]: 6: Hoare triple {39906#true} call #t~ret2 := main(); {39906#true} is VALID [2020-07-18 06:39:24,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {39906#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {39906#true} is VALID [2020-07-18 06:39:24,776 INFO L280 TraceCheckUtils]: 8: Hoare triple {39906#true} havoc ~i~0; {39906#true} is VALID [2020-07-18 06:39:24,777 INFO L280 TraceCheckUtils]: 9: Hoare triple {39906#true} ~i~0 := 0; {39913#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:24,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {39913#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {39913#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:24,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {39913#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39913#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:24,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {39913#(= 0 main_~i~0)} #t~post0 := ~i~0; {39914#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:39:24,781 INFO L280 TraceCheckUtils]: 13: Hoare triple {39914#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {39915#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:24,782 INFO L280 TraceCheckUtils]: 14: Hoare triple {39915#(<= main_~i~0 1)} havoc #t~post0; {39915#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:24,783 INFO L280 TraceCheckUtils]: 15: Hoare triple {39915#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {39915#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:24,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {39915#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39915#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:24,785 INFO L280 TraceCheckUtils]: 17: Hoare triple {39915#(<= main_~i~0 1)} #t~post0 := ~i~0; {39916#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:39:24,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {39916#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {39917#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:24,788 INFO L280 TraceCheckUtils]: 19: Hoare triple {39917#(<= main_~i~0 2)} havoc #t~post0; {39917#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:24,789 INFO L280 TraceCheckUtils]: 20: Hoare triple {39917#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {39917#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:24,790 INFO L280 TraceCheckUtils]: 21: Hoare triple {39917#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39917#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:24,791 INFO L280 TraceCheckUtils]: 22: Hoare triple {39917#(<= main_~i~0 2)} #t~post0 := ~i~0; {39918#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:39:24,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {39918#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {39919#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:24,793 INFO L280 TraceCheckUtils]: 24: Hoare triple {39919#(<= main_~i~0 3)} havoc #t~post0; {39919#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:24,794 INFO L280 TraceCheckUtils]: 25: Hoare triple {39919#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {39919#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:24,795 INFO L280 TraceCheckUtils]: 26: Hoare triple {39919#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39919#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:24,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {39919#(<= main_~i~0 3)} #t~post0 := ~i~0; {39920#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:39:24,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {39920#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {39921#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:24,798 INFO L280 TraceCheckUtils]: 29: Hoare triple {39921#(<= main_~i~0 4)} havoc #t~post0; {39921#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:24,799 INFO L280 TraceCheckUtils]: 30: Hoare triple {39921#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {39921#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:24,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {39921#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39921#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:24,801 INFO L280 TraceCheckUtils]: 32: Hoare triple {39921#(<= main_~i~0 4)} #t~post0 := ~i~0; {39922#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:39:24,802 INFO L280 TraceCheckUtils]: 33: Hoare triple {39922#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {39923#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:24,803 INFO L280 TraceCheckUtils]: 34: Hoare triple {39923#(<= main_~i~0 5)} havoc #t~post0; {39923#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:24,804 INFO L280 TraceCheckUtils]: 35: Hoare triple {39923#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {39923#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:24,805 INFO L280 TraceCheckUtils]: 36: Hoare triple {39923#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39923#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:24,806 INFO L280 TraceCheckUtils]: 37: Hoare triple {39923#(<= main_~i~0 5)} #t~post0 := ~i~0; {39924#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:39:24,807 INFO L280 TraceCheckUtils]: 38: Hoare triple {39924#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {39925#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:24,808 INFO L280 TraceCheckUtils]: 39: Hoare triple {39925#(<= main_~i~0 6)} havoc #t~post0; {39925#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:24,809 INFO L280 TraceCheckUtils]: 40: Hoare triple {39925#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {39925#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:24,809 INFO L280 TraceCheckUtils]: 41: Hoare triple {39925#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39925#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:24,811 INFO L280 TraceCheckUtils]: 42: Hoare triple {39925#(<= main_~i~0 6)} #t~post0 := ~i~0; {39926#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:39:24,812 INFO L280 TraceCheckUtils]: 43: Hoare triple {39926#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {39927#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:24,813 INFO L280 TraceCheckUtils]: 44: Hoare triple {39927#(<= main_~i~0 7)} havoc #t~post0; {39927#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:24,814 INFO L280 TraceCheckUtils]: 45: Hoare triple {39927#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {39927#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:24,815 INFO L280 TraceCheckUtils]: 46: Hoare triple {39927#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39927#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:24,816 INFO L280 TraceCheckUtils]: 47: Hoare triple {39927#(<= main_~i~0 7)} #t~post0 := ~i~0; {39928#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:39:24,817 INFO L280 TraceCheckUtils]: 48: Hoare triple {39928#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {39929#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:24,818 INFO L280 TraceCheckUtils]: 49: Hoare triple {39929#(<= main_~i~0 8)} havoc #t~post0; {39929#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:24,819 INFO L280 TraceCheckUtils]: 50: Hoare triple {39929#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {39929#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:24,820 INFO L280 TraceCheckUtils]: 51: Hoare triple {39929#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39929#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:24,821 INFO L280 TraceCheckUtils]: 52: Hoare triple {39929#(<= main_~i~0 8)} #t~post0 := ~i~0; {39930#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:39:24,822 INFO L280 TraceCheckUtils]: 53: Hoare triple {39930#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {39931#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:24,823 INFO L280 TraceCheckUtils]: 54: Hoare triple {39931#(<= main_~i~0 9)} havoc #t~post0; {39931#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:24,823 INFO L280 TraceCheckUtils]: 55: Hoare triple {39931#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {39931#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:24,824 INFO L280 TraceCheckUtils]: 56: Hoare triple {39931#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39931#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:24,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {39931#(<= main_~i~0 9)} #t~post0 := ~i~0; {39932#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:39:24,826 INFO L280 TraceCheckUtils]: 58: Hoare triple {39932#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {39933#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:24,828 INFO L280 TraceCheckUtils]: 59: Hoare triple {39933#(<= main_~i~0 10)} havoc #t~post0; {39933#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:24,829 INFO L280 TraceCheckUtils]: 60: Hoare triple {39933#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {39933#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:24,830 INFO L280 TraceCheckUtils]: 61: Hoare triple {39933#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39933#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:24,831 INFO L280 TraceCheckUtils]: 62: Hoare triple {39933#(<= main_~i~0 10)} #t~post0 := ~i~0; {39934#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:39:24,832 INFO L280 TraceCheckUtils]: 63: Hoare triple {39934#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {39935#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:24,833 INFO L280 TraceCheckUtils]: 64: Hoare triple {39935#(<= main_~i~0 11)} havoc #t~post0; {39935#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:24,834 INFO L280 TraceCheckUtils]: 65: Hoare triple {39935#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {39935#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:24,835 INFO L280 TraceCheckUtils]: 66: Hoare triple {39935#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39935#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:24,836 INFO L280 TraceCheckUtils]: 67: Hoare triple {39935#(<= main_~i~0 11)} #t~post0 := ~i~0; {39936#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:39:24,837 INFO L280 TraceCheckUtils]: 68: Hoare triple {39936#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {39937#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:24,838 INFO L280 TraceCheckUtils]: 69: Hoare triple {39937#(<= main_~i~0 12)} havoc #t~post0; {39937#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:24,839 INFO L280 TraceCheckUtils]: 70: Hoare triple {39937#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {39937#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:24,840 INFO L280 TraceCheckUtils]: 71: Hoare triple {39937#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39937#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:24,841 INFO L280 TraceCheckUtils]: 72: Hoare triple {39937#(<= main_~i~0 12)} #t~post0 := ~i~0; {39938#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:39:24,842 INFO L280 TraceCheckUtils]: 73: Hoare triple {39938#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {39939#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:24,843 INFO L280 TraceCheckUtils]: 74: Hoare triple {39939#(<= main_~i~0 13)} havoc #t~post0; {39939#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:24,844 INFO L280 TraceCheckUtils]: 75: Hoare triple {39939#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {39939#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:24,844 INFO L280 TraceCheckUtils]: 76: Hoare triple {39939#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39939#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:24,845 INFO L280 TraceCheckUtils]: 77: Hoare triple {39939#(<= main_~i~0 13)} #t~post0 := ~i~0; {39940#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:39:24,846 INFO L280 TraceCheckUtils]: 78: Hoare triple {39940#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {39941#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:24,847 INFO L280 TraceCheckUtils]: 79: Hoare triple {39941#(<= main_~i~0 14)} havoc #t~post0; {39941#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:24,847 INFO L280 TraceCheckUtils]: 80: Hoare triple {39941#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {39941#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:24,848 INFO L280 TraceCheckUtils]: 81: Hoare triple {39941#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39941#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:24,849 INFO L280 TraceCheckUtils]: 82: Hoare triple {39941#(<= main_~i~0 14)} #t~post0 := ~i~0; {39942#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:39:24,850 INFO L280 TraceCheckUtils]: 83: Hoare triple {39942#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {39943#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:24,851 INFO L280 TraceCheckUtils]: 84: Hoare triple {39943#(<= main_~i~0 15)} havoc #t~post0; {39943#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:24,852 INFO L280 TraceCheckUtils]: 85: Hoare triple {39943#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {39943#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:24,853 INFO L280 TraceCheckUtils]: 86: Hoare triple {39943#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39943#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:24,854 INFO L280 TraceCheckUtils]: 87: Hoare triple {39943#(<= main_~i~0 15)} #t~post0 := ~i~0; {39944#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:39:24,855 INFO L280 TraceCheckUtils]: 88: Hoare triple {39944#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {39945#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:24,856 INFO L280 TraceCheckUtils]: 89: Hoare triple {39945#(<= main_~i~0 16)} havoc #t~post0; {39945#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:24,856 INFO L280 TraceCheckUtils]: 90: Hoare triple {39945#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {39945#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:24,857 INFO L280 TraceCheckUtils]: 91: Hoare triple {39945#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39945#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:24,859 INFO L280 TraceCheckUtils]: 92: Hoare triple {39945#(<= main_~i~0 16)} #t~post0 := ~i~0; {39946#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:39:24,860 INFO L280 TraceCheckUtils]: 93: Hoare triple {39946#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {39947#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:24,861 INFO L280 TraceCheckUtils]: 94: Hoare triple {39947#(<= main_~i~0 17)} havoc #t~post0; {39947#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:24,862 INFO L280 TraceCheckUtils]: 95: Hoare triple {39947#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {39947#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:24,862 INFO L280 TraceCheckUtils]: 96: Hoare triple {39947#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39947#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:24,863 INFO L280 TraceCheckUtils]: 97: Hoare triple {39947#(<= main_~i~0 17)} #t~post0 := ~i~0; {39948#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:39:24,864 INFO L280 TraceCheckUtils]: 98: Hoare triple {39948#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {39949#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:24,865 INFO L280 TraceCheckUtils]: 99: Hoare triple {39949#(<= main_~i~0 18)} havoc #t~post0; {39949#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:24,866 INFO L280 TraceCheckUtils]: 100: Hoare triple {39949#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {39949#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:24,867 INFO L280 TraceCheckUtils]: 101: Hoare triple {39949#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39949#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:24,868 INFO L280 TraceCheckUtils]: 102: Hoare triple {39949#(<= main_~i~0 18)} #t~post0 := ~i~0; {39950#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:39:24,869 INFO L280 TraceCheckUtils]: 103: Hoare triple {39950#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {39951#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:24,870 INFO L280 TraceCheckUtils]: 104: Hoare triple {39951#(<= main_~i~0 19)} havoc #t~post0; {39951#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:24,871 INFO L280 TraceCheckUtils]: 105: Hoare triple {39951#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {39951#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:24,872 INFO L280 TraceCheckUtils]: 106: Hoare triple {39951#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39951#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:24,873 INFO L280 TraceCheckUtils]: 107: Hoare triple {39951#(<= main_~i~0 19)} #t~post0 := ~i~0; {39952#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:39:24,874 INFO L280 TraceCheckUtils]: 108: Hoare triple {39952#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {39953#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:24,875 INFO L280 TraceCheckUtils]: 109: Hoare triple {39953#(<= main_~i~0 20)} havoc #t~post0; {39953#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:24,876 INFO L280 TraceCheckUtils]: 110: Hoare triple {39953#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {39953#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:24,876 INFO L280 TraceCheckUtils]: 111: Hoare triple {39953#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39953#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:24,877 INFO L280 TraceCheckUtils]: 112: Hoare triple {39953#(<= main_~i~0 20)} #t~post0 := ~i~0; {39954#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:39:24,878 INFO L280 TraceCheckUtils]: 113: Hoare triple {39954#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {39955#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:24,879 INFO L280 TraceCheckUtils]: 114: Hoare triple {39955#(<= main_~i~0 21)} havoc #t~post0; {39955#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:24,880 INFO L280 TraceCheckUtils]: 115: Hoare triple {39955#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {39955#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:24,881 INFO L280 TraceCheckUtils]: 116: Hoare triple {39955#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39955#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:24,881 INFO L280 TraceCheckUtils]: 117: Hoare triple {39955#(<= main_~i~0 21)} #t~post0 := ~i~0; {39956#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:39:24,883 INFO L280 TraceCheckUtils]: 118: Hoare triple {39956#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {39957#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:24,883 INFO L280 TraceCheckUtils]: 119: Hoare triple {39957#(<= main_~i~0 22)} havoc #t~post0; {39957#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:24,884 INFO L280 TraceCheckUtils]: 120: Hoare triple {39957#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {39957#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:24,885 INFO L280 TraceCheckUtils]: 121: Hoare triple {39957#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39957#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:24,886 INFO L280 TraceCheckUtils]: 122: Hoare triple {39957#(<= main_~i~0 22)} #t~post0 := ~i~0; {39958#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:39:24,887 INFO L280 TraceCheckUtils]: 123: Hoare triple {39958#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {39959#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:24,888 INFO L280 TraceCheckUtils]: 124: Hoare triple {39959#(<= main_~i~0 23)} havoc #t~post0; {39959#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:24,889 INFO L280 TraceCheckUtils]: 125: Hoare triple {39959#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {39959#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:24,889 INFO L280 TraceCheckUtils]: 126: Hoare triple {39959#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39959#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:24,890 INFO L280 TraceCheckUtils]: 127: Hoare triple {39959#(<= main_~i~0 23)} #t~post0 := ~i~0; {39960#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:39:24,891 INFO L280 TraceCheckUtils]: 128: Hoare triple {39960#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {39961#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:24,892 INFO L280 TraceCheckUtils]: 129: Hoare triple {39961#(<= main_~i~0 24)} havoc #t~post0; {39961#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:24,893 INFO L280 TraceCheckUtils]: 130: Hoare triple {39961#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {39961#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:24,893 INFO L280 TraceCheckUtils]: 131: Hoare triple {39961#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39961#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:24,895 INFO L280 TraceCheckUtils]: 132: Hoare triple {39961#(<= main_~i~0 24)} #t~post0 := ~i~0; {39962#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:39:24,896 INFO L280 TraceCheckUtils]: 133: Hoare triple {39962#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {39963#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:24,897 INFO L280 TraceCheckUtils]: 134: Hoare triple {39963#(<= main_~i~0 25)} havoc #t~post0; {39963#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:24,898 INFO L280 TraceCheckUtils]: 135: Hoare triple {39963#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {39963#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:24,899 INFO L280 TraceCheckUtils]: 136: Hoare triple {39963#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39963#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:24,900 INFO L280 TraceCheckUtils]: 137: Hoare triple {39963#(<= main_~i~0 25)} #t~post0 := ~i~0; {39964#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:39:24,901 INFO L280 TraceCheckUtils]: 138: Hoare triple {39964#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {39965#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:24,902 INFO L280 TraceCheckUtils]: 139: Hoare triple {39965#(<= main_~i~0 26)} havoc #t~post0; {39965#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:24,903 INFO L280 TraceCheckUtils]: 140: Hoare triple {39965#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {39965#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:24,904 INFO L280 TraceCheckUtils]: 141: Hoare triple {39965#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39965#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:24,905 INFO L280 TraceCheckUtils]: 142: Hoare triple {39965#(<= main_~i~0 26)} #t~post0 := ~i~0; {39966#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:39:24,906 INFO L280 TraceCheckUtils]: 143: Hoare triple {39966#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {39967#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:24,907 INFO L280 TraceCheckUtils]: 144: Hoare triple {39967#(<= main_~i~0 27)} havoc #t~post0; {39967#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:24,907 INFO L280 TraceCheckUtils]: 145: Hoare triple {39967#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {39967#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:24,908 INFO L280 TraceCheckUtils]: 146: Hoare triple {39967#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39967#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:24,909 INFO L280 TraceCheckUtils]: 147: Hoare triple {39967#(<= main_~i~0 27)} #t~post0 := ~i~0; {39968#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:39:24,910 INFO L280 TraceCheckUtils]: 148: Hoare triple {39968#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {39969#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:24,912 INFO L280 TraceCheckUtils]: 149: Hoare triple {39969#(<= main_~i~0 28)} havoc #t~post0; {39969#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:24,913 INFO L280 TraceCheckUtils]: 150: Hoare triple {39969#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {39969#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:24,913 INFO L280 TraceCheckUtils]: 151: Hoare triple {39969#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39969#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:24,915 INFO L280 TraceCheckUtils]: 152: Hoare triple {39969#(<= main_~i~0 28)} #t~post0 := ~i~0; {39970#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:39:24,916 INFO L280 TraceCheckUtils]: 153: Hoare triple {39970#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {39971#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:24,917 INFO L280 TraceCheckUtils]: 154: Hoare triple {39971#(<= main_~i~0 29)} havoc #t~post0; {39971#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:24,918 INFO L280 TraceCheckUtils]: 155: Hoare triple {39971#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {39971#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:24,919 INFO L280 TraceCheckUtils]: 156: Hoare triple {39971#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39971#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:24,919 INFO L280 TraceCheckUtils]: 157: Hoare triple {39971#(<= main_~i~0 29)} #t~post0 := ~i~0; {39972#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:39:24,921 INFO L280 TraceCheckUtils]: 158: Hoare triple {39972#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {39973#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:24,922 INFO L280 TraceCheckUtils]: 159: Hoare triple {39973#(<= main_~i~0 30)} havoc #t~post0; {39973#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:24,922 INFO L280 TraceCheckUtils]: 160: Hoare triple {39973#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {39973#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:24,923 INFO L280 TraceCheckUtils]: 161: Hoare triple {39973#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39973#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:24,924 INFO L280 TraceCheckUtils]: 162: Hoare triple {39973#(<= main_~i~0 30)} #t~post0 := ~i~0; {39974#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:39:24,925 INFO L280 TraceCheckUtils]: 163: Hoare triple {39974#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {39975#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:24,926 INFO L280 TraceCheckUtils]: 164: Hoare triple {39975#(<= main_~i~0 31)} havoc #t~post0; {39975#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:24,927 INFO L280 TraceCheckUtils]: 165: Hoare triple {39975#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {39975#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:24,928 INFO L280 TraceCheckUtils]: 166: Hoare triple {39975#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39975#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:24,929 INFO L280 TraceCheckUtils]: 167: Hoare triple {39975#(<= main_~i~0 31)} #t~post0 := ~i~0; {39976#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:39:24,930 INFO L280 TraceCheckUtils]: 168: Hoare triple {39976#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:24,931 INFO L280 TraceCheckUtils]: 169: Hoare triple {39977#(<= main_~i~0 32)} havoc #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:24,931 INFO L280 TraceCheckUtils]: 170: Hoare triple {39977#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {39977#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:24,932 INFO L280 TraceCheckUtils]: 171: Hoare triple {39977#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39977#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:24,933 INFO L280 TraceCheckUtils]: 172: Hoare triple {39977#(<= main_~i~0 32)} #t~post0 := ~i~0; {39978#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:39:24,934 INFO L280 TraceCheckUtils]: 173: Hoare triple {39978#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:24,935 INFO L280 TraceCheckUtils]: 174: Hoare triple {39979#(<= main_~i~0 33)} havoc #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:24,936 INFO L280 TraceCheckUtils]: 175: Hoare triple {39979#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {39979#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:24,937 INFO L280 TraceCheckUtils]: 176: Hoare triple {39979#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39979#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:24,938 INFO L280 TraceCheckUtils]: 177: Hoare triple {39979#(<= main_~i~0 33)} #t~post0 := ~i~0; {39980#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:39:24,940 INFO L280 TraceCheckUtils]: 178: Hoare triple {39980#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {39981#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:24,941 INFO L280 TraceCheckUtils]: 179: Hoare triple {39981#(<= main_~i~0 34)} havoc #t~post0; {39981#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:24,942 INFO L280 TraceCheckUtils]: 180: Hoare triple {39981#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {39981#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:24,943 INFO L280 TraceCheckUtils]: 181: Hoare triple {39981#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39981#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:24,943 INFO L280 TraceCheckUtils]: 182: Hoare triple {39981#(<= main_~i~0 34)} #t~post0 := ~i~0; {39982#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:39:24,945 INFO L280 TraceCheckUtils]: 183: Hoare triple {39982#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {39983#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:24,945 INFO L280 TraceCheckUtils]: 184: Hoare triple {39983#(<= main_~i~0 35)} havoc #t~post0; {39983#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:24,946 INFO L280 TraceCheckUtils]: 185: Hoare triple {39983#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {39983#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:24,947 INFO L280 TraceCheckUtils]: 186: Hoare triple {39983#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39983#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:24,948 INFO L280 TraceCheckUtils]: 187: Hoare triple {39983#(<= main_~i~0 35)} #t~post0 := ~i~0; {39984#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:39:24,957 INFO L280 TraceCheckUtils]: 188: Hoare triple {39984#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {39985#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:24,958 INFO L280 TraceCheckUtils]: 189: Hoare triple {39985#(<= main_~i~0 36)} havoc #t~post0; {39985#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:24,962 INFO L280 TraceCheckUtils]: 190: Hoare triple {39985#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {39985#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:24,969 INFO L280 TraceCheckUtils]: 191: Hoare triple {39985#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39985#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:24,970 INFO L280 TraceCheckUtils]: 192: Hoare triple {39985#(<= main_~i~0 36)} #t~post0 := ~i~0; {39986#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:39:24,972 INFO L280 TraceCheckUtils]: 193: Hoare triple {39986#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {39987#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:24,973 INFO L280 TraceCheckUtils]: 194: Hoare triple {39987#(<= main_~i~0 37)} havoc #t~post0; {39987#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:24,974 INFO L280 TraceCheckUtils]: 195: Hoare triple {39987#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {39987#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:24,975 INFO L280 TraceCheckUtils]: 196: Hoare triple {39987#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39987#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:24,977 INFO L280 TraceCheckUtils]: 197: Hoare triple {39987#(<= main_~i~0 37)} #t~post0 := ~i~0; {39988#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:39:24,978 INFO L280 TraceCheckUtils]: 198: Hoare triple {39988#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {39989#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:24,980 INFO L280 TraceCheckUtils]: 199: Hoare triple {39989#(<= main_~i~0 38)} havoc #t~post0; {39989#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:24,981 INFO L280 TraceCheckUtils]: 200: Hoare triple {39989#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {39989#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:24,982 INFO L280 TraceCheckUtils]: 201: Hoare triple {39989#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39989#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:24,984 INFO L280 TraceCheckUtils]: 202: Hoare triple {39989#(<= main_~i~0 38)} #t~post0 := ~i~0; {39990#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:39:24,985 INFO L280 TraceCheckUtils]: 203: Hoare triple {39990#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {39991#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:24,986 INFO L280 TraceCheckUtils]: 204: Hoare triple {39991#(<= main_~i~0 39)} havoc #t~post0; {39991#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:24,987 INFO L280 TraceCheckUtils]: 205: Hoare triple {39991#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {39991#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:24,988 INFO L280 TraceCheckUtils]: 206: Hoare triple {39991#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39991#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:24,990 INFO L280 TraceCheckUtils]: 207: Hoare triple {39991#(<= main_~i~0 39)} #t~post0 := ~i~0; {39992#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:39:24,992 INFO L280 TraceCheckUtils]: 208: Hoare triple {39992#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {39993#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:24,993 INFO L280 TraceCheckUtils]: 209: Hoare triple {39993#(<= main_~i~0 40)} havoc #t~post0; {39993#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:24,994 INFO L280 TraceCheckUtils]: 210: Hoare triple {39993#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {39993#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:24,995 INFO L280 TraceCheckUtils]: 211: Hoare triple {39993#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39993#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:24,996 INFO L280 TraceCheckUtils]: 212: Hoare triple {39993#(<= main_~i~0 40)} #t~post0 := ~i~0; {39994#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:39:24,998 INFO L280 TraceCheckUtils]: 213: Hoare triple {39994#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {39995#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:25,002 INFO L280 TraceCheckUtils]: 214: Hoare triple {39995#(<= main_~i~0 41)} havoc #t~post0; {39995#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:25,003 INFO L280 TraceCheckUtils]: 215: Hoare triple {39995#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {39995#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:25,005 INFO L280 TraceCheckUtils]: 216: Hoare triple {39995#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39995#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:25,006 INFO L280 TraceCheckUtils]: 217: Hoare triple {39995#(<= main_~i~0 41)} #t~post0 := ~i~0; {39996#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:39:25,007 INFO L280 TraceCheckUtils]: 218: Hoare triple {39996#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {39997#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:25,008 INFO L280 TraceCheckUtils]: 219: Hoare triple {39997#(<= main_~i~0 42)} havoc #t~post0; {39997#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:25,008 INFO L280 TraceCheckUtils]: 220: Hoare triple {39997#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {39997#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:25,009 INFO L280 TraceCheckUtils]: 221: Hoare triple {39997#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39997#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:25,010 INFO L280 TraceCheckUtils]: 222: Hoare triple {39997#(<= main_~i~0 42)} #t~post0 := ~i~0; {39998#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:39:25,011 INFO L280 TraceCheckUtils]: 223: Hoare triple {39998#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {39999#(<= main_~i~0 43)} is VALID [2020-07-18 06:39:25,012 INFO L280 TraceCheckUtils]: 224: Hoare triple {39999#(<= main_~i~0 43)} havoc #t~post0; {39999#(<= main_~i~0 43)} is VALID [2020-07-18 06:39:25,013 INFO L280 TraceCheckUtils]: 225: Hoare triple {39999#(<= main_~i~0 43)} assume !(~i~0 < 1024); {39907#false} is VALID [2020-07-18 06:39:25,014 INFO L280 TraceCheckUtils]: 226: Hoare triple {39907#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {39907#false} is VALID [2020-07-18 06:39:25,014 INFO L263 TraceCheckUtils]: 227: Hoare triple {39907#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {39907#false} is VALID [2020-07-18 06:39:25,014 INFO L280 TraceCheckUtils]: 228: Hoare triple {39907#false} ~cond := #in~cond; {39907#false} is VALID [2020-07-18 06:39:25,014 INFO L280 TraceCheckUtils]: 229: Hoare triple {39907#false} assume 0 == ~cond; {39907#false} is VALID [2020-07-18 06:39:25,014 INFO L280 TraceCheckUtils]: 230: Hoare triple {39907#false} assume !false; {39907#false} is VALID [2020-07-18 06:39:25,047 INFO L134 CoverageAnalysis]: Checked inductivity of 4558 backedges. 0 proven. 4558 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:39:25,047 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1584502253] [2020-07-18 06:39:25,047 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:39:25,047 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [90] total 90 [2020-07-18 06:39:25,047 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [443199104] [2020-07-18 06:39:25,048 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-18 06:39:25,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:39:25,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2020-07-18 06:39:25,546 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:25,546 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2020-07-18 06:39:25,547 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:39:25,547 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2020-07-18 06:39:25,548 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2026, Invalid=5984, Unknown=0, NotChecked=0, Total=8010 [2020-07-18 06:39:25,548 INFO L87 Difference]: Start difference. First operand 232 states and 232 transitions. Second operand 90 states. [2020-07-18 06:39:38,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:39:38,733 INFO L93 Difference]: Finished difference Result 246 states and 246 transitions. [2020-07-18 06:39:38,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 133 states. [2020-07-18 06:39:38,734 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-18 06:39:38,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:39:38,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-18 06:39:38,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-18 06:39:38,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-18 06:39:38,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-18 06:39:38,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 246 transitions. [2020-07-18 06:39:39,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:39,304 INFO L225 Difference]: With dead ends: 246 [2020-07-18 06:39:39,304 INFO L226 Difference]: Without dead ends: 240 [2020-07-18 06:39:39,306 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 174 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5546 ImplicationChecksByTransitivity, 15.6s TimeCoverageRelationStatistics Valid=9680, Invalid=21120, Unknown=0, NotChecked=0, Total=30800 [2020-07-18 06:39:39,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2020-07-18 06:39:39,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 237. [2020-07-18 06:39:39,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:39:39,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand 237 states. [2020-07-18 06:39:39,794 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand 237 states. [2020-07-18 06:39:39,795 INFO L87 Difference]: Start difference. First operand 240 states. Second operand 237 states. [2020-07-18 06:39:39,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:39:39,799 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-18 06:39:39,799 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-18 06:39:39,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:39:39,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:39:39,799 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 240 states. [2020-07-18 06:39:39,799 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 240 states. [2020-07-18 06:39:39,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:39:39,803 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-18 06:39:39,803 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-18 06:39:39,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:39:39,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:39:39,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:39:39,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:39:39,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-18 06:39:39,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 237 transitions. [2020-07-18 06:39:39,807 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 237 transitions. Word has length 231 [2020-07-18 06:39:39,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:39:39,807 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 237 transitions. [2020-07-18 06:39:39,807 INFO L480 AbstractCegarLoop]: Interpolant automaton has 90 states. [2020-07-18 06:39:39,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 237 states and 237 transitions. [2020-07-18 06:39:40,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 237 edges. 237 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:40,363 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 237 transitions. [2020-07-18 06:39:40,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 237 [2020-07-18 06:39:40,364 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:39:40,364 INFO L422 BasicCegarLoop]: trace histogram [44, 44, 44, 44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:39:40,365 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2020-07-18 06:39:40,365 INFO L427 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:39:40,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:39:40,365 INFO L82 PathProgramCache]: Analyzing trace with hash 1967391993, now seen corresponding path program 44 times [2020-07-18 06:39:40,365 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:39:40,366 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1127192824] [2020-07-18 06:39:40,366 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:39:40,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:39:47,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:39:47,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {41717#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {41621#true} is VALID [2020-07-18 06:39:47,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-18 06:39:47,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-18 06:39:47,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-18 06:39:47,745 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-18 06:39:47,747 INFO L263 TraceCheckUtils]: 0: Hoare triple {41621#true} call ULTIMATE.init(); {41717#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:39:47,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {41717#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {41621#true} is VALID [2020-07-18 06:39:47,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-18 06:39:47,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-18 06:39:47,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-18 06:39:47,747 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-18 06:39:47,748 INFO L263 TraceCheckUtils]: 6: Hoare triple {41621#true} call #t~ret2 := main(); {41621#true} is VALID [2020-07-18 06:39:47,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {41621#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {41621#true} is VALID [2020-07-18 06:39:47,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {41621#true} havoc ~i~0; {41621#true} is VALID [2020-07-18 06:39:47,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {41621#true} ~i~0 := 0; {41628#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:47,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {41628#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {41628#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:47,750 INFO L280 TraceCheckUtils]: 11: Hoare triple {41628#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41628#(= 0 main_~i~0)} is VALID [2020-07-18 06:39:47,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {41628#(= 0 main_~i~0)} #t~post0 := ~i~0; {41629#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:39:47,753 INFO L280 TraceCheckUtils]: 13: Hoare triple {41629#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {41630#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:47,754 INFO L280 TraceCheckUtils]: 14: Hoare triple {41630#(<= main_~i~0 1)} havoc #t~post0; {41630#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:47,755 INFO L280 TraceCheckUtils]: 15: Hoare triple {41630#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {41630#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:47,756 INFO L280 TraceCheckUtils]: 16: Hoare triple {41630#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41630#(<= main_~i~0 1)} is VALID [2020-07-18 06:39:47,757 INFO L280 TraceCheckUtils]: 17: Hoare triple {41630#(<= main_~i~0 1)} #t~post0 := ~i~0; {41631#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:39:47,758 INFO L280 TraceCheckUtils]: 18: Hoare triple {41631#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {41632#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:47,759 INFO L280 TraceCheckUtils]: 19: Hoare triple {41632#(<= main_~i~0 2)} havoc #t~post0; {41632#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:47,760 INFO L280 TraceCheckUtils]: 20: Hoare triple {41632#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {41632#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:47,761 INFO L280 TraceCheckUtils]: 21: Hoare triple {41632#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41632#(<= main_~i~0 2)} is VALID [2020-07-18 06:39:47,761 INFO L280 TraceCheckUtils]: 22: Hoare triple {41632#(<= main_~i~0 2)} #t~post0 := ~i~0; {41633#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:39:47,763 INFO L280 TraceCheckUtils]: 23: Hoare triple {41633#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {41634#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:47,764 INFO L280 TraceCheckUtils]: 24: Hoare triple {41634#(<= main_~i~0 3)} havoc #t~post0; {41634#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:47,764 INFO L280 TraceCheckUtils]: 25: Hoare triple {41634#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {41634#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:47,765 INFO L280 TraceCheckUtils]: 26: Hoare triple {41634#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41634#(<= main_~i~0 3)} is VALID [2020-07-18 06:39:47,766 INFO L280 TraceCheckUtils]: 27: Hoare triple {41634#(<= main_~i~0 3)} #t~post0 := ~i~0; {41635#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:39:47,767 INFO L280 TraceCheckUtils]: 28: Hoare triple {41635#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {41636#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:47,768 INFO L280 TraceCheckUtils]: 29: Hoare triple {41636#(<= main_~i~0 4)} havoc #t~post0; {41636#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:47,769 INFO L280 TraceCheckUtils]: 30: Hoare triple {41636#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {41636#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:47,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {41636#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41636#(<= main_~i~0 4)} is VALID [2020-07-18 06:39:47,772 INFO L280 TraceCheckUtils]: 32: Hoare triple {41636#(<= main_~i~0 4)} #t~post0 := ~i~0; {41637#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:39:47,773 INFO L280 TraceCheckUtils]: 33: Hoare triple {41637#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {41638#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:47,774 INFO L280 TraceCheckUtils]: 34: Hoare triple {41638#(<= main_~i~0 5)} havoc #t~post0; {41638#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:47,775 INFO L280 TraceCheckUtils]: 35: Hoare triple {41638#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {41638#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:47,776 INFO L280 TraceCheckUtils]: 36: Hoare triple {41638#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41638#(<= main_~i~0 5)} is VALID [2020-07-18 06:39:47,777 INFO L280 TraceCheckUtils]: 37: Hoare triple {41638#(<= main_~i~0 5)} #t~post0 := ~i~0; {41639#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:39:47,778 INFO L280 TraceCheckUtils]: 38: Hoare triple {41639#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {41640#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:47,779 INFO L280 TraceCheckUtils]: 39: Hoare triple {41640#(<= main_~i~0 6)} havoc #t~post0; {41640#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:47,780 INFO L280 TraceCheckUtils]: 40: Hoare triple {41640#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {41640#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:47,781 INFO L280 TraceCheckUtils]: 41: Hoare triple {41640#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41640#(<= main_~i~0 6)} is VALID [2020-07-18 06:39:47,782 INFO L280 TraceCheckUtils]: 42: Hoare triple {41640#(<= main_~i~0 6)} #t~post0 := ~i~0; {41641#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:39:47,783 INFO L280 TraceCheckUtils]: 43: Hoare triple {41641#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {41642#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:47,784 INFO L280 TraceCheckUtils]: 44: Hoare triple {41642#(<= main_~i~0 7)} havoc #t~post0; {41642#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:47,785 INFO L280 TraceCheckUtils]: 45: Hoare triple {41642#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {41642#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:47,786 INFO L280 TraceCheckUtils]: 46: Hoare triple {41642#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41642#(<= main_~i~0 7)} is VALID [2020-07-18 06:39:47,787 INFO L280 TraceCheckUtils]: 47: Hoare triple {41642#(<= main_~i~0 7)} #t~post0 := ~i~0; {41643#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:39:47,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {41643#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {41644#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:47,789 INFO L280 TraceCheckUtils]: 49: Hoare triple {41644#(<= main_~i~0 8)} havoc #t~post0; {41644#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:47,791 INFO L280 TraceCheckUtils]: 50: Hoare triple {41644#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {41644#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:47,792 INFO L280 TraceCheckUtils]: 51: Hoare triple {41644#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41644#(<= main_~i~0 8)} is VALID [2020-07-18 06:39:47,793 INFO L280 TraceCheckUtils]: 52: Hoare triple {41644#(<= main_~i~0 8)} #t~post0 := ~i~0; {41645#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:39:47,794 INFO L280 TraceCheckUtils]: 53: Hoare triple {41645#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {41646#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:47,795 INFO L280 TraceCheckUtils]: 54: Hoare triple {41646#(<= main_~i~0 9)} havoc #t~post0; {41646#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:47,796 INFO L280 TraceCheckUtils]: 55: Hoare triple {41646#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {41646#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:47,797 INFO L280 TraceCheckUtils]: 56: Hoare triple {41646#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41646#(<= main_~i~0 9)} is VALID [2020-07-18 06:39:47,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {41646#(<= main_~i~0 9)} #t~post0 := ~i~0; {41647#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:39:47,799 INFO L280 TraceCheckUtils]: 58: Hoare triple {41647#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {41648#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:47,800 INFO L280 TraceCheckUtils]: 59: Hoare triple {41648#(<= main_~i~0 10)} havoc #t~post0; {41648#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:47,801 INFO L280 TraceCheckUtils]: 60: Hoare triple {41648#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {41648#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:47,802 INFO L280 TraceCheckUtils]: 61: Hoare triple {41648#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41648#(<= main_~i~0 10)} is VALID [2020-07-18 06:39:47,803 INFO L280 TraceCheckUtils]: 62: Hoare triple {41648#(<= main_~i~0 10)} #t~post0 := ~i~0; {41649#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:39:47,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {41649#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {41650#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:47,805 INFO L280 TraceCheckUtils]: 64: Hoare triple {41650#(<= main_~i~0 11)} havoc #t~post0; {41650#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:47,806 INFO L280 TraceCheckUtils]: 65: Hoare triple {41650#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {41650#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:47,807 INFO L280 TraceCheckUtils]: 66: Hoare triple {41650#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41650#(<= main_~i~0 11)} is VALID [2020-07-18 06:39:47,808 INFO L280 TraceCheckUtils]: 67: Hoare triple {41650#(<= main_~i~0 11)} #t~post0 := ~i~0; {41651#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:39:47,809 INFO L280 TraceCheckUtils]: 68: Hoare triple {41651#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {41652#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:47,810 INFO L280 TraceCheckUtils]: 69: Hoare triple {41652#(<= main_~i~0 12)} havoc #t~post0; {41652#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:47,811 INFO L280 TraceCheckUtils]: 70: Hoare triple {41652#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {41652#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:47,812 INFO L280 TraceCheckUtils]: 71: Hoare triple {41652#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41652#(<= main_~i~0 12)} is VALID [2020-07-18 06:39:47,813 INFO L280 TraceCheckUtils]: 72: Hoare triple {41652#(<= main_~i~0 12)} #t~post0 := ~i~0; {41653#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:39:47,814 INFO L280 TraceCheckUtils]: 73: Hoare triple {41653#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {41654#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:47,815 INFO L280 TraceCheckUtils]: 74: Hoare triple {41654#(<= main_~i~0 13)} havoc #t~post0; {41654#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:47,816 INFO L280 TraceCheckUtils]: 75: Hoare triple {41654#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {41654#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:47,817 INFO L280 TraceCheckUtils]: 76: Hoare triple {41654#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41654#(<= main_~i~0 13)} is VALID [2020-07-18 06:39:47,818 INFO L280 TraceCheckUtils]: 77: Hoare triple {41654#(<= main_~i~0 13)} #t~post0 := ~i~0; {41655#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:39:47,819 INFO L280 TraceCheckUtils]: 78: Hoare triple {41655#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {41656#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:47,820 INFO L280 TraceCheckUtils]: 79: Hoare triple {41656#(<= main_~i~0 14)} havoc #t~post0; {41656#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:47,821 INFO L280 TraceCheckUtils]: 80: Hoare triple {41656#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {41656#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:47,822 INFO L280 TraceCheckUtils]: 81: Hoare triple {41656#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41656#(<= main_~i~0 14)} is VALID [2020-07-18 06:39:47,823 INFO L280 TraceCheckUtils]: 82: Hoare triple {41656#(<= main_~i~0 14)} #t~post0 := ~i~0; {41657#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:39:47,824 INFO L280 TraceCheckUtils]: 83: Hoare triple {41657#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {41658#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:47,825 INFO L280 TraceCheckUtils]: 84: Hoare triple {41658#(<= main_~i~0 15)} havoc #t~post0; {41658#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:47,826 INFO L280 TraceCheckUtils]: 85: Hoare triple {41658#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {41658#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:47,827 INFO L280 TraceCheckUtils]: 86: Hoare triple {41658#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41658#(<= main_~i~0 15)} is VALID [2020-07-18 06:39:47,829 INFO L280 TraceCheckUtils]: 87: Hoare triple {41658#(<= main_~i~0 15)} #t~post0 := ~i~0; {41659#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:39:47,830 INFO L280 TraceCheckUtils]: 88: Hoare triple {41659#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {41660#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:47,831 INFO L280 TraceCheckUtils]: 89: Hoare triple {41660#(<= main_~i~0 16)} havoc #t~post0; {41660#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:47,832 INFO L280 TraceCheckUtils]: 90: Hoare triple {41660#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {41660#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:47,833 INFO L280 TraceCheckUtils]: 91: Hoare triple {41660#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41660#(<= main_~i~0 16)} is VALID [2020-07-18 06:39:47,834 INFO L280 TraceCheckUtils]: 92: Hoare triple {41660#(<= main_~i~0 16)} #t~post0 := ~i~0; {41661#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:39:47,835 INFO L280 TraceCheckUtils]: 93: Hoare triple {41661#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {41662#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:47,836 INFO L280 TraceCheckUtils]: 94: Hoare triple {41662#(<= main_~i~0 17)} havoc #t~post0; {41662#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:47,838 INFO L280 TraceCheckUtils]: 95: Hoare triple {41662#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {41662#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:47,839 INFO L280 TraceCheckUtils]: 96: Hoare triple {41662#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41662#(<= main_~i~0 17)} is VALID [2020-07-18 06:39:47,839 INFO L280 TraceCheckUtils]: 97: Hoare triple {41662#(<= main_~i~0 17)} #t~post0 := ~i~0; {41663#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:39:47,841 INFO L280 TraceCheckUtils]: 98: Hoare triple {41663#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {41664#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:47,842 INFO L280 TraceCheckUtils]: 99: Hoare triple {41664#(<= main_~i~0 18)} havoc #t~post0; {41664#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:47,843 INFO L280 TraceCheckUtils]: 100: Hoare triple {41664#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {41664#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:47,844 INFO L280 TraceCheckUtils]: 101: Hoare triple {41664#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41664#(<= main_~i~0 18)} is VALID [2020-07-18 06:39:47,845 INFO L280 TraceCheckUtils]: 102: Hoare triple {41664#(<= main_~i~0 18)} #t~post0 := ~i~0; {41665#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:39:47,847 INFO L280 TraceCheckUtils]: 103: Hoare triple {41665#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {41666#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:47,848 INFO L280 TraceCheckUtils]: 104: Hoare triple {41666#(<= main_~i~0 19)} havoc #t~post0; {41666#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:47,849 INFO L280 TraceCheckUtils]: 105: Hoare triple {41666#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {41666#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:47,850 INFO L280 TraceCheckUtils]: 106: Hoare triple {41666#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41666#(<= main_~i~0 19)} is VALID [2020-07-18 06:39:47,851 INFO L280 TraceCheckUtils]: 107: Hoare triple {41666#(<= main_~i~0 19)} #t~post0 := ~i~0; {41667#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:39:47,853 INFO L280 TraceCheckUtils]: 108: Hoare triple {41667#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {41668#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:47,854 INFO L280 TraceCheckUtils]: 109: Hoare triple {41668#(<= main_~i~0 20)} havoc #t~post0; {41668#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:47,855 INFO L280 TraceCheckUtils]: 110: Hoare triple {41668#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {41668#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:47,856 INFO L280 TraceCheckUtils]: 111: Hoare triple {41668#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41668#(<= main_~i~0 20)} is VALID [2020-07-18 06:39:47,857 INFO L280 TraceCheckUtils]: 112: Hoare triple {41668#(<= main_~i~0 20)} #t~post0 := ~i~0; {41669#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:39:47,858 INFO L280 TraceCheckUtils]: 113: Hoare triple {41669#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {41670#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:47,859 INFO L280 TraceCheckUtils]: 114: Hoare triple {41670#(<= main_~i~0 21)} havoc #t~post0; {41670#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:47,860 INFO L280 TraceCheckUtils]: 115: Hoare triple {41670#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {41670#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:47,861 INFO L280 TraceCheckUtils]: 116: Hoare triple {41670#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41670#(<= main_~i~0 21)} is VALID [2020-07-18 06:39:47,863 INFO L280 TraceCheckUtils]: 117: Hoare triple {41670#(<= main_~i~0 21)} #t~post0 := ~i~0; {41671#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:39:47,864 INFO L280 TraceCheckUtils]: 118: Hoare triple {41671#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {41672#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:47,864 INFO L280 TraceCheckUtils]: 119: Hoare triple {41672#(<= main_~i~0 22)} havoc #t~post0; {41672#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:47,865 INFO L280 TraceCheckUtils]: 120: Hoare triple {41672#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {41672#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:47,866 INFO L280 TraceCheckUtils]: 121: Hoare triple {41672#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41672#(<= main_~i~0 22)} is VALID [2020-07-18 06:39:47,868 INFO L280 TraceCheckUtils]: 122: Hoare triple {41672#(<= main_~i~0 22)} #t~post0 := ~i~0; {41673#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:39:47,869 INFO L280 TraceCheckUtils]: 123: Hoare triple {41673#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {41674#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:47,870 INFO L280 TraceCheckUtils]: 124: Hoare triple {41674#(<= main_~i~0 23)} havoc #t~post0; {41674#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:47,871 INFO L280 TraceCheckUtils]: 125: Hoare triple {41674#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {41674#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:47,872 INFO L280 TraceCheckUtils]: 126: Hoare triple {41674#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41674#(<= main_~i~0 23)} is VALID [2020-07-18 06:39:47,873 INFO L280 TraceCheckUtils]: 127: Hoare triple {41674#(<= main_~i~0 23)} #t~post0 := ~i~0; {41675#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:39:47,874 INFO L280 TraceCheckUtils]: 128: Hoare triple {41675#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {41676#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:47,875 INFO L280 TraceCheckUtils]: 129: Hoare triple {41676#(<= main_~i~0 24)} havoc #t~post0; {41676#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:47,876 INFO L280 TraceCheckUtils]: 130: Hoare triple {41676#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {41676#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:47,877 INFO L280 TraceCheckUtils]: 131: Hoare triple {41676#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41676#(<= main_~i~0 24)} is VALID [2020-07-18 06:39:47,877 INFO L280 TraceCheckUtils]: 132: Hoare triple {41676#(<= main_~i~0 24)} #t~post0 := ~i~0; {41677#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:39:47,879 INFO L280 TraceCheckUtils]: 133: Hoare triple {41677#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {41678#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:47,880 INFO L280 TraceCheckUtils]: 134: Hoare triple {41678#(<= main_~i~0 25)} havoc #t~post0; {41678#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:47,881 INFO L280 TraceCheckUtils]: 135: Hoare triple {41678#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {41678#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:47,882 INFO L280 TraceCheckUtils]: 136: Hoare triple {41678#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41678#(<= main_~i~0 25)} is VALID [2020-07-18 06:39:47,883 INFO L280 TraceCheckUtils]: 137: Hoare triple {41678#(<= main_~i~0 25)} #t~post0 := ~i~0; {41679#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:39:47,884 INFO L280 TraceCheckUtils]: 138: Hoare triple {41679#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {41680#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:47,885 INFO L280 TraceCheckUtils]: 139: Hoare triple {41680#(<= main_~i~0 26)} havoc #t~post0; {41680#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:47,886 INFO L280 TraceCheckUtils]: 140: Hoare triple {41680#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {41680#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:47,887 INFO L280 TraceCheckUtils]: 141: Hoare triple {41680#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41680#(<= main_~i~0 26)} is VALID [2020-07-18 06:39:47,888 INFO L280 TraceCheckUtils]: 142: Hoare triple {41680#(<= main_~i~0 26)} #t~post0 := ~i~0; {41681#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:39:47,889 INFO L280 TraceCheckUtils]: 143: Hoare triple {41681#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {41682#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:47,890 INFO L280 TraceCheckUtils]: 144: Hoare triple {41682#(<= main_~i~0 27)} havoc #t~post0; {41682#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:47,891 INFO L280 TraceCheckUtils]: 145: Hoare triple {41682#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {41682#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:47,892 INFO L280 TraceCheckUtils]: 146: Hoare triple {41682#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41682#(<= main_~i~0 27)} is VALID [2020-07-18 06:39:47,893 INFO L280 TraceCheckUtils]: 147: Hoare triple {41682#(<= main_~i~0 27)} #t~post0 := ~i~0; {41683#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:39:47,894 INFO L280 TraceCheckUtils]: 148: Hoare triple {41683#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {41684#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:47,895 INFO L280 TraceCheckUtils]: 149: Hoare triple {41684#(<= main_~i~0 28)} havoc #t~post0; {41684#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:47,896 INFO L280 TraceCheckUtils]: 150: Hoare triple {41684#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {41684#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:47,897 INFO L280 TraceCheckUtils]: 151: Hoare triple {41684#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41684#(<= main_~i~0 28)} is VALID [2020-07-18 06:39:47,898 INFO L280 TraceCheckUtils]: 152: Hoare triple {41684#(<= main_~i~0 28)} #t~post0 := ~i~0; {41685#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:39:47,899 INFO L280 TraceCheckUtils]: 153: Hoare triple {41685#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {41686#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:47,901 INFO L280 TraceCheckUtils]: 154: Hoare triple {41686#(<= main_~i~0 29)} havoc #t~post0; {41686#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:47,902 INFO L280 TraceCheckUtils]: 155: Hoare triple {41686#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {41686#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:47,903 INFO L280 TraceCheckUtils]: 156: Hoare triple {41686#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41686#(<= main_~i~0 29)} is VALID [2020-07-18 06:39:47,904 INFO L280 TraceCheckUtils]: 157: Hoare triple {41686#(<= main_~i~0 29)} #t~post0 := ~i~0; {41687#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:39:47,905 INFO L280 TraceCheckUtils]: 158: Hoare triple {41687#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {41688#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:47,906 INFO L280 TraceCheckUtils]: 159: Hoare triple {41688#(<= main_~i~0 30)} havoc #t~post0; {41688#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:47,907 INFO L280 TraceCheckUtils]: 160: Hoare triple {41688#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {41688#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:47,908 INFO L280 TraceCheckUtils]: 161: Hoare triple {41688#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41688#(<= main_~i~0 30)} is VALID [2020-07-18 06:39:47,910 INFO L280 TraceCheckUtils]: 162: Hoare triple {41688#(<= main_~i~0 30)} #t~post0 := ~i~0; {41689#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:39:47,911 INFO L280 TraceCheckUtils]: 163: Hoare triple {41689#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {41690#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:47,912 INFO L280 TraceCheckUtils]: 164: Hoare triple {41690#(<= main_~i~0 31)} havoc #t~post0; {41690#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:47,913 INFO L280 TraceCheckUtils]: 165: Hoare triple {41690#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {41690#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:47,914 INFO L280 TraceCheckUtils]: 166: Hoare triple {41690#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41690#(<= main_~i~0 31)} is VALID [2020-07-18 06:39:47,914 INFO L280 TraceCheckUtils]: 167: Hoare triple {41690#(<= main_~i~0 31)} #t~post0 := ~i~0; {41691#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:39:47,916 INFO L280 TraceCheckUtils]: 168: Hoare triple {41691#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {41692#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:47,916 INFO L280 TraceCheckUtils]: 169: Hoare triple {41692#(<= main_~i~0 32)} havoc #t~post0; {41692#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:47,917 INFO L280 TraceCheckUtils]: 170: Hoare triple {41692#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {41692#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:47,917 INFO L280 TraceCheckUtils]: 171: Hoare triple {41692#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41692#(<= main_~i~0 32)} is VALID [2020-07-18 06:39:47,918 INFO L280 TraceCheckUtils]: 172: Hoare triple {41692#(<= main_~i~0 32)} #t~post0 := ~i~0; {41693#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:39:47,919 INFO L280 TraceCheckUtils]: 173: Hoare triple {41693#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {41694#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:47,920 INFO L280 TraceCheckUtils]: 174: Hoare triple {41694#(<= main_~i~0 33)} havoc #t~post0; {41694#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:47,922 INFO L280 TraceCheckUtils]: 175: Hoare triple {41694#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {41694#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:47,923 INFO L280 TraceCheckUtils]: 176: Hoare triple {41694#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41694#(<= main_~i~0 33)} is VALID [2020-07-18 06:39:47,924 INFO L280 TraceCheckUtils]: 177: Hoare triple {41694#(<= main_~i~0 33)} #t~post0 := ~i~0; {41695#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:39:47,925 INFO L280 TraceCheckUtils]: 178: Hoare triple {41695#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {41696#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:47,926 INFO L280 TraceCheckUtils]: 179: Hoare triple {41696#(<= main_~i~0 34)} havoc #t~post0; {41696#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:47,927 INFO L280 TraceCheckUtils]: 180: Hoare triple {41696#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {41696#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:47,928 INFO L280 TraceCheckUtils]: 181: Hoare triple {41696#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41696#(<= main_~i~0 34)} is VALID [2020-07-18 06:39:47,929 INFO L280 TraceCheckUtils]: 182: Hoare triple {41696#(<= main_~i~0 34)} #t~post0 := ~i~0; {41697#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:39:47,930 INFO L280 TraceCheckUtils]: 183: Hoare triple {41697#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {41698#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:47,931 INFO L280 TraceCheckUtils]: 184: Hoare triple {41698#(<= main_~i~0 35)} havoc #t~post0; {41698#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:47,932 INFO L280 TraceCheckUtils]: 185: Hoare triple {41698#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {41698#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:47,933 INFO L280 TraceCheckUtils]: 186: Hoare triple {41698#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41698#(<= main_~i~0 35)} is VALID [2020-07-18 06:39:47,934 INFO L280 TraceCheckUtils]: 187: Hoare triple {41698#(<= main_~i~0 35)} #t~post0 := ~i~0; {41699#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:39:47,936 INFO L280 TraceCheckUtils]: 188: Hoare triple {41699#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {41700#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:47,937 INFO L280 TraceCheckUtils]: 189: Hoare triple {41700#(<= main_~i~0 36)} havoc #t~post0; {41700#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:47,938 INFO L280 TraceCheckUtils]: 190: Hoare triple {41700#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {41700#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:47,939 INFO L280 TraceCheckUtils]: 191: Hoare triple {41700#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41700#(<= main_~i~0 36)} is VALID [2020-07-18 06:39:47,940 INFO L280 TraceCheckUtils]: 192: Hoare triple {41700#(<= main_~i~0 36)} #t~post0 := ~i~0; {41701#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:39:47,942 INFO L280 TraceCheckUtils]: 193: Hoare triple {41701#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {41702#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:47,943 INFO L280 TraceCheckUtils]: 194: Hoare triple {41702#(<= main_~i~0 37)} havoc #t~post0; {41702#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:47,944 INFO L280 TraceCheckUtils]: 195: Hoare triple {41702#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {41702#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:47,945 INFO L280 TraceCheckUtils]: 196: Hoare triple {41702#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41702#(<= main_~i~0 37)} is VALID [2020-07-18 06:39:47,947 INFO L280 TraceCheckUtils]: 197: Hoare triple {41702#(<= main_~i~0 37)} #t~post0 := ~i~0; {41703#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:39:47,948 INFO L280 TraceCheckUtils]: 198: Hoare triple {41703#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {41704#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:47,949 INFO L280 TraceCheckUtils]: 199: Hoare triple {41704#(<= main_~i~0 38)} havoc #t~post0; {41704#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:47,950 INFO L280 TraceCheckUtils]: 200: Hoare triple {41704#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {41704#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:47,951 INFO L280 TraceCheckUtils]: 201: Hoare triple {41704#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41704#(<= main_~i~0 38)} is VALID [2020-07-18 06:39:47,952 INFO L280 TraceCheckUtils]: 202: Hoare triple {41704#(<= main_~i~0 38)} #t~post0 := ~i~0; {41705#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:39:47,954 INFO L280 TraceCheckUtils]: 203: Hoare triple {41705#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {41706#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:47,955 INFO L280 TraceCheckUtils]: 204: Hoare triple {41706#(<= main_~i~0 39)} havoc #t~post0; {41706#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:47,957 INFO L280 TraceCheckUtils]: 205: Hoare triple {41706#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {41706#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:47,958 INFO L280 TraceCheckUtils]: 206: Hoare triple {41706#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41706#(<= main_~i~0 39)} is VALID [2020-07-18 06:39:47,959 INFO L280 TraceCheckUtils]: 207: Hoare triple {41706#(<= main_~i~0 39)} #t~post0 := ~i~0; {41707#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:39:47,961 INFO L280 TraceCheckUtils]: 208: Hoare triple {41707#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {41708#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:47,962 INFO L280 TraceCheckUtils]: 209: Hoare triple {41708#(<= main_~i~0 40)} havoc #t~post0; {41708#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:47,963 INFO L280 TraceCheckUtils]: 210: Hoare triple {41708#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {41708#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:47,964 INFO L280 TraceCheckUtils]: 211: Hoare triple {41708#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41708#(<= main_~i~0 40)} is VALID [2020-07-18 06:39:47,965 INFO L280 TraceCheckUtils]: 212: Hoare triple {41708#(<= main_~i~0 40)} #t~post0 := ~i~0; {41709#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:39:47,966 INFO L280 TraceCheckUtils]: 213: Hoare triple {41709#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {41710#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:47,967 INFO L280 TraceCheckUtils]: 214: Hoare triple {41710#(<= main_~i~0 41)} havoc #t~post0; {41710#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:47,969 INFO L280 TraceCheckUtils]: 215: Hoare triple {41710#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {41710#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:47,970 INFO L280 TraceCheckUtils]: 216: Hoare triple {41710#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41710#(<= main_~i~0 41)} is VALID [2020-07-18 06:39:47,971 INFO L280 TraceCheckUtils]: 217: Hoare triple {41710#(<= main_~i~0 41)} #t~post0 := ~i~0; {41711#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:39:47,972 INFO L280 TraceCheckUtils]: 218: Hoare triple {41711#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {41712#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:47,973 INFO L280 TraceCheckUtils]: 219: Hoare triple {41712#(<= main_~i~0 42)} havoc #t~post0; {41712#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:47,974 INFO L280 TraceCheckUtils]: 220: Hoare triple {41712#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {41712#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:47,975 INFO L280 TraceCheckUtils]: 221: Hoare triple {41712#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41712#(<= main_~i~0 42)} is VALID [2020-07-18 06:39:47,977 INFO L280 TraceCheckUtils]: 222: Hoare triple {41712#(<= main_~i~0 42)} #t~post0 := ~i~0; {41713#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:39:47,978 INFO L280 TraceCheckUtils]: 223: Hoare triple {41713#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {41714#(<= main_~i~0 43)} is VALID [2020-07-18 06:39:47,979 INFO L280 TraceCheckUtils]: 224: Hoare triple {41714#(<= main_~i~0 43)} havoc #t~post0; {41714#(<= main_~i~0 43)} is VALID [2020-07-18 06:39:47,980 INFO L280 TraceCheckUtils]: 225: Hoare triple {41714#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {41714#(<= main_~i~0 43)} is VALID [2020-07-18 06:39:47,981 INFO L280 TraceCheckUtils]: 226: Hoare triple {41714#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {41714#(<= main_~i~0 43)} is VALID [2020-07-18 06:39:47,981 INFO L280 TraceCheckUtils]: 227: Hoare triple {41714#(<= main_~i~0 43)} #t~post0 := ~i~0; {41715#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:39:47,983 INFO L280 TraceCheckUtils]: 228: Hoare triple {41715#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {41716#(<= main_~i~0 44)} is VALID [2020-07-18 06:39:47,984 INFO L280 TraceCheckUtils]: 229: Hoare triple {41716#(<= main_~i~0 44)} havoc #t~post0; {41716#(<= main_~i~0 44)} is VALID [2020-07-18 06:39:47,985 INFO L280 TraceCheckUtils]: 230: Hoare triple {41716#(<= main_~i~0 44)} assume !(~i~0 < 1024); {41622#false} is VALID [2020-07-18 06:39:47,985 INFO L280 TraceCheckUtils]: 231: Hoare triple {41622#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {41622#false} is VALID [2020-07-18 06:39:47,985 INFO L263 TraceCheckUtils]: 232: Hoare triple {41622#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {41622#false} is VALID [2020-07-18 06:39:47,985 INFO L280 TraceCheckUtils]: 233: Hoare triple {41622#false} ~cond := #in~cond; {41622#false} is VALID [2020-07-18 06:39:47,985 INFO L280 TraceCheckUtils]: 234: Hoare triple {41622#false} assume 0 == ~cond; {41622#false} is VALID [2020-07-18 06:39:47,985 INFO L280 TraceCheckUtils]: 235: Hoare triple {41622#false} assume !false; {41622#false} is VALID [2020-07-18 06:39:48,025 INFO L134 CoverageAnalysis]: Checked inductivity of 4774 backedges. 0 proven. 4774 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:39:48,025 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1127192824] [2020-07-18 06:39:48,025 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:39:48,025 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [92] total 92 [2020-07-18 06:39:48,025 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [592275223] [2020-07-18 06:39:48,026 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-18 06:39:48,026 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:39:48,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2020-07-18 06:39:48,554 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:39:48,554 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2020-07-18 06:39:48,554 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:39:48,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2020-07-18 06:39:48,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2117, Invalid=6255, Unknown=0, NotChecked=0, Total=8372 [2020-07-18 06:39:48,556 INFO L87 Difference]: Start difference. First operand 237 states and 237 transitions. Second operand 92 states. [2020-07-18 06:40:04,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:40:04,223 INFO L93 Difference]: Finished difference Result 251 states and 251 transitions. [2020-07-18 06:40:04,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 136 states. [2020-07-18 06:40:04,224 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-18 06:40:04,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:40:04,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-18 06:40:04,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-18 06:40:04,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-18 06:40:04,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-18 06:40:04,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 251 transitions. [2020-07-18 06:40:04,863 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:40:04,868 INFO L225 Difference]: With dead ends: 251 [2020-07-18 06:40:04,868 INFO L226 Difference]: Without dead ends: 245 [2020-07-18 06:40:04,869 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5807 ImplicationChecksByTransitivity, 17.4s TimeCoverageRelationStatistics Valid=10125, Invalid=22095, Unknown=0, NotChecked=0, Total=32220 [2020-07-18 06:40:04,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2020-07-18 06:40:05,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 242. [2020-07-18 06:40:05,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:40:05,420 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand 242 states. [2020-07-18 06:40:05,420 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 242 states. [2020-07-18 06:40:05,420 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 242 states. [2020-07-18 06:40:05,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:40:05,425 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-18 06:40:05,425 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-18 06:40:05,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:40:05,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:40:05,426 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 245 states. [2020-07-18 06:40:05,426 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 245 states. [2020-07-18 06:40:05,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:40:05,431 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-18 06:40:05,431 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-18 06:40:05,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:40:05,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:40:05,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:40:05,432 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:40:05,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-18 06:40:05,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 242 transitions. [2020-07-18 06:40:05,438 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 242 transitions. Word has length 236 [2020-07-18 06:40:05,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:40:05,438 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 242 transitions. [2020-07-18 06:40:05,438 INFO L480 AbstractCegarLoop]: Interpolant automaton has 92 states. [2020-07-18 06:40:05,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 242 states and 242 transitions. [2020-07-18 06:40:06,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 242 edges. 242 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:40:06,044 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 242 transitions. [2020-07-18 06:40:06,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2020-07-18 06:40:06,046 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:40:06,046 INFO L422 BasicCegarLoop]: trace histogram [45, 45, 45, 45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:40:06,046 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2020-07-18 06:40:06,046 INFO L427 AbstractCegarLoop]: === Iteration 47 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:40:06,047 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:40:06,047 INFO L82 PathProgramCache]: Analyzing trace with hash 1265042839, now seen corresponding path program 45 times [2020-07-18 06:40:06,047 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:40:06,047 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [297592103] [2020-07-18 06:40:06,047 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:40:06,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:40:14,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:40:14,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {43470#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {43372#true} is VALID [2020-07-18 06:40:14,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-18 06:40:14,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-18 06:40:14,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-18 06:40:14,234 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-18 06:40:14,235 INFO L263 TraceCheckUtils]: 0: Hoare triple {43372#true} call ULTIMATE.init(); {43470#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:40:14,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {43470#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {43372#true} is VALID [2020-07-18 06:40:14,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-18 06:40:14,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-18 06:40:14,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-18 06:40:14,236 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-18 06:40:14,236 INFO L263 TraceCheckUtils]: 6: Hoare triple {43372#true} call #t~ret2 := main(); {43372#true} is VALID [2020-07-18 06:40:14,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {43372#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {43372#true} is VALID [2020-07-18 06:40:14,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {43372#true} havoc ~i~0; {43372#true} is VALID [2020-07-18 06:40:14,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {43372#true} ~i~0 := 0; {43379#(= 0 main_~i~0)} is VALID [2020-07-18 06:40:14,239 INFO L280 TraceCheckUtils]: 10: Hoare triple {43379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {43379#(= 0 main_~i~0)} is VALID [2020-07-18 06:40:14,240 INFO L280 TraceCheckUtils]: 11: Hoare triple {43379#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43379#(= 0 main_~i~0)} is VALID [2020-07-18 06:40:14,241 INFO L280 TraceCheckUtils]: 12: Hoare triple {43379#(= 0 main_~i~0)} #t~post0 := ~i~0; {43380#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:40:14,242 INFO L280 TraceCheckUtils]: 13: Hoare triple {43380#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {43381#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:14,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {43381#(<= main_~i~0 1)} havoc #t~post0; {43381#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:14,244 INFO L280 TraceCheckUtils]: 15: Hoare triple {43381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {43381#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:14,244 INFO L280 TraceCheckUtils]: 16: Hoare triple {43381#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43381#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:14,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {43381#(<= main_~i~0 1)} #t~post0 := ~i~0; {43382#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:40:14,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {43382#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {43383#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:14,248 INFO L280 TraceCheckUtils]: 19: Hoare triple {43383#(<= main_~i~0 2)} havoc #t~post0; {43383#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:14,249 INFO L280 TraceCheckUtils]: 20: Hoare triple {43383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {43383#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:14,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {43383#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43383#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:14,251 INFO L280 TraceCheckUtils]: 22: Hoare triple {43383#(<= main_~i~0 2)} #t~post0 := ~i~0; {43384#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:40:14,252 INFO L280 TraceCheckUtils]: 23: Hoare triple {43384#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {43385#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:14,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {43385#(<= main_~i~0 3)} havoc #t~post0; {43385#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:14,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {43385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {43385#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:14,255 INFO L280 TraceCheckUtils]: 26: Hoare triple {43385#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43385#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:14,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {43385#(<= main_~i~0 3)} #t~post0 := ~i~0; {43386#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:40:14,258 INFO L280 TraceCheckUtils]: 28: Hoare triple {43386#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {43387#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:14,259 INFO L280 TraceCheckUtils]: 29: Hoare triple {43387#(<= main_~i~0 4)} havoc #t~post0; {43387#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:14,260 INFO L280 TraceCheckUtils]: 30: Hoare triple {43387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {43387#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:14,261 INFO L280 TraceCheckUtils]: 31: Hoare triple {43387#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43387#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:14,261 INFO L280 TraceCheckUtils]: 32: Hoare triple {43387#(<= main_~i~0 4)} #t~post0 := ~i~0; {43388#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:40:14,262 INFO L280 TraceCheckUtils]: 33: Hoare triple {43388#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {43389#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:14,263 INFO L280 TraceCheckUtils]: 34: Hoare triple {43389#(<= main_~i~0 5)} havoc #t~post0; {43389#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:14,264 INFO L280 TraceCheckUtils]: 35: Hoare triple {43389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {43389#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:14,265 INFO L280 TraceCheckUtils]: 36: Hoare triple {43389#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43389#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:14,266 INFO L280 TraceCheckUtils]: 37: Hoare triple {43389#(<= main_~i~0 5)} #t~post0 := ~i~0; {43390#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:40:14,266 INFO L280 TraceCheckUtils]: 38: Hoare triple {43390#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {43391#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:14,267 INFO L280 TraceCheckUtils]: 39: Hoare triple {43391#(<= main_~i~0 6)} havoc #t~post0; {43391#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:14,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {43391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {43391#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:14,268 INFO L280 TraceCheckUtils]: 41: Hoare triple {43391#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43391#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:14,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {43391#(<= main_~i~0 6)} #t~post0 := ~i~0; {43392#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:40:14,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {43392#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {43393#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:14,270 INFO L280 TraceCheckUtils]: 44: Hoare triple {43393#(<= main_~i~0 7)} havoc #t~post0; {43393#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:14,271 INFO L280 TraceCheckUtils]: 45: Hoare triple {43393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {43393#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:14,272 INFO L280 TraceCheckUtils]: 46: Hoare triple {43393#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43393#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:14,273 INFO L280 TraceCheckUtils]: 47: Hoare triple {43393#(<= main_~i~0 7)} #t~post0 := ~i~0; {43394#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:40:14,274 INFO L280 TraceCheckUtils]: 48: Hoare triple {43394#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {43395#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:14,274 INFO L280 TraceCheckUtils]: 49: Hoare triple {43395#(<= main_~i~0 8)} havoc #t~post0; {43395#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:14,275 INFO L280 TraceCheckUtils]: 50: Hoare triple {43395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {43395#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:14,275 INFO L280 TraceCheckUtils]: 51: Hoare triple {43395#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43395#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:14,276 INFO L280 TraceCheckUtils]: 52: Hoare triple {43395#(<= main_~i~0 8)} #t~post0 := ~i~0; {43396#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:40:14,277 INFO L280 TraceCheckUtils]: 53: Hoare triple {43396#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {43397#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:14,277 INFO L280 TraceCheckUtils]: 54: Hoare triple {43397#(<= main_~i~0 9)} havoc #t~post0; {43397#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:14,279 INFO L280 TraceCheckUtils]: 55: Hoare triple {43397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {43397#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:14,279 INFO L280 TraceCheckUtils]: 56: Hoare triple {43397#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43397#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:14,280 INFO L280 TraceCheckUtils]: 57: Hoare triple {43397#(<= main_~i~0 9)} #t~post0 := ~i~0; {43398#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:40:14,281 INFO L280 TraceCheckUtils]: 58: Hoare triple {43398#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {43399#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:14,281 INFO L280 TraceCheckUtils]: 59: Hoare triple {43399#(<= main_~i~0 10)} havoc #t~post0; {43399#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:14,282 INFO L280 TraceCheckUtils]: 60: Hoare triple {43399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {43399#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:14,283 INFO L280 TraceCheckUtils]: 61: Hoare triple {43399#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43399#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:14,283 INFO L280 TraceCheckUtils]: 62: Hoare triple {43399#(<= main_~i~0 10)} #t~post0 := ~i~0; {43400#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:40:14,284 INFO L280 TraceCheckUtils]: 63: Hoare triple {43400#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {43401#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:14,285 INFO L280 TraceCheckUtils]: 64: Hoare triple {43401#(<= main_~i~0 11)} havoc #t~post0; {43401#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:14,285 INFO L280 TraceCheckUtils]: 65: Hoare triple {43401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {43401#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:14,286 INFO L280 TraceCheckUtils]: 66: Hoare triple {43401#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43401#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:14,287 INFO L280 TraceCheckUtils]: 67: Hoare triple {43401#(<= main_~i~0 11)} #t~post0 := ~i~0; {43402#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:40:14,288 INFO L280 TraceCheckUtils]: 68: Hoare triple {43402#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {43403#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:14,289 INFO L280 TraceCheckUtils]: 69: Hoare triple {43403#(<= main_~i~0 12)} havoc #t~post0; {43403#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:14,289 INFO L280 TraceCheckUtils]: 70: Hoare triple {43403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {43403#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:14,290 INFO L280 TraceCheckUtils]: 71: Hoare triple {43403#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43403#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:14,291 INFO L280 TraceCheckUtils]: 72: Hoare triple {43403#(<= main_~i~0 12)} #t~post0 := ~i~0; {43404#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:40:14,291 INFO L280 TraceCheckUtils]: 73: Hoare triple {43404#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {43405#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:14,292 INFO L280 TraceCheckUtils]: 74: Hoare triple {43405#(<= main_~i~0 13)} havoc #t~post0; {43405#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:14,293 INFO L280 TraceCheckUtils]: 75: Hoare triple {43405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {43405#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:14,294 INFO L280 TraceCheckUtils]: 76: Hoare triple {43405#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43405#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:14,295 INFO L280 TraceCheckUtils]: 77: Hoare triple {43405#(<= main_~i~0 13)} #t~post0 := ~i~0; {43406#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:40:14,296 INFO L280 TraceCheckUtils]: 78: Hoare triple {43406#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {43407#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:14,297 INFO L280 TraceCheckUtils]: 79: Hoare triple {43407#(<= main_~i~0 14)} havoc #t~post0; {43407#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:14,298 INFO L280 TraceCheckUtils]: 80: Hoare triple {43407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {43407#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:14,299 INFO L280 TraceCheckUtils]: 81: Hoare triple {43407#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43407#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:14,299 INFO L280 TraceCheckUtils]: 82: Hoare triple {43407#(<= main_~i~0 14)} #t~post0 := ~i~0; {43408#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:40:14,300 INFO L280 TraceCheckUtils]: 83: Hoare triple {43408#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {43409#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:14,301 INFO L280 TraceCheckUtils]: 84: Hoare triple {43409#(<= main_~i~0 15)} havoc #t~post0; {43409#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:14,301 INFO L280 TraceCheckUtils]: 85: Hoare triple {43409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {43409#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:14,302 INFO L280 TraceCheckUtils]: 86: Hoare triple {43409#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43409#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:14,303 INFO L280 TraceCheckUtils]: 87: Hoare triple {43409#(<= main_~i~0 15)} #t~post0 := ~i~0; {43410#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:40:14,304 INFO L280 TraceCheckUtils]: 88: Hoare triple {43410#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {43411#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:14,305 INFO L280 TraceCheckUtils]: 89: Hoare triple {43411#(<= main_~i~0 16)} havoc #t~post0; {43411#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:14,306 INFO L280 TraceCheckUtils]: 90: Hoare triple {43411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {43411#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:14,306 INFO L280 TraceCheckUtils]: 91: Hoare triple {43411#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43411#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:14,314 INFO L280 TraceCheckUtils]: 92: Hoare triple {43411#(<= main_~i~0 16)} #t~post0 := ~i~0; {43412#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:40:14,315 INFO L280 TraceCheckUtils]: 93: Hoare triple {43412#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {43413#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:14,315 INFO L280 TraceCheckUtils]: 94: Hoare triple {43413#(<= main_~i~0 17)} havoc #t~post0; {43413#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:14,317 INFO L280 TraceCheckUtils]: 95: Hoare triple {43413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {43413#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:14,318 INFO L280 TraceCheckUtils]: 96: Hoare triple {43413#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43413#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:14,318 INFO L280 TraceCheckUtils]: 97: Hoare triple {43413#(<= main_~i~0 17)} #t~post0 := ~i~0; {43414#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:40:14,319 INFO L280 TraceCheckUtils]: 98: Hoare triple {43414#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {43415#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:14,320 INFO L280 TraceCheckUtils]: 99: Hoare triple {43415#(<= main_~i~0 18)} havoc #t~post0; {43415#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:14,320 INFO L280 TraceCheckUtils]: 100: Hoare triple {43415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {43415#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:14,321 INFO L280 TraceCheckUtils]: 101: Hoare triple {43415#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43415#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:14,321 INFO L280 TraceCheckUtils]: 102: Hoare triple {43415#(<= main_~i~0 18)} #t~post0 := ~i~0; {43416#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:40:14,322 INFO L280 TraceCheckUtils]: 103: Hoare triple {43416#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {43417#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:14,323 INFO L280 TraceCheckUtils]: 104: Hoare triple {43417#(<= main_~i~0 19)} havoc #t~post0; {43417#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:14,323 INFO L280 TraceCheckUtils]: 105: Hoare triple {43417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {43417#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:14,324 INFO L280 TraceCheckUtils]: 106: Hoare triple {43417#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43417#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:14,324 INFO L280 TraceCheckUtils]: 107: Hoare triple {43417#(<= main_~i~0 19)} #t~post0 := ~i~0; {43418#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:40:14,333 INFO L280 TraceCheckUtils]: 108: Hoare triple {43418#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {43419#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:14,334 INFO L280 TraceCheckUtils]: 109: Hoare triple {43419#(<= main_~i~0 20)} havoc #t~post0; {43419#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:14,335 INFO L280 TraceCheckUtils]: 110: Hoare triple {43419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {43419#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:14,336 INFO L280 TraceCheckUtils]: 111: Hoare triple {43419#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43419#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:14,337 INFO L280 TraceCheckUtils]: 112: Hoare triple {43419#(<= main_~i~0 20)} #t~post0 := ~i~0; {43420#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:40:14,338 INFO L280 TraceCheckUtils]: 113: Hoare triple {43420#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {43421#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:14,339 INFO L280 TraceCheckUtils]: 114: Hoare triple {43421#(<= main_~i~0 21)} havoc #t~post0; {43421#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:14,339 INFO L280 TraceCheckUtils]: 115: Hoare triple {43421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {43421#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:14,340 INFO L280 TraceCheckUtils]: 116: Hoare triple {43421#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43421#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:14,342 INFO L280 TraceCheckUtils]: 117: Hoare triple {43421#(<= main_~i~0 21)} #t~post0 := ~i~0; {43422#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:40:14,343 INFO L280 TraceCheckUtils]: 118: Hoare triple {43422#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {43423#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:14,343 INFO L280 TraceCheckUtils]: 119: Hoare triple {43423#(<= main_~i~0 22)} havoc #t~post0; {43423#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:14,344 INFO L280 TraceCheckUtils]: 120: Hoare triple {43423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {43423#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:14,345 INFO L280 TraceCheckUtils]: 121: Hoare triple {43423#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43423#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:14,345 INFO L280 TraceCheckUtils]: 122: Hoare triple {43423#(<= main_~i~0 22)} #t~post0 := ~i~0; {43424#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:40:14,346 INFO L280 TraceCheckUtils]: 123: Hoare triple {43424#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {43425#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:14,346 INFO L280 TraceCheckUtils]: 124: Hoare triple {43425#(<= main_~i~0 23)} havoc #t~post0; {43425#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:14,347 INFO L280 TraceCheckUtils]: 125: Hoare triple {43425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {43425#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:14,348 INFO L280 TraceCheckUtils]: 126: Hoare triple {43425#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43425#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:14,349 INFO L280 TraceCheckUtils]: 127: Hoare triple {43425#(<= main_~i~0 23)} #t~post0 := ~i~0; {43426#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:40:14,350 INFO L280 TraceCheckUtils]: 128: Hoare triple {43426#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {43427#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:14,351 INFO L280 TraceCheckUtils]: 129: Hoare triple {43427#(<= main_~i~0 24)} havoc #t~post0; {43427#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:14,351 INFO L280 TraceCheckUtils]: 130: Hoare triple {43427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {43427#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:14,352 INFO L280 TraceCheckUtils]: 131: Hoare triple {43427#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43427#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:14,353 INFO L280 TraceCheckUtils]: 132: Hoare triple {43427#(<= main_~i~0 24)} #t~post0 := ~i~0; {43428#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:40:14,354 INFO L280 TraceCheckUtils]: 133: Hoare triple {43428#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {43429#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:14,355 INFO L280 TraceCheckUtils]: 134: Hoare triple {43429#(<= main_~i~0 25)} havoc #t~post0; {43429#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:14,356 INFO L280 TraceCheckUtils]: 135: Hoare triple {43429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {43429#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:14,357 INFO L280 TraceCheckUtils]: 136: Hoare triple {43429#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43429#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:14,358 INFO L280 TraceCheckUtils]: 137: Hoare triple {43429#(<= main_~i~0 25)} #t~post0 := ~i~0; {43430#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:40:14,359 INFO L280 TraceCheckUtils]: 138: Hoare triple {43430#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {43431#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:14,359 INFO L280 TraceCheckUtils]: 139: Hoare triple {43431#(<= main_~i~0 26)} havoc #t~post0; {43431#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:14,360 INFO L280 TraceCheckUtils]: 140: Hoare triple {43431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {43431#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:14,360 INFO L280 TraceCheckUtils]: 141: Hoare triple {43431#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43431#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:14,361 INFO L280 TraceCheckUtils]: 142: Hoare triple {43431#(<= main_~i~0 26)} #t~post0 := ~i~0; {43432#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:40:14,362 INFO L280 TraceCheckUtils]: 143: Hoare triple {43432#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {43433#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:14,362 INFO L280 TraceCheckUtils]: 144: Hoare triple {43433#(<= main_~i~0 27)} havoc #t~post0; {43433#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:14,363 INFO L280 TraceCheckUtils]: 145: Hoare triple {43433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {43433#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:14,364 INFO L280 TraceCheckUtils]: 146: Hoare triple {43433#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43433#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:14,365 INFO L280 TraceCheckUtils]: 147: Hoare triple {43433#(<= main_~i~0 27)} #t~post0 := ~i~0; {43434#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:40:14,366 INFO L280 TraceCheckUtils]: 148: Hoare triple {43434#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {43435#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:14,367 INFO L280 TraceCheckUtils]: 149: Hoare triple {43435#(<= main_~i~0 28)} havoc #t~post0; {43435#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:14,367 INFO L280 TraceCheckUtils]: 150: Hoare triple {43435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {43435#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:14,368 INFO L280 TraceCheckUtils]: 151: Hoare triple {43435#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43435#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:14,369 INFO L280 TraceCheckUtils]: 152: Hoare triple {43435#(<= main_~i~0 28)} #t~post0 := ~i~0; {43436#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:40:14,369 INFO L280 TraceCheckUtils]: 153: Hoare triple {43436#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {43437#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:14,370 INFO L280 TraceCheckUtils]: 154: Hoare triple {43437#(<= main_~i~0 29)} havoc #t~post0; {43437#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:14,371 INFO L280 TraceCheckUtils]: 155: Hoare triple {43437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {43437#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:14,372 INFO L280 TraceCheckUtils]: 156: Hoare triple {43437#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43437#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:14,373 INFO L280 TraceCheckUtils]: 157: Hoare triple {43437#(<= main_~i~0 29)} #t~post0 := ~i~0; {43438#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:40:14,374 INFO L280 TraceCheckUtils]: 158: Hoare triple {43438#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {43439#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:14,375 INFO L280 TraceCheckUtils]: 159: Hoare triple {43439#(<= main_~i~0 30)} havoc #t~post0; {43439#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:14,376 INFO L280 TraceCheckUtils]: 160: Hoare triple {43439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {43439#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:14,377 INFO L280 TraceCheckUtils]: 161: Hoare triple {43439#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43439#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:14,377 INFO L280 TraceCheckUtils]: 162: Hoare triple {43439#(<= main_~i~0 30)} #t~post0 := ~i~0; {43440#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:40:14,378 INFO L280 TraceCheckUtils]: 163: Hoare triple {43440#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {43441#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:14,379 INFO L280 TraceCheckUtils]: 164: Hoare triple {43441#(<= main_~i~0 31)} havoc #t~post0; {43441#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:14,380 INFO L280 TraceCheckUtils]: 165: Hoare triple {43441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {43441#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:14,381 INFO L280 TraceCheckUtils]: 166: Hoare triple {43441#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43441#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:14,381 INFO L280 TraceCheckUtils]: 167: Hoare triple {43441#(<= main_~i~0 31)} #t~post0 := ~i~0; {43442#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:40:14,382 INFO L280 TraceCheckUtils]: 168: Hoare triple {43442#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {43443#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:14,383 INFO L280 TraceCheckUtils]: 169: Hoare triple {43443#(<= main_~i~0 32)} havoc #t~post0; {43443#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:14,383 INFO L280 TraceCheckUtils]: 170: Hoare triple {43443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {43443#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:14,384 INFO L280 TraceCheckUtils]: 171: Hoare triple {43443#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43443#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:14,385 INFO L280 TraceCheckUtils]: 172: Hoare triple {43443#(<= main_~i~0 32)} #t~post0 := ~i~0; {43444#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:40:14,385 INFO L280 TraceCheckUtils]: 173: Hoare triple {43444#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {43445#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:14,387 INFO L280 TraceCheckUtils]: 174: Hoare triple {43445#(<= main_~i~0 33)} havoc #t~post0; {43445#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:14,388 INFO L280 TraceCheckUtils]: 175: Hoare triple {43445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {43445#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:14,388 INFO L280 TraceCheckUtils]: 176: Hoare triple {43445#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43445#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:14,389 INFO L280 TraceCheckUtils]: 177: Hoare triple {43445#(<= main_~i~0 33)} #t~post0 := ~i~0; {43446#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:40:14,390 INFO L280 TraceCheckUtils]: 178: Hoare triple {43446#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {43447#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:14,391 INFO L280 TraceCheckUtils]: 179: Hoare triple {43447#(<= main_~i~0 34)} havoc #t~post0; {43447#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:14,391 INFO L280 TraceCheckUtils]: 180: Hoare triple {43447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {43447#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:14,392 INFO L280 TraceCheckUtils]: 181: Hoare triple {43447#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43447#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:14,393 INFO L280 TraceCheckUtils]: 182: Hoare triple {43447#(<= main_~i~0 34)} #t~post0 := ~i~0; {43448#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:40:14,394 INFO L280 TraceCheckUtils]: 183: Hoare triple {43448#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {43449#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:14,395 INFO L280 TraceCheckUtils]: 184: Hoare triple {43449#(<= main_~i~0 35)} havoc #t~post0; {43449#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:14,396 INFO L280 TraceCheckUtils]: 185: Hoare triple {43449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {43449#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:14,396 INFO L280 TraceCheckUtils]: 186: Hoare triple {43449#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43449#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:14,397 INFO L280 TraceCheckUtils]: 187: Hoare triple {43449#(<= main_~i~0 35)} #t~post0 := ~i~0; {43450#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:40:14,398 INFO L280 TraceCheckUtils]: 188: Hoare triple {43450#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {43451#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:14,399 INFO L280 TraceCheckUtils]: 189: Hoare triple {43451#(<= main_~i~0 36)} havoc #t~post0; {43451#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:14,399 INFO L280 TraceCheckUtils]: 190: Hoare triple {43451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {43451#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:14,400 INFO L280 TraceCheckUtils]: 191: Hoare triple {43451#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43451#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:14,401 INFO L280 TraceCheckUtils]: 192: Hoare triple {43451#(<= main_~i~0 36)} #t~post0 := ~i~0; {43452#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:40:14,402 INFO L280 TraceCheckUtils]: 193: Hoare triple {43452#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {43453#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:14,403 INFO L280 TraceCheckUtils]: 194: Hoare triple {43453#(<= main_~i~0 37)} havoc #t~post0; {43453#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:14,404 INFO L280 TraceCheckUtils]: 195: Hoare triple {43453#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {43453#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:14,405 INFO L280 TraceCheckUtils]: 196: Hoare triple {43453#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43453#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:14,405 INFO L280 TraceCheckUtils]: 197: Hoare triple {43453#(<= main_~i~0 37)} #t~post0 := ~i~0; {43454#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:40:14,406 INFO L280 TraceCheckUtils]: 198: Hoare triple {43454#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {43455#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:14,406 INFO L280 TraceCheckUtils]: 199: Hoare triple {43455#(<= main_~i~0 38)} havoc #t~post0; {43455#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:14,407 INFO L280 TraceCheckUtils]: 200: Hoare triple {43455#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {43455#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:14,407 INFO L280 TraceCheckUtils]: 201: Hoare triple {43455#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43455#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:14,408 INFO L280 TraceCheckUtils]: 202: Hoare triple {43455#(<= main_~i~0 38)} #t~post0 := ~i~0; {43456#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:40:14,410 INFO L280 TraceCheckUtils]: 203: Hoare triple {43456#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {43457#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:14,411 INFO L280 TraceCheckUtils]: 204: Hoare triple {43457#(<= main_~i~0 39)} havoc #t~post0; {43457#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:14,412 INFO L280 TraceCheckUtils]: 205: Hoare triple {43457#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {43457#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:14,413 INFO L280 TraceCheckUtils]: 206: Hoare triple {43457#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43457#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:14,414 INFO L280 TraceCheckUtils]: 207: Hoare triple {43457#(<= main_~i~0 39)} #t~post0 := ~i~0; {43458#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:40:14,414 INFO L280 TraceCheckUtils]: 208: Hoare triple {43458#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {43459#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:14,415 INFO L280 TraceCheckUtils]: 209: Hoare triple {43459#(<= main_~i~0 40)} havoc #t~post0; {43459#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:14,415 INFO L280 TraceCheckUtils]: 210: Hoare triple {43459#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {43459#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:14,416 INFO L280 TraceCheckUtils]: 211: Hoare triple {43459#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43459#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:14,418 INFO L280 TraceCheckUtils]: 212: Hoare triple {43459#(<= main_~i~0 40)} #t~post0 := ~i~0; {43460#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:40:14,419 INFO L280 TraceCheckUtils]: 213: Hoare triple {43460#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {43461#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:14,419 INFO L280 TraceCheckUtils]: 214: Hoare triple {43461#(<= main_~i~0 41)} havoc #t~post0; {43461#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:14,420 INFO L280 TraceCheckUtils]: 215: Hoare triple {43461#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {43461#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:14,421 INFO L280 TraceCheckUtils]: 216: Hoare triple {43461#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43461#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:14,422 INFO L280 TraceCheckUtils]: 217: Hoare triple {43461#(<= main_~i~0 41)} #t~post0 := ~i~0; {43462#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:40:14,422 INFO L280 TraceCheckUtils]: 218: Hoare triple {43462#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {43463#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:14,423 INFO L280 TraceCheckUtils]: 219: Hoare triple {43463#(<= main_~i~0 42)} havoc #t~post0; {43463#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:14,425 INFO L280 TraceCheckUtils]: 220: Hoare triple {43463#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {43463#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:14,425 INFO L280 TraceCheckUtils]: 221: Hoare triple {43463#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43463#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:14,426 INFO L280 TraceCheckUtils]: 222: Hoare triple {43463#(<= main_~i~0 42)} #t~post0 := ~i~0; {43464#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:40:14,427 INFO L280 TraceCheckUtils]: 223: Hoare triple {43464#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {43465#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:14,427 INFO L280 TraceCheckUtils]: 224: Hoare triple {43465#(<= main_~i~0 43)} havoc #t~post0; {43465#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:14,428 INFO L280 TraceCheckUtils]: 225: Hoare triple {43465#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {43465#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:14,428 INFO L280 TraceCheckUtils]: 226: Hoare triple {43465#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43465#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:14,429 INFO L280 TraceCheckUtils]: 227: Hoare triple {43465#(<= main_~i~0 43)} #t~post0 := ~i~0; {43466#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:40:14,430 INFO L280 TraceCheckUtils]: 228: Hoare triple {43466#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {43467#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:14,431 INFO L280 TraceCheckUtils]: 229: Hoare triple {43467#(<= main_~i~0 44)} havoc #t~post0; {43467#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:14,432 INFO L280 TraceCheckUtils]: 230: Hoare triple {43467#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {43467#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:14,433 INFO L280 TraceCheckUtils]: 231: Hoare triple {43467#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {43467#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:14,433 INFO L280 TraceCheckUtils]: 232: Hoare triple {43467#(<= main_~i~0 44)} #t~post0 := ~i~0; {43468#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:40:14,434 INFO L280 TraceCheckUtils]: 233: Hoare triple {43468#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {43469#(<= main_~i~0 45)} is VALID [2020-07-18 06:40:14,435 INFO L280 TraceCheckUtils]: 234: Hoare triple {43469#(<= main_~i~0 45)} havoc #t~post0; {43469#(<= main_~i~0 45)} is VALID [2020-07-18 06:40:14,436 INFO L280 TraceCheckUtils]: 235: Hoare triple {43469#(<= main_~i~0 45)} assume !(~i~0 < 1024); {43373#false} is VALID [2020-07-18 06:40:14,436 INFO L280 TraceCheckUtils]: 236: Hoare triple {43373#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {43373#false} is VALID [2020-07-18 06:40:14,436 INFO L263 TraceCheckUtils]: 237: Hoare triple {43373#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {43373#false} is VALID [2020-07-18 06:40:14,436 INFO L280 TraceCheckUtils]: 238: Hoare triple {43373#false} ~cond := #in~cond; {43373#false} is VALID [2020-07-18 06:40:14,437 INFO L280 TraceCheckUtils]: 239: Hoare triple {43373#false} assume 0 == ~cond; {43373#false} is VALID [2020-07-18 06:40:14,437 INFO L280 TraceCheckUtils]: 240: Hoare triple {43373#false} assume !false; {43373#false} is VALID [2020-07-18 06:40:14,477 INFO L134 CoverageAnalysis]: Checked inductivity of 4995 backedges. 0 proven. 4995 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:40:14,477 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [297592103] [2020-07-18 06:40:14,477 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:40:14,477 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [94] total 94 [2020-07-18 06:40:14,478 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2014630145] [2020-07-18 06:40:14,478 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-18 06:40:14,478 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:40:14,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2020-07-18 06:40:14,994 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:40:14,994 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2020-07-18 06:40:14,995 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:40:14,995 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2020-07-18 06:40:14,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2210, Invalid=6532, Unknown=0, NotChecked=0, Total=8742 [2020-07-18 06:40:14,996 INFO L87 Difference]: Start difference. First operand 242 states and 242 transitions. Second operand 94 states. [2020-07-18 06:40:31,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:40:31,838 INFO L93 Difference]: Finished difference Result 256 states and 256 transitions. [2020-07-18 06:40:31,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 139 states. [2020-07-18 06:40:31,838 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-18 06:40:31,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:40:31,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-18 06:40:31,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-18 06:40:31,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-18 06:40:31,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-18 06:40:31,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 139 states and 256 transitions. [2020-07-18 06:40:32,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:40:32,390 INFO L225 Difference]: With dead ends: 256 [2020-07-18 06:40:32,390 INFO L226 Difference]: Without dead ends: 250 [2020-07-18 06:40:32,392 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6074 ImplicationChecksByTransitivity, 19.4s TimeCoverageRelationStatistics Valid=10580, Invalid=23092, Unknown=0, NotChecked=0, Total=33672 [2020-07-18 06:40:32,392 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2020-07-18 06:40:32,869 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 247. [2020-07-18 06:40:32,869 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:40:32,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 250 states. Second operand 247 states. [2020-07-18 06:40:32,869 INFO L74 IsIncluded]: Start isIncluded. First operand 250 states. Second operand 247 states. [2020-07-18 06:40:32,869 INFO L87 Difference]: Start difference. First operand 250 states. Second operand 247 states. [2020-07-18 06:40:32,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:40:32,874 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-18 06:40:32,874 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-18 06:40:32,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:40:32,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:40:32,875 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 250 states. [2020-07-18 06:40:32,875 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 250 states. [2020-07-18 06:40:32,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:40:32,879 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-18 06:40:32,879 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-18 06:40:32,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:40:32,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:40:32,879 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:40:32,880 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:40:32,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2020-07-18 06:40:32,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 247 transitions. [2020-07-18 06:40:32,883 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 247 transitions. Word has length 241 [2020-07-18 06:40:32,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:40:32,884 INFO L479 AbstractCegarLoop]: Abstraction has 247 states and 247 transitions. [2020-07-18 06:40:32,884 INFO L480 AbstractCegarLoop]: Interpolant automaton has 94 states. [2020-07-18 06:40:32,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 247 states and 247 transitions. [2020-07-18 06:40:33,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:40:33,508 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 247 transitions. [2020-07-18 06:40:33,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2020-07-18 06:40:33,510 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:40:33,510 INFO L422 BasicCegarLoop]: trace histogram [46, 46, 46, 46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:40:33,510 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2020-07-18 06:40:33,510 INFO L427 AbstractCegarLoop]: === Iteration 48 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:40:33,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:40:33,511 INFO L82 PathProgramCache]: Analyzing trace with hash -524175431, now seen corresponding path program 46 times [2020-07-18 06:40:33,511 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:40:33,511 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1633774111] [2020-07-18 06:40:33,511 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:40:33,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:40:42,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:40:42,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {45259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {45159#true} is VALID [2020-07-18 06:40:42,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-18 06:40:42,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-18 06:40:42,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-18 06:40:42,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-18 06:40:42,845 INFO L263 TraceCheckUtils]: 0: Hoare triple {45159#true} call ULTIMATE.init(); {45259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:40:42,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {45259#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {45159#true} is VALID [2020-07-18 06:40:42,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-18 06:40:42,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-18 06:40:42,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-18 06:40:42,846 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-18 06:40:42,846 INFO L263 TraceCheckUtils]: 6: Hoare triple {45159#true} call #t~ret2 := main(); {45159#true} is VALID [2020-07-18 06:40:42,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {45159#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {45159#true} is VALID [2020-07-18 06:40:42,847 INFO L280 TraceCheckUtils]: 8: Hoare triple {45159#true} havoc ~i~0; {45159#true} is VALID [2020-07-18 06:40:42,848 INFO L280 TraceCheckUtils]: 9: Hoare triple {45159#true} ~i~0 := 0; {45166#(= 0 main_~i~0)} is VALID [2020-07-18 06:40:42,849 INFO L280 TraceCheckUtils]: 10: Hoare triple {45166#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {45166#(= 0 main_~i~0)} is VALID [2020-07-18 06:40:42,851 INFO L280 TraceCheckUtils]: 11: Hoare triple {45166#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45166#(= 0 main_~i~0)} is VALID [2020-07-18 06:40:42,852 INFO L280 TraceCheckUtils]: 12: Hoare triple {45166#(= 0 main_~i~0)} #t~post0 := ~i~0; {45167#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:40:42,853 INFO L280 TraceCheckUtils]: 13: Hoare triple {45167#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {45168#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:42,854 INFO L280 TraceCheckUtils]: 14: Hoare triple {45168#(<= main_~i~0 1)} havoc #t~post0; {45168#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:42,855 INFO L280 TraceCheckUtils]: 15: Hoare triple {45168#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {45168#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:42,856 INFO L280 TraceCheckUtils]: 16: Hoare triple {45168#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45168#(<= main_~i~0 1)} is VALID [2020-07-18 06:40:42,858 INFO L280 TraceCheckUtils]: 17: Hoare triple {45168#(<= main_~i~0 1)} #t~post0 := ~i~0; {45169#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:40:42,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {45169#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {45170#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:42,860 INFO L280 TraceCheckUtils]: 19: Hoare triple {45170#(<= main_~i~0 2)} havoc #t~post0; {45170#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:42,862 INFO L280 TraceCheckUtils]: 20: Hoare triple {45170#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {45170#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:42,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {45170#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45170#(<= main_~i~0 2)} is VALID [2020-07-18 06:40:42,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {45170#(<= main_~i~0 2)} #t~post0 := ~i~0; {45171#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:40:42,865 INFO L280 TraceCheckUtils]: 23: Hoare triple {45171#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {45172#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:42,866 INFO L280 TraceCheckUtils]: 24: Hoare triple {45172#(<= main_~i~0 3)} havoc #t~post0; {45172#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:42,868 INFO L280 TraceCheckUtils]: 25: Hoare triple {45172#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {45172#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:42,869 INFO L280 TraceCheckUtils]: 26: Hoare triple {45172#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45172#(<= main_~i~0 3)} is VALID [2020-07-18 06:40:42,870 INFO L280 TraceCheckUtils]: 27: Hoare triple {45172#(<= main_~i~0 3)} #t~post0 := ~i~0; {45173#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:40:42,872 INFO L280 TraceCheckUtils]: 28: Hoare triple {45173#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {45174#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:42,873 INFO L280 TraceCheckUtils]: 29: Hoare triple {45174#(<= main_~i~0 4)} havoc #t~post0; {45174#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:42,874 INFO L280 TraceCheckUtils]: 30: Hoare triple {45174#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {45174#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:42,875 INFO L280 TraceCheckUtils]: 31: Hoare triple {45174#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45174#(<= main_~i~0 4)} is VALID [2020-07-18 06:40:42,877 INFO L280 TraceCheckUtils]: 32: Hoare triple {45174#(<= main_~i~0 4)} #t~post0 := ~i~0; {45175#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:40:42,878 INFO L280 TraceCheckUtils]: 33: Hoare triple {45175#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {45176#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:42,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {45176#(<= main_~i~0 5)} havoc #t~post0; {45176#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:42,881 INFO L280 TraceCheckUtils]: 35: Hoare triple {45176#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {45176#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:42,883 INFO L280 TraceCheckUtils]: 36: Hoare triple {45176#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45176#(<= main_~i~0 5)} is VALID [2020-07-18 06:40:42,884 INFO L280 TraceCheckUtils]: 37: Hoare triple {45176#(<= main_~i~0 5)} #t~post0 := ~i~0; {45177#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:40:42,886 INFO L280 TraceCheckUtils]: 38: Hoare triple {45177#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {45178#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:42,887 INFO L280 TraceCheckUtils]: 39: Hoare triple {45178#(<= main_~i~0 6)} havoc #t~post0; {45178#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:42,888 INFO L280 TraceCheckUtils]: 40: Hoare triple {45178#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {45178#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:42,890 INFO L280 TraceCheckUtils]: 41: Hoare triple {45178#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45178#(<= main_~i~0 6)} is VALID [2020-07-18 06:40:42,891 INFO L280 TraceCheckUtils]: 42: Hoare triple {45178#(<= main_~i~0 6)} #t~post0 := ~i~0; {45179#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:40:42,893 INFO L280 TraceCheckUtils]: 43: Hoare triple {45179#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {45180#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:42,894 INFO L280 TraceCheckUtils]: 44: Hoare triple {45180#(<= main_~i~0 7)} havoc #t~post0; {45180#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:42,895 INFO L280 TraceCheckUtils]: 45: Hoare triple {45180#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {45180#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:42,897 INFO L280 TraceCheckUtils]: 46: Hoare triple {45180#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45180#(<= main_~i~0 7)} is VALID [2020-07-18 06:40:42,898 INFO L280 TraceCheckUtils]: 47: Hoare triple {45180#(<= main_~i~0 7)} #t~post0 := ~i~0; {45181#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:40:42,900 INFO L280 TraceCheckUtils]: 48: Hoare triple {45181#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {45182#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:42,901 INFO L280 TraceCheckUtils]: 49: Hoare triple {45182#(<= main_~i~0 8)} havoc #t~post0; {45182#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:42,902 INFO L280 TraceCheckUtils]: 50: Hoare triple {45182#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {45182#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:42,903 INFO L280 TraceCheckUtils]: 51: Hoare triple {45182#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45182#(<= main_~i~0 8)} is VALID [2020-07-18 06:40:42,904 INFO L280 TraceCheckUtils]: 52: Hoare triple {45182#(<= main_~i~0 8)} #t~post0 := ~i~0; {45183#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:40:42,906 INFO L280 TraceCheckUtils]: 53: Hoare triple {45183#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {45184#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:42,907 INFO L280 TraceCheckUtils]: 54: Hoare triple {45184#(<= main_~i~0 9)} havoc #t~post0; {45184#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:42,908 INFO L280 TraceCheckUtils]: 55: Hoare triple {45184#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {45184#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:42,909 INFO L280 TraceCheckUtils]: 56: Hoare triple {45184#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45184#(<= main_~i~0 9)} is VALID [2020-07-18 06:40:42,910 INFO L280 TraceCheckUtils]: 57: Hoare triple {45184#(<= main_~i~0 9)} #t~post0 := ~i~0; {45185#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:40:42,912 INFO L280 TraceCheckUtils]: 58: Hoare triple {45185#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {45186#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:42,912 INFO L280 TraceCheckUtils]: 59: Hoare triple {45186#(<= main_~i~0 10)} havoc #t~post0; {45186#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:42,914 INFO L280 TraceCheckUtils]: 60: Hoare triple {45186#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {45186#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:42,915 INFO L280 TraceCheckUtils]: 61: Hoare triple {45186#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45186#(<= main_~i~0 10)} is VALID [2020-07-18 06:40:42,916 INFO L280 TraceCheckUtils]: 62: Hoare triple {45186#(<= main_~i~0 10)} #t~post0 := ~i~0; {45187#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:40:42,918 INFO L280 TraceCheckUtils]: 63: Hoare triple {45187#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {45188#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:42,919 INFO L280 TraceCheckUtils]: 64: Hoare triple {45188#(<= main_~i~0 11)} havoc #t~post0; {45188#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:42,920 INFO L280 TraceCheckUtils]: 65: Hoare triple {45188#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {45188#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:42,922 INFO L280 TraceCheckUtils]: 66: Hoare triple {45188#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45188#(<= main_~i~0 11)} is VALID [2020-07-18 06:40:42,923 INFO L280 TraceCheckUtils]: 67: Hoare triple {45188#(<= main_~i~0 11)} #t~post0 := ~i~0; {45189#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:40:42,925 INFO L280 TraceCheckUtils]: 68: Hoare triple {45189#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {45190#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:42,926 INFO L280 TraceCheckUtils]: 69: Hoare triple {45190#(<= main_~i~0 12)} havoc #t~post0; {45190#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:42,927 INFO L280 TraceCheckUtils]: 70: Hoare triple {45190#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {45190#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:42,929 INFO L280 TraceCheckUtils]: 71: Hoare triple {45190#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45190#(<= main_~i~0 12)} is VALID [2020-07-18 06:40:42,930 INFO L280 TraceCheckUtils]: 72: Hoare triple {45190#(<= main_~i~0 12)} #t~post0 := ~i~0; {45191#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:40:42,938 INFO L280 TraceCheckUtils]: 73: Hoare triple {45191#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {45192#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:42,939 INFO L280 TraceCheckUtils]: 74: Hoare triple {45192#(<= main_~i~0 13)} havoc #t~post0; {45192#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:42,940 INFO L280 TraceCheckUtils]: 75: Hoare triple {45192#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {45192#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:42,941 INFO L280 TraceCheckUtils]: 76: Hoare triple {45192#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45192#(<= main_~i~0 13)} is VALID [2020-07-18 06:40:42,942 INFO L280 TraceCheckUtils]: 77: Hoare triple {45192#(<= main_~i~0 13)} #t~post0 := ~i~0; {45193#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:40:42,944 INFO L280 TraceCheckUtils]: 78: Hoare triple {45193#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {45194#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:42,945 INFO L280 TraceCheckUtils]: 79: Hoare triple {45194#(<= main_~i~0 14)} havoc #t~post0; {45194#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:42,946 INFO L280 TraceCheckUtils]: 80: Hoare triple {45194#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {45194#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:42,947 INFO L280 TraceCheckUtils]: 81: Hoare triple {45194#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45194#(<= main_~i~0 14)} is VALID [2020-07-18 06:40:42,949 INFO L280 TraceCheckUtils]: 82: Hoare triple {45194#(<= main_~i~0 14)} #t~post0 := ~i~0; {45195#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:40:42,950 INFO L280 TraceCheckUtils]: 83: Hoare triple {45195#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {45196#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:42,951 INFO L280 TraceCheckUtils]: 84: Hoare triple {45196#(<= main_~i~0 15)} havoc #t~post0; {45196#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:42,953 INFO L280 TraceCheckUtils]: 85: Hoare triple {45196#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {45196#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:42,954 INFO L280 TraceCheckUtils]: 86: Hoare triple {45196#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45196#(<= main_~i~0 15)} is VALID [2020-07-18 06:40:42,955 INFO L280 TraceCheckUtils]: 87: Hoare triple {45196#(<= main_~i~0 15)} #t~post0 := ~i~0; {45197#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:40:42,956 INFO L280 TraceCheckUtils]: 88: Hoare triple {45197#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {45198#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:42,958 INFO L280 TraceCheckUtils]: 89: Hoare triple {45198#(<= main_~i~0 16)} havoc #t~post0; {45198#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:42,959 INFO L280 TraceCheckUtils]: 90: Hoare triple {45198#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {45198#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:42,960 INFO L280 TraceCheckUtils]: 91: Hoare triple {45198#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45198#(<= main_~i~0 16)} is VALID [2020-07-18 06:40:42,961 INFO L280 TraceCheckUtils]: 92: Hoare triple {45198#(<= main_~i~0 16)} #t~post0 := ~i~0; {45199#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:40:42,963 INFO L280 TraceCheckUtils]: 93: Hoare triple {45199#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {45200#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:42,965 INFO L280 TraceCheckUtils]: 94: Hoare triple {45200#(<= main_~i~0 17)} havoc #t~post0; {45200#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:42,966 INFO L280 TraceCheckUtils]: 95: Hoare triple {45200#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {45200#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:42,967 INFO L280 TraceCheckUtils]: 96: Hoare triple {45200#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45200#(<= main_~i~0 17)} is VALID [2020-07-18 06:40:42,968 INFO L280 TraceCheckUtils]: 97: Hoare triple {45200#(<= main_~i~0 17)} #t~post0 := ~i~0; {45201#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:40:42,970 INFO L280 TraceCheckUtils]: 98: Hoare triple {45201#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {45202#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:42,971 INFO L280 TraceCheckUtils]: 99: Hoare triple {45202#(<= main_~i~0 18)} havoc #t~post0; {45202#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:42,972 INFO L280 TraceCheckUtils]: 100: Hoare triple {45202#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {45202#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:42,973 INFO L280 TraceCheckUtils]: 101: Hoare triple {45202#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45202#(<= main_~i~0 18)} is VALID [2020-07-18 06:40:42,974 INFO L280 TraceCheckUtils]: 102: Hoare triple {45202#(<= main_~i~0 18)} #t~post0 := ~i~0; {45203#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:40:42,976 INFO L280 TraceCheckUtils]: 103: Hoare triple {45203#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {45204#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:42,977 INFO L280 TraceCheckUtils]: 104: Hoare triple {45204#(<= main_~i~0 19)} havoc #t~post0; {45204#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:42,978 INFO L280 TraceCheckUtils]: 105: Hoare triple {45204#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {45204#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:42,979 INFO L280 TraceCheckUtils]: 106: Hoare triple {45204#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45204#(<= main_~i~0 19)} is VALID [2020-07-18 06:40:42,980 INFO L280 TraceCheckUtils]: 107: Hoare triple {45204#(<= main_~i~0 19)} #t~post0 := ~i~0; {45205#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:40:42,982 INFO L280 TraceCheckUtils]: 108: Hoare triple {45205#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {45206#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:42,983 INFO L280 TraceCheckUtils]: 109: Hoare triple {45206#(<= main_~i~0 20)} havoc #t~post0; {45206#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:42,984 INFO L280 TraceCheckUtils]: 110: Hoare triple {45206#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {45206#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:42,985 INFO L280 TraceCheckUtils]: 111: Hoare triple {45206#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45206#(<= main_~i~0 20)} is VALID [2020-07-18 06:40:42,986 INFO L280 TraceCheckUtils]: 112: Hoare triple {45206#(<= main_~i~0 20)} #t~post0 := ~i~0; {45207#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:40:42,988 INFO L280 TraceCheckUtils]: 113: Hoare triple {45207#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {45208#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:42,989 INFO L280 TraceCheckUtils]: 114: Hoare triple {45208#(<= main_~i~0 21)} havoc #t~post0; {45208#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:42,990 INFO L280 TraceCheckUtils]: 115: Hoare triple {45208#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {45208#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:42,991 INFO L280 TraceCheckUtils]: 116: Hoare triple {45208#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45208#(<= main_~i~0 21)} is VALID [2020-07-18 06:40:42,992 INFO L280 TraceCheckUtils]: 117: Hoare triple {45208#(<= main_~i~0 21)} #t~post0 := ~i~0; {45209#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:40:42,994 INFO L280 TraceCheckUtils]: 118: Hoare triple {45209#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {45210#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:42,995 INFO L280 TraceCheckUtils]: 119: Hoare triple {45210#(<= main_~i~0 22)} havoc #t~post0; {45210#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:42,996 INFO L280 TraceCheckUtils]: 120: Hoare triple {45210#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {45210#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:42,997 INFO L280 TraceCheckUtils]: 121: Hoare triple {45210#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45210#(<= main_~i~0 22)} is VALID [2020-07-18 06:40:42,999 INFO L280 TraceCheckUtils]: 122: Hoare triple {45210#(<= main_~i~0 22)} #t~post0 := ~i~0; {45211#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:40:43,000 INFO L280 TraceCheckUtils]: 123: Hoare triple {45211#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {45212#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:43,001 INFO L280 TraceCheckUtils]: 124: Hoare triple {45212#(<= main_~i~0 23)} havoc #t~post0; {45212#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:43,002 INFO L280 TraceCheckUtils]: 125: Hoare triple {45212#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {45212#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:43,004 INFO L280 TraceCheckUtils]: 126: Hoare triple {45212#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45212#(<= main_~i~0 23)} is VALID [2020-07-18 06:40:43,005 INFO L280 TraceCheckUtils]: 127: Hoare triple {45212#(<= main_~i~0 23)} #t~post0 := ~i~0; {45213#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:40:43,006 INFO L280 TraceCheckUtils]: 128: Hoare triple {45213#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {45214#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:43,007 INFO L280 TraceCheckUtils]: 129: Hoare triple {45214#(<= main_~i~0 24)} havoc #t~post0; {45214#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:43,008 INFO L280 TraceCheckUtils]: 130: Hoare triple {45214#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {45214#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:43,009 INFO L280 TraceCheckUtils]: 131: Hoare triple {45214#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45214#(<= main_~i~0 24)} is VALID [2020-07-18 06:40:43,011 INFO L280 TraceCheckUtils]: 132: Hoare triple {45214#(<= main_~i~0 24)} #t~post0 := ~i~0; {45215#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:40:43,012 INFO L280 TraceCheckUtils]: 133: Hoare triple {45215#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {45216#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:43,013 INFO L280 TraceCheckUtils]: 134: Hoare triple {45216#(<= main_~i~0 25)} havoc #t~post0; {45216#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:43,014 INFO L280 TraceCheckUtils]: 135: Hoare triple {45216#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {45216#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:43,016 INFO L280 TraceCheckUtils]: 136: Hoare triple {45216#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45216#(<= main_~i~0 25)} is VALID [2020-07-18 06:40:43,017 INFO L280 TraceCheckUtils]: 137: Hoare triple {45216#(<= main_~i~0 25)} #t~post0 := ~i~0; {45217#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:40:43,018 INFO L280 TraceCheckUtils]: 138: Hoare triple {45217#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {45218#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:43,020 INFO L280 TraceCheckUtils]: 139: Hoare triple {45218#(<= main_~i~0 26)} havoc #t~post0; {45218#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:43,021 INFO L280 TraceCheckUtils]: 140: Hoare triple {45218#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {45218#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:43,022 INFO L280 TraceCheckUtils]: 141: Hoare triple {45218#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45218#(<= main_~i~0 26)} is VALID [2020-07-18 06:40:43,023 INFO L280 TraceCheckUtils]: 142: Hoare triple {45218#(<= main_~i~0 26)} #t~post0 := ~i~0; {45219#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:40:43,024 INFO L280 TraceCheckUtils]: 143: Hoare triple {45219#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {45220#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:43,025 INFO L280 TraceCheckUtils]: 144: Hoare triple {45220#(<= main_~i~0 27)} havoc #t~post0; {45220#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:43,026 INFO L280 TraceCheckUtils]: 145: Hoare triple {45220#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {45220#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:43,028 INFO L280 TraceCheckUtils]: 146: Hoare triple {45220#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45220#(<= main_~i~0 27)} is VALID [2020-07-18 06:40:43,029 INFO L280 TraceCheckUtils]: 147: Hoare triple {45220#(<= main_~i~0 27)} #t~post0 := ~i~0; {45221#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:40:43,031 INFO L280 TraceCheckUtils]: 148: Hoare triple {45221#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {45222#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:43,032 INFO L280 TraceCheckUtils]: 149: Hoare triple {45222#(<= main_~i~0 28)} havoc #t~post0; {45222#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:43,033 INFO L280 TraceCheckUtils]: 150: Hoare triple {45222#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {45222#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:43,034 INFO L280 TraceCheckUtils]: 151: Hoare triple {45222#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45222#(<= main_~i~0 28)} is VALID [2020-07-18 06:40:43,035 INFO L280 TraceCheckUtils]: 152: Hoare triple {45222#(<= main_~i~0 28)} #t~post0 := ~i~0; {45223#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:40:43,037 INFO L280 TraceCheckUtils]: 153: Hoare triple {45223#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {45224#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:43,038 INFO L280 TraceCheckUtils]: 154: Hoare triple {45224#(<= main_~i~0 29)} havoc #t~post0; {45224#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:43,039 INFO L280 TraceCheckUtils]: 155: Hoare triple {45224#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {45224#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:43,040 INFO L280 TraceCheckUtils]: 156: Hoare triple {45224#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45224#(<= main_~i~0 29)} is VALID [2020-07-18 06:40:43,041 INFO L280 TraceCheckUtils]: 157: Hoare triple {45224#(<= main_~i~0 29)} #t~post0 := ~i~0; {45225#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:40:43,042 INFO L280 TraceCheckUtils]: 158: Hoare triple {45225#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {45226#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:43,044 INFO L280 TraceCheckUtils]: 159: Hoare triple {45226#(<= main_~i~0 30)} havoc #t~post0; {45226#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:43,045 INFO L280 TraceCheckUtils]: 160: Hoare triple {45226#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {45226#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:43,046 INFO L280 TraceCheckUtils]: 161: Hoare triple {45226#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45226#(<= main_~i~0 30)} is VALID [2020-07-18 06:40:43,047 INFO L280 TraceCheckUtils]: 162: Hoare triple {45226#(<= main_~i~0 30)} #t~post0 := ~i~0; {45227#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:40:43,049 INFO L280 TraceCheckUtils]: 163: Hoare triple {45227#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {45228#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:43,050 INFO L280 TraceCheckUtils]: 164: Hoare triple {45228#(<= main_~i~0 31)} havoc #t~post0; {45228#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:43,051 INFO L280 TraceCheckUtils]: 165: Hoare triple {45228#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {45228#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:43,052 INFO L280 TraceCheckUtils]: 166: Hoare triple {45228#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45228#(<= main_~i~0 31)} is VALID [2020-07-18 06:40:43,054 INFO L280 TraceCheckUtils]: 167: Hoare triple {45228#(<= main_~i~0 31)} #t~post0 := ~i~0; {45229#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:40:43,055 INFO L280 TraceCheckUtils]: 168: Hoare triple {45229#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {45230#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:43,056 INFO L280 TraceCheckUtils]: 169: Hoare triple {45230#(<= main_~i~0 32)} havoc #t~post0; {45230#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:43,058 INFO L280 TraceCheckUtils]: 170: Hoare triple {45230#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {45230#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:43,059 INFO L280 TraceCheckUtils]: 171: Hoare triple {45230#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45230#(<= main_~i~0 32)} is VALID [2020-07-18 06:40:43,060 INFO L280 TraceCheckUtils]: 172: Hoare triple {45230#(<= main_~i~0 32)} #t~post0 := ~i~0; {45231#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:40:43,061 INFO L280 TraceCheckUtils]: 173: Hoare triple {45231#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {45232#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:43,063 INFO L280 TraceCheckUtils]: 174: Hoare triple {45232#(<= main_~i~0 33)} havoc #t~post0; {45232#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:43,064 INFO L280 TraceCheckUtils]: 175: Hoare triple {45232#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {45232#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:43,065 INFO L280 TraceCheckUtils]: 176: Hoare triple {45232#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45232#(<= main_~i~0 33)} is VALID [2020-07-18 06:40:43,067 INFO L280 TraceCheckUtils]: 177: Hoare triple {45232#(<= main_~i~0 33)} #t~post0 := ~i~0; {45233#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:40:43,068 INFO L280 TraceCheckUtils]: 178: Hoare triple {45233#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {45234#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:43,069 INFO L280 TraceCheckUtils]: 179: Hoare triple {45234#(<= main_~i~0 34)} havoc #t~post0; {45234#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:43,070 INFO L280 TraceCheckUtils]: 180: Hoare triple {45234#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {45234#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:43,072 INFO L280 TraceCheckUtils]: 181: Hoare triple {45234#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45234#(<= main_~i~0 34)} is VALID [2020-07-18 06:40:43,073 INFO L280 TraceCheckUtils]: 182: Hoare triple {45234#(<= main_~i~0 34)} #t~post0 := ~i~0; {45235#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:40:43,074 INFO L280 TraceCheckUtils]: 183: Hoare triple {45235#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {45236#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:43,076 INFO L280 TraceCheckUtils]: 184: Hoare triple {45236#(<= main_~i~0 35)} havoc #t~post0; {45236#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:43,077 INFO L280 TraceCheckUtils]: 185: Hoare triple {45236#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {45236#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:43,078 INFO L280 TraceCheckUtils]: 186: Hoare triple {45236#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45236#(<= main_~i~0 35)} is VALID [2020-07-18 06:40:43,079 INFO L280 TraceCheckUtils]: 187: Hoare triple {45236#(<= main_~i~0 35)} #t~post0 := ~i~0; {45237#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:40:43,081 INFO L280 TraceCheckUtils]: 188: Hoare triple {45237#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {45238#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:43,082 INFO L280 TraceCheckUtils]: 189: Hoare triple {45238#(<= main_~i~0 36)} havoc #t~post0; {45238#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:43,083 INFO L280 TraceCheckUtils]: 190: Hoare triple {45238#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {45238#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:43,085 INFO L280 TraceCheckUtils]: 191: Hoare triple {45238#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45238#(<= main_~i~0 36)} is VALID [2020-07-18 06:40:43,086 INFO L280 TraceCheckUtils]: 192: Hoare triple {45238#(<= main_~i~0 36)} #t~post0 := ~i~0; {45239#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:40:43,087 INFO L280 TraceCheckUtils]: 193: Hoare triple {45239#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {45240#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:43,089 INFO L280 TraceCheckUtils]: 194: Hoare triple {45240#(<= main_~i~0 37)} havoc #t~post0; {45240#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:43,090 INFO L280 TraceCheckUtils]: 195: Hoare triple {45240#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {45240#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:43,091 INFO L280 TraceCheckUtils]: 196: Hoare triple {45240#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45240#(<= main_~i~0 37)} is VALID [2020-07-18 06:40:43,092 INFO L280 TraceCheckUtils]: 197: Hoare triple {45240#(<= main_~i~0 37)} #t~post0 := ~i~0; {45241#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:40:43,093 INFO L280 TraceCheckUtils]: 198: Hoare triple {45241#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {45242#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:43,094 INFO L280 TraceCheckUtils]: 199: Hoare triple {45242#(<= main_~i~0 38)} havoc #t~post0; {45242#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:43,096 INFO L280 TraceCheckUtils]: 200: Hoare triple {45242#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {45242#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:43,097 INFO L280 TraceCheckUtils]: 201: Hoare triple {45242#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45242#(<= main_~i~0 38)} is VALID [2020-07-18 06:40:43,098 INFO L280 TraceCheckUtils]: 202: Hoare triple {45242#(<= main_~i~0 38)} #t~post0 := ~i~0; {45243#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:40:43,100 INFO L280 TraceCheckUtils]: 203: Hoare triple {45243#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {45244#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:43,101 INFO L280 TraceCheckUtils]: 204: Hoare triple {45244#(<= main_~i~0 39)} havoc #t~post0; {45244#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:43,102 INFO L280 TraceCheckUtils]: 205: Hoare triple {45244#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {45244#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:43,104 INFO L280 TraceCheckUtils]: 206: Hoare triple {45244#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45244#(<= main_~i~0 39)} is VALID [2020-07-18 06:40:43,105 INFO L280 TraceCheckUtils]: 207: Hoare triple {45244#(<= main_~i~0 39)} #t~post0 := ~i~0; {45245#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:40:43,106 INFO L280 TraceCheckUtils]: 208: Hoare triple {45245#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {45246#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:43,108 INFO L280 TraceCheckUtils]: 209: Hoare triple {45246#(<= main_~i~0 40)} havoc #t~post0; {45246#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:43,109 INFO L280 TraceCheckUtils]: 210: Hoare triple {45246#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {45246#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:43,110 INFO L280 TraceCheckUtils]: 211: Hoare triple {45246#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45246#(<= main_~i~0 40)} is VALID [2020-07-18 06:40:43,112 INFO L280 TraceCheckUtils]: 212: Hoare triple {45246#(<= main_~i~0 40)} #t~post0 := ~i~0; {45247#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:40:43,113 INFO L280 TraceCheckUtils]: 213: Hoare triple {45247#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {45248#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:43,114 INFO L280 TraceCheckUtils]: 214: Hoare triple {45248#(<= main_~i~0 41)} havoc #t~post0; {45248#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:43,116 INFO L280 TraceCheckUtils]: 215: Hoare triple {45248#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {45248#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:43,117 INFO L280 TraceCheckUtils]: 216: Hoare triple {45248#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45248#(<= main_~i~0 41)} is VALID [2020-07-18 06:40:43,118 INFO L280 TraceCheckUtils]: 217: Hoare triple {45248#(<= main_~i~0 41)} #t~post0 := ~i~0; {45249#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:40:43,119 INFO L280 TraceCheckUtils]: 218: Hoare triple {45249#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {45250#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:43,121 INFO L280 TraceCheckUtils]: 219: Hoare triple {45250#(<= main_~i~0 42)} havoc #t~post0; {45250#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:43,122 INFO L280 TraceCheckUtils]: 220: Hoare triple {45250#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {45250#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:43,123 INFO L280 TraceCheckUtils]: 221: Hoare triple {45250#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45250#(<= main_~i~0 42)} is VALID [2020-07-18 06:40:43,124 INFO L280 TraceCheckUtils]: 222: Hoare triple {45250#(<= main_~i~0 42)} #t~post0 := ~i~0; {45251#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:40:43,125 INFO L280 TraceCheckUtils]: 223: Hoare triple {45251#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {45252#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:43,126 INFO L280 TraceCheckUtils]: 224: Hoare triple {45252#(<= main_~i~0 43)} havoc #t~post0; {45252#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:43,128 INFO L280 TraceCheckUtils]: 225: Hoare triple {45252#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {45252#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:43,129 INFO L280 TraceCheckUtils]: 226: Hoare triple {45252#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45252#(<= main_~i~0 43)} is VALID [2020-07-18 06:40:43,130 INFO L280 TraceCheckUtils]: 227: Hoare triple {45252#(<= main_~i~0 43)} #t~post0 := ~i~0; {45253#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:40:43,131 INFO L280 TraceCheckUtils]: 228: Hoare triple {45253#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {45254#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:43,132 INFO L280 TraceCheckUtils]: 229: Hoare triple {45254#(<= main_~i~0 44)} havoc #t~post0; {45254#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:43,134 INFO L280 TraceCheckUtils]: 230: Hoare triple {45254#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {45254#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:43,135 INFO L280 TraceCheckUtils]: 231: Hoare triple {45254#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45254#(<= main_~i~0 44)} is VALID [2020-07-18 06:40:43,137 INFO L280 TraceCheckUtils]: 232: Hoare triple {45254#(<= main_~i~0 44)} #t~post0 := ~i~0; {45255#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:40:43,138 INFO L280 TraceCheckUtils]: 233: Hoare triple {45255#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {45256#(<= main_~i~0 45)} is VALID [2020-07-18 06:40:43,140 INFO L280 TraceCheckUtils]: 234: Hoare triple {45256#(<= main_~i~0 45)} havoc #t~post0; {45256#(<= main_~i~0 45)} is VALID [2020-07-18 06:40:43,141 INFO L280 TraceCheckUtils]: 235: Hoare triple {45256#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {45256#(<= main_~i~0 45)} is VALID [2020-07-18 06:40:43,142 INFO L280 TraceCheckUtils]: 236: Hoare triple {45256#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {45256#(<= main_~i~0 45)} is VALID [2020-07-18 06:40:43,144 INFO L280 TraceCheckUtils]: 237: Hoare triple {45256#(<= main_~i~0 45)} #t~post0 := ~i~0; {45257#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:40:43,145 INFO L280 TraceCheckUtils]: 238: Hoare triple {45257#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {45258#(<= main_~i~0 46)} is VALID [2020-07-18 06:40:43,147 INFO L280 TraceCheckUtils]: 239: Hoare triple {45258#(<= main_~i~0 46)} havoc #t~post0; {45258#(<= main_~i~0 46)} is VALID [2020-07-18 06:40:43,148 INFO L280 TraceCheckUtils]: 240: Hoare triple {45258#(<= main_~i~0 46)} assume !(~i~0 < 1024); {45160#false} is VALID [2020-07-18 06:40:43,148 INFO L280 TraceCheckUtils]: 241: Hoare triple {45160#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {45160#false} is VALID [2020-07-18 06:40:43,148 INFO L263 TraceCheckUtils]: 242: Hoare triple {45160#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {45160#false} is VALID [2020-07-18 06:40:43,148 INFO L280 TraceCheckUtils]: 243: Hoare triple {45160#false} ~cond := #in~cond; {45160#false} is VALID [2020-07-18 06:40:43,149 INFO L280 TraceCheckUtils]: 244: Hoare triple {45160#false} assume 0 == ~cond; {45160#false} is VALID [2020-07-18 06:40:43,149 INFO L280 TraceCheckUtils]: 245: Hoare triple {45160#false} assume !false; {45160#false} is VALID [2020-07-18 06:40:43,190 INFO L134 CoverageAnalysis]: Checked inductivity of 5221 backedges. 0 proven. 5221 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:40:43,190 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1633774111] [2020-07-18 06:40:43,191 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:40:43,191 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [96] total 96 [2020-07-18 06:40:43,191 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1069908728] [2020-07-18 06:40:43,191 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-18 06:40:43,192 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:40:43,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2020-07-18 06:40:43,830 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:40:43,830 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2020-07-18 06:40:43,830 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:40:43,831 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2020-07-18 06:40:43,831 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2305, Invalid=6815, Unknown=0, NotChecked=0, Total=9120 [2020-07-18 06:40:43,832 INFO L87 Difference]: Start difference. First operand 247 states and 247 transitions. Second operand 96 states. [2020-07-18 06:41:01,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:41:01,748 INFO L93 Difference]: Finished difference Result 261 states and 261 transitions. [2020-07-18 06:41:01,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 142 states. [2020-07-18 06:41:01,748 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-18 06:41:01,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:41:01,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-18 06:41:01,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-18 06:41:01,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-18 06:41:01,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-18 06:41:01,753 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 261 transitions. [2020-07-18 06:41:02,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 261 edges. 261 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:41:02,427 INFO L225 Difference]: With dead ends: 261 [2020-07-18 06:41:02,427 INFO L226 Difference]: Without dead ends: 255 [2020-07-18 06:41:02,429 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6347 ImplicationChecksByTransitivity, 21.4s TimeCoverageRelationStatistics Valid=11045, Invalid=24111, Unknown=0, NotChecked=0, Total=35156 [2020-07-18 06:41:02,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 255 states. [2020-07-18 06:41:02,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 255 to 252. [2020-07-18 06:41:02,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:41:02,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 255 states. Second operand 252 states. [2020-07-18 06:41:02,858 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 252 states. [2020-07-18 06:41:02,859 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 252 states. [2020-07-18 06:41:02,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:41:02,863 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-18 06:41:02,863 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-18 06:41:02,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:41:02,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:41:02,863 INFO L74 IsIncluded]: Start isIncluded. First operand 252 states. Second operand 255 states. [2020-07-18 06:41:02,863 INFO L87 Difference]: Start difference. First operand 252 states. Second operand 255 states. [2020-07-18 06:41:02,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:41:02,868 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-18 06:41:02,868 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-18 06:41:02,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:41:02,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:41:02,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:41:02,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:41:02,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2020-07-18 06:41:02,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 252 transitions. [2020-07-18 06:41:02,872 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 252 transitions. Word has length 246 [2020-07-18 06:41:02,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:41:02,872 INFO L479 AbstractCegarLoop]: Abstraction has 252 states and 252 transitions. [2020-07-18 06:41:02,872 INFO L480 AbstractCegarLoop]: Interpolant automaton has 96 states. [2020-07-18 06:41:02,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 252 states and 252 transitions. [2020-07-18 06:41:03,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 252 edges. 252 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:41:03,456 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 252 transitions. [2020-07-18 06:41:03,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2020-07-18 06:41:03,458 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:41:03,458 INFO L422 BasicCegarLoop]: trace histogram [47, 47, 47, 47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:41:03,458 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2020-07-18 06:41:03,458 INFO L427 AbstractCegarLoop]: === Iteration 49 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:41:03,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:41:03,459 INFO L82 PathProgramCache]: Analyzing trace with hash -1941239081, now seen corresponding path program 47 times [2020-07-18 06:41:03,459 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:41:03,459 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [893580135] [2020-07-18 06:41:03,459 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:41:03,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:41:13,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:41:13,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {47084#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {46982#true} is VALID [2020-07-18 06:41:13,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-18 06:41:13,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-18 06:41:13,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-18 06:41:13,939 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-18 06:41:13,940 INFO L263 TraceCheckUtils]: 0: Hoare triple {46982#true} call ULTIMATE.init(); {47084#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:41:13,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {47084#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {46982#true} is VALID [2020-07-18 06:41:13,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-18 06:41:13,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-18 06:41:13,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-18 06:41:13,941 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-18 06:41:13,941 INFO L263 TraceCheckUtils]: 6: Hoare triple {46982#true} call #t~ret2 := main(); {46982#true} is VALID [2020-07-18 06:41:13,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {46982#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {46982#true} is VALID [2020-07-18 06:41:13,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {46982#true} havoc ~i~0; {46982#true} is VALID [2020-07-18 06:41:13,943 INFO L280 TraceCheckUtils]: 9: Hoare triple {46982#true} ~i~0 := 0; {46989#(= 0 main_~i~0)} is VALID [2020-07-18 06:41:13,945 INFO L280 TraceCheckUtils]: 10: Hoare triple {46989#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {46989#(= 0 main_~i~0)} is VALID [2020-07-18 06:41:13,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {46989#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46989#(= 0 main_~i~0)} is VALID [2020-07-18 06:41:13,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {46989#(= 0 main_~i~0)} #t~post0 := ~i~0; {46990#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:41:13,948 INFO L280 TraceCheckUtils]: 13: Hoare triple {46990#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {46991#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:13,950 INFO L280 TraceCheckUtils]: 14: Hoare triple {46991#(<= main_~i~0 1)} havoc #t~post0; {46991#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:13,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {46991#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {46991#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:13,952 INFO L280 TraceCheckUtils]: 16: Hoare triple {46991#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46991#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:13,954 INFO L280 TraceCheckUtils]: 17: Hoare triple {46991#(<= main_~i~0 1)} #t~post0 := ~i~0; {46992#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:41:13,956 INFO L280 TraceCheckUtils]: 18: Hoare triple {46992#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {46993#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:13,957 INFO L280 TraceCheckUtils]: 19: Hoare triple {46993#(<= main_~i~0 2)} havoc #t~post0; {46993#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:13,959 INFO L280 TraceCheckUtils]: 20: Hoare triple {46993#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {46993#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:13,960 INFO L280 TraceCheckUtils]: 21: Hoare triple {46993#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46993#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:13,961 INFO L280 TraceCheckUtils]: 22: Hoare triple {46993#(<= main_~i~0 2)} #t~post0 := ~i~0; {46994#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:41:13,963 INFO L280 TraceCheckUtils]: 23: Hoare triple {46994#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {46995#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:13,964 INFO L280 TraceCheckUtils]: 24: Hoare triple {46995#(<= main_~i~0 3)} havoc #t~post0; {46995#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:13,966 INFO L280 TraceCheckUtils]: 25: Hoare triple {46995#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {46995#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:13,967 INFO L280 TraceCheckUtils]: 26: Hoare triple {46995#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46995#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:13,969 INFO L280 TraceCheckUtils]: 27: Hoare triple {46995#(<= main_~i~0 3)} #t~post0 := ~i~0; {46996#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:41:13,970 INFO L280 TraceCheckUtils]: 28: Hoare triple {46996#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {46997#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:13,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {46997#(<= main_~i~0 4)} havoc #t~post0; {46997#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:13,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {46997#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {46997#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:13,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {46997#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46997#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:13,976 INFO L280 TraceCheckUtils]: 32: Hoare triple {46997#(<= main_~i~0 4)} #t~post0 := ~i~0; {46998#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:41:13,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {46998#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {46999#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:13,979 INFO L280 TraceCheckUtils]: 34: Hoare triple {46999#(<= main_~i~0 5)} havoc #t~post0; {46999#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:13,980 INFO L280 TraceCheckUtils]: 35: Hoare triple {46999#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {46999#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:13,981 INFO L280 TraceCheckUtils]: 36: Hoare triple {46999#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {46999#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:13,983 INFO L280 TraceCheckUtils]: 37: Hoare triple {46999#(<= main_~i~0 5)} #t~post0 := ~i~0; {47000#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:41:13,985 INFO L280 TraceCheckUtils]: 38: Hoare triple {47000#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {47001#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:13,986 INFO L280 TraceCheckUtils]: 39: Hoare triple {47001#(<= main_~i~0 6)} havoc #t~post0; {47001#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:13,987 INFO L280 TraceCheckUtils]: 40: Hoare triple {47001#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {47001#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:13,989 INFO L280 TraceCheckUtils]: 41: Hoare triple {47001#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47001#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:13,990 INFO L280 TraceCheckUtils]: 42: Hoare triple {47001#(<= main_~i~0 6)} #t~post0 := ~i~0; {47002#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:41:13,992 INFO L280 TraceCheckUtils]: 43: Hoare triple {47002#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {47003#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:13,993 INFO L280 TraceCheckUtils]: 44: Hoare triple {47003#(<= main_~i~0 7)} havoc #t~post0; {47003#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:13,994 INFO L280 TraceCheckUtils]: 45: Hoare triple {47003#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {47003#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:13,996 INFO L280 TraceCheckUtils]: 46: Hoare triple {47003#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47003#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:13,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {47003#(<= main_~i~0 7)} #t~post0 := ~i~0; {47004#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:41:13,999 INFO L280 TraceCheckUtils]: 48: Hoare triple {47004#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {47005#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:14,000 INFO L280 TraceCheckUtils]: 49: Hoare triple {47005#(<= main_~i~0 8)} havoc #t~post0; {47005#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:14,001 INFO L280 TraceCheckUtils]: 50: Hoare triple {47005#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {47005#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:14,003 INFO L280 TraceCheckUtils]: 51: Hoare triple {47005#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47005#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:14,004 INFO L280 TraceCheckUtils]: 52: Hoare triple {47005#(<= main_~i~0 8)} #t~post0 := ~i~0; {47006#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:41:14,006 INFO L280 TraceCheckUtils]: 53: Hoare triple {47006#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {47007#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:14,007 INFO L280 TraceCheckUtils]: 54: Hoare triple {47007#(<= main_~i~0 9)} havoc #t~post0; {47007#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:14,009 INFO L280 TraceCheckUtils]: 55: Hoare triple {47007#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {47007#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:14,010 INFO L280 TraceCheckUtils]: 56: Hoare triple {47007#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47007#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:14,012 INFO L280 TraceCheckUtils]: 57: Hoare triple {47007#(<= main_~i~0 9)} #t~post0 := ~i~0; {47008#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:41:14,013 INFO L280 TraceCheckUtils]: 58: Hoare triple {47008#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {47009#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:14,015 INFO L280 TraceCheckUtils]: 59: Hoare triple {47009#(<= main_~i~0 10)} havoc #t~post0; {47009#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:14,016 INFO L280 TraceCheckUtils]: 60: Hoare triple {47009#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {47009#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:14,018 INFO L280 TraceCheckUtils]: 61: Hoare triple {47009#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47009#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:14,019 INFO L280 TraceCheckUtils]: 62: Hoare triple {47009#(<= main_~i~0 10)} #t~post0 := ~i~0; {47010#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:41:14,021 INFO L280 TraceCheckUtils]: 63: Hoare triple {47010#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {47011#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:14,022 INFO L280 TraceCheckUtils]: 64: Hoare triple {47011#(<= main_~i~0 11)} havoc #t~post0; {47011#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:14,023 INFO L280 TraceCheckUtils]: 65: Hoare triple {47011#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {47011#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:14,024 INFO L280 TraceCheckUtils]: 66: Hoare triple {47011#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47011#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:14,026 INFO L280 TraceCheckUtils]: 67: Hoare triple {47011#(<= main_~i~0 11)} #t~post0 := ~i~0; {47012#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:41:14,028 INFO L280 TraceCheckUtils]: 68: Hoare triple {47012#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {47013#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:14,029 INFO L280 TraceCheckUtils]: 69: Hoare triple {47013#(<= main_~i~0 12)} havoc #t~post0; {47013#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:14,031 INFO L280 TraceCheckUtils]: 70: Hoare triple {47013#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {47013#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:14,032 INFO L280 TraceCheckUtils]: 71: Hoare triple {47013#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47013#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:14,033 INFO L280 TraceCheckUtils]: 72: Hoare triple {47013#(<= main_~i~0 12)} #t~post0 := ~i~0; {47014#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:41:14,035 INFO L280 TraceCheckUtils]: 73: Hoare triple {47014#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {47015#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:14,036 INFO L280 TraceCheckUtils]: 74: Hoare triple {47015#(<= main_~i~0 13)} havoc #t~post0; {47015#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:14,038 INFO L280 TraceCheckUtils]: 75: Hoare triple {47015#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {47015#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:14,039 INFO L280 TraceCheckUtils]: 76: Hoare triple {47015#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47015#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:14,041 INFO L280 TraceCheckUtils]: 77: Hoare triple {47015#(<= main_~i~0 13)} #t~post0 := ~i~0; {47016#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:41:14,042 INFO L280 TraceCheckUtils]: 78: Hoare triple {47016#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {47017#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:14,044 INFO L280 TraceCheckUtils]: 79: Hoare triple {47017#(<= main_~i~0 14)} havoc #t~post0; {47017#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:14,045 INFO L280 TraceCheckUtils]: 80: Hoare triple {47017#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {47017#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:14,046 INFO L280 TraceCheckUtils]: 81: Hoare triple {47017#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47017#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:14,048 INFO L280 TraceCheckUtils]: 82: Hoare triple {47017#(<= main_~i~0 14)} #t~post0 := ~i~0; {47018#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:41:14,050 INFO L280 TraceCheckUtils]: 83: Hoare triple {47018#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {47019#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:14,051 INFO L280 TraceCheckUtils]: 84: Hoare triple {47019#(<= main_~i~0 15)} havoc #t~post0; {47019#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:14,052 INFO L280 TraceCheckUtils]: 85: Hoare triple {47019#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {47019#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:14,054 INFO L280 TraceCheckUtils]: 86: Hoare triple {47019#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47019#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:14,055 INFO L280 TraceCheckUtils]: 87: Hoare triple {47019#(<= main_~i~0 15)} #t~post0 := ~i~0; {47020#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:41:14,057 INFO L280 TraceCheckUtils]: 88: Hoare triple {47020#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {47021#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:14,058 INFO L280 TraceCheckUtils]: 89: Hoare triple {47021#(<= main_~i~0 16)} havoc #t~post0; {47021#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:14,060 INFO L280 TraceCheckUtils]: 90: Hoare triple {47021#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {47021#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:14,061 INFO L280 TraceCheckUtils]: 91: Hoare triple {47021#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47021#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:14,063 INFO L280 TraceCheckUtils]: 92: Hoare triple {47021#(<= main_~i~0 16)} #t~post0 := ~i~0; {47022#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:41:14,064 INFO L280 TraceCheckUtils]: 93: Hoare triple {47022#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {47023#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:14,065 INFO L280 TraceCheckUtils]: 94: Hoare triple {47023#(<= main_~i~0 17)} havoc #t~post0; {47023#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:14,066 INFO L280 TraceCheckUtils]: 95: Hoare triple {47023#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {47023#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:14,068 INFO L280 TraceCheckUtils]: 96: Hoare triple {47023#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47023#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:14,069 INFO L280 TraceCheckUtils]: 97: Hoare triple {47023#(<= main_~i~0 17)} #t~post0 := ~i~0; {47024#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:41:14,071 INFO L280 TraceCheckUtils]: 98: Hoare triple {47024#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {47025#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:14,072 INFO L280 TraceCheckUtils]: 99: Hoare triple {47025#(<= main_~i~0 18)} havoc #t~post0; {47025#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:14,073 INFO L280 TraceCheckUtils]: 100: Hoare triple {47025#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {47025#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:14,075 INFO L280 TraceCheckUtils]: 101: Hoare triple {47025#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47025#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:14,076 INFO L280 TraceCheckUtils]: 102: Hoare triple {47025#(<= main_~i~0 18)} #t~post0 := ~i~0; {47026#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:41:14,078 INFO L280 TraceCheckUtils]: 103: Hoare triple {47026#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {47027#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:14,079 INFO L280 TraceCheckUtils]: 104: Hoare triple {47027#(<= main_~i~0 19)} havoc #t~post0; {47027#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:14,081 INFO L280 TraceCheckUtils]: 105: Hoare triple {47027#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {47027#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:14,082 INFO L280 TraceCheckUtils]: 106: Hoare triple {47027#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47027#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:14,083 INFO L280 TraceCheckUtils]: 107: Hoare triple {47027#(<= main_~i~0 19)} #t~post0 := ~i~0; {47028#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:41:14,085 INFO L280 TraceCheckUtils]: 108: Hoare triple {47028#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {47029#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:14,086 INFO L280 TraceCheckUtils]: 109: Hoare triple {47029#(<= main_~i~0 20)} havoc #t~post0; {47029#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:14,088 INFO L280 TraceCheckUtils]: 110: Hoare triple {47029#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {47029#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:14,089 INFO L280 TraceCheckUtils]: 111: Hoare triple {47029#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47029#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:14,090 INFO L280 TraceCheckUtils]: 112: Hoare triple {47029#(<= main_~i~0 20)} #t~post0 := ~i~0; {47030#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:41:14,092 INFO L280 TraceCheckUtils]: 113: Hoare triple {47030#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {47031#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:14,093 INFO L280 TraceCheckUtils]: 114: Hoare triple {47031#(<= main_~i~0 21)} havoc #t~post0; {47031#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:14,094 INFO L280 TraceCheckUtils]: 115: Hoare triple {47031#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {47031#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:14,096 INFO L280 TraceCheckUtils]: 116: Hoare triple {47031#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47031#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:14,097 INFO L280 TraceCheckUtils]: 117: Hoare triple {47031#(<= main_~i~0 21)} #t~post0 := ~i~0; {47032#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:41:14,099 INFO L280 TraceCheckUtils]: 118: Hoare triple {47032#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {47033#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:14,100 INFO L280 TraceCheckUtils]: 119: Hoare triple {47033#(<= main_~i~0 22)} havoc #t~post0; {47033#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:14,102 INFO L280 TraceCheckUtils]: 120: Hoare triple {47033#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {47033#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:14,103 INFO L280 TraceCheckUtils]: 121: Hoare triple {47033#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47033#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:14,105 INFO L280 TraceCheckUtils]: 122: Hoare triple {47033#(<= main_~i~0 22)} #t~post0 := ~i~0; {47034#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:41:14,106 INFO L280 TraceCheckUtils]: 123: Hoare triple {47034#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {47035#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:14,108 INFO L280 TraceCheckUtils]: 124: Hoare triple {47035#(<= main_~i~0 23)} havoc #t~post0; {47035#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:14,109 INFO L280 TraceCheckUtils]: 125: Hoare triple {47035#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {47035#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:14,110 INFO L280 TraceCheckUtils]: 126: Hoare triple {47035#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47035#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:14,112 INFO L280 TraceCheckUtils]: 127: Hoare triple {47035#(<= main_~i~0 23)} #t~post0 := ~i~0; {47036#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:41:14,113 INFO L280 TraceCheckUtils]: 128: Hoare triple {47036#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {47037#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:14,115 INFO L280 TraceCheckUtils]: 129: Hoare triple {47037#(<= main_~i~0 24)} havoc #t~post0; {47037#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:14,116 INFO L280 TraceCheckUtils]: 130: Hoare triple {47037#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {47037#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:14,117 INFO L280 TraceCheckUtils]: 131: Hoare triple {47037#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47037#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:14,119 INFO L280 TraceCheckUtils]: 132: Hoare triple {47037#(<= main_~i~0 24)} #t~post0 := ~i~0; {47038#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:41:14,120 INFO L280 TraceCheckUtils]: 133: Hoare triple {47038#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {47039#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:14,122 INFO L280 TraceCheckUtils]: 134: Hoare triple {47039#(<= main_~i~0 25)} havoc #t~post0; {47039#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:14,123 INFO L280 TraceCheckUtils]: 135: Hoare triple {47039#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {47039#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:14,124 INFO L280 TraceCheckUtils]: 136: Hoare triple {47039#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47039#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:14,126 INFO L280 TraceCheckUtils]: 137: Hoare triple {47039#(<= main_~i~0 25)} #t~post0 := ~i~0; {47040#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:41:14,127 INFO L280 TraceCheckUtils]: 138: Hoare triple {47040#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {47041#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:14,129 INFO L280 TraceCheckUtils]: 139: Hoare triple {47041#(<= main_~i~0 26)} havoc #t~post0; {47041#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:14,130 INFO L280 TraceCheckUtils]: 140: Hoare triple {47041#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {47041#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:14,132 INFO L280 TraceCheckUtils]: 141: Hoare triple {47041#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47041#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:14,133 INFO L280 TraceCheckUtils]: 142: Hoare triple {47041#(<= main_~i~0 26)} #t~post0 := ~i~0; {47042#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:41:14,135 INFO L280 TraceCheckUtils]: 143: Hoare triple {47042#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {47043#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:14,136 INFO L280 TraceCheckUtils]: 144: Hoare triple {47043#(<= main_~i~0 27)} havoc #t~post0; {47043#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:14,138 INFO L280 TraceCheckUtils]: 145: Hoare triple {47043#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {47043#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:14,139 INFO L280 TraceCheckUtils]: 146: Hoare triple {47043#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47043#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:14,141 INFO L280 TraceCheckUtils]: 147: Hoare triple {47043#(<= main_~i~0 27)} #t~post0 := ~i~0; {47044#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:41:14,142 INFO L280 TraceCheckUtils]: 148: Hoare triple {47044#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {47045#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:14,144 INFO L280 TraceCheckUtils]: 149: Hoare triple {47045#(<= main_~i~0 28)} havoc #t~post0; {47045#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:14,145 INFO L280 TraceCheckUtils]: 150: Hoare triple {47045#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {47045#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:14,146 INFO L280 TraceCheckUtils]: 151: Hoare triple {47045#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47045#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:14,148 INFO L280 TraceCheckUtils]: 152: Hoare triple {47045#(<= main_~i~0 28)} #t~post0 := ~i~0; {47046#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:41:14,149 INFO L280 TraceCheckUtils]: 153: Hoare triple {47046#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {47047#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:14,150 INFO L280 TraceCheckUtils]: 154: Hoare triple {47047#(<= main_~i~0 29)} havoc #t~post0; {47047#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:14,151 INFO L280 TraceCheckUtils]: 155: Hoare triple {47047#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {47047#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:14,152 INFO L280 TraceCheckUtils]: 156: Hoare triple {47047#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47047#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:14,154 INFO L280 TraceCheckUtils]: 157: Hoare triple {47047#(<= main_~i~0 29)} #t~post0 := ~i~0; {47048#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:41:14,155 INFO L280 TraceCheckUtils]: 158: Hoare triple {47048#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {47049#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:14,156 INFO L280 TraceCheckUtils]: 159: Hoare triple {47049#(<= main_~i~0 30)} havoc #t~post0; {47049#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:14,158 INFO L280 TraceCheckUtils]: 160: Hoare triple {47049#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {47049#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:14,159 INFO L280 TraceCheckUtils]: 161: Hoare triple {47049#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47049#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:14,160 INFO L280 TraceCheckUtils]: 162: Hoare triple {47049#(<= main_~i~0 30)} #t~post0 := ~i~0; {47050#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:41:14,161 INFO L280 TraceCheckUtils]: 163: Hoare triple {47050#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {47051#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:14,163 INFO L280 TraceCheckUtils]: 164: Hoare triple {47051#(<= main_~i~0 31)} havoc #t~post0; {47051#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:14,164 INFO L280 TraceCheckUtils]: 165: Hoare triple {47051#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {47051#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:14,166 INFO L280 TraceCheckUtils]: 166: Hoare triple {47051#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47051#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:14,167 INFO L280 TraceCheckUtils]: 167: Hoare triple {47051#(<= main_~i~0 31)} #t~post0 := ~i~0; {47052#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:41:14,169 INFO L280 TraceCheckUtils]: 168: Hoare triple {47052#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {47053#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:14,170 INFO L280 TraceCheckUtils]: 169: Hoare triple {47053#(<= main_~i~0 32)} havoc #t~post0; {47053#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:14,171 INFO L280 TraceCheckUtils]: 170: Hoare triple {47053#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {47053#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:14,173 INFO L280 TraceCheckUtils]: 171: Hoare triple {47053#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47053#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:14,174 INFO L280 TraceCheckUtils]: 172: Hoare triple {47053#(<= main_~i~0 32)} #t~post0 := ~i~0; {47054#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:41:14,176 INFO L280 TraceCheckUtils]: 173: Hoare triple {47054#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {47055#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:14,177 INFO L280 TraceCheckUtils]: 174: Hoare triple {47055#(<= main_~i~0 33)} havoc #t~post0; {47055#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:14,179 INFO L280 TraceCheckUtils]: 175: Hoare triple {47055#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {47055#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:14,180 INFO L280 TraceCheckUtils]: 176: Hoare triple {47055#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47055#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:14,181 INFO L280 TraceCheckUtils]: 177: Hoare triple {47055#(<= main_~i~0 33)} #t~post0 := ~i~0; {47056#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:41:14,183 INFO L280 TraceCheckUtils]: 178: Hoare triple {47056#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {47057#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:14,184 INFO L280 TraceCheckUtils]: 179: Hoare triple {47057#(<= main_~i~0 34)} havoc #t~post0; {47057#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:14,186 INFO L280 TraceCheckUtils]: 180: Hoare triple {47057#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {47057#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:14,187 INFO L280 TraceCheckUtils]: 181: Hoare triple {47057#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47057#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:14,189 INFO L280 TraceCheckUtils]: 182: Hoare triple {47057#(<= main_~i~0 34)} #t~post0 := ~i~0; {47058#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:41:14,190 INFO L280 TraceCheckUtils]: 183: Hoare triple {47058#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {47059#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:14,192 INFO L280 TraceCheckUtils]: 184: Hoare triple {47059#(<= main_~i~0 35)} havoc #t~post0; {47059#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:14,193 INFO L280 TraceCheckUtils]: 185: Hoare triple {47059#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {47059#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:14,195 INFO L280 TraceCheckUtils]: 186: Hoare triple {47059#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47059#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:14,196 INFO L280 TraceCheckUtils]: 187: Hoare triple {47059#(<= main_~i~0 35)} #t~post0 := ~i~0; {47060#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:41:14,198 INFO L280 TraceCheckUtils]: 188: Hoare triple {47060#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {47061#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:14,199 INFO L280 TraceCheckUtils]: 189: Hoare triple {47061#(<= main_~i~0 36)} havoc #t~post0; {47061#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:14,200 INFO L280 TraceCheckUtils]: 190: Hoare triple {47061#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {47061#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:14,202 INFO L280 TraceCheckUtils]: 191: Hoare triple {47061#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47061#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:14,203 INFO L280 TraceCheckUtils]: 192: Hoare triple {47061#(<= main_~i~0 36)} #t~post0 := ~i~0; {47062#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:41:14,205 INFO L280 TraceCheckUtils]: 193: Hoare triple {47062#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {47063#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:14,206 INFO L280 TraceCheckUtils]: 194: Hoare triple {47063#(<= main_~i~0 37)} havoc #t~post0; {47063#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:14,208 INFO L280 TraceCheckUtils]: 195: Hoare triple {47063#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {47063#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:14,209 INFO L280 TraceCheckUtils]: 196: Hoare triple {47063#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47063#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:14,210 INFO L280 TraceCheckUtils]: 197: Hoare triple {47063#(<= main_~i~0 37)} #t~post0 := ~i~0; {47064#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:41:14,212 INFO L280 TraceCheckUtils]: 198: Hoare triple {47064#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {47065#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:14,214 INFO L280 TraceCheckUtils]: 199: Hoare triple {47065#(<= main_~i~0 38)} havoc #t~post0; {47065#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:14,215 INFO L280 TraceCheckUtils]: 200: Hoare triple {47065#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {47065#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:14,216 INFO L280 TraceCheckUtils]: 201: Hoare triple {47065#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47065#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:14,218 INFO L280 TraceCheckUtils]: 202: Hoare triple {47065#(<= main_~i~0 38)} #t~post0 := ~i~0; {47066#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:41:14,220 INFO L280 TraceCheckUtils]: 203: Hoare triple {47066#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {47067#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:14,221 INFO L280 TraceCheckUtils]: 204: Hoare triple {47067#(<= main_~i~0 39)} havoc #t~post0; {47067#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:14,222 INFO L280 TraceCheckUtils]: 205: Hoare triple {47067#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {47067#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:14,223 INFO L280 TraceCheckUtils]: 206: Hoare triple {47067#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47067#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:14,225 INFO L280 TraceCheckUtils]: 207: Hoare triple {47067#(<= main_~i~0 39)} #t~post0 := ~i~0; {47068#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:41:14,226 INFO L280 TraceCheckUtils]: 208: Hoare triple {47068#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {47069#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:14,228 INFO L280 TraceCheckUtils]: 209: Hoare triple {47069#(<= main_~i~0 40)} havoc #t~post0; {47069#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:14,229 INFO L280 TraceCheckUtils]: 210: Hoare triple {47069#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {47069#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:14,230 INFO L280 TraceCheckUtils]: 211: Hoare triple {47069#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47069#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:14,232 INFO L280 TraceCheckUtils]: 212: Hoare triple {47069#(<= main_~i~0 40)} #t~post0 := ~i~0; {47070#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:41:14,233 INFO L280 TraceCheckUtils]: 213: Hoare triple {47070#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {47071#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:14,235 INFO L280 TraceCheckUtils]: 214: Hoare triple {47071#(<= main_~i~0 41)} havoc #t~post0; {47071#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:14,236 INFO L280 TraceCheckUtils]: 215: Hoare triple {47071#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {47071#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:14,237 INFO L280 TraceCheckUtils]: 216: Hoare triple {47071#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47071#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:14,239 INFO L280 TraceCheckUtils]: 217: Hoare triple {47071#(<= main_~i~0 41)} #t~post0 := ~i~0; {47072#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:41:14,241 INFO L280 TraceCheckUtils]: 218: Hoare triple {47072#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {47073#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:14,242 INFO L280 TraceCheckUtils]: 219: Hoare triple {47073#(<= main_~i~0 42)} havoc #t~post0; {47073#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:14,244 INFO L280 TraceCheckUtils]: 220: Hoare triple {47073#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {47073#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:14,245 INFO L280 TraceCheckUtils]: 221: Hoare triple {47073#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47073#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:14,247 INFO L280 TraceCheckUtils]: 222: Hoare triple {47073#(<= main_~i~0 42)} #t~post0 := ~i~0; {47074#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:41:14,249 INFO L280 TraceCheckUtils]: 223: Hoare triple {47074#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {47075#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:14,250 INFO L280 TraceCheckUtils]: 224: Hoare triple {47075#(<= main_~i~0 43)} havoc #t~post0; {47075#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:14,251 INFO L280 TraceCheckUtils]: 225: Hoare triple {47075#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {47075#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:14,253 INFO L280 TraceCheckUtils]: 226: Hoare triple {47075#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47075#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:14,255 INFO L280 TraceCheckUtils]: 227: Hoare triple {47075#(<= main_~i~0 43)} #t~post0 := ~i~0; {47076#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:41:14,256 INFO L280 TraceCheckUtils]: 228: Hoare triple {47076#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {47077#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:14,257 INFO L280 TraceCheckUtils]: 229: Hoare triple {47077#(<= main_~i~0 44)} havoc #t~post0; {47077#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:14,259 INFO L280 TraceCheckUtils]: 230: Hoare triple {47077#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {47077#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:14,260 INFO L280 TraceCheckUtils]: 231: Hoare triple {47077#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47077#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:14,262 INFO L280 TraceCheckUtils]: 232: Hoare triple {47077#(<= main_~i~0 44)} #t~post0 := ~i~0; {47078#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:41:14,263 INFO L280 TraceCheckUtils]: 233: Hoare triple {47078#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {47079#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:14,265 INFO L280 TraceCheckUtils]: 234: Hoare triple {47079#(<= main_~i~0 45)} havoc #t~post0; {47079#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:14,266 INFO L280 TraceCheckUtils]: 235: Hoare triple {47079#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {47079#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:14,267 INFO L280 TraceCheckUtils]: 236: Hoare triple {47079#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47079#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:14,269 INFO L280 TraceCheckUtils]: 237: Hoare triple {47079#(<= main_~i~0 45)} #t~post0 := ~i~0; {47080#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:41:14,271 INFO L280 TraceCheckUtils]: 238: Hoare triple {47080#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {47081#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:14,272 INFO L280 TraceCheckUtils]: 239: Hoare triple {47081#(<= main_~i~0 46)} havoc #t~post0; {47081#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:14,274 INFO L280 TraceCheckUtils]: 240: Hoare triple {47081#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {47081#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:14,275 INFO L280 TraceCheckUtils]: 241: Hoare triple {47081#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {47081#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:14,276 INFO L280 TraceCheckUtils]: 242: Hoare triple {47081#(<= main_~i~0 46)} #t~post0 := ~i~0; {47082#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:41:14,278 INFO L280 TraceCheckUtils]: 243: Hoare triple {47082#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {47083#(<= main_~i~0 47)} is VALID [2020-07-18 06:41:14,279 INFO L280 TraceCheckUtils]: 244: Hoare triple {47083#(<= main_~i~0 47)} havoc #t~post0; {47083#(<= main_~i~0 47)} is VALID [2020-07-18 06:41:14,281 INFO L280 TraceCheckUtils]: 245: Hoare triple {47083#(<= main_~i~0 47)} assume !(~i~0 < 1024); {46983#false} is VALID [2020-07-18 06:41:14,281 INFO L280 TraceCheckUtils]: 246: Hoare triple {46983#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {46983#false} is VALID [2020-07-18 06:41:14,282 INFO L263 TraceCheckUtils]: 247: Hoare triple {46983#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {46983#false} is VALID [2020-07-18 06:41:14,282 INFO L280 TraceCheckUtils]: 248: Hoare triple {46983#false} ~cond := #in~cond; {46983#false} is VALID [2020-07-18 06:41:14,282 INFO L280 TraceCheckUtils]: 249: Hoare triple {46983#false} assume 0 == ~cond; {46983#false} is VALID [2020-07-18 06:41:14,282 INFO L280 TraceCheckUtils]: 250: Hoare triple {46983#false} assume !false; {46983#false} is VALID [2020-07-18 06:41:14,321 INFO L134 CoverageAnalysis]: Checked inductivity of 5452 backedges. 0 proven. 5452 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:41:14,322 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [893580135] [2020-07-18 06:41:14,322 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:41:14,322 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [98] total 98 [2020-07-18 06:41:14,322 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1834642141] [2020-07-18 06:41:14,323 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-18 06:41:14,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:41:14,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2020-07-18 06:41:15,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:41:15,038 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2020-07-18 06:41:15,039 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:41:15,039 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2020-07-18 06:41:15,040 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2402, Invalid=7104, Unknown=0, NotChecked=0, Total=9506 [2020-07-18 06:41:15,040 INFO L87 Difference]: Start difference. First operand 252 states and 252 transitions. Second operand 98 states. [2020-07-18 06:41:35,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:41:35,104 INFO L93 Difference]: Finished difference Result 266 states and 266 transitions. [2020-07-18 06:41:35,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 145 states. [2020-07-18 06:41:35,105 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-18 06:41:35,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:41:35,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-18 06:41:35,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-18 06:41:35,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-18 06:41:35,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-18 06:41:35,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 145 states and 266 transitions. [2020-07-18 06:41:35,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:41:35,859 INFO L225 Difference]: With dead ends: 266 [2020-07-18 06:41:35,859 INFO L226 Difference]: Without dead ends: 260 [2020-07-18 06:41:35,862 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 190 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6626 ImplicationChecksByTransitivity, 23.4s TimeCoverageRelationStatistics Valid=11520, Invalid=25152, Unknown=0, NotChecked=0, Total=36672 [2020-07-18 06:41:35,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2020-07-18 06:41:36,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 257. [2020-07-18 06:41:36,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:41:36,515 INFO L82 GeneralOperation]: Start isEquivalent. First operand 260 states. Second operand 257 states. [2020-07-18 06:41:36,515 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 257 states. [2020-07-18 06:41:36,516 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 257 states. [2020-07-18 06:41:36,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:41:36,521 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-18 06:41:36,521 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-18 06:41:36,521 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:41:36,521 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:41:36,521 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 260 states. [2020-07-18 06:41:36,521 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 260 states. [2020-07-18 06:41:36,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:41:36,526 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-18 06:41:36,526 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-18 06:41:36,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:41:36,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:41:36,526 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:41:36,526 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:41:36,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-18 06:41:36,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 257 transitions. [2020-07-18 06:41:36,530 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 257 transitions. Word has length 251 [2020-07-18 06:41:36,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:41:36,531 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 257 transitions. [2020-07-18 06:41:36,531 INFO L480 AbstractCegarLoop]: Interpolant automaton has 98 states. [2020-07-18 06:41:36,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 257 states and 257 transitions. [2020-07-18 06:41:37,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 257 edges. 257 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:41:37,266 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 257 transitions. [2020-07-18 06:41:37,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 257 [2020-07-18 06:41:37,268 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:41:37,268 INFO L422 BasicCegarLoop]: trace histogram [48, 48, 48, 48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:41:37,269 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2020-07-18 06:41:37,269 INFO L427 AbstractCegarLoop]: === Iteration 50 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:41:37,269 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:41:37,269 INFO L82 PathProgramCache]: Analyzing trace with hash -2083587463, now seen corresponding path program 48 times [2020-07-18 06:41:37,269 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:41:37,269 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1672835315] [2020-07-18 06:41:37,270 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:41:37,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:41:48,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:41:48,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {48945#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48841#true} is VALID [2020-07-18 06:41:48,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-18 06:41:48,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-18 06:41:48,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-18 06:41:48,431 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-18 06:41:48,433 INFO L263 TraceCheckUtils]: 0: Hoare triple {48841#true} call ULTIMATE.init(); {48945#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:41:48,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {48945#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48841#true} is VALID [2020-07-18 06:41:48,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-18 06:41:48,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-18 06:41:48,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-18 06:41:48,434 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-18 06:41:48,434 INFO L263 TraceCheckUtils]: 6: Hoare triple {48841#true} call #t~ret2 := main(); {48841#true} is VALID [2020-07-18 06:41:48,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {48841#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {48841#true} is VALID [2020-07-18 06:41:48,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {48841#true} havoc ~i~0; {48841#true} is VALID [2020-07-18 06:41:48,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {48841#true} ~i~0 := 0; {48848#(= 0 main_~i~0)} is VALID [2020-07-18 06:41:48,437 INFO L280 TraceCheckUtils]: 10: Hoare triple {48848#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {48848#(= 0 main_~i~0)} is VALID [2020-07-18 06:41:48,438 INFO L280 TraceCheckUtils]: 11: Hoare triple {48848#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48848#(= 0 main_~i~0)} is VALID [2020-07-18 06:41:48,439 INFO L280 TraceCheckUtils]: 12: Hoare triple {48848#(= 0 main_~i~0)} #t~post0 := ~i~0; {48849#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:41:48,440 INFO L280 TraceCheckUtils]: 13: Hoare triple {48849#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {48850#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:48,442 INFO L280 TraceCheckUtils]: 14: Hoare triple {48850#(<= main_~i~0 1)} havoc #t~post0; {48850#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:48,443 INFO L280 TraceCheckUtils]: 15: Hoare triple {48850#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {48850#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:48,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {48850#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48850#(<= main_~i~0 1)} is VALID [2020-07-18 06:41:48,446 INFO L280 TraceCheckUtils]: 17: Hoare triple {48850#(<= main_~i~0 1)} #t~post0 := ~i~0; {48851#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:41:48,448 INFO L280 TraceCheckUtils]: 18: Hoare triple {48851#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {48852#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:48,449 INFO L280 TraceCheckUtils]: 19: Hoare triple {48852#(<= main_~i~0 2)} havoc #t~post0; {48852#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:48,450 INFO L280 TraceCheckUtils]: 20: Hoare triple {48852#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {48852#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:48,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {48852#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48852#(<= main_~i~0 2)} is VALID [2020-07-18 06:41:48,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {48852#(<= main_~i~0 2)} #t~post0 := ~i~0; {48853#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:41:48,455 INFO L280 TraceCheckUtils]: 23: Hoare triple {48853#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {48854#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:48,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {48854#(<= main_~i~0 3)} havoc #t~post0; {48854#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:48,457 INFO L280 TraceCheckUtils]: 25: Hoare triple {48854#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {48854#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:48,458 INFO L280 TraceCheckUtils]: 26: Hoare triple {48854#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48854#(<= main_~i~0 3)} is VALID [2020-07-18 06:41:48,460 INFO L280 TraceCheckUtils]: 27: Hoare triple {48854#(<= main_~i~0 3)} #t~post0 := ~i~0; {48855#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:41:48,461 INFO L280 TraceCheckUtils]: 28: Hoare triple {48855#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {48856#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:48,463 INFO L280 TraceCheckUtils]: 29: Hoare triple {48856#(<= main_~i~0 4)} havoc #t~post0; {48856#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:48,469 INFO L280 TraceCheckUtils]: 30: Hoare triple {48856#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {48856#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:48,474 INFO L280 TraceCheckUtils]: 31: Hoare triple {48856#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48856#(<= main_~i~0 4)} is VALID [2020-07-18 06:41:48,480 INFO L280 TraceCheckUtils]: 32: Hoare triple {48856#(<= main_~i~0 4)} #t~post0 := ~i~0; {48857#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:41:48,482 INFO L280 TraceCheckUtils]: 33: Hoare triple {48857#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {48858#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:48,483 INFO L280 TraceCheckUtils]: 34: Hoare triple {48858#(<= main_~i~0 5)} havoc #t~post0; {48858#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:48,485 INFO L280 TraceCheckUtils]: 35: Hoare triple {48858#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {48858#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:48,486 INFO L280 TraceCheckUtils]: 36: Hoare triple {48858#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48858#(<= main_~i~0 5)} is VALID [2020-07-18 06:41:48,487 INFO L280 TraceCheckUtils]: 37: Hoare triple {48858#(<= main_~i~0 5)} #t~post0 := ~i~0; {48859#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:41:48,489 INFO L280 TraceCheckUtils]: 38: Hoare triple {48859#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:48,490 INFO L280 TraceCheckUtils]: 39: Hoare triple {48860#(<= main_~i~0 6)} havoc #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:48,491 INFO L280 TraceCheckUtils]: 40: Hoare triple {48860#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {48860#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:48,493 INFO L280 TraceCheckUtils]: 41: Hoare triple {48860#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48860#(<= main_~i~0 6)} is VALID [2020-07-18 06:41:48,494 INFO L280 TraceCheckUtils]: 42: Hoare triple {48860#(<= main_~i~0 6)} #t~post0 := ~i~0; {48861#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:41:48,495 INFO L280 TraceCheckUtils]: 43: Hoare triple {48861#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {48862#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:48,497 INFO L280 TraceCheckUtils]: 44: Hoare triple {48862#(<= main_~i~0 7)} havoc #t~post0; {48862#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:48,498 INFO L280 TraceCheckUtils]: 45: Hoare triple {48862#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {48862#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:48,499 INFO L280 TraceCheckUtils]: 46: Hoare triple {48862#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48862#(<= main_~i~0 7)} is VALID [2020-07-18 06:41:48,501 INFO L280 TraceCheckUtils]: 47: Hoare triple {48862#(<= main_~i~0 7)} #t~post0 := ~i~0; {48863#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:41:48,502 INFO L280 TraceCheckUtils]: 48: Hoare triple {48863#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {48864#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:48,504 INFO L280 TraceCheckUtils]: 49: Hoare triple {48864#(<= main_~i~0 8)} havoc #t~post0; {48864#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:48,505 INFO L280 TraceCheckUtils]: 50: Hoare triple {48864#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {48864#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:48,506 INFO L280 TraceCheckUtils]: 51: Hoare triple {48864#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48864#(<= main_~i~0 8)} is VALID [2020-07-18 06:41:48,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {48864#(<= main_~i~0 8)} #t~post0 := ~i~0; {48865#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:41:48,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {48865#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {48866#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:48,510 INFO L280 TraceCheckUtils]: 54: Hoare triple {48866#(<= main_~i~0 9)} havoc #t~post0; {48866#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:48,512 INFO L280 TraceCheckUtils]: 55: Hoare triple {48866#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {48866#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:48,513 INFO L280 TraceCheckUtils]: 56: Hoare triple {48866#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48866#(<= main_~i~0 9)} is VALID [2020-07-18 06:41:48,514 INFO L280 TraceCheckUtils]: 57: Hoare triple {48866#(<= main_~i~0 9)} #t~post0 := ~i~0; {48867#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:41:48,516 INFO L280 TraceCheckUtils]: 58: Hoare triple {48867#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {48868#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:48,517 INFO L280 TraceCheckUtils]: 59: Hoare triple {48868#(<= main_~i~0 10)} havoc #t~post0; {48868#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:48,519 INFO L280 TraceCheckUtils]: 60: Hoare triple {48868#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {48868#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:48,520 INFO L280 TraceCheckUtils]: 61: Hoare triple {48868#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48868#(<= main_~i~0 10)} is VALID [2020-07-18 06:41:48,522 INFO L280 TraceCheckUtils]: 62: Hoare triple {48868#(<= main_~i~0 10)} #t~post0 := ~i~0; {48869#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:41:48,523 INFO L280 TraceCheckUtils]: 63: Hoare triple {48869#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {48870#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:48,525 INFO L280 TraceCheckUtils]: 64: Hoare triple {48870#(<= main_~i~0 11)} havoc #t~post0; {48870#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:48,526 INFO L280 TraceCheckUtils]: 65: Hoare triple {48870#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {48870#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:48,527 INFO L280 TraceCheckUtils]: 66: Hoare triple {48870#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48870#(<= main_~i~0 11)} is VALID [2020-07-18 06:41:48,529 INFO L280 TraceCheckUtils]: 67: Hoare triple {48870#(<= main_~i~0 11)} #t~post0 := ~i~0; {48871#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:41:48,531 INFO L280 TraceCheckUtils]: 68: Hoare triple {48871#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {48872#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:48,532 INFO L280 TraceCheckUtils]: 69: Hoare triple {48872#(<= main_~i~0 12)} havoc #t~post0; {48872#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:48,533 INFO L280 TraceCheckUtils]: 70: Hoare triple {48872#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {48872#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:48,535 INFO L280 TraceCheckUtils]: 71: Hoare triple {48872#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48872#(<= main_~i~0 12)} is VALID [2020-07-18 06:41:48,536 INFO L280 TraceCheckUtils]: 72: Hoare triple {48872#(<= main_~i~0 12)} #t~post0 := ~i~0; {48873#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:41:48,538 INFO L280 TraceCheckUtils]: 73: Hoare triple {48873#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {48874#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:48,539 INFO L280 TraceCheckUtils]: 74: Hoare triple {48874#(<= main_~i~0 13)} havoc #t~post0; {48874#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:48,541 INFO L280 TraceCheckUtils]: 75: Hoare triple {48874#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {48874#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:48,542 INFO L280 TraceCheckUtils]: 76: Hoare triple {48874#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48874#(<= main_~i~0 13)} is VALID [2020-07-18 06:41:48,543 INFO L280 TraceCheckUtils]: 77: Hoare triple {48874#(<= main_~i~0 13)} #t~post0 := ~i~0; {48875#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:41:48,545 INFO L280 TraceCheckUtils]: 78: Hoare triple {48875#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {48876#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:48,547 INFO L280 TraceCheckUtils]: 79: Hoare triple {48876#(<= main_~i~0 14)} havoc #t~post0; {48876#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:48,548 INFO L280 TraceCheckUtils]: 80: Hoare triple {48876#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {48876#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:48,549 INFO L280 TraceCheckUtils]: 81: Hoare triple {48876#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48876#(<= main_~i~0 14)} is VALID [2020-07-18 06:41:48,551 INFO L280 TraceCheckUtils]: 82: Hoare triple {48876#(<= main_~i~0 14)} #t~post0 := ~i~0; {48877#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:41:48,552 INFO L280 TraceCheckUtils]: 83: Hoare triple {48877#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {48878#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:48,554 INFO L280 TraceCheckUtils]: 84: Hoare triple {48878#(<= main_~i~0 15)} havoc #t~post0; {48878#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:48,555 INFO L280 TraceCheckUtils]: 85: Hoare triple {48878#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {48878#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:48,556 INFO L280 TraceCheckUtils]: 86: Hoare triple {48878#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48878#(<= main_~i~0 15)} is VALID [2020-07-18 06:41:48,558 INFO L280 TraceCheckUtils]: 87: Hoare triple {48878#(<= main_~i~0 15)} #t~post0 := ~i~0; {48879#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:41:48,559 INFO L280 TraceCheckUtils]: 88: Hoare triple {48879#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {48880#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:48,561 INFO L280 TraceCheckUtils]: 89: Hoare triple {48880#(<= main_~i~0 16)} havoc #t~post0; {48880#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:48,562 INFO L280 TraceCheckUtils]: 90: Hoare triple {48880#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {48880#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:48,563 INFO L280 TraceCheckUtils]: 91: Hoare triple {48880#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48880#(<= main_~i~0 16)} is VALID [2020-07-18 06:41:48,565 INFO L280 TraceCheckUtils]: 92: Hoare triple {48880#(<= main_~i~0 16)} #t~post0 := ~i~0; {48881#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:41:48,567 INFO L280 TraceCheckUtils]: 93: Hoare triple {48881#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {48882#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:48,568 INFO L280 TraceCheckUtils]: 94: Hoare triple {48882#(<= main_~i~0 17)} havoc #t~post0; {48882#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:48,569 INFO L280 TraceCheckUtils]: 95: Hoare triple {48882#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {48882#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:48,570 INFO L280 TraceCheckUtils]: 96: Hoare triple {48882#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48882#(<= main_~i~0 17)} is VALID [2020-07-18 06:41:48,572 INFO L280 TraceCheckUtils]: 97: Hoare triple {48882#(<= main_~i~0 17)} #t~post0 := ~i~0; {48883#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:41:48,573 INFO L280 TraceCheckUtils]: 98: Hoare triple {48883#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {48884#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:48,575 INFO L280 TraceCheckUtils]: 99: Hoare triple {48884#(<= main_~i~0 18)} havoc #t~post0; {48884#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:48,576 INFO L280 TraceCheckUtils]: 100: Hoare triple {48884#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {48884#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:48,577 INFO L280 TraceCheckUtils]: 101: Hoare triple {48884#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48884#(<= main_~i~0 18)} is VALID [2020-07-18 06:41:48,579 INFO L280 TraceCheckUtils]: 102: Hoare triple {48884#(<= main_~i~0 18)} #t~post0 := ~i~0; {48885#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:41:48,580 INFO L280 TraceCheckUtils]: 103: Hoare triple {48885#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {48886#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:48,582 INFO L280 TraceCheckUtils]: 104: Hoare triple {48886#(<= main_~i~0 19)} havoc #t~post0; {48886#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:48,583 INFO L280 TraceCheckUtils]: 105: Hoare triple {48886#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {48886#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:48,584 INFO L280 TraceCheckUtils]: 106: Hoare triple {48886#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48886#(<= main_~i~0 19)} is VALID [2020-07-18 06:41:48,586 INFO L280 TraceCheckUtils]: 107: Hoare triple {48886#(<= main_~i~0 19)} #t~post0 := ~i~0; {48887#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:41:48,587 INFO L280 TraceCheckUtils]: 108: Hoare triple {48887#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {48888#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:48,589 INFO L280 TraceCheckUtils]: 109: Hoare triple {48888#(<= main_~i~0 20)} havoc #t~post0; {48888#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:48,590 INFO L280 TraceCheckUtils]: 110: Hoare triple {48888#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {48888#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:48,591 INFO L280 TraceCheckUtils]: 111: Hoare triple {48888#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48888#(<= main_~i~0 20)} is VALID [2020-07-18 06:41:48,593 INFO L280 TraceCheckUtils]: 112: Hoare triple {48888#(<= main_~i~0 20)} #t~post0 := ~i~0; {48889#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:41:48,594 INFO L280 TraceCheckUtils]: 113: Hoare triple {48889#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {48890#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:48,596 INFO L280 TraceCheckUtils]: 114: Hoare triple {48890#(<= main_~i~0 21)} havoc #t~post0; {48890#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:48,597 INFO L280 TraceCheckUtils]: 115: Hoare triple {48890#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {48890#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:48,598 INFO L280 TraceCheckUtils]: 116: Hoare triple {48890#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48890#(<= main_~i~0 21)} is VALID [2020-07-18 06:41:48,600 INFO L280 TraceCheckUtils]: 117: Hoare triple {48890#(<= main_~i~0 21)} #t~post0 := ~i~0; {48891#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:41:48,601 INFO L280 TraceCheckUtils]: 118: Hoare triple {48891#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {48892#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:48,603 INFO L280 TraceCheckUtils]: 119: Hoare triple {48892#(<= main_~i~0 22)} havoc #t~post0; {48892#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:48,604 INFO L280 TraceCheckUtils]: 120: Hoare triple {48892#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {48892#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:48,605 INFO L280 TraceCheckUtils]: 121: Hoare triple {48892#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48892#(<= main_~i~0 22)} is VALID [2020-07-18 06:41:48,606 INFO L280 TraceCheckUtils]: 122: Hoare triple {48892#(<= main_~i~0 22)} #t~post0 := ~i~0; {48893#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:41:48,608 INFO L280 TraceCheckUtils]: 123: Hoare triple {48893#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {48894#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:48,610 INFO L280 TraceCheckUtils]: 124: Hoare triple {48894#(<= main_~i~0 23)} havoc #t~post0; {48894#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:48,611 INFO L280 TraceCheckUtils]: 125: Hoare triple {48894#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {48894#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:48,613 INFO L280 TraceCheckUtils]: 126: Hoare triple {48894#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48894#(<= main_~i~0 23)} is VALID [2020-07-18 06:41:48,614 INFO L280 TraceCheckUtils]: 127: Hoare triple {48894#(<= main_~i~0 23)} #t~post0 := ~i~0; {48895#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:41:48,616 INFO L280 TraceCheckUtils]: 128: Hoare triple {48895#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {48896#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:48,618 INFO L280 TraceCheckUtils]: 129: Hoare triple {48896#(<= main_~i~0 24)} havoc #t~post0; {48896#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:48,619 INFO L280 TraceCheckUtils]: 130: Hoare triple {48896#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {48896#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:48,620 INFO L280 TraceCheckUtils]: 131: Hoare triple {48896#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48896#(<= main_~i~0 24)} is VALID [2020-07-18 06:41:48,622 INFO L280 TraceCheckUtils]: 132: Hoare triple {48896#(<= main_~i~0 24)} #t~post0 := ~i~0; {48897#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:41:48,624 INFO L280 TraceCheckUtils]: 133: Hoare triple {48897#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {48898#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:48,626 INFO L280 TraceCheckUtils]: 134: Hoare triple {48898#(<= main_~i~0 25)} havoc #t~post0; {48898#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:48,627 INFO L280 TraceCheckUtils]: 135: Hoare triple {48898#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {48898#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:48,629 INFO L280 TraceCheckUtils]: 136: Hoare triple {48898#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48898#(<= main_~i~0 25)} is VALID [2020-07-18 06:41:48,630 INFO L280 TraceCheckUtils]: 137: Hoare triple {48898#(<= main_~i~0 25)} #t~post0 := ~i~0; {48899#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:41:48,632 INFO L280 TraceCheckUtils]: 138: Hoare triple {48899#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {48900#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:48,633 INFO L280 TraceCheckUtils]: 139: Hoare triple {48900#(<= main_~i~0 26)} havoc #t~post0; {48900#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:48,634 INFO L280 TraceCheckUtils]: 140: Hoare triple {48900#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {48900#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:48,636 INFO L280 TraceCheckUtils]: 141: Hoare triple {48900#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48900#(<= main_~i~0 26)} is VALID [2020-07-18 06:41:48,637 INFO L280 TraceCheckUtils]: 142: Hoare triple {48900#(<= main_~i~0 26)} #t~post0 := ~i~0; {48901#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:41:48,639 INFO L280 TraceCheckUtils]: 143: Hoare triple {48901#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {48902#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:48,641 INFO L280 TraceCheckUtils]: 144: Hoare triple {48902#(<= main_~i~0 27)} havoc #t~post0; {48902#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:48,642 INFO L280 TraceCheckUtils]: 145: Hoare triple {48902#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {48902#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:48,643 INFO L280 TraceCheckUtils]: 146: Hoare triple {48902#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48902#(<= main_~i~0 27)} is VALID [2020-07-18 06:41:48,645 INFO L280 TraceCheckUtils]: 147: Hoare triple {48902#(<= main_~i~0 27)} #t~post0 := ~i~0; {48903#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:41:48,646 INFO L280 TraceCheckUtils]: 148: Hoare triple {48903#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {48904#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:48,648 INFO L280 TraceCheckUtils]: 149: Hoare triple {48904#(<= main_~i~0 28)} havoc #t~post0; {48904#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:48,649 INFO L280 TraceCheckUtils]: 150: Hoare triple {48904#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {48904#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:48,651 INFO L280 TraceCheckUtils]: 151: Hoare triple {48904#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48904#(<= main_~i~0 28)} is VALID [2020-07-18 06:41:48,652 INFO L280 TraceCheckUtils]: 152: Hoare triple {48904#(<= main_~i~0 28)} #t~post0 := ~i~0; {48905#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:41:48,654 INFO L280 TraceCheckUtils]: 153: Hoare triple {48905#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {48906#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:48,655 INFO L280 TraceCheckUtils]: 154: Hoare triple {48906#(<= main_~i~0 29)} havoc #t~post0; {48906#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:48,656 INFO L280 TraceCheckUtils]: 155: Hoare triple {48906#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {48906#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:48,657 INFO L280 TraceCheckUtils]: 156: Hoare triple {48906#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48906#(<= main_~i~0 29)} is VALID [2020-07-18 06:41:48,659 INFO L280 TraceCheckUtils]: 157: Hoare triple {48906#(<= main_~i~0 29)} #t~post0 := ~i~0; {48907#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:41:48,661 INFO L280 TraceCheckUtils]: 158: Hoare triple {48907#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {48908#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:48,662 INFO L280 TraceCheckUtils]: 159: Hoare triple {48908#(<= main_~i~0 30)} havoc #t~post0; {48908#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:48,663 INFO L280 TraceCheckUtils]: 160: Hoare triple {48908#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {48908#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:48,665 INFO L280 TraceCheckUtils]: 161: Hoare triple {48908#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48908#(<= main_~i~0 30)} is VALID [2020-07-18 06:41:48,666 INFO L280 TraceCheckUtils]: 162: Hoare triple {48908#(<= main_~i~0 30)} #t~post0 := ~i~0; {48909#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:41:48,668 INFO L280 TraceCheckUtils]: 163: Hoare triple {48909#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {48910#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:48,669 INFO L280 TraceCheckUtils]: 164: Hoare triple {48910#(<= main_~i~0 31)} havoc #t~post0; {48910#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:48,671 INFO L280 TraceCheckUtils]: 165: Hoare triple {48910#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {48910#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:48,672 INFO L280 TraceCheckUtils]: 166: Hoare triple {48910#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48910#(<= main_~i~0 31)} is VALID [2020-07-18 06:41:48,673 INFO L280 TraceCheckUtils]: 167: Hoare triple {48910#(<= main_~i~0 31)} #t~post0 := ~i~0; {48911#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:41:48,674 INFO L280 TraceCheckUtils]: 168: Hoare triple {48911#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {48912#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:48,676 INFO L280 TraceCheckUtils]: 169: Hoare triple {48912#(<= main_~i~0 32)} havoc #t~post0; {48912#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:48,677 INFO L280 TraceCheckUtils]: 170: Hoare triple {48912#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {48912#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:48,679 INFO L280 TraceCheckUtils]: 171: Hoare triple {48912#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48912#(<= main_~i~0 32)} is VALID [2020-07-18 06:41:48,680 INFO L280 TraceCheckUtils]: 172: Hoare triple {48912#(<= main_~i~0 32)} #t~post0 := ~i~0; {48913#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:41:48,682 INFO L280 TraceCheckUtils]: 173: Hoare triple {48913#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {48914#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:48,683 INFO L280 TraceCheckUtils]: 174: Hoare triple {48914#(<= main_~i~0 33)} havoc #t~post0; {48914#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:48,685 INFO L280 TraceCheckUtils]: 175: Hoare triple {48914#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {48914#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:48,686 INFO L280 TraceCheckUtils]: 176: Hoare triple {48914#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48914#(<= main_~i~0 33)} is VALID [2020-07-18 06:41:48,688 INFO L280 TraceCheckUtils]: 177: Hoare triple {48914#(<= main_~i~0 33)} #t~post0 := ~i~0; {48915#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:41:48,689 INFO L280 TraceCheckUtils]: 178: Hoare triple {48915#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {48916#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:48,691 INFO L280 TraceCheckUtils]: 179: Hoare triple {48916#(<= main_~i~0 34)} havoc #t~post0; {48916#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:48,692 INFO L280 TraceCheckUtils]: 180: Hoare triple {48916#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {48916#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:48,694 INFO L280 TraceCheckUtils]: 181: Hoare triple {48916#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48916#(<= main_~i~0 34)} is VALID [2020-07-18 06:41:48,695 INFO L280 TraceCheckUtils]: 182: Hoare triple {48916#(<= main_~i~0 34)} #t~post0 := ~i~0; {48917#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:41:48,697 INFO L280 TraceCheckUtils]: 183: Hoare triple {48917#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {48918#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:48,699 INFO L280 TraceCheckUtils]: 184: Hoare triple {48918#(<= main_~i~0 35)} havoc #t~post0; {48918#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:48,700 INFO L280 TraceCheckUtils]: 185: Hoare triple {48918#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {48918#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:48,702 INFO L280 TraceCheckUtils]: 186: Hoare triple {48918#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48918#(<= main_~i~0 35)} is VALID [2020-07-18 06:41:48,704 INFO L280 TraceCheckUtils]: 187: Hoare triple {48918#(<= main_~i~0 35)} #t~post0 := ~i~0; {48919#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:41:48,705 INFO L280 TraceCheckUtils]: 188: Hoare triple {48919#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {48920#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:48,707 INFO L280 TraceCheckUtils]: 189: Hoare triple {48920#(<= main_~i~0 36)} havoc #t~post0; {48920#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:48,708 INFO L280 TraceCheckUtils]: 190: Hoare triple {48920#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {48920#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:48,710 INFO L280 TraceCheckUtils]: 191: Hoare triple {48920#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48920#(<= main_~i~0 36)} is VALID [2020-07-18 06:41:48,711 INFO L280 TraceCheckUtils]: 192: Hoare triple {48920#(<= main_~i~0 36)} #t~post0 := ~i~0; {48921#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:41:48,713 INFO L280 TraceCheckUtils]: 193: Hoare triple {48921#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {48922#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:48,714 INFO L280 TraceCheckUtils]: 194: Hoare triple {48922#(<= main_~i~0 37)} havoc #t~post0; {48922#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:48,715 INFO L280 TraceCheckUtils]: 195: Hoare triple {48922#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {48922#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:48,717 INFO L280 TraceCheckUtils]: 196: Hoare triple {48922#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48922#(<= main_~i~0 37)} is VALID [2020-07-18 06:41:48,719 INFO L280 TraceCheckUtils]: 197: Hoare triple {48922#(<= main_~i~0 37)} #t~post0 := ~i~0; {48923#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:41:48,720 INFO L280 TraceCheckUtils]: 198: Hoare triple {48923#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {48924#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:48,720 INFO L280 TraceCheckUtils]: 199: Hoare triple {48924#(<= main_~i~0 38)} havoc #t~post0; {48924#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:48,722 INFO L280 TraceCheckUtils]: 200: Hoare triple {48924#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {48924#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:48,723 INFO L280 TraceCheckUtils]: 201: Hoare triple {48924#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48924#(<= main_~i~0 38)} is VALID [2020-07-18 06:41:48,724 INFO L280 TraceCheckUtils]: 202: Hoare triple {48924#(<= main_~i~0 38)} #t~post0 := ~i~0; {48925#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:41:48,725 INFO L280 TraceCheckUtils]: 203: Hoare triple {48925#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {48926#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:48,726 INFO L280 TraceCheckUtils]: 204: Hoare triple {48926#(<= main_~i~0 39)} havoc #t~post0; {48926#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:48,728 INFO L280 TraceCheckUtils]: 205: Hoare triple {48926#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {48926#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:48,729 INFO L280 TraceCheckUtils]: 206: Hoare triple {48926#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48926#(<= main_~i~0 39)} is VALID [2020-07-18 06:41:48,731 INFO L280 TraceCheckUtils]: 207: Hoare triple {48926#(<= main_~i~0 39)} #t~post0 := ~i~0; {48927#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:41:48,732 INFO L280 TraceCheckUtils]: 208: Hoare triple {48927#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {48928#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:48,734 INFO L280 TraceCheckUtils]: 209: Hoare triple {48928#(<= main_~i~0 40)} havoc #t~post0; {48928#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:48,735 INFO L280 TraceCheckUtils]: 210: Hoare triple {48928#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {48928#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:48,737 INFO L280 TraceCheckUtils]: 211: Hoare triple {48928#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48928#(<= main_~i~0 40)} is VALID [2020-07-18 06:41:48,738 INFO L280 TraceCheckUtils]: 212: Hoare triple {48928#(<= main_~i~0 40)} #t~post0 := ~i~0; {48929#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:41:48,740 INFO L280 TraceCheckUtils]: 213: Hoare triple {48929#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {48930#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:48,741 INFO L280 TraceCheckUtils]: 214: Hoare triple {48930#(<= main_~i~0 41)} havoc #t~post0; {48930#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:48,742 INFO L280 TraceCheckUtils]: 215: Hoare triple {48930#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {48930#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:48,744 INFO L280 TraceCheckUtils]: 216: Hoare triple {48930#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48930#(<= main_~i~0 41)} is VALID [2020-07-18 06:41:48,746 INFO L280 TraceCheckUtils]: 217: Hoare triple {48930#(<= main_~i~0 41)} #t~post0 := ~i~0; {48931#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:41:48,747 INFO L280 TraceCheckUtils]: 218: Hoare triple {48931#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {48932#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:48,749 INFO L280 TraceCheckUtils]: 219: Hoare triple {48932#(<= main_~i~0 42)} havoc #t~post0; {48932#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:48,751 INFO L280 TraceCheckUtils]: 220: Hoare triple {48932#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {48932#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:48,753 INFO L280 TraceCheckUtils]: 221: Hoare triple {48932#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48932#(<= main_~i~0 42)} is VALID [2020-07-18 06:41:48,755 INFO L280 TraceCheckUtils]: 222: Hoare triple {48932#(<= main_~i~0 42)} #t~post0 := ~i~0; {48933#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:41:48,756 INFO L280 TraceCheckUtils]: 223: Hoare triple {48933#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {48934#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:48,758 INFO L280 TraceCheckUtils]: 224: Hoare triple {48934#(<= main_~i~0 43)} havoc #t~post0; {48934#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:48,759 INFO L280 TraceCheckUtils]: 225: Hoare triple {48934#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {48934#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:48,761 INFO L280 TraceCheckUtils]: 226: Hoare triple {48934#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48934#(<= main_~i~0 43)} is VALID [2020-07-18 06:41:48,762 INFO L280 TraceCheckUtils]: 227: Hoare triple {48934#(<= main_~i~0 43)} #t~post0 := ~i~0; {48935#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:41:48,764 INFO L280 TraceCheckUtils]: 228: Hoare triple {48935#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {48936#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:48,764 INFO L280 TraceCheckUtils]: 229: Hoare triple {48936#(<= main_~i~0 44)} havoc #t~post0; {48936#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:48,765 INFO L280 TraceCheckUtils]: 230: Hoare triple {48936#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {48936#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:48,766 INFO L280 TraceCheckUtils]: 231: Hoare triple {48936#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48936#(<= main_~i~0 44)} is VALID [2020-07-18 06:41:48,768 INFO L280 TraceCheckUtils]: 232: Hoare triple {48936#(<= main_~i~0 44)} #t~post0 := ~i~0; {48937#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:41:48,769 INFO L280 TraceCheckUtils]: 233: Hoare triple {48937#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {48938#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:48,770 INFO L280 TraceCheckUtils]: 234: Hoare triple {48938#(<= main_~i~0 45)} havoc #t~post0; {48938#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:48,771 INFO L280 TraceCheckUtils]: 235: Hoare triple {48938#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {48938#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:48,772 INFO L280 TraceCheckUtils]: 236: Hoare triple {48938#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48938#(<= main_~i~0 45)} is VALID [2020-07-18 06:41:48,774 INFO L280 TraceCheckUtils]: 237: Hoare triple {48938#(<= main_~i~0 45)} #t~post0 := ~i~0; {48939#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:41:48,775 INFO L280 TraceCheckUtils]: 238: Hoare triple {48939#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {48940#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:48,776 INFO L280 TraceCheckUtils]: 239: Hoare triple {48940#(<= main_~i~0 46)} havoc #t~post0; {48940#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:48,778 INFO L280 TraceCheckUtils]: 240: Hoare triple {48940#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {48940#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:48,780 INFO L280 TraceCheckUtils]: 241: Hoare triple {48940#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48940#(<= main_~i~0 46)} is VALID [2020-07-18 06:41:48,781 INFO L280 TraceCheckUtils]: 242: Hoare triple {48940#(<= main_~i~0 46)} #t~post0 := ~i~0; {48941#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:41:48,783 INFO L280 TraceCheckUtils]: 243: Hoare triple {48941#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {48942#(<= main_~i~0 47)} is VALID [2020-07-18 06:41:48,784 INFO L280 TraceCheckUtils]: 244: Hoare triple {48942#(<= main_~i~0 47)} havoc #t~post0; {48942#(<= main_~i~0 47)} is VALID [2020-07-18 06:41:48,786 INFO L280 TraceCheckUtils]: 245: Hoare triple {48942#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {48942#(<= main_~i~0 47)} is VALID [2020-07-18 06:41:48,787 INFO L280 TraceCheckUtils]: 246: Hoare triple {48942#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {48942#(<= main_~i~0 47)} is VALID [2020-07-18 06:41:48,789 INFO L280 TraceCheckUtils]: 247: Hoare triple {48942#(<= main_~i~0 47)} #t~post0 := ~i~0; {48943#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:41:48,791 INFO L280 TraceCheckUtils]: 248: Hoare triple {48943#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {48944#(<= main_~i~0 48)} is VALID [2020-07-18 06:41:48,792 INFO L280 TraceCheckUtils]: 249: Hoare triple {48944#(<= main_~i~0 48)} havoc #t~post0; {48944#(<= main_~i~0 48)} is VALID [2020-07-18 06:41:48,794 INFO L280 TraceCheckUtils]: 250: Hoare triple {48944#(<= main_~i~0 48)} assume !(~i~0 < 1024); {48842#false} is VALID [2020-07-18 06:41:48,803 INFO L280 TraceCheckUtils]: 251: Hoare triple {48842#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {48842#false} is VALID [2020-07-18 06:41:48,803 INFO L263 TraceCheckUtils]: 252: Hoare triple {48842#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {48842#false} is VALID [2020-07-18 06:41:48,803 INFO L280 TraceCheckUtils]: 253: Hoare triple {48842#false} ~cond := #in~cond; {48842#false} is VALID [2020-07-18 06:41:48,803 INFO L280 TraceCheckUtils]: 254: Hoare triple {48842#false} assume 0 == ~cond; {48842#false} is VALID [2020-07-18 06:41:48,803 INFO L280 TraceCheckUtils]: 255: Hoare triple {48842#false} assume !false; {48842#false} is VALID [2020-07-18 06:41:48,840 INFO L134 CoverageAnalysis]: Checked inductivity of 5688 backedges. 0 proven. 5688 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:41:48,841 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1672835315] [2020-07-18 06:41:48,841 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:41:48,841 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [100] total 100 [2020-07-18 06:41:48,841 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [967766159] [2020-07-18 06:41:48,841 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-18 06:41:48,842 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:41:48,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2020-07-18 06:41:49,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:41:49,595 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2020-07-18 06:41:49,595 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:41:49,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2020-07-18 06:41:49,597 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2501, Invalid=7399, Unknown=0, NotChecked=0, Total=9900 [2020-07-18 06:41:49,597 INFO L87 Difference]: Start difference. First operand 257 states and 257 transitions. Second operand 100 states. [2020-07-18 06:42:09,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:42:09,209 INFO L93 Difference]: Finished difference Result 271 states and 271 transitions. [2020-07-18 06:42:09,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 148 states. [2020-07-18 06:42:09,209 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-18 06:42:09,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:42:09,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-18 06:42:09,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-18 06:42:09,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-18 06:42:09,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-18 06:42:09,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 148 states and 271 transitions. [2020-07-18 06:42:10,056 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:42:10,062 INFO L225 Difference]: With dead ends: 271 [2020-07-18 06:42:10,062 INFO L226 Difference]: Without dead ends: 265 [2020-07-18 06:42:10,063 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6911 ImplicationChecksByTransitivity, 25.1s TimeCoverageRelationStatistics Valid=12005, Invalid=26215, Unknown=0, NotChecked=0, Total=38220 [2020-07-18 06:42:10,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 265 states. [2020-07-18 06:42:10,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 265 to 262. [2020-07-18 06:42:10,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:42:10,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 265 states. Second operand 262 states. [2020-07-18 06:42:10,767 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 262 states. [2020-07-18 06:42:10,767 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 262 states. [2020-07-18 06:42:10,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:42:10,772 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-18 06:42:10,772 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-18 06:42:10,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:42:10,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:42:10,773 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 265 states. [2020-07-18 06:42:10,773 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 265 states. [2020-07-18 06:42:10,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:42:10,777 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-18 06:42:10,777 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-18 06:42:10,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:42:10,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:42:10,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:42:10,777 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:42:10,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-18 06:42:10,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 262 transitions. [2020-07-18 06:42:10,781 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 262 transitions. Word has length 256 [2020-07-18 06:42:10,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:42:10,782 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 262 transitions. [2020-07-18 06:42:10,782 INFO L480 AbstractCegarLoop]: Interpolant automaton has 100 states. [2020-07-18 06:42:10,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 262 transitions. [2020-07-18 06:42:11,611 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 262 edges. 262 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:42:11,612 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 262 transitions. [2020-07-18 06:42:11,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2020-07-18 06:42:11,613 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:42:11,613 INFO L422 BasicCegarLoop]: trace histogram [49, 49, 49, 49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:42:11,614 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2020-07-18 06:42:11,614 INFO L427 AbstractCegarLoop]: === Iteration 51 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:42:11,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:42:11,614 INFO L82 PathProgramCache]: Analyzing trace with hash -1327923177, now seen corresponding path program 49 times [2020-07-18 06:42:11,615 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:42:11,615 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [231691756] [2020-07-18 06:42:11,615 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:42:11,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:42:23,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:42:23,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {50842#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {50736#true} is VALID [2020-07-18 06:42:23,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-18 06:42:23,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-18 06:42:23,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-18 06:42:23,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-18 06:42:23,945 INFO L263 TraceCheckUtils]: 0: Hoare triple {50736#true} call ULTIMATE.init(); {50842#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:42:23,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {50842#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {50736#true} is VALID [2020-07-18 06:42:23,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-18 06:42:23,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-18 06:42:23,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-18 06:42:23,945 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-18 06:42:23,946 INFO L263 TraceCheckUtils]: 6: Hoare triple {50736#true} call #t~ret2 := main(); {50736#true} is VALID [2020-07-18 06:42:23,946 INFO L280 TraceCheckUtils]: 7: Hoare triple {50736#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {50736#true} is VALID [2020-07-18 06:42:23,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {50736#true} havoc ~i~0; {50736#true} is VALID [2020-07-18 06:42:23,947 INFO L280 TraceCheckUtils]: 9: Hoare triple {50736#true} ~i~0 := 0; {50743#(= 0 main_~i~0)} is VALID [2020-07-18 06:42:23,948 INFO L280 TraceCheckUtils]: 10: Hoare triple {50743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {50743#(= 0 main_~i~0)} is VALID [2020-07-18 06:42:23,949 INFO L280 TraceCheckUtils]: 11: Hoare triple {50743#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50743#(= 0 main_~i~0)} is VALID [2020-07-18 06:42:23,951 INFO L280 TraceCheckUtils]: 12: Hoare triple {50743#(= 0 main_~i~0)} #t~post0 := ~i~0; {50744#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:42:23,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {50744#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {50745#(<= main_~i~0 1)} is VALID [2020-07-18 06:42:23,954 INFO L280 TraceCheckUtils]: 14: Hoare triple {50745#(<= main_~i~0 1)} havoc #t~post0; {50745#(<= main_~i~0 1)} is VALID [2020-07-18 06:42:23,955 INFO L280 TraceCheckUtils]: 15: Hoare triple {50745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {50745#(<= main_~i~0 1)} is VALID [2020-07-18 06:42:23,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {50745#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50745#(<= main_~i~0 1)} is VALID [2020-07-18 06:42:23,957 INFO L280 TraceCheckUtils]: 17: Hoare triple {50745#(<= main_~i~0 1)} #t~post0 := ~i~0; {50746#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:42:23,959 INFO L280 TraceCheckUtils]: 18: Hoare triple {50746#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {50747#(<= main_~i~0 2)} is VALID [2020-07-18 06:42:23,960 INFO L280 TraceCheckUtils]: 19: Hoare triple {50747#(<= main_~i~0 2)} havoc #t~post0; {50747#(<= main_~i~0 2)} is VALID [2020-07-18 06:42:23,961 INFO L280 TraceCheckUtils]: 20: Hoare triple {50747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {50747#(<= main_~i~0 2)} is VALID [2020-07-18 06:42:23,962 INFO L280 TraceCheckUtils]: 21: Hoare triple {50747#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50747#(<= main_~i~0 2)} is VALID [2020-07-18 06:42:23,963 INFO L280 TraceCheckUtils]: 22: Hoare triple {50747#(<= main_~i~0 2)} #t~post0 := ~i~0; {50748#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:42:23,965 INFO L280 TraceCheckUtils]: 23: Hoare triple {50748#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {50749#(<= main_~i~0 3)} is VALID [2020-07-18 06:42:23,966 INFO L280 TraceCheckUtils]: 24: Hoare triple {50749#(<= main_~i~0 3)} havoc #t~post0; {50749#(<= main_~i~0 3)} is VALID [2020-07-18 06:42:23,967 INFO L280 TraceCheckUtils]: 25: Hoare triple {50749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {50749#(<= main_~i~0 3)} is VALID [2020-07-18 06:42:23,968 INFO L280 TraceCheckUtils]: 26: Hoare triple {50749#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50749#(<= main_~i~0 3)} is VALID [2020-07-18 06:42:23,970 INFO L280 TraceCheckUtils]: 27: Hoare triple {50749#(<= main_~i~0 3)} #t~post0 := ~i~0; {50750#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:42:23,971 INFO L280 TraceCheckUtils]: 28: Hoare triple {50750#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {50751#(<= main_~i~0 4)} is VALID [2020-07-18 06:42:23,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {50751#(<= main_~i~0 4)} havoc #t~post0; {50751#(<= main_~i~0 4)} is VALID [2020-07-18 06:42:23,974 INFO L280 TraceCheckUtils]: 30: Hoare triple {50751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {50751#(<= main_~i~0 4)} is VALID [2020-07-18 06:42:23,975 INFO L280 TraceCheckUtils]: 31: Hoare triple {50751#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50751#(<= main_~i~0 4)} is VALID [2020-07-18 06:42:23,977 INFO L280 TraceCheckUtils]: 32: Hoare triple {50751#(<= main_~i~0 4)} #t~post0 := ~i~0; {50752#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:42:23,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {50752#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {50753#(<= main_~i~0 5)} is VALID [2020-07-18 06:42:23,979 INFO L280 TraceCheckUtils]: 34: Hoare triple {50753#(<= main_~i~0 5)} havoc #t~post0; {50753#(<= main_~i~0 5)} is VALID [2020-07-18 06:42:23,981 INFO L280 TraceCheckUtils]: 35: Hoare triple {50753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {50753#(<= main_~i~0 5)} is VALID [2020-07-18 06:42:23,982 INFO L280 TraceCheckUtils]: 36: Hoare triple {50753#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50753#(<= main_~i~0 5)} is VALID [2020-07-18 06:42:23,983 INFO L280 TraceCheckUtils]: 37: Hoare triple {50753#(<= main_~i~0 5)} #t~post0 := ~i~0; {50754#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:42:23,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {50754#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {50755#(<= main_~i~0 6)} is VALID [2020-07-18 06:42:23,986 INFO L280 TraceCheckUtils]: 39: Hoare triple {50755#(<= main_~i~0 6)} havoc #t~post0; {50755#(<= main_~i~0 6)} is VALID [2020-07-18 06:42:23,987 INFO L280 TraceCheckUtils]: 40: Hoare triple {50755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {50755#(<= main_~i~0 6)} is VALID [2020-07-18 06:42:23,988 INFO L280 TraceCheckUtils]: 41: Hoare triple {50755#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50755#(<= main_~i~0 6)} is VALID [2020-07-18 06:42:23,989 INFO L280 TraceCheckUtils]: 42: Hoare triple {50755#(<= main_~i~0 6)} #t~post0 := ~i~0; {50756#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:42:23,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {50756#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {50757#(<= main_~i~0 7)} is VALID [2020-07-18 06:42:23,993 INFO L280 TraceCheckUtils]: 44: Hoare triple {50757#(<= main_~i~0 7)} havoc #t~post0; {50757#(<= main_~i~0 7)} is VALID [2020-07-18 06:42:23,994 INFO L280 TraceCheckUtils]: 45: Hoare triple {50757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {50757#(<= main_~i~0 7)} is VALID [2020-07-18 06:42:23,995 INFO L280 TraceCheckUtils]: 46: Hoare triple {50757#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50757#(<= main_~i~0 7)} is VALID [2020-07-18 06:42:23,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {50757#(<= main_~i~0 7)} #t~post0 := ~i~0; {50758#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:42:23,999 INFO L280 TraceCheckUtils]: 48: Hoare triple {50758#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {50759#(<= main_~i~0 8)} is VALID [2020-07-18 06:42:24,000 INFO L280 TraceCheckUtils]: 49: Hoare triple {50759#(<= main_~i~0 8)} havoc #t~post0; {50759#(<= main_~i~0 8)} is VALID [2020-07-18 06:42:24,001 INFO L280 TraceCheckUtils]: 50: Hoare triple {50759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {50759#(<= main_~i~0 8)} is VALID [2020-07-18 06:42:24,003 INFO L280 TraceCheckUtils]: 51: Hoare triple {50759#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50759#(<= main_~i~0 8)} is VALID [2020-07-18 06:42:24,004 INFO L280 TraceCheckUtils]: 52: Hoare triple {50759#(<= main_~i~0 8)} #t~post0 := ~i~0; {50760#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:42:24,006 INFO L280 TraceCheckUtils]: 53: Hoare triple {50760#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {50761#(<= main_~i~0 9)} is VALID [2020-07-18 06:42:24,008 INFO L280 TraceCheckUtils]: 54: Hoare triple {50761#(<= main_~i~0 9)} havoc #t~post0; {50761#(<= main_~i~0 9)} is VALID [2020-07-18 06:42:24,009 INFO L280 TraceCheckUtils]: 55: Hoare triple {50761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {50761#(<= main_~i~0 9)} is VALID [2020-07-18 06:42:24,010 INFO L280 TraceCheckUtils]: 56: Hoare triple {50761#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50761#(<= main_~i~0 9)} is VALID [2020-07-18 06:42:24,011 INFO L280 TraceCheckUtils]: 57: Hoare triple {50761#(<= main_~i~0 9)} #t~post0 := ~i~0; {50762#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:42:24,013 INFO L280 TraceCheckUtils]: 58: Hoare triple {50762#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {50763#(<= main_~i~0 10)} is VALID [2020-07-18 06:42:24,014 INFO L280 TraceCheckUtils]: 59: Hoare triple {50763#(<= main_~i~0 10)} havoc #t~post0; {50763#(<= main_~i~0 10)} is VALID [2020-07-18 06:42:24,015 INFO L280 TraceCheckUtils]: 60: Hoare triple {50763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {50763#(<= main_~i~0 10)} is VALID [2020-07-18 06:42:24,017 INFO L280 TraceCheckUtils]: 61: Hoare triple {50763#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50763#(<= main_~i~0 10)} is VALID [2020-07-18 06:42:24,018 INFO L280 TraceCheckUtils]: 62: Hoare triple {50763#(<= main_~i~0 10)} #t~post0 := ~i~0; {50764#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:42:24,019 INFO L280 TraceCheckUtils]: 63: Hoare triple {50764#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {50765#(<= main_~i~0 11)} is VALID [2020-07-18 06:42:24,020 INFO L280 TraceCheckUtils]: 64: Hoare triple {50765#(<= main_~i~0 11)} havoc #t~post0; {50765#(<= main_~i~0 11)} is VALID [2020-07-18 06:42:24,021 INFO L280 TraceCheckUtils]: 65: Hoare triple {50765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {50765#(<= main_~i~0 11)} is VALID [2020-07-18 06:42:24,023 INFO L280 TraceCheckUtils]: 66: Hoare triple {50765#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50765#(<= main_~i~0 11)} is VALID [2020-07-18 06:42:24,024 INFO L280 TraceCheckUtils]: 67: Hoare triple {50765#(<= main_~i~0 11)} #t~post0 := ~i~0; {50766#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:42:24,026 INFO L280 TraceCheckUtils]: 68: Hoare triple {50766#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {50767#(<= main_~i~0 12)} is VALID [2020-07-18 06:42:24,027 INFO L280 TraceCheckUtils]: 69: Hoare triple {50767#(<= main_~i~0 12)} havoc #t~post0; {50767#(<= main_~i~0 12)} is VALID [2020-07-18 06:42:24,028 INFO L280 TraceCheckUtils]: 70: Hoare triple {50767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {50767#(<= main_~i~0 12)} is VALID [2020-07-18 06:42:24,030 INFO L280 TraceCheckUtils]: 71: Hoare triple {50767#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50767#(<= main_~i~0 12)} is VALID [2020-07-18 06:42:24,032 INFO L280 TraceCheckUtils]: 72: Hoare triple {50767#(<= main_~i~0 12)} #t~post0 := ~i~0; {50768#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:42:24,033 INFO L280 TraceCheckUtils]: 73: Hoare triple {50768#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {50769#(<= main_~i~0 13)} is VALID [2020-07-18 06:42:24,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {50769#(<= main_~i~0 13)} havoc #t~post0; {50769#(<= main_~i~0 13)} is VALID [2020-07-18 06:42:24,036 INFO L280 TraceCheckUtils]: 75: Hoare triple {50769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {50769#(<= main_~i~0 13)} is VALID [2020-07-18 06:42:24,038 INFO L280 TraceCheckUtils]: 76: Hoare triple {50769#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50769#(<= main_~i~0 13)} is VALID [2020-07-18 06:42:24,039 INFO L280 TraceCheckUtils]: 77: Hoare triple {50769#(<= main_~i~0 13)} #t~post0 := ~i~0; {50770#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:42:24,040 INFO L280 TraceCheckUtils]: 78: Hoare triple {50770#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {50771#(<= main_~i~0 14)} is VALID [2020-07-18 06:42:24,042 INFO L280 TraceCheckUtils]: 79: Hoare triple {50771#(<= main_~i~0 14)} havoc #t~post0; {50771#(<= main_~i~0 14)} is VALID [2020-07-18 06:42:24,043 INFO L280 TraceCheckUtils]: 80: Hoare triple {50771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {50771#(<= main_~i~0 14)} is VALID [2020-07-18 06:42:24,044 INFO L280 TraceCheckUtils]: 81: Hoare triple {50771#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50771#(<= main_~i~0 14)} is VALID [2020-07-18 06:42:24,046 INFO L280 TraceCheckUtils]: 82: Hoare triple {50771#(<= main_~i~0 14)} #t~post0 := ~i~0; {50772#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:42:24,048 INFO L280 TraceCheckUtils]: 83: Hoare triple {50772#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {50773#(<= main_~i~0 15)} is VALID [2020-07-18 06:42:24,049 INFO L280 TraceCheckUtils]: 84: Hoare triple {50773#(<= main_~i~0 15)} havoc #t~post0; {50773#(<= main_~i~0 15)} is VALID [2020-07-18 06:42:24,050 INFO L280 TraceCheckUtils]: 85: Hoare triple {50773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {50773#(<= main_~i~0 15)} is VALID [2020-07-18 06:42:24,051 INFO L280 TraceCheckUtils]: 86: Hoare triple {50773#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50773#(<= main_~i~0 15)} is VALID [2020-07-18 06:42:24,053 INFO L280 TraceCheckUtils]: 87: Hoare triple {50773#(<= main_~i~0 15)} #t~post0 := ~i~0; {50774#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:42:24,054 INFO L280 TraceCheckUtils]: 88: Hoare triple {50774#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {50775#(<= main_~i~0 16)} is VALID [2020-07-18 06:42:24,056 INFO L280 TraceCheckUtils]: 89: Hoare triple {50775#(<= main_~i~0 16)} havoc #t~post0; {50775#(<= main_~i~0 16)} is VALID [2020-07-18 06:42:24,057 INFO L280 TraceCheckUtils]: 90: Hoare triple {50775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {50775#(<= main_~i~0 16)} is VALID [2020-07-18 06:42:24,058 INFO L280 TraceCheckUtils]: 91: Hoare triple {50775#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50775#(<= main_~i~0 16)} is VALID [2020-07-18 06:42:24,060 INFO L280 TraceCheckUtils]: 92: Hoare triple {50775#(<= main_~i~0 16)} #t~post0 := ~i~0; {50776#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:42:24,061 INFO L280 TraceCheckUtils]: 93: Hoare triple {50776#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {50777#(<= main_~i~0 17)} is VALID [2020-07-18 06:42:24,063 INFO L280 TraceCheckUtils]: 94: Hoare triple {50777#(<= main_~i~0 17)} havoc #t~post0; {50777#(<= main_~i~0 17)} is VALID [2020-07-18 06:42:24,064 INFO L280 TraceCheckUtils]: 95: Hoare triple {50777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {50777#(<= main_~i~0 17)} is VALID [2020-07-18 06:42:24,065 INFO L280 TraceCheckUtils]: 96: Hoare triple {50777#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50777#(<= main_~i~0 17)} is VALID [2020-07-18 06:42:24,067 INFO L280 TraceCheckUtils]: 97: Hoare triple {50777#(<= main_~i~0 17)} #t~post0 := ~i~0; {50778#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:42:24,068 INFO L280 TraceCheckUtils]: 98: Hoare triple {50778#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {50779#(<= main_~i~0 18)} is VALID [2020-07-18 06:42:24,070 INFO L280 TraceCheckUtils]: 99: Hoare triple {50779#(<= main_~i~0 18)} havoc #t~post0; {50779#(<= main_~i~0 18)} is VALID [2020-07-18 06:42:24,071 INFO L280 TraceCheckUtils]: 100: Hoare triple {50779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {50779#(<= main_~i~0 18)} is VALID [2020-07-18 06:42:24,072 INFO L280 TraceCheckUtils]: 101: Hoare triple {50779#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50779#(<= main_~i~0 18)} is VALID [2020-07-18 06:42:24,074 INFO L280 TraceCheckUtils]: 102: Hoare triple {50779#(<= main_~i~0 18)} #t~post0 := ~i~0; {50780#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:42:24,075 INFO L280 TraceCheckUtils]: 103: Hoare triple {50780#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {50781#(<= main_~i~0 19)} is VALID [2020-07-18 06:42:24,077 INFO L280 TraceCheckUtils]: 104: Hoare triple {50781#(<= main_~i~0 19)} havoc #t~post0; {50781#(<= main_~i~0 19)} is VALID [2020-07-18 06:42:24,078 INFO L280 TraceCheckUtils]: 105: Hoare triple {50781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {50781#(<= main_~i~0 19)} is VALID [2020-07-18 06:42:24,079 INFO L280 TraceCheckUtils]: 106: Hoare triple {50781#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50781#(<= main_~i~0 19)} is VALID [2020-07-18 06:42:24,080 INFO L280 TraceCheckUtils]: 107: Hoare triple {50781#(<= main_~i~0 19)} #t~post0 := ~i~0; {50782#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:42:24,082 INFO L280 TraceCheckUtils]: 108: Hoare triple {50782#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {50783#(<= main_~i~0 20)} is VALID [2020-07-18 06:42:24,083 INFO L280 TraceCheckUtils]: 109: Hoare triple {50783#(<= main_~i~0 20)} havoc #t~post0; {50783#(<= main_~i~0 20)} is VALID [2020-07-18 06:42:24,084 INFO L280 TraceCheckUtils]: 110: Hoare triple {50783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {50783#(<= main_~i~0 20)} is VALID [2020-07-18 06:42:24,087 INFO L280 TraceCheckUtils]: 111: Hoare triple {50783#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50783#(<= main_~i~0 20)} is VALID [2020-07-18 06:42:24,088 INFO L280 TraceCheckUtils]: 112: Hoare triple {50783#(<= main_~i~0 20)} #t~post0 := ~i~0; {50784#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:42:24,090 INFO L280 TraceCheckUtils]: 113: Hoare triple {50784#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {50785#(<= main_~i~0 21)} is VALID [2020-07-18 06:42:24,092 INFO L280 TraceCheckUtils]: 114: Hoare triple {50785#(<= main_~i~0 21)} havoc #t~post0; {50785#(<= main_~i~0 21)} is VALID [2020-07-18 06:42:24,093 INFO L280 TraceCheckUtils]: 115: Hoare triple {50785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {50785#(<= main_~i~0 21)} is VALID [2020-07-18 06:42:24,094 INFO L280 TraceCheckUtils]: 116: Hoare triple {50785#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50785#(<= main_~i~0 21)} is VALID [2020-07-18 06:42:24,095 INFO L280 TraceCheckUtils]: 117: Hoare triple {50785#(<= main_~i~0 21)} #t~post0 := ~i~0; {50786#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:42:24,096 INFO L280 TraceCheckUtils]: 118: Hoare triple {50786#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {50787#(<= main_~i~0 22)} is VALID [2020-07-18 06:42:24,096 INFO L280 TraceCheckUtils]: 119: Hoare triple {50787#(<= main_~i~0 22)} havoc #t~post0; {50787#(<= main_~i~0 22)} is VALID [2020-07-18 06:42:24,097 INFO L280 TraceCheckUtils]: 120: Hoare triple {50787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {50787#(<= main_~i~0 22)} is VALID [2020-07-18 06:42:24,098 INFO L280 TraceCheckUtils]: 121: Hoare triple {50787#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50787#(<= main_~i~0 22)} is VALID [2020-07-18 06:42:24,098 INFO L280 TraceCheckUtils]: 122: Hoare triple {50787#(<= main_~i~0 22)} #t~post0 := ~i~0; {50788#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:42:24,099 INFO L280 TraceCheckUtils]: 123: Hoare triple {50788#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {50789#(<= main_~i~0 23)} is VALID [2020-07-18 06:42:24,100 INFO L280 TraceCheckUtils]: 124: Hoare triple {50789#(<= main_~i~0 23)} havoc #t~post0; {50789#(<= main_~i~0 23)} is VALID [2020-07-18 06:42:24,101 INFO L280 TraceCheckUtils]: 125: Hoare triple {50789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {50789#(<= main_~i~0 23)} is VALID [2020-07-18 06:42:24,101 INFO L280 TraceCheckUtils]: 126: Hoare triple {50789#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50789#(<= main_~i~0 23)} is VALID [2020-07-18 06:42:24,102 INFO L280 TraceCheckUtils]: 127: Hoare triple {50789#(<= main_~i~0 23)} #t~post0 := ~i~0; {50790#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:42:24,103 INFO L280 TraceCheckUtils]: 128: Hoare triple {50790#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {50791#(<= main_~i~0 24)} is VALID [2020-07-18 06:42:24,104 INFO L280 TraceCheckUtils]: 129: Hoare triple {50791#(<= main_~i~0 24)} havoc #t~post0; {50791#(<= main_~i~0 24)} is VALID [2020-07-18 06:42:24,104 INFO L280 TraceCheckUtils]: 130: Hoare triple {50791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {50791#(<= main_~i~0 24)} is VALID [2020-07-18 06:42:24,105 INFO L280 TraceCheckUtils]: 131: Hoare triple {50791#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50791#(<= main_~i~0 24)} is VALID [2020-07-18 06:42:24,106 INFO L280 TraceCheckUtils]: 132: Hoare triple {50791#(<= main_~i~0 24)} #t~post0 := ~i~0; {50792#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:42:24,107 INFO L280 TraceCheckUtils]: 133: Hoare triple {50792#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {50793#(<= main_~i~0 25)} is VALID [2020-07-18 06:42:24,107 INFO L280 TraceCheckUtils]: 134: Hoare triple {50793#(<= main_~i~0 25)} havoc #t~post0; {50793#(<= main_~i~0 25)} is VALID [2020-07-18 06:42:24,108 INFO L280 TraceCheckUtils]: 135: Hoare triple {50793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {50793#(<= main_~i~0 25)} is VALID [2020-07-18 06:42:24,109 INFO L280 TraceCheckUtils]: 136: Hoare triple {50793#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50793#(<= main_~i~0 25)} is VALID [2020-07-18 06:42:24,109 INFO L280 TraceCheckUtils]: 137: Hoare triple {50793#(<= main_~i~0 25)} #t~post0 := ~i~0; {50794#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:42:24,110 INFO L280 TraceCheckUtils]: 138: Hoare triple {50794#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {50795#(<= main_~i~0 26)} is VALID [2020-07-18 06:42:24,111 INFO L280 TraceCheckUtils]: 139: Hoare triple {50795#(<= main_~i~0 26)} havoc #t~post0; {50795#(<= main_~i~0 26)} is VALID [2020-07-18 06:42:24,112 INFO L280 TraceCheckUtils]: 140: Hoare triple {50795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {50795#(<= main_~i~0 26)} is VALID [2020-07-18 06:42:24,112 INFO L280 TraceCheckUtils]: 141: Hoare triple {50795#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50795#(<= main_~i~0 26)} is VALID [2020-07-18 06:42:24,113 INFO L280 TraceCheckUtils]: 142: Hoare triple {50795#(<= main_~i~0 26)} #t~post0 := ~i~0; {50796#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:42:24,114 INFO L280 TraceCheckUtils]: 143: Hoare triple {50796#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {50797#(<= main_~i~0 27)} is VALID [2020-07-18 06:42:24,115 INFO L280 TraceCheckUtils]: 144: Hoare triple {50797#(<= main_~i~0 27)} havoc #t~post0; {50797#(<= main_~i~0 27)} is VALID [2020-07-18 06:42:24,116 INFO L280 TraceCheckUtils]: 145: Hoare triple {50797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {50797#(<= main_~i~0 27)} is VALID [2020-07-18 06:42:24,116 INFO L280 TraceCheckUtils]: 146: Hoare triple {50797#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50797#(<= main_~i~0 27)} is VALID [2020-07-18 06:42:24,117 INFO L280 TraceCheckUtils]: 147: Hoare triple {50797#(<= main_~i~0 27)} #t~post0 := ~i~0; {50798#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:42:24,118 INFO L280 TraceCheckUtils]: 148: Hoare triple {50798#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {50799#(<= main_~i~0 28)} is VALID [2020-07-18 06:42:24,118 INFO L280 TraceCheckUtils]: 149: Hoare triple {50799#(<= main_~i~0 28)} havoc #t~post0; {50799#(<= main_~i~0 28)} is VALID [2020-07-18 06:42:24,119 INFO L280 TraceCheckUtils]: 150: Hoare triple {50799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {50799#(<= main_~i~0 28)} is VALID [2020-07-18 06:42:24,120 INFO L280 TraceCheckUtils]: 151: Hoare triple {50799#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50799#(<= main_~i~0 28)} is VALID [2020-07-18 06:42:24,121 INFO L280 TraceCheckUtils]: 152: Hoare triple {50799#(<= main_~i~0 28)} #t~post0 := ~i~0; {50800#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:42:24,121 INFO L280 TraceCheckUtils]: 153: Hoare triple {50800#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {50801#(<= main_~i~0 29)} is VALID [2020-07-18 06:42:24,122 INFO L280 TraceCheckUtils]: 154: Hoare triple {50801#(<= main_~i~0 29)} havoc #t~post0; {50801#(<= main_~i~0 29)} is VALID [2020-07-18 06:42:24,123 INFO L280 TraceCheckUtils]: 155: Hoare triple {50801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {50801#(<= main_~i~0 29)} is VALID [2020-07-18 06:42:24,123 INFO L280 TraceCheckUtils]: 156: Hoare triple {50801#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50801#(<= main_~i~0 29)} is VALID [2020-07-18 06:42:24,124 INFO L280 TraceCheckUtils]: 157: Hoare triple {50801#(<= main_~i~0 29)} #t~post0 := ~i~0; {50802#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:42:24,125 INFO L280 TraceCheckUtils]: 158: Hoare triple {50802#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {50803#(<= main_~i~0 30)} is VALID [2020-07-18 06:42:24,126 INFO L280 TraceCheckUtils]: 159: Hoare triple {50803#(<= main_~i~0 30)} havoc #t~post0; {50803#(<= main_~i~0 30)} is VALID [2020-07-18 06:42:24,127 INFO L280 TraceCheckUtils]: 160: Hoare triple {50803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {50803#(<= main_~i~0 30)} is VALID [2020-07-18 06:42:24,127 INFO L280 TraceCheckUtils]: 161: Hoare triple {50803#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50803#(<= main_~i~0 30)} is VALID [2020-07-18 06:42:24,128 INFO L280 TraceCheckUtils]: 162: Hoare triple {50803#(<= main_~i~0 30)} #t~post0 := ~i~0; {50804#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:42:24,129 INFO L280 TraceCheckUtils]: 163: Hoare triple {50804#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {50805#(<= main_~i~0 31)} is VALID [2020-07-18 06:42:24,130 INFO L280 TraceCheckUtils]: 164: Hoare triple {50805#(<= main_~i~0 31)} havoc #t~post0; {50805#(<= main_~i~0 31)} is VALID [2020-07-18 06:42:24,130 INFO L280 TraceCheckUtils]: 165: Hoare triple {50805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {50805#(<= main_~i~0 31)} is VALID [2020-07-18 06:42:24,131 INFO L280 TraceCheckUtils]: 166: Hoare triple {50805#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50805#(<= main_~i~0 31)} is VALID [2020-07-18 06:42:24,132 INFO L280 TraceCheckUtils]: 167: Hoare triple {50805#(<= main_~i~0 31)} #t~post0 := ~i~0; {50806#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:42:24,132 INFO L280 TraceCheckUtils]: 168: Hoare triple {50806#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {50807#(<= main_~i~0 32)} is VALID [2020-07-18 06:42:24,133 INFO L280 TraceCheckUtils]: 169: Hoare triple {50807#(<= main_~i~0 32)} havoc #t~post0; {50807#(<= main_~i~0 32)} is VALID [2020-07-18 06:42:24,134 INFO L280 TraceCheckUtils]: 170: Hoare triple {50807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {50807#(<= main_~i~0 32)} is VALID [2020-07-18 06:42:24,135 INFO L280 TraceCheckUtils]: 171: Hoare triple {50807#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50807#(<= main_~i~0 32)} is VALID [2020-07-18 06:42:24,135 INFO L280 TraceCheckUtils]: 172: Hoare triple {50807#(<= main_~i~0 32)} #t~post0 := ~i~0; {50808#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:42:24,136 INFO L280 TraceCheckUtils]: 173: Hoare triple {50808#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {50809#(<= main_~i~0 33)} is VALID [2020-07-18 06:42:24,137 INFO L280 TraceCheckUtils]: 174: Hoare triple {50809#(<= main_~i~0 33)} havoc #t~post0; {50809#(<= main_~i~0 33)} is VALID [2020-07-18 06:42:24,138 INFO L280 TraceCheckUtils]: 175: Hoare triple {50809#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {50809#(<= main_~i~0 33)} is VALID [2020-07-18 06:42:24,138 INFO L280 TraceCheckUtils]: 176: Hoare triple {50809#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50809#(<= main_~i~0 33)} is VALID [2020-07-18 06:42:24,139 INFO L280 TraceCheckUtils]: 177: Hoare triple {50809#(<= main_~i~0 33)} #t~post0 := ~i~0; {50810#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:42:24,140 INFO L280 TraceCheckUtils]: 178: Hoare triple {50810#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {50811#(<= main_~i~0 34)} is VALID [2020-07-18 06:42:24,141 INFO L280 TraceCheckUtils]: 179: Hoare triple {50811#(<= main_~i~0 34)} havoc #t~post0; {50811#(<= main_~i~0 34)} is VALID [2020-07-18 06:42:24,141 INFO L280 TraceCheckUtils]: 180: Hoare triple {50811#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {50811#(<= main_~i~0 34)} is VALID [2020-07-18 06:42:24,142 INFO L280 TraceCheckUtils]: 181: Hoare triple {50811#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50811#(<= main_~i~0 34)} is VALID [2020-07-18 06:42:24,143 INFO L280 TraceCheckUtils]: 182: Hoare triple {50811#(<= main_~i~0 34)} #t~post0 := ~i~0; {50812#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:42:24,143 INFO L280 TraceCheckUtils]: 183: Hoare triple {50812#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {50813#(<= main_~i~0 35)} is VALID [2020-07-18 06:42:24,144 INFO L280 TraceCheckUtils]: 184: Hoare triple {50813#(<= main_~i~0 35)} havoc #t~post0; {50813#(<= main_~i~0 35)} is VALID [2020-07-18 06:42:24,145 INFO L280 TraceCheckUtils]: 185: Hoare triple {50813#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {50813#(<= main_~i~0 35)} is VALID [2020-07-18 06:42:24,145 INFO L280 TraceCheckUtils]: 186: Hoare triple {50813#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50813#(<= main_~i~0 35)} is VALID [2020-07-18 06:42:24,146 INFO L280 TraceCheckUtils]: 187: Hoare triple {50813#(<= main_~i~0 35)} #t~post0 := ~i~0; {50814#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:42:24,147 INFO L280 TraceCheckUtils]: 188: Hoare triple {50814#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {50815#(<= main_~i~0 36)} is VALID [2020-07-18 06:42:24,148 INFO L280 TraceCheckUtils]: 189: Hoare triple {50815#(<= main_~i~0 36)} havoc #t~post0; {50815#(<= main_~i~0 36)} is VALID [2020-07-18 06:42:24,149 INFO L280 TraceCheckUtils]: 190: Hoare triple {50815#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {50815#(<= main_~i~0 36)} is VALID [2020-07-18 06:42:24,149 INFO L280 TraceCheckUtils]: 191: Hoare triple {50815#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50815#(<= main_~i~0 36)} is VALID [2020-07-18 06:42:24,150 INFO L280 TraceCheckUtils]: 192: Hoare triple {50815#(<= main_~i~0 36)} #t~post0 := ~i~0; {50816#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:42:24,151 INFO L280 TraceCheckUtils]: 193: Hoare triple {50816#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {50817#(<= main_~i~0 37)} is VALID [2020-07-18 06:42:24,152 INFO L280 TraceCheckUtils]: 194: Hoare triple {50817#(<= main_~i~0 37)} havoc #t~post0; {50817#(<= main_~i~0 37)} is VALID [2020-07-18 06:42:24,152 INFO L280 TraceCheckUtils]: 195: Hoare triple {50817#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {50817#(<= main_~i~0 37)} is VALID [2020-07-18 06:42:24,153 INFO L280 TraceCheckUtils]: 196: Hoare triple {50817#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50817#(<= main_~i~0 37)} is VALID [2020-07-18 06:42:24,154 INFO L280 TraceCheckUtils]: 197: Hoare triple {50817#(<= main_~i~0 37)} #t~post0 := ~i~0; {50818#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:42:24,154 INFO L280 TraceCheckUtils]: 198: Hoare triple {50818#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {50819#(<= main_~i~0 38)} is VALID [2020-07-18 06:42:24,155 INFO L280 TraceCheckUtils]: 199: Hoare triple {50819#(<= main_~i~0 38)} havoc #t~post0; {50819#(<= main_~i~0 38)} is VALID [2020-07-18 06:42:24,156 INFO L280 TraceCheckUtils]: 200: Hoare triple {50819#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {50819#(<= main_~i~0 38)} is VALID [2020-07-18 06:42:24,156 INFO L280 TraceCheckUtils]: 201: Hoare triple {50819#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50819#(<= main_~i~0 38)} is VALID [2020-07-18 06:42:24,157 INFO L280 TraceCheckUtils]: 202: Hoare triple {50819#(<= main_~i~0 38)} #t~post0 := ~i~0; {50820#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:42:24,158 INFO L280 TraceCheckUtils]: 203: Hoare triple {50820#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {50821#(<= main_~i~0 39)} is VALID [2020-07-18 06:42:24,159 INFO L280 TraceCheckUtils]: 204: Hoare triple {50821#(<= main_~i~0 39)} havoc #t~post0; {50821#(<= main_~i~0 39)} is VALID [2020-07-18 06:42:24,159 INFO L280 TraceCheckUtils]: 205: Hoare triple {50821#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {50821#(<= main_~i~0 39)} is VALID [2020-07-18 06:42:24,160 INFO L280 TraceCheckUtils]: 206: Hoare triple {50821#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50821#(<= main_~i~0 39)} is VALID [2020-07-18 06:42:24,161 INFO L280 TraceCheckUtils]: 207: Hoare triple {50821#(<= main_~i~0 39)} #t~post0 := ~i~0; {50822#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:42:24,162 INFO L280 TraceCheckUtils]: 208: Hoare triple {50822#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {50823#(<= main_~i~0 40)} is VALID [2020-07-18 06:42:24,162 INFO L280 TraceCheckUtils]: 209: Hoare triple {50823#(<= main_~i~0 40)} havoc #t~post0; {50823#(<= main_~i~0 40)} is VALID [2020-07-18 06:42:24,163 INFO L280 TraceCheckUtils]: 210: Hoare triple {50823#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {50823#(<= main_~i~0 40)} is VALID [2020-07-18 06:42:24,164 INFO L280 TraceCheckUtils]: 211: Hoare triple {50823#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50823#(<= main_~i~0 40)} is VALID [2020-07-18 06:42:24,164 INFO L280 TraceCheckUtils]: 212: Hoare triple {50823#(<= main_~i~0 40)} #t~post0 := ~i~0; {50824#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:42:24,165 INFO L280 TraceCheckUtils]: 213: Hoare triple {50824#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {50825#(<= main_~i~0 41)} is VALID [2020-07-18 06:42:24,166 INFO L280 TraceCheckUtils]: 214: Hoare triple {50825#(<= main_~i~0 41)} havoc #t~post0; {50825#(<= main_~i~0 41)} is VALID [2020-07-18 06:42:24,167 INFO L280 TraceCheckUtils]: 215: Hoare triple {50825#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {50825#(<= main_~i~0 41)} is VALID [2020-07-18 06:42:24,167 INFO L280 TraceCheckUtils]: 216: Hoare triple {50825#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50825#(<= main_~i~0 41)} is VALID [2020-07-18 06:42:24,168 INFO L280 TraceCheckUtils]: 217: Hoare triple {50825#(<= main_~i~0 41)} #t~post0 := ~i~0; {50826#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:42:24,169 INFO L280 TraceCheckUtils]: 218: Hoare triple {50826#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {50827#(<= main_~i~0 42)} is VALID [2020-07-18 06:42:24,170 INFO L280 TraceCheckUtils]: 219: Hoare triple {50827#(<= main_~i~0 42)} havoc #t~post0; {50827#(<= main_~i~0 42)} is VALID [2020-07-18 06:42:24,171 INFO L280 TraceCheckUtils]: 220: Hoare triple {50827#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {50827#(<= main_~i~0 42)} is VALID [2020-07-18 06:42:24,171 INFO L280 TraceCheckUtils]: 221: Hoare triple {50827#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50827#(<= main_~i~0 42)} is VALID [2020-07-18 06:42:24,172 INFO L280 TraceCheckUtils]: 222: Hoare triple {50827#(<= main_~i~0 42)} #t~post0 := ~i~0; {50828#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:42:24,173 INFO L280 TraceCheckUtils]: 223: Hoare triple {50828#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {50829#(<= main_~i~0 43)} is VALID [2020-07-18 06:42:24,174 INFO L280 TraceCheckUtils]: 224: Hoare triple {50829#(<= main_~i~0 43)} havoc #t~post0; {50829#(<= main_~i~0 43)} is VALID [2020-07-18 06:42:24,175 INFO L280 TraceCheckUtils]: 225: Hoare triple {50829#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {50829#(<= main_~i~0 43)} is VALID [2020-07-18 06:42:24,176 INFO L280 TraceCheckUtils]: 226: Hoare triple {50829#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50829#(<= main_~i~0 43)} is VALID [2020-07-18 06:42:24,177 INFO L280 TraceCheckUtils]: 227: Hoare triple {50829#(<= main_~i~0 43)} #t~post0 := ~i~0; {50830#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:42:24,178 INFO L280 TraceCheckUtils]: 228: Hoare triple {50830#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {50831#(<= main_~i~0 44)} is VALID [2020-07-18 06:42:24,178 INFO L280 TraceCheckUtils]: 229: Hoare triple {50831#(<= main_~i~0 44)} havoc #t~post0; {50831#(<= main_~i~0 44)} is VALID [2020-07-18 06:42:24,179 INFO L280 TraceCheckUtils]: 230: Hoare triple {50831#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {50831#(<= main_~i~0 44)} is VALID [2020-07-18 06:42:24,180 INFO L280 TraceCheckUtils]: 231: Hoare triple {50831#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50831#(<= main_~i~0 44)} is VALID [2020-07-18 06:42:24,182 INFO L280 TraceCheckUtils]: 232: Hoare triple {50831#(<= main_~i~0 44)} #t~post0 := ~i~0; {50832#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:42:24,183 INFO L280 TraceCheckUtils]: 233: Hoare triple {50832#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {50833#(<= main_~i~0 45)} is VALID [2020-07-18 06:42:24,184 INFO L280 TraceCheckUtils]: 234: Hoare triple {50833#(<= main_~i~0 45)} havoc #t~post0; {50833#(<= main_~i~0 45)} is VALID [2020-07-18 06:42:24,185 INFO L280 TraceCheckUtils]: 235: Hoare triple {50833#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {50833#(<= main_~i~0 45)} is VALID [2020-07-18 06:42:24,185 INFO L280 TraceCheckUtils]: 236: Hoare triple {50833#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50833#(<= main_~i~0 45)} is VALID [2020-07-18 06:42:24,186 INFO L280 TraceCheckUtils]: 237: Hoare triple {50833#(<= main_~i~0 45)} #t~post0 := ~i~0; {50834#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:42:24,187 INFO L280 TraceCheckUtils]: 238: Hoare triple {50834#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {50835#(<= main_~i~0 46)} is VALID [2020-07-18 06:42:24,188 INFO L280 TraceCheckUtils]: 239: Hoare triple {50835#(<= main_~i~0 46)} havoc #t~post0; {50835#(<= main_~i~0 46)} is VALID [2020-07-18 06:42:24,189 INFO L280 TraceCheckUtils]: 240: Hoare triple {50835#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {50835#(<= main_~i~0 46)} is VALID [2020-07-18 06:42:24,190 INFO L280 TraceCheckUtils]: 241: Hoare triple {50835#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50835#(<= main_~i~0 46)} is VALID [2020-07-18 06:42:24,191 INFO L280 TraceCheckUtils]: 242: Hoare triple {50835#(<= main_~i~0 46)} #t~post0 := ~i~0; {50836#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:42:24,192 INFO L280 TraceCheckUtils]: 243: Hoare triple {50836#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {50837#(<= main_~i~0 47)} is VALID [2020-07-18 06:42:24,192 INFO L280 TraceCheckUtils]: 244: Hoare triple {50837#(<= main_~i~0 47)} havoc #t~post0; {50837#(<= main_~i~0 47)} is VALID [2020-07-18 06:42:24,193 INFO L280 TraceCheckUtils]: 245: Hoare triple {50837#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {50837#(<= main_~i~0 47)} is VALID [2020-07-18 06:42:24,194 INFO L280 TraceCheckUtils]: 246: Hoare triple {50837#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50837#(<= main_~i~0 47)} is VALID [2020-07-18 06:42:24,194 INFO L280 TraceCheckUtils]: 247: Hoare triple {50837#(<= main_~i~0 47)} #t~post0 := ~i~0; {50838#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:42:24,195 INFO L280 TraceCheckUtils]: 248: Hoare triple {50838#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {50839#(<= main_~i~0 48)} is VALID [2020-07-18 06:42:24,196 INFO L280 TraceCheckUtils]: 249: Hoare triple {50839#(<= main_~i~0 48)} havoc #t~post0; {50839#(<= main_~i~0 48)} is VALID [2020-07-18 06:42:24,197 INFO L280 TraceCheckUtils]: 250: Hoare triple {50839#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {50839#(<= main_~i~0 48)} is VALID [2020-07-18 06:42:24,197 INFO L280 TraceCheckUtils]: 251: Hoare triple {50839#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {50839#(<= main_~i~0 48)} is VALID [2020-07-18 06:42:24,198 INFO L280 TraceCheckUtils]: 252: Hoare triple {50839#(<= main_~i~0 48)} #t~post0 := ~i~0; {50840#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:42:24,199 INFO L280 TraceCheckUtils]: 253: Hoare triple {50840#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {50841#(<= main_~i~0 49)} is VALID [2020-07-18 06:42:24,200 INFO L280 TraceCheckUtils]: 254: Hoare triple {50841#(<= main_~i~0 49)} havoc #t~post0; {50841#(<= main_~i~0 49)} is VALID [2020-07-18 06:42:24,200 INFO L280 TraceCheckUtils]: 255: Hoare triple {50841#(<= main_~i~0 49)} assume !(~i~0 < 1024); {50737#false} is VALID [2020-07-18 06:42:24,200 INFO L280 TraceCheckUtils]: 256: Hoare triple {50737#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {50737#false} is VALID [2020-07-18 06:42:24,201 INFO L263 TraceCheckUtils]: 257: Hoare triple {50737#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {50737#false} is VALID [2020-07-18 06:42:24,201 INFO L280 TraceCheckUtils]: 258: Hoare triple {50737#false} ~cond := #in~cond; {50737#false} is VALID [2020-07-18 06:42:24,201 INFO L280 TraceCheckUtils]: 259: Hoare triple {50737#false} assume 0 == ~cond; {50737#false} is VALID [2020-07-18 06:42:24,201 INFO L280 TraceCheckUtils]: 260: Hoare triple {50737#false} assume !false; {50737#false} is VALID [2020-07-18 06:42:24,250 INFO L134 CoverageAnalysis]: Checked inductivity of 5929 backedges. 0 proven. 5929 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:42:24,251 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [231691756] [2020-07-18 06:42:24,251 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:42:24,251 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [102] total 102 [2020-07-18 06:42:24,251 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [262417801] [2020-07-18 06:42:24,252 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-18 06:42:24,252 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:42:24,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2020-07-18 06:42:25,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 261 edges. 261 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:42:25,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2020-07-18 06:42:25,069 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:42:25,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2020-07-18 06:42:25,070 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2602, Invalid=7700, Unknown=0, NotChecked=0, Total=10302 [2020-07-18 06:42:25,070 INFO L87 Difference]: Start difference. First operand 262 states and 262 transitions. Second operand 102 states. [2020-07-18 06:42:49,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:42:49,052 INFO L93 Difference]: Finished difference Result 276 states and 276 transitions. [2020-07-18 06:42:49,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 151 states. [2020-07-18 06:42:49,053 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-18 06:42:49,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:42:49,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-18 06:42:49,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-18 06:42:49,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-18 06:42:49,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-18 06:42:49,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 276 transitions. [2020-07-18 06:42:49,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 276 edges. 276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:42:49,950 INFO L225 Difference]: With dead ends: 276 [2020-07-18 06:42:49,950 INFO L226 Difference]: Without dead ends: 270 [2020-07-18 06:42:49,951 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 198 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7202 ImplicationChecksByTransitivity, 28.0s TimeCoverageRelationStatistics Valid=12500, Invalid=27300, Unknown=0, NotChecked=0, Total=39800 [2020-07-18 06:42:49,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2020-07-18 06:42:50,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 267. [2020-07-18 06:42:50,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:42:50,684 INFO L82 GeneralOperation]: Start isEquivalent. First operand 270 states. Second operand 267 states. [2020-07-18 06:42:50,684 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 267 states. [2020-07-18 06:42:50,684 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 267 states. [2020-07-18 06:42:50,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:42:50,690 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-18 06:42:50,690 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-18 06:42:50,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:42:50,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:42:50,691 INFO L74 IsIncluded]: Start isIncluded. First operand 267 states. Second operand 270 states. [2020-07-18 06:42:50,691 INFO L87 Difference]: Start difference. First operand 267 states. Second operand 270 states. [2020-07-18 06:42:50,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:42:50,695 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-18 06:42:50,695 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-18 06:42:50,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:42:50,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:42:50,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:42:50,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:42:50,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 267 states. [2020-07-18 06:42:50,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 267 transitions. [2020-07-18 06:42:50,699 INFO L78 Accepts]: Start accepts. Automaton has 267 states and 267 transitions. Word has length 261 [2020-07-18 06:42:50,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:42:50,700 INFO L479 AbstractCegarLoop]: Abstraction has 267 states and 267 transitions. [2020-07-18 06:42:50,700 INFO L480 AbstractCegarLoop]: Interpolant automaton has 102 states. [2020-07-18 06:42:50,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 267 states and 267 transitions. [2020-07-18 06:42:51,772 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 267 edges. 267 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:42:51,772 INFO L276 IsEmpty]: Start isEmpty. Operand 267 states and 267 transitions. [2020-07-18 06:42:51,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 267 [2020-07-18 06:42:51,774 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:42:51,774 INFO L422 BasicCegarLoop]: trace histogram [50, 50, 50, 50, 50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:42:51,774 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50 [2020-07-18 06:42:51,775 INFO L427 AbstractCegarLoop]: === Iteration 52 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:42:51,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:42:51,775 INFO L82 PathProgramCache]: Analyzing trace with hash 473419065, now seen corresponding path program 50 times [2020-07-18 06:42:51,775 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:42:51,775 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [624583923] [2020-07-18 06:42:51,776 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:42:51,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:43:04,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:43:04,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {52775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {52667#true} is VALID [2020-07-18 06:43:04,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-18 06:43:04,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-18 06:43:04,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-18 06:43:04,692 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-18 06:43:04,693 INFO L263 TraceCheckUtils]: 0: Hoare triple {52667#true} call ULTIMATE.init(); {52775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:43:04,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {52775#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {52667#true} is VALID [2020-07-18 06:43:04,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-18 06:43:04,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-18 06:43:04,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-18 06:43:04,694 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-18 06:43:04,695 INFO L263 TraceCheckUtils]: 6: Hoare triple {52667#true} call #t~ret2 := main(); {52667#true} is VALID [2020-07-18 06:43:04,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {52667#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {52667#true} is VALID [2020-07-18 06:43:04,695 INFO L280 TraceCheckUtils]: 8: Hoare triple {52667#true} havoc ~i~0; {52667#true} is VALID [2020-07-18 06:43:04,697 INFO L280 TraceCheckUtils]: 9: Hoare triple {52667#true} ~i~0 := 0; {52674#(= 0 main_~i~0)} is VALID [2020-07-18 06:43:04,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {52674#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {52674#(= 0 main_~i~0)} is VALID [2020-07-18 06:43:04,699 INFO L280 TraceCheckUtils]: 11: Hoare triple {52674#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52674#(= 0 main_~i~0)} is VALID [2020-07-18 06:43:04,700 INFO L280 TraceCheckUtils]: 12: Hoare triple {52674#(= 0 main_~i~0)} #t~post0 := ~i~0; {52675#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:43:04,701 INFO L280 TraceCheckUtils]: 13: Hoare triple {52675#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {52676#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:04,702 INFO L280 TraceCheckUtils]: 14: Hoare triple {52676#(<= main_~i~0 1)} havoc #t~post0; {52676#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:04,703 INFO L280 TraceCheckUtils]: 15: Hoare triple {52676#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {52676#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:04,704 INFO L280 TraceCheckUtils]: 16: Hoare triple {52676#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52676#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:04,704 INFO L280 TraceCheckUtils]: 17: Hoare triple {52676#(<= main_~i~0 1)} #t~post0 := ~i~0; {52677#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:43:04,705 INFO L280 TraceCheckUtils]: 18: Hoare triple {52677#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {52678#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:04,706 INFO L280 TraceCheckUtils]: 19: Hoare triple {52678#(<= main_~i~0 2)} havoc #t~post0; {52678#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:04,707 INFO L280 TraceCheckUtils]: 20: Hoare triple {52678#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {52678#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:04,709 INFO L280 TraceCheckUtils]: 21: Hoare triple {52678#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52678#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:04,710 INFO L280 TraceCheckUtils]: 22: Hoare triple {52678#(<= main_~i~0 2)} #t~post0 := ~i~0; {52679#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:43:04,712 INFO L280 TraceCheckUtils]: 23: Hoare triple {52679#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {52680#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:04,713 INFO L280 TraceCheckUtils]: 24: Hoare triple {52680#(<= main_~i~0 3)} havoc #t~post0; {52680#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:04,714 INFO L280 TraceCheckUtils]: 25: Hoare triple {52680#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {52680#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:04,714 INFO L280 TraceCheckUtils]: 26: Hoare triple {52680#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52680#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:04,716 INFO L280 TraceCheckUtils]: 27: Hoare triple {52680#(<= main_~i~0 3)} #t~post0 := ~i~0; {52681#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:43:04,717 INFO L280 TraceCheckUtils]: 28: Hoare triple {52681#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {52682#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:04,718 INFO L280 TraceCheckUtils]: 29: Hoare triple {52682#(<= main_~i~0 4)} havoc #t~post0; {52682#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:04,720 INFO L280 TraceCheckUtils]: 30: Hoare triple {52682#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {52682#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:04,721 INFO L280 TraceCheckUtils]: 31: Hoare triple {52682#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52682#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:04,722 INFO L280 TraceCheckUtils]: 32: Hoare triple {52682#(<= main_~i~0 4)} #t~post0 := ~i~0; {52683#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:43:04,723 INFO L280 TraceCheckUtils]: 33: Hoare triple {52683#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {52684#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:04,724 INFO L280 TraceCheckUtils]: 34: Hoare triple {52684#(<= main_~i~0 5)} havoc #t~post0; {52684#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:04,725 INFO L280 TraceCheckUtils]: 35: Hoare triple {52684#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {52684#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:04,726 INFO L280 TraceCheckUtils]: 36: Hoare triple {52684#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52684#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:04,727 INFO L280 TraceCheckUtils]: 37: Hoare triple {52684#(<= main_~i~0 5)} #t~post0 := ~i~0; {52685#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:43:04,729 INFO L280 TraceCheckUtils]: 38: Hoare triple {52685#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {52686#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:04,730 INFO L280 TraceCheckUtils]: 39: Hoare triple {52686#(<= main_~i~0 6)} havoc #t~post0; {52686#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:04,731 INFO L280 TraceCheckUtils]: 40: Hoare triple {52686#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {52686#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:04,731 INFO L280 TraceCheckUtils]: 41: Hoare triple {52686#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52686#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:04,732 INFO L280 TraceCheckUtils]: 42: Hoare triple {52686#(<= main_~i~0 6)} #t~post0 := ~i~0; {52687#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:43:04,733 INFO L280 TraceCheckUtils]: 43: Hoare triple {52687#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {52688#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:04,734 INFO L280 TraceCheckUtils]: 44: Hoare triple {52688#(<= main_~i~0 7)} havoc #t~post0; {52688#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:04,736 INFO L280 TraceCheckUtils]: 45: Hoare triple {52688#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {52688#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:04,737 INFO L280 TraceCheckUtils]: 46: Hoare triple {52688#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52688#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:04,739 INFO L280 TraceCheckUtils]: 47: Hoare triple {52688#(<= main_~i~0 7)} #t~post0 := ~i~0; {52689#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:43:04,740 INFO L280 TraceCheckUtils]: 48: Hoare triple {52689#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {52690#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:04,741 INFO L280 TraceCheckUtils]: 49: Hoare triple {52690#(<= main_~i~0 8)} havoc #t~post0; {52690#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:04,741 INFO L280 TraceCheckUtils]: 50: Hoare triple {52690#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {52690#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:04,743 INFO L280 TraceCheckUtils]: 51: Hoare triple {52690#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52690#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:04,745 INFO L280 TraceCheckUtils]: 52: Hoare triple {52690#(<= main_~i~0 8)} #t~post0 := ~i~0; {52691#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:43:04,746 INFO L280 TraceCheckUtils]: 53: Hoare triple {52691#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {52692#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:04,747 INFO L280 TraceCheckUtils]: 54: Hoare triple {52692#(<= main_~i~0 9)} havoc #t~post0; {52692#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:04,747 INFO L280 TraceCheckUtils]: 55: Hoare triple {52692#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {52692#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:04,748 INFO L280 TraceCheckUtils]: 56: Hoare triple {52692#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52692#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:04,749 INFO L280 TraceCheckUtils]: 57: Hoare triple {52692#(<= main_~i~0 9)} #t~post0 := ~i~0; {52693#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:43:04,750 INFO L280 TraceCheckUtils]: 58: Hoare triple {52693#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {52694#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:04,751 INFO L280 TraceCheckUtils]: 59: Hoare triple {52694#(<= main_~i~0 10)} havoc #t~post0; {52694#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:04,753 INFO L280 TraceCheckUtils]: 60: Hoare triple {52694#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {52694#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:04,754 INFO L280 TraceCheckUtils]: 61: Hoare triple {52694#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52694#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:04,755 INFO L280 TraceCheckUtils]: 62: Hoare triple {52694#(<= main_~i~0 10)} #t~post0 := ~i~0; {52695#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:43:04,756 INFO L280 TraceCheckUtils]: 63: Hoare triple {52695#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {52696#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:04,757 INFO L280 TraceCheckUtils]: 64: Hoare triple {52696#(<= main_~i~0 11)} havoc #t~post0; {52696#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:04,758 INFO L280 TraceCheckUtils]: 65: Hoare triple {52696#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {52696#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:04,758 INFO L280 TraceCheckUtils]: 66: Hoare triple {52696#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52696#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:04,760 INFO L280 TraceCheckUtils]: 67: Hoare triple {52696#(<= main_~i~0 11)} #t~post0 := ~i~0; {52697#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:43:04,762 INFO L280 TraceCheckUtils]: 68: Hoare triple {52697#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {52698#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:04,763 INFO L280 TraceCheckUtils]: 69: Hoare triple {52698#(<= main_~i~0 12)} havoc #t~post0; {52698#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:04,764 INFO L280 TraceCheckUtils]: 70: Hoare triple {52698#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {52698#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:04,766 INFO L280 TraceCheckUtils]: 71: Hoare triple {52698#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52698#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:04,767 INFO L280 TraceCheckUtils]: 72: Hoare triple {52698#(<= main_~i~0 12)} #t~post0 := ~i~0; {52699#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:43:04,768 INFO L280 TraceCheckUtils]: 73: Hoare triple {52699#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {52700#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:04,768 INFO L280 TraceCheckUtils]: 74: Hoare triple {52700#(<= main_~i~0 13)} havoc #t~post0; {52700#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:04,769 INFO L280 TraceCheckUtils]: 75: Hoare triple {52700#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {52700#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:04,771 INFO L280 TraceCheckUtils]: 76: Hoare triple {52700#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52700#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:04,772 INFO L280 TraceCheckUtils]: 77: Hoare triple {52700#(<= main_~i~0 13)} #t~post0 := ~i~0; {52701#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:43:04,773 INFO L280 TraceCheckUtils]: 78: Hoare triple {52701#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {52702#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:04,774 INFO L280 TraceCheckUtils]: 79: Hoare triple {52702#(<= main_~i~0 14)} havoc #t~post0; {52702#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:04,775 INFO L280 TraceCheckUtils]: 80: Hoare triple {52702#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {52702#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:04,776 INFO L280 TraceCheckUtils]: 81: Hoare triple {52702#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52702#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:04,778 INFO L280 TraceCheckUtils]: 82: Hoare triple {52702#(<= main_~i~0 14)} #t~post0 := ~i~0; {52703#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:43:04,779 INFO L280 TraceCheckUtils]: 83: Hoare triple {52703#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {52704#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:04,780 INFO L280 TraceCheckUtils]: 84: Hoare triple {52704#(<= main_~i~0 15)} havoc #t~post0; {52704#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:04,781 INFO L280 TraceCheckUtils]: 85: Hoare triple {52704#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {52704#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:04,782 INFO L280 TraceCheckUtils]: 86: Hoare triple {52704#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52704#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:04,783 INFO L280 TraceCheckUtils]: 87: Hoare triple {52704#(<= main_~i~0 15)} #t~post0 := ~i~0; {52705#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:43:04,783 INFO L280 TraceCheckUtils]: 88: Hoare triple {52705#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {52706#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:04,784 INFO L280 TraceCheckUtils]: 89: Hoare triple {52706#(<= main_~i~0 16)} havoc #t~post0; {52706#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:04,786 INFO L280 TraceCheckUtils]: 90: Hoare triple {52706#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {52706#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:04,787 INFO L280 TraceCheckUtils]: 91: Hoare triple {52706#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52706#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:04,788 INFO L280 TraceCheckUtils]: 92: Hoare triple {52706#(<= main_~i~0 16)} #t~post0 := ~i~0; {52707#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:43:04,789 INFO L280 TraceCheckUtils]: 93: Hoare triple {52707#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {52708#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:04,790 INFO L280 TraceCheckUtils]: 94: Hoare triple {52708#(<= main_~i~0 17)} havoc #t~post0; {52708#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:04,791 INFO L280 TraceCheckUtils]: 95: Hoare triple {52708#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {52708#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:04,792 INFO L280 TraceCheckUtils]: 96: Hoare triple {52708#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52708#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:04,793 INFO L280 TraceCheckUtils]: 97: Hoare triple {52708#(<= main_~i~0 17)} #t~post0 := ~i~0; {52709#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:43:04,794 INFO L280 TraceCheckUtils]: 98: Hoare triple {52709#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {52710#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:04,796 INFO L280 TraceCheckUtils]: 99: Hoare triple {52710#(<= main_~i~0 18)} havoc #t~post0; {52710#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:04,797 INFO L280 TraceCheckUtils]: 100: Hoare triple {52710#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {52710#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:04,798 INFO L280 TraceCheckUtils]: 101: Hoare triple {52710#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52710#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:04,799 INFO L280 TraceCheckUtils]: 102: Hoare triple {52710#(<= main_~i~0 18)} #t~post0 := ~i~0; {52711#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:43:04,800 INFO L280 TraceCheckUtils]: 103: Hoare triple {52711#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {52712#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:04,801 INFO L280 TraceCheckUtils]: 104: Hoare triple {52712#(<= main_~i~0 19)} havoc #t~post0; {52712#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:04,802 INFO L280 TraceCheckUtils]: 105: Hoare triple {52712#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {52712#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:04,804 INFO L280 TraceCheckUtils]: 106: Hoare triple {52712#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52712#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:04,805 INFO L280 TraceCheckUtils]: 107: Hoare triple {52712#(<= main_~i~0 19)} #t~post0 := ~i~0; {52713#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:43:04,807 INFO L280 TraceCheckUtils]: 108: Hoare triple {52713#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {52714#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:04,808 INFO L280 TraceCheckUtils]: 109: Hoare triple {52714#(<= main_~i~0 20)} havoc #t~post0; {52714#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:04,810 INFO L280 TraceCheckUtils]: 110: Hoare triple {52714#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {52714#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:04,810 INFO L280 TraceCheckUtils]: 111: Hoare triple {52714#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52714#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:04,811 INFO L280 TraceCheckUtils]: 112: Hoare triple {52714#(<= main_~i~0 20)} #t~post0 := ~i~0; {52715#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:43:04,812 INFO L280 TraceCheckUtils]: 113: Hoare triple {52715#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {52716#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:04,814 INFO L280 TraceCheckUtils]: 114: Hoare triple {52716#(<= main_~i~0 21)} havoc #t~post0; {52716#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:04,815 INFO L280 TraceCheckUtils]: 115: Hoare triple {52716#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {52716#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:04,816 INFO L280 TraceCheckUtils]: 116: Hoare triple {52716#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52716#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:04,817 INFO L280 TraceCheckUtils]: 117: Hoare triple {52716#(<= main_~i~0 21)} #t~post0 := ~i~0; {52717#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:43:04,818 INFO L280 TraceCheckUtils]: 118: Hoare triple {52717#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {52718#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:04,819 INFO L280 TraceCheckUtils]: 119: Hoare triple {52718#(<= main_~i~0 22)} havoc #t~post0; {52718#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:04,820 INFO L280 TraceCheckUtils]: 120: Hoare triple {52718#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {52718#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:04,821 INFO L280 TraceCheckUtils]: 121: Hoare triple {52718#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52718#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:04,822 INFO L280 TraceCheckUtils]: 122: Hoare triple {52718#(<= main_~i~0 22)} #t~post0 := ~i~0; {52719#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:43:04,824 INFO L280 TraceCheckUtils]: 123: Hoare triple {52719#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {52720#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:04,825 INFO L280 TraceCheckUtils]: 124: Hoare triple {52720#(<= main_~i~0 23)} havoc #t~post0; {52720#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:04,826 INFO L280 TraceCheckUtils]: 125: Hoare triple {52720#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {52720#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:04,827 INFO L280 TraceCheckUtils]: 126: Hoare triple {52720#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52720#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:04,828 INFO L280 TraceCheckUtils]: 127: Hoare triple {52720#(<= main_~i~0 23)} #t~post0 := ~i~0; {52721#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:43:04,829 INFO L280 TraceCheckUtils]: 128: Hoare triple {52721#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {52722#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:04,830 INFO L280 TraceCheckUtils]: 129: Hoare triple {52722#(<= main_~i~0 24)} havoc #t~post0; {52722#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:04,832 INFO L280 TraceCheckUtils]: 130: Hoare triple {52722#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {52722#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:04,833 INFO L280 TraceCheckUtils]: 131: Hoare triple {52722#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52722#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:04,834 INFO L280 TraceCheckUtils]: 132: Hoare triple {52722#(<= main_~i~0 24)} #t~post0 := ~i~0; {52723#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:43:04,835 INFO L280 TraceCheckUtils]: 133: Hoare triple {52723#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {52724#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:04,836 INFO L280 TraceCheckUtils]: 134: Hoare triple {52724#(<= main_~i~0 25)} havoc #t~post0; {52724#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:04,837 INFO L280 TraceCheckUtils]: 135: Hoare triple {52724#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {52724#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:04,837 INFO L280 TraceCheckUtils]: 136: Hoare triple {52724#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52724#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:04,839 INFO L280 TraceCheckUtils]: 137: Hoare triple {52724#(<= main_~i~0 25)} #t~post0 := ~i~0; {52725#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:43:04,840 INFO L280 TraceCheckUtils]: 138: Hoare triple {52725#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {52726#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:04,842 INFO L280 TraceCheckUtils]: 139: Hoare triple {52726#(<= main_~i~0 26)} havoc #t~post0; {52726#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:04,843 INFO L280 TraceCheckUtils]: 140: Hoare triple {52726#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {52726#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:04,844 INFO L280 TraceCheckUtils]: 141: Hoare triple {52726#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52726#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:04,844 INFO L280 TraceCheckUtils]: 142: Hoare triple {52726#(<= main_~i~0 26)} #t~post0 := ~i~0; {52727#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:43:04,845 INFO L280 TraceCheckUtils]: 143: Hoare triple {52727#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {52728#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:04,846 INFO L280 TraceCheckUtils]: 144: Hoare triple {52728#(<= main_~i~0 27)} havoc #t~post0; {52728#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:04,847 INFO L280 TraceCheckUtils]: 145: Hoare triple {52728#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {52728#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:04,848 INFO L280 TraceCheckUtils]: 146: Hoare triple {52728#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52728#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:04,850 INFO L280 TraceCheckUtils]: 147: Hoare triple {52728#(<= main_~i~0 27)} #t~post0 := ~i~0; {52729#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:43:04,852 INFO L280 TraceCheckUtils]: 148: Hoare triple {52729#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {52730#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:04,853 INFO L280 TraceCheckUtils]: 149: Hoare triple {52730#(<= main_~i~0 28)} havoc #t~post0; {52730#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:04,854 INFO L280 TraceCheckUtils]: 150: Hoare triple {52730#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {52730#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:04,855 INFO L280 TraceCheckUtils]: 151: Hoare triple {52730#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52730#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:04,856 INFO L280 TraceCheckUtils]: 152: Hoare triple {52730#(<= main_~i~0 28)} #t~post0 := ~i~0; {52731#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:43:04,857 INFO L280 TraceCheckUtils]: 153: Hoare triple {52731#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {52732#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:04,858 INFO L280 TraceCheckUtils]: 154: Hoare triple {52732#(<= main_~i~0 29)} havoc #t~post0; {52732#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:04,860 INFO L280 TraceCheckUtils]: 155: Hoare triple {52732#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {52732#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:04,861 INFO L280 TraceCheckUtils]: 156: Hoare triple {52732#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52732#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:04,862 INFO L280 TraceCheckUtils]: 157: Hoare triple {52732#(<= main_~i~0 29)} #t~post0 := ~i~0; {52733#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:43:04,863 INFO L280 TraceCheckUtils]: 158: Hoare triple {52733#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {52734#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:04,864 INFO L280 TraceCheckUtils]: 159: Hoare triple {52734#(<= main_~i~0 30)} havoc #t~post0; {52734#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:04,865 INFO L280 TraceCheckUtils]: 160: Hoare triple {52734#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {52734#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:04,866 INFO L280 TraceCheckUtils]: 161: Hoare triple {52734#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52734#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:04,867 INFO L280 TraceCheckUtils]: 162: Hoare triple {52734#(<= main_~i~0 30)} #t~post0 := ~i~0; {52735#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:43:04,869 INFO L280 TraceCheckUtils]: 163: Hoare triple {52735#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {52736#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:04,870 INFO L280 TraceCheckUtils]: 164: Hoare triple {52736#(<= main_~i~0 31)} havoc #t~post0; {52736#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:04,870 INFO L280 TraceCheckUtils]: 165: Hoare triple {52736#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {52736#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:04,871 INFO L280 TraceCheckUtils]: 166: Hoare triple {52736#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52736#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:04,872 INFO L280 TraceCheckUtils]: 167: Hoare triple {52736#(<= main_~i~0 31)} #t~post0 := ~i~0; {52737#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:43:04,873 INFO L280 TraceCheckUtils]: 168: Hoare triple {52737#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {52738#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:04,875 INFO L280 TraceCheckUtils]: 169: Hoare triple {52738#(<= main_~i~0 32)} havoc #t~post0; {52738#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:04,876 INFO L280 TraceCheckUtils]: 170: Hoare triple {52738#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {52738#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:04,877 INFO L280 TraceCheckUtils]: 171: Hoare triple {52738#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52738#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:04,878 INFO L280 TraceCheckUtils]: 172: Hoare triple {52738#(<= main_~i~0 32)} #t~post0 := ~i~0; {52739#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:43:04,879 INFO L280 TraceCheckUtils]: 173: Hoare triple {52739#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {52740#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:04,880 INFO L280 TraceCheckUtils]: 174: Hoare triple {52740#(<= main_~i~0 33)} havoc #t~post0; {52740#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:04,881 INFO L280 TraceCheckUtils]: 175: Hoare triple {52740#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {52740#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:04,882 INFO L280 TraceCheckUtils]: 176: Hoare triple {52740#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52740#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:04,883 INFO L280 TraceCheckUtils]: 177: Hoare triple {52740#(<= main_~i~0 33)} #t~post0 := ~i~0; {52741#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:43:04,884 INFO L280 TraceCheckUtils]: 178: Hoare triple {52741#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {52742#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:04,886 INFO L280 TraceCheckUtils]: 179: Hoare triple {52742#(<= main_~i~0 34)} havoc #t~post0; {52742#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:04,887 INFO L280 TraceCheckUtils]: 180: Hoare triple {52742#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {52742#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:04,888 INFO L280 TraceCheckUtils]: 181: Hoare triple {52742#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52742#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:04,889 INFO L280 TraceCheckUtils]: 182: Hoare triple {52742#(<= main_~i~0 34)} #t~post0 := ~i~0; {52743#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:43:04,890 INFO L280 TraceCheckUtils]: 183: Hoare triple {52743#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {52744#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:04,891 INFO L280 TraceCheckUtils]: 184: Hoare triple {52744#(<= main_~i~0 35)} havoc #t~post0; {52744#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:04,892 INFO L280 TraceCheckUtils]: 185: Hoare triple {52744#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {52744#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:04,894 INFO L280 TraceCheckUtils]: 186: Hoare triple {52744#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52744#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:04,895 INFO L280 TraceCheckUtils]: 187: Hoare triple {52744#(<= main_~i~0 35)} #t~post0 := ~i~0; {52745#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:43:04,897 INFO L280 TraceCheckUtils]: 188: Hoare triple {52745#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {52746#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:04,898 INFO L280 TraceCheckUtils]: 189: Hoare triple {52746#(<= main_~i~0 36)} havoc #t~post0; {52746#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:04,899 INFO L280 TraceCheckUtils]: 190: Hoare triple {52746#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {52746#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:04,900 INFO L280 TraceCheckUtils]: 191: Hoare triple {52746#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52746#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:04,901 INFO L280 TraceCheckUtils]: 192: Hoare triple {52746#(<= main_~i~0 36)} #t~post0 := ~i~0; {52747#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:43:04,903 INFO L280 TraceCheckUtils]: 193: Hoare triple {52747#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {52748#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:04,904 INFO L280 TraceCheckUtils]: 194: Hoare triple {52748#(<= main_~i~0 37)} havoc #t~post0; {52748#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:04,905 INFO L280 TraceCheckUtils]: 195: Hoare triple {52748#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {52748#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:04,906 INFO L280 TraceCheckUtils]: 196: Hoare triple {52748#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52748#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:04,906 INFO L280 TraceCheckUtils]: 197: Hoare triple {52748#(<= main_~i~0 37)} #t~post0 := ~i~0; {52749#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:43:04,907 INFO L280 TraceCheckUtils]: 198: Hoare triple {52749#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {52750#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:04,909 INFO L280 TraceCheckUtils]: 199: Hoare triple {52750#(<= main_~i~0 38)} havoc #t~post0; {52750#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:04,910 INFO L280 TraceCheckUtils]: 200: Hoare triple {52750#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {52750#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:04,911 INFO L280 TraceCheckUtils]: 201: Hoare triple {52750#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52750#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:04,912 INFO L280 TraceCheckUtils]: 202: Hoare triple {52750#(<= main_~i~0 38)} #t~post0 := ~i~0; {52751#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:43:04,914 INFO L280 TraceCheckUtils]: 203: Hoare triple {52751#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {52752#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:04,915 INFO L280 TraceCheckUtils]: 204: Hoare triple {52752#(<= main_~i~0 39)} havoc #t~post0; {52752#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:04,915 INFO L280 TraceCheckUtils]: 205: Hoare triple {52752#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {52752#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:04,916 INFO L280 TraceCheckUtils]: 206: Hoare triple {52752#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52752#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:04,918 INFO L280 TraceCheckUtils]: 207: Hoare triple {52752#(<= main_~i~0 39)} #t~post0 := ~i~0; {52753#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:43:04,919 INFO L280 TraceCheckUtils]: 208: Hoare triple {52753#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {52754#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:04,920 INFO L280 TraceCheckUtils]: 209: Hoare triple {52754#(<= main_~i~0 40)} havoc #t~post0; {52754#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:04,921 INFO L280 TraceCheckUtils]: 210: Hoare triple {52754#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {52754#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:04,922 INFO L280 TraceCheckUtils]: 211: Hoare triple {52754#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52754#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:04,923 INFO L280 TraceCheckUtils]: 212: Hoare triple {52754#(<= main_~i~0 40)} #t~post0 := ~i~0; {52755#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:43:04,924 INFO L280 TraceCheckUtils]: 213: Hoare triple {52755#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {52756#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:04,925 INFO L280 TraceCheckUtils]: 214: Hoare triple {52756#(<= main_~i~0 41)} havoc #t~post0; {52756#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:04,926 INFO L280 TraceCheckUtils]: 215: Hoare triple {52756#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {52756#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:04,928 INFO L280 TraceCheckUtils]: 216: Hoare triple {52756#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52756#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:04,929 INFO L280 TraceCheckUtils]: 217: Hoare triple {52756#(<= main_~i~0 41)} #t~post0 := ~i~0; {52757#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:43:04,930 INFO L280 TraceCheckUtils]: 218: Hoare triple {52757#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {52758#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:04,931 INFO L280 TraceCheckUtils]: 219: Hoare triple {52758#(<= main_~i~0 42)} havoc #t~post0; {52758#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:04,932 INFO L280 TraceCheckUtils]: 220: Hoare triple {52758#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {52758#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:04,933 INFO L280 TraceCheckUtils]: 221: Hoare triple {52758#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52758#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:04,934 INFO L280 TraceCheckUtils]: 222: Hoare triple {52758#(<= main_~i~0 42)} #t~post0 := ~i~0; {52759#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:43:04,936 INFO L280 TraceCheckUtils]: 223: Hoare triple {52759#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {52760#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:04,938 INFO L280 TraceCheckUtils]: 224: Hoare triple {52760#(<= main_~i~0 43)} havoc #t~post0; {52760#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:04,939 INFO L280 TraceCheckUtils]: 225: Hoare triple {52760#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {52760#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:04,940 INFO L280 TraceCheckUtils]: 226: Hoare triple {52760#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52760#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:04,941 INFO L280 TraceCheckUtils]: 227: Hoare triple {52760#(<= main_~i~0 43)} #t~post0 := ~i~0; {52761#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:43:04,942 INFO L280 TraceCheckUtils]: 228: Hoare triple {52761#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {52762#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:04,943 INFO L280 TraceCheckUtils]: 229: Hoare triple {52762#(<= main_~i~0 44)} havoc #t~post0; {52762#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:04,944 INFO L280 TraceCheckUtils]: 230: Hoare triple {52762#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {52762#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:04,946 INFO L280 TraceCheckUtils]: 231: Hoare triple {52762#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52762#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:04,946 INFO L280 TraceCheckUtils]: 232: Hoare triple {52762#(<= main_~i~0 44)} #t~post0 := ~i~0; {52763#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:43:04,947 INFO L280 TraceCheckUtils]: 233: Hoare triple {52763#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {52764#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:04,948 INFO L280 TraceCheckUtils]: 234: Hoare triple {52764#(<= main_~i~0 45)} havoc #t~post0; {52764#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:04,949 INFO L280 TraceCheckUtils]: 235: Hoare triple {52764#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {52764#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:04,950 INFO L280 TraceCheckUtils]: 236: Hoare triple {52764#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52764#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:04,950 INFO L280 TraceCheckUtils]: 237: Hoare triple {52764#(<= main_~i~0 45)} #t~post0 := ~i~0; {52765#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:43:04,952 INFO L280 TraceCheckUtils]: 238: Hoare triple {52765#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {52766#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:04,953 INFO L280 TraceCheckUtils]: 239: Hoare triple {52766#(<= main_~i~0 46)} havoc #t~post0; {52766#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:04,954 INFO L280 TraceCheckUtils]: 240: Hoare triple {52766#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {52766#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:04,955 INFO L280 TraceCheckUtils]: 241: Hoare triple {52766#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52766#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:04,956 INFO L280 TraceCheckUtils]: 242: Hoare triple {52766#(<= main_~i~0 46)} #t~post0 := ~i~0; {52767#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:43:04,957 INFO L280 TraceCheckUtils]: 243: Hoare triple {52767#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {52768#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:04,958 INFO L280 TraceCheckUtils]: 244: Hoare triple {52768#(<= main_~i~0 47)} havoc #t~post0; {52768#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:04,958 INFO L280 TraceCheckUtils]: 245: Hoare triple {52768#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {52768#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:04,959 INFO L280 TraceCheckUtils]: 246: Hoare triple {52768#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52768#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:04,961 INFO L280 TraceCheckUtils]: 247: Hoare triple {52768#(<= main_~i~0 47)} #t~post0 := ~i~0; {52769#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:43:04,963 INFO L280 TraceCheckUtils]: 248: Hoare triple {52769#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {52770#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:04,964 INFO L280 TraceCheckUtils]: 249: Hoare triple {52770#(<= main_~i~0 48)} havoc #t~post0; {52770#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:04,965 INFO L280 TraceCheckUtils]: 250: Hoare triple {52770#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {52770#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:04,966 INFO L280 TraceCheckUtils]: 251: Hoare triple {52770#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52770#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:04,966 INFO L280 TraceCheckUtils]: 252: Hoare triple {52770#(<= main_~i~0 48)} #t~post0 := ~i~0; {52771#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:43:04,967 INFO L280 TraceCheckUtils]: 253: Hoare triple {52771#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {52772#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:04,969 INFO L280 TraceCheckUtils]: 254: Hoare triple {52772#(<= main_~i~0 49)} havoc #t~post0; {52772#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:04,970 INFO L280 TraceCheckUtils]: 255: Hoare triple {52772#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {52772#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:04,972 INFO L280 TraceCheckUtils]: 256: Hoare triple {52772#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {52772#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:04,973 INFO L280 TraceCheckUtils]: 257: Hoare triple {52772#(<= main_~i~0 49)} #t~post0 := ~i~0; {52773#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:43:04,974 INFO L280 TraceCheckUtils]: 258: Hoare triple {52773#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {52774#(<= main_~i~0 50)} is VALID [2020-07-18 06:43:04,975 INFO L280 TraceCheckUtils]: 259: Hoare triple {52774#(<= main_~i~0 50)} havoc #t~post0; {52774#(<= main_~i~0 50)} is VALID [2020-07-18 06:43:04,976 INFO L280 TraceCheckUtils]: 260: Hoare triple {52774#(<= main_~i~0 50)} assume !(~i~0 < 1024); {52668#false} is VALID [2020-07-18 06:43:04,976 INFO L280 TraceCheckUtils]: 261: Hoare triple {52668#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {52668#false} is VALID [2020-07-18 06:43:04,976 INFO L263 TraceCheckUtils]: 262: Hoare triple {52668#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {52668#false} is VALID [2020-07-18 06:43:04,977 INFO L280 TraceCheckUtils]: 263: Hoare triple {52668#false} ~cond := #in~cond; {52668#false} is VALID [2020-07-18 06:43:04,977 INFO L280 TraceCheckUtils]: 264: Hoare triple {52668#false} assume 0 == ~cond; {52668#false} is VALID [2020-07-18 06:43:04,977 INFO L280 TraceCheckUtils]: 265: Hoare triple {52668#false} assume !false; {52668#false} is VALID [2020-07-18 06:43:05,017 INFO L134 CoverageAnalysis]: Checked inductivity of 6175 backedges. 0 proven. 6175 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:43:05,018 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [624583923] [2020-07-18 06:43:05,018 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:43:05,018 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [104] total 104 [2020-07-18 06:43:05,019 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135594394] [2020-07-18 06:43:05,019 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-18 06:43:05,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:43:05,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2020-07-18 06:43:05,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:43:05,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2020-07-18 06:43:05,755 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:43:05,756 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2020-07-18 06:43:05,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2705, Invalid=8007, Unknown=0, NotChecked=0, Total=10712 [2020-07-18 06:43:05,756 INFO L87 Difference]: Start difference. First operand 267 states and 267 transitions. Second operand 104 states. [2020-07-18 06:43:29,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:43:29,247 INFO L93 Difference]: Finished difference Result 281 states and 281 transitions. [2020-07-18 06:43:29,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 154 states. [2020-07-18 06:43:29,248 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-18 06:43:29,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:43:29,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-18 06:43:29,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-18 06:43:29,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-18 06:43:29,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-18 06:43:29,253 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states and 281 transitions. [2020-07-18 06:43:30,238 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:43:30,245 INFO L225 Difference]: With dead ends: 281 [2020-07-18 06:43:30,245 INFO L226 Difference]: Without dead ends: 275 [2020-07-18 06:43:30,248 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 202 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7499 ImplicationChecksByTransitivity, 30.5s TimeCoverageRelationStatistics Valid=13005, Invalid=28407, Unknown=0, NotChecked=0, Total=41412 [2020-07-18 06:43:30,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2020-07-18 06:43:31,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 272. [2020-07-18 06:43:31,091 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:43:31,091 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand 272 states. [2020-07-18 06:43:31,091 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand 272 states. [2020-07-18 06:43:31,091 INFO L87 Difference]: Start difference. First operand 275 states. Second operand 272 states. [2020-07-18 06:43:31,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:43:31,097 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-18 06:43:31,097 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-18 06:43:31,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:43:31,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:43:31,098 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 275 states. [2020-07-18 06:43:31,098 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 275 states. [2020-07-18 06:43:31,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:43:31,104 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-18 06:43:31,104 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-18 06:43:31,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:43:31,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:43:31,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:43:31,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:43:31,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2020-07-18 06:43:31,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 272 transitions. [2020-07-18 06:43:31,109 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 272 transitions. Word has length 266 [2020-07-18 06:43:31,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:43:31,109 INFO L479 AbstractCegarLoop]: Abstraction has 272 states and 272 transitions. [2020-07-18 06:43:31,109 INFO L480 AbstractCegarLoop]: Interpolant automaton has 104 states. [2020-07-18 06:43:31,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 272 states and 272 transitions. [2020-07-18 06:43:32,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:43:32,090 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 272 transitions. [2020-07-18 06:43:32,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 272 [2020-07-18 06:43:32,092 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:43:32,092 INFO L422 BasicCegarLoop]: trace histogram [51, 51, 51, 51, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:43:32,093 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51 [2020-07-18 06:43:32,093 INFO L427 AbstractCegarLoop]: === Iteration 53 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:43:32,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:43:32,093 INFO L82 PathProgramCache]: Analyzing trace with hash -1161403049, now seen corresponding path program 51 times [2020-07-18 06:43:32,093 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:43:32,093 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [238316754] [2020-07-18 06:43:32,094 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:43:32,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:43:45,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:43:45,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {54744#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {54634#true} is VALID [2020-07-18 06:43:45,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-18 06:43:45,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-18 06:43:45,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-18 06:43:45,725 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-18 06:43:45,727 INFO L263 TraceCheckUtils]: 0: Hoare triple {54634#true} call ULTIMATE.init(); {54744#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:43:45,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {54744#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {54634#true} is VALID [2020-07-18 06:43:45,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-18 06:43:45,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-18 06:43:45,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-18 06:43:45,728 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-18 06:43:45,728 INFO L263 TraceCheckUtils]: 6: Hoare triple {54634#true} call #t~ret2 := main(); {54634#true} is VALID [2020-07-18 06:43:45,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {54634#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {54634#true} is VALID [2020-07-18 06:43:45,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {54634#true} havoc ~i~0; {54634#true} is VALID [2020-07-18 06:43:45,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {54634#true} ~i~0 := 0; {54641#(= 0 main_~i~0)} is VALID [2020-07-18 06:43:45,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {54641#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {54641#(= 0 main_~i~0)} is VALID [2020-07-18 06:43:45,733 INFO L280 TraceCheckUtils]: 11: Hoare triple {54641#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54641#(= 0 main_~i~0)} is VALID [2020-07-18 06:43:45,735 INFO L280 TraceCheckUtils]: 12: Hoare triple {54641#(= 0 main_~i~0)} #t~post0 := ~i~0; {54642#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:43:45,736 INFO L280 TraceCheckUtils]: 13: Hoare triple {54642#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {54643#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:45,738 INFO L280 TraceCheckUtils]: 14: Hoare triple {54643#(<= main_~i~0 1)} havoc #t~post0; {54643#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:45,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {54643#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {54643#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:45,741 INFO L280 TraceCheckUtils]: 16: Hoare triple {54643#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54643#(<= main_~i~0 1)} is VALID [2020-07-18 06:43:45,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {54643#(<= main_~i~0 1)} #t~post0 := ~i~0; {54644#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:43:45,745 INFO L280 TraceCheckUtils]: 18: Hoare triple {54644#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {54645#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:45,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {54645#(<= main_~i~0 2)} havoc #t~post0; {54645#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:45,749 INFO L280 TraceCheckUtils]: 20: Hoare triple {54645#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {54645#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:45,750 INFO L280 TraceCheckUtils]: 21: Hoare triple {54645#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54645#(<= main_~i~0 2)} is VALID [2020-07-18 06:43:45,752 INFO L280 TraceCheckUtils]: 22: Hoare triple {54645#(<= main_~i~0 2)} #t~post0 := ~i~0; {54646#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:43:45,754 INFO L280 TraceCheckUtils]: 23: Hoare triple {54646#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {54647#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:45,756 INFO L280 TraceCheckUtils]: 24: Hoare triple {54647#(<= main_~i~0 3)} havoc #t~post0; {54647#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:45,757 INFO L280 TraceCheckUtils]: 25: Hoare triple {54647#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {54647#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:45,759 INFO L280 TraceCheckUtils]: 26: Hoare triple {54647#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54647#(<= main_~i~0 3)} is VALID [2020-07-18 06:43:45,760 INFO L280 TraceCheckUtils]: 27: Hoare triple {54647#(<= main_~i~0 3)} #t~post0 := ~i~0; {54648#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:43:45,762 INFO L280 TraceCheckUtils]: 28: Hoare triple {54648#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {54649#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:45,764 INFO L280 TraceCheckUtils]: 29: Hoare triple {54649#(<= main_~i~0 4)} havoc #t~post0; {54649#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:45,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {54649#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {54649#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:45,767 INFO L280 TraceCheckUtils]: 31: Hoare triple {54649#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54649#(<= main_~i~0 4)} is VALID [2020-07-18 06:43:45,769 INFO L280 TraceCheckUtils]: 32: Hoare triple {54649#(<= main_~i~0 4)} #t~post0 := ~i~0; {54650#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:43:45,771 INFO L280 TraceCheckUtils]: 33: Hoare triple {54650#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {54651#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:45,772 INFO L280 TraceCheckUtils]: 34: Hoare triple {54651#(<= main_~i~0 5)} havoc #t~post0; {54651#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:45,774 INFO L280 TraceCheckUtils]: 35: Hoare triple {54651#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {54651#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:45,775 INFO L280 TraceCheckUtils]: 36: Hoare triple {54651#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54651#(<= main_~i~0 5)} is VALID [2020-07-18 06:43:45,777 INFO L280 TraceCheckUtils]: 37: Hoare triple {54651#(<= main_~i~0 5)} #t~post0 := ~i~0; {54652#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:43:45,779 INFO L280 TraceCheckUtils]: 38: Hoare triple {54652#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {54653#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:45,781 INFO L280 TraceCheckUtils]: 39: Hoare triple {54653#(<= main_~i~0 6)} havoc #t~post0; {54653#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:45,782 INFO L280 TraceCheckUtils]: 40: Hoare triple {54653#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {54653#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:45,783 INFO L280 TraceCheckUtils]: 41: Hoare triple {54653#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54653#(<= main_~i~0 6)} is VALID [2020-07-18 06:43:45,785 INFO L280 TraceCheckUtils]: 42: Hoare triple {54653#(<= main_~i~0 6)} #t~post0 := ~i~0; {54654#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:43:45,787 INFO L280 TraceCheckUtils]: 43: Hoare triple {54654#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {54655#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:45,789 INFO L280 TraceCheckUtils]: 44: Hoare triple {54655#(<= main_~i~0 7)} havoc #t~post0; {54655#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:45,790 INFO L280 TraceCheckUtils]: 45: Hoare triple {54655#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {54655#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:45,792 INFO L280 TraceCheckUtils]: 46: Hoare triple {54655#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54655#(<= main_~i~0 7)} is VALID [2020-07-18 06:43:45,793 INFO L280 TraceCheckUtils]: 47: Hoare triple {54655#(<= main_~i~0 7)} #t~post0 := ~i~0; {54656#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:43:45,795 INFO L280 TraceCheckUtils]: 48: Hoare triple {54656#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {54657#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:45,797 INFO L280 TraceCheckUtils]: 49: Hoare triple {54657#(<= main_~i~0 8)} havoc #t~post0; {54657#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:45,806 INFO L280 TraceCheckUtils]: 50: Hoare triple {54657#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {54657#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:45,808 INFO L280 TraceCheckUtils]: 51: Hoare triple {54657#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54657#(<= main_~i~0 8)} is VALID [2020-07-18 06:43:45,810 INFO L280 TraceCheckUtils]: 52: Hoare triple {54657#(<= main_~i~0 8)} #t~post0 := ~i~0; {54658#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:43:45,812 INFO L280 TraceCheckUtils]: 53: Hoare triple {54658#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {54659#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:45,814 INFO L280 TraceCheckUtils]: 54: Hoare triple {54659#(<= main_~i~0 9)} havoc #t~post0; {54659#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:45,816 INFO L280 TraceCheckUtils]: 55: Hoare triple {54659#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {54659#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:45,818 INFO L280 TraceCheckUtils]: 56: Hoare triple {54659#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54659#(<= main_~i~0 9)} is VALID [2020-07-18 06:43:45,819 INFO L280 TraceCheckUtils]: 57: Hoare triple {54659#(<= main_~i~0 9)} #t~post0 := ~i~0; {54660#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:43:45,821 INFO L280 TraceCheckUtils]: 58: Hoare triple {54660#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {54661#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:45,822 INFO L280 TraceCheckUtils]: 59: Hoare triple {54661#(<= main_~i~0 10)} havoc #t~post0; {54661#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:45,824 INFO L280 TraceCheckUtils]: 60: Hoare triple {54661#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {54661#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:45,826 INFO L280 TraceCheckUtils]: 61: Hoare triple {54661#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54661#(<= main_~i~0 10)} is VALID [2020-07-18 06:43:45,828 INFO L280 TraceCheckUtils]: 62: Hoare triple {54661#(<= main_~i~0 10)} #t~post0 := ~i~0; {54662#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:43:45,830 INFO L280 TraceCheckUtils]: 63: Hoare triple {54662#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {54663#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:45,831 INFO L280 TraceCheckUtils]: 64: Hoare triple {54663#(<= main_~i~0 11)} havoc #t~post0; {54663#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:45,833 INFO L280 TraceCheckUtils]: 65: Hoare triple {54663#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {54663#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:45,835 INFO L280 TraceCheckUtils]: 66: Hoare triple {54663#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54663#(<= main_~i~0 11)} is VALID [2020-07-18 06:43:45,837 INFO L280 TraceCheckUtils]: 67: Hoare triple {54663#(<= main_~i~0 11)} #t~post0 := ~i~0; {54664#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:43:45,839 INFO L280 TraceCheckUtils]: 68: Hoare triple {54664#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {54665#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:45,841 INFO L280 TraceCheckUtils]: 69: Hoare triple {54665#(<= main_~i~0 12)} havoc #t~post0; {54665#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:45,842 INFO L280 TraceCheckUtils]: 70: Hoare triple {54665#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {54665#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:45,844 INFO L280 TraceCheckUtils]: 71: Hoare triple {54665#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54665#(<= main_~i~0 12)} is VALID [2020-07-18 06:43:45,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {54665#(<= main_~i~0 12)} #t~post0 := ~i~0; {54666#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:43:45,848 INFO L280 TraceCheckUtils]: 73: Hoare triple {54666#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {54667#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:45,850 INFO L280 TraceCheckUtils]: 74: Hoare triple {54667#(<= main_~i~0 13)} havoc #t~post0; {54667#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:45,851 INFO L280 TraceCheckUtils]: 75: Hoare triple {54667#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {54667#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:45,853 INFO L280 TraceCheckUtils]: 76: Hoare triple {54667#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54667#(<= main_~i~0 13)} is VALID [2020-07-18 06:43:45,854 INFO L280 TraceCheckUtils]: 77: Hoare triple {54667#(<= main_~i~0 13)} #t~post0 := ~i~0; {54668#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:43:45,856 INFO L280 TraceCheckUtils]: 78: Hoare triple {54668#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {54669#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:45,858 INFO L280 TraceCheckUtils]: 79: Hoare triple {54669#(<= main_~i~0 14)} havoc #t~post0; {54669#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:45,860 INFO L280 TraceCheckUtils]: 80: Hoare triple {54669#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {54669#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:45,861 INFO L280 TraceCheckUtils]: 81: Hoare triple {54669#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54669#(<= main_~i~0 14)} is VALID [2020-07-18 06:43:45,863 INFO L280 TraceCheckUtils]: 82: Hoare triple {54669#(<= main_~i~0 14)} #t~post0 := ~i~0; {54670#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:43:45,865 INFO L280 TraceCheckUtils]: 83: Hoare triple {54670#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {54671#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:45,868 INFO L280 TraceCheckUtils]: 84: Hoare triple {54671#(<= main_~i~0 15)} havoc #t~post0; {54671#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:45,874 INFO L280 TraceCheckUtils]: 85: Hoare triple {54671#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {54671#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:45,876 INFO L280 TraceCheckUtils]: 86: Hoare triple {54671#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54671#(<= main_~i~0 15)} is VALID [2020-07-18 06:43:45,878 INFO L280 TraceCheckUtils]: 87: Hoare triple {54671#(<= main_~i~0 15)} #t~post0 := ~i~0; {54672#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:43:45,881 INFO L280 TraceCheckUtils]: 88: Hoare triple {54672#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {54673#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:45,882 INFO L280 TraceCheckUtils]: 89: Hoare triple {54673#(<= main_~i~0 16)} havoc #t~post0; {54673#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:45,884 INFO L280 TraceCheckUtils]: 90: Hoare triple {54673#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {54673#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:45,885 INFO L280 TraceCheckUtils]: 91: Hoare triple {54673#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54673#(<= main_~i~0 16)} is VALID [2020-07-18 06:43:45,887 INFO L280 TraceCheckUtils]: 92: Hoare triple {54673#(<= main_~i~0 16)} #t~post0 := ~i~0; {54674#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:43:45,889 INFO L280 TraceCheckUtils]: 93: Hoare triple {54674#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {54675#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:45,891 INFO L280 TraceCheckUtils]: 94: Hoare triple {54675#(<= main_~i~0 17)} havoc #t~post0; {54675#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:45,893 INFO L280 TraceCheckUtils]: 95: Hoare triple {54675#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {54675#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:45,895 INFO L280 TraceCheckUtils]: 96: Hoare triple {54675#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54675#(<= main_~i~0 17)} is VALID [2020-07-18 06:43:45,897 INFO L280 TraceCheckUtils]: 97: Hoare triple {54675#(<= main_~i~0 17)} #t~post0 := ~i~0; {54676#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:43:45,899 INFO L280 TraceCheckUtils]: 98: Hoare triple {54676#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {54677#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:45,901 INFO L280 TraceCheckUtils]: 99: Hoare triple {54677#(<= main_~i~0 18)} havoc #t~post0; {54677#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:45,903 INFO L280 TraceCheckUtils]: 100: Hoare triple {54677#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {54677#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:45,905 INFO L280 TraceCheckUtils]: 101: Hoare triple {54677#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54677#(<= main_~i~0 18)} is VALID [2020-07-18 06:43:45,907 INFO L280 TraceCheckUtils]: 102: Hoare triple {54677#(<= main_~i~0 18)} #t~post0 := ~i~0; {54678#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:43:45,910 INFO L280 TraceCheckUtils]: 103: Hoare triple {54678#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {54679#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:45,912 INFO L280 TraceCheckUtils]: 104: Hoare triple {54679#(<= main_~i~0 19)} havoc #t~post0; {54679#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:45,914 INFO L280 TraceCheckUtils]: 105: Hoare triple {54679#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {54679#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:45,915 INFO L280 TraceCheckUtils]: 106: Hoare triple {54679#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54679#(<= main_~i~0 19)} is VALID [2020-07-18 06:43:45,917 INFO L280 TraceCheckUtils]: 107: Hoare triple {54679#(<= main_~i~0 19)} #t~post0 := ~i~0; {54680#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:43:45,920 INFO L280 TraceCheckUtils]: 108: Hoare triple {54680#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {54681#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:45,922 INFO L280 TraceCheckUtils]: 109: Hoare triple {54681#(<= main_~i~0 20)} havoc #t~post0; {54681#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:45,924 INFO L280 TraceCheckUtils]: 110: Hoare triple {54681#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {54681#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:45,926 INFO L280 TraceCheckUtils]: 111: Hoare triple {54681#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54681#(<= main_~i~0 20)} is VALID [2020-07-18 06:43:45,928 INFO L280 TraceCheckUtils]: 112: Hoare triple {54681#(<= main_~i~0 20)} #t~post0 := ~i~0; {54682#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:43:45,931 INFO L280 TraceCheckUtils]: 113: Hoare triple {54682#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {54683#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:45,933 INFO L280 TraceCheckUtils]: 114: Hoare triple {54683#(<= main_~i~0 21)} havoc #t~post0; {54683#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:45,934 INFO L280 TraceCheckUtils]: 115: Hoare triple {54683#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {54683#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:45,936 INFO L280 TraceCheckUtils]: 116: Hoare triple {54683#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54683#(<= main_~i~0 21)} is VALID [2020-07-18 06:43:45,938 INFO L280 TraceCheckUtils]: 117: Hoare triple {54683#(<= main_~i~0 21)} #t~post0 := ~i~0; {54684#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:43:45,941 INFO L280 TraceCheckUtils]: 118: Hoare triple {54684#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {54685#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:45,943 INFO L280 TraceCheckUtils]: 119: Hoare triple {54685#(<= main_~i~0 22)} havoc #t~post0; {54685#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:45,945 INFO L280 TraceCheckUtils]: 120: Hoare triple {54685#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {54685#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:45,947 INFO L280 TraceCheckUtils]: 121: Hoare triple {54685#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54685#(<= main_~i~0 22)} is VALID [2020-07-18 06:43:45,950 INFO L280 TraceCheckUtils]: 122: Hoare triple {54685#(<= main_~i~0 22)} #t~post0 := ~i~0; {54686#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:43:45,952 INFO L280 TraceCheckUtils]: 123: Hoare triple {54686#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {54687#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:45,954 INFO L280 TraceCheckUtils]: 124: Hoare triple {54687#(<= main_~i~0 23)} havoc #t~post0; {54687#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:45,956 INFO L280 TraceCheckUtils]: 125: Hoare triple {54687#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {54687#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:45,958 INFO L280 TraceCheckUtils]: 126: Hoare triple {54687#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54687#(<= main_~i~0 23)} is VALID [2020-07-18 06:43:45,960 INFO L280 TraceCheckUtils]: 127: Hoare triple {54687#(<= main_~i~0 23)} #t~post0 := ~i~0; {54688#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:43:45,963 INFO L280 TraceCheckUtils]: 128: Hoare triple {54688#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {54689#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:45,965 INFO L280 TraceCheckUtils]: 129: Hoare triple {54689#(<= main_~i~0 24)} havoc #t~post0; {54689#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:45,967 INFO L280 TraceCheckUtils]: 130: Hoare triple {54689#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {54689#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:45,968 INFO L280 TraceCheckUtils]: 131: Hoare triple {54689#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54689#(<= main_~i~0 24)} is VALID [2020-07-18 06:43:45,970 INFO L280 TraceCheckUtils]: 132: Hoare triple {54689#(<= main_~i~0 24)} #t~post0 := ~i~0; {54690#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:43:45,972 INFO L280 TraceCheckUtils]: 133: Hoare triple {54690#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {54691#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:45,974 INFO L280 TraceCheckUtils]: 134: Hoare triple {54691#(<= main_~i~0 25)} havoc #t~post0; {54691#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:45,975 INFO L280 TraceCheckUtils]: 135: Hoare triple {54691#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {54691#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:45,977 INFO L280 TraceCheckUtils]: 136: Hoare triple {54691#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54691#(<= main_~i~0 25)} is VALID [2020-07-18 06:43:45,978 INFO L280 TraceCheckUtils]: 137: Hoare triple {54691#(<= main_~i~0 25)} #t~post0 := ~i~0; {54692#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:43:45,980 INFO L280 TraceCheckUtils]: 138: Hoare triple {54692#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {54693#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:45,982 INFO L280 TraceCheckUtils]: 139: Hoare triple {54693#(<= main_~i~0 26)} havoc #t~post0; {54693#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:45,983 INFO L280 TraceCheckUtils]: 140: Hoare triple {54693#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {54693#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:45,984 INFO L280 TraceCheckUtils]: 141: Hoare triple {54693#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54693#(<= main_~i~0 26)} is VALID [2020-07-18 06:43:45,986 INFO L280 TraceCheckUtils]: 142: Hoare triple {54693#(<= main_~i~0 26)} #t~post0 := ~i~0; {54694#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:43:45,988 INFO L280 TraceCheckUtils]: 143: Hoare triple {54694#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {54695#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:45,990 INFO L280 TraceCheckUtils]: 144: Hoare triple {54695#(<= main_~i~0 27)} havoc #t~post0; {54695#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:45,991 INFO L280 TraceCheckUtils]: 145: Hoare triple {54695#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {54695#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:45,993 INFO L280 TraceCheckUtils]: 146: Hoare triple {54695#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54695#(<= main_~i~0 27)} is VALID [2020-07-18 06:43:45,995 INFO L280 TraceCheckUtils]: 147: Hoare triple {54695#(<= main_~i~0 27)} #t~post0 := ~i~0; {54696#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:43:45,997 INFO L280 TraceCheckUtils]: 148: Hoare triple {54696#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {54697#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:45,998 INFO L280 TraceCheckUtils]: 149: Hoare triple {54697#(<= main_~i~0 28)} havoc #t~post0; {54697#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:46,000 INFO L280 TraceCheckUtils]: 150: Hoare triple {54697#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {54697#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:46,001 INFO L280 TraceCheckUtils]: 151: Hoare triple {54697#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54697#(<= main_~i~0 28)} is VALID [2020-07-18 06:43:46,003 INFO L280 TraceCheckUtils]: 152: Hoare triple {54697#(<= main_~i~0 28)} #t~post0 := ~i~0; {54698#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:43:46,005 INFO L280 TraceCheckUtils]: 153: Hoare triple {54698#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {54699#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:46,006 INFO L280 TraceCheckUtils]: 154: Hoare triple {54699#(<= main_~i~0 29)} havoc #t~post0; {54699#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:46,007 INFO L280 TraceCheckUtils]: 155: Hoare triple {54699#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {54699#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:46,009 INFO L280 TraceCheckUtils]: 156: Hoare triple {54699#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54699#(<= main_~i~0 29)} is VALID [2020-07-18 06:43:46,010 INFO L280 TraceCheckUtils]: 157: Hoare triple {54699#(<= main_~i~0 29)} #t~post0 := ~i~0; {54700#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:43:46,013 INFO L280 TraceCheckUtils]: 158: Hoare triple {54700#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {54701#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:46,014 INFO L280 TraceCheckUtils]: 159: Hoare triple {54701#(<= main_~i~0 30)} havoc #t~post0; {54701#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:46,016 INFO L280 TraceCheckUtils]: 160: Hoare triple {54701#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {54701#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:46,017 INFO L280 TraceCheckUtils]: 161: Hoare triple {54701#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54701#(<= main_~i~0 30)} is VALID [2020-07-18 06:43:46,019 INFO L280 TraceCheckUtils]: 162: Hoare triple {54701#(<= main_~i~0 30)} #t~post0 := ~i~0; {54702#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:43:46,020 INFO L280 TraceCheckUtils]: 163: Hoare triple {54702#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {54703#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:46,022 INFO L280 TraceCheckUtils]: 164: Hoare triple {54703#(<= main_~i~0 31)} havoc #t~post0; {54703#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:46,023 INFO L280 TraceCheckUtils]: 165: Hoare triple {54703#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {54703#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:46,025 INFO L280 TraceCheckUtils]: 166: Hoare triple {54703#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54703#(<= main_~i~0 31)} is VALID [2020-07-18 06:43:46,027 INFO L280 TraceCheckUtils]: 167: Hoare triple {54703#(<= main_~i~0 31)} #t~post0 := ~i~0; {54704#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:43:46,028 INFO L280 TraceCheckUtils]: 168: Hoare triple {54704#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {54705#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:46,030 INFO L280 TraceCheckUtils]: 169: Hoare triple {54705#(<= main_~i~0 32)} havoc #t~post0; {54705#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:46,031 INFO L280 TraceCheckUtils]: 170: Hoare triple {54705#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {54705#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:46,033 INFO L280 TraceCheckUtils]: 171: Hoare triple {54705#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54705#(<= main_~i~0 32)} is VALID [2020-07-18 06:43:46,035 INFO L280 TraceCheckUtils]: 172: Hoare triple {54705#(<= main_~i~0 32)} #t~post0 := ~i~0; {54706#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:43:46,036 INFO L280 TraceCheckUtils]: 173: Hoare triple {54706#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {54707#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:46,038 INFO L280 TraceCheckUtils]: 174: Hoare triple {54707#(<= main_~i~0 33)} havoc #t~post0; {54707#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:46,039 INFO L280 TraceCheckUtils]: 175: Hoare triple {54707#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {54707#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:46,041 INFO L280 TraceCheckUtils]: 176: Hoare triple {54707#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54707#(<= main_~i~0 33)} is VALID [2020-07-18 06:43:46,043 INFO L280 TraceCheckUtils]: 177: Hoare triple {54707#(<= main_~i~0 33)} #t~post0 := ~i~0; {54708#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:43:46,044 INFO L280 TraceCheckUtils]: 178: Hoare triple {54708#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {54709#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:46,046 INFO L280 TraceCheckUtils]: 179: Hoare triple {54709#(<= main_~i~0 34)} havoc #t~post0; {54709#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:46,047 INFO L280 TraceCheckUtils]: 180: Hoare triple {54709#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {54709#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:46,049 INFO L280 TraceCheckUtils]: 181: Hoare triple {54709#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54709#(<= main_~i~0 34)} is VALID [2020-07-18 06:43:46,050 INFO L280 TraceCheckUtils]: 182: Hoare triple {54709#(<= main_~i~0 34)} #t~post0 := ~i~0; {54710#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:43:46,052 INFO L280 TraceCheckUtils]: 183: Hoare triple {54710#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {54711#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:46,054 INFO L280 TraceCheckUtils]: 184: Hoare triple {54711#(<= main_~i~0 35)} havoc #t~post0; {54711#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:46,055 INFO L280 TraceCheckUtils]: 185: Hoare triple {54711#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {54711#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:46,057 INFO L280 TraceCheckUtils]: 186: Hoare triple {54711#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54711#(<= main_~i~0 35)} is VALID [2020-07-18 06:43:46,058 INFO L280 TraceCheckUtils]: 187: Hoare triple {54711#(<= main_~i~0 35)} #t~post0 := ~i~0; {54712#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:43:46,060 INFO L280 TraceCheckUtils]: 188: Hoare triple {54712#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {54713#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:46,062 INFO L280 TraceCheckUtils]: 189: Hoare triple {54713#(<= main_~i~0 36)} havoc #t~post0; {54713#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:46,063 INFO L280 TraceCheckUtils]: 190: Hoare triple {54713#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {54713#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:46,065 INFO L280 TraceCheckUtils]: 191: Hoare triple {54713#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54713#(<= main_~i~0 36)} is VALID [2020-07-18 06:43:46,066 INFO L280 TraceCheckUtils]: 192: Hoare triple {54713#(<= main_~i~0 36)} #t~post0 := ~i~0; {54714#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:43:46,068 INFO L280 TraceCheckUtils]: 193: Hoare triple {54714#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {54715#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:46,070 INFO L280 TraceCheckUtils]: 194: Hoare triple {54715#(<= main_~i~0 37)} havoc #t~post0; {54715#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:46,071 INFO L280 TraceCheckUtils]: 195: Hoare triple {54715#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {54715#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:46,073 INFO L280 TraceCheckUtils]: 196: Hoare triple {54715#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54715#(<= main_~i~0 37)} is VALID [2020-07-18 06:43:46,074 INFO L280 TraceCheckUtils]: 197: Hoare triple {54715#(<= main_~i~0 37)} #t~post0 := ~i~0; {54716#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:43:46,076 INFO L280 TraceCheckUtils]: 198: Hoare triple {54716#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {54717#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:46,078 INFO L280 TraceCheckUtils]: 199: Hoare triple {54717#(<= main_~i~0 38)} havoc #t~post0; {54717#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:46,079 INFO L280 TraceCheckUtils]: 200: Hoare triple {54717#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {54717#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:46,081 INFO L280 TraceCheckUtils]: 201: Hoare triple {54717#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54717#(<= main_~i~0 38)} is VALID [2020-07-18 06:43:46,082 INFO L280 TraceCheckUtils]: 202: Hoare triple {54717#(<= main_~i~0 38)} #t~post0 := ~i~0; {54718#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:43:46,084 INFO L280 TraceCheckUtils]: 203: Hoare triple {54718#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {54719#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:46,086 INFO L280 TraceCheckUtils]: 204: Hoare triple {54719#(<= main_~i~0 39)} havoc #t~post0; {54719#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:46,087 INFO L280 TraceCheckUtils]: 205: Hoare triple {54719#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {54719#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:46,089 INFO L280 TraceCheckUtils]: 206: Hoare triple {54719#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54719#(<= main_~i~0 39)} is VALID [2020-07-18 06:43:46,091 INFO L280 TraceCheckUtils]: 207: Hoare triple {54719#(<= main_~i~0 39)} #t~post0 := ~i~0; {54720#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:43:46,093 INFO L280 TraceCheckUtils]: 208: Hoare triple {54720#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {54721#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:46,094 INFO L280 TraceCheckUtils]: 209: Hoare triple {54721#(<= main_~i~0 40)} havoc #t~post0; {54721#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:46,096 INFO L280 TraceCheckUtils]: 210: Hoare triple {54721#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {54721#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:46,098 INFO L280 TraceCheckUtils]: 211: Hoare triple {54721#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54721#(<= main_~i~0 40)} is VALID [2020-07-18 06:43:46,100 INFO L280 TraceCheckUtils]: 212: Hoare triple {54721#(<= main_~i~0 40)} #t~post0 := ~i~0; {54722#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:43:46,101 INFO L280 TraceCheckUtils]: 213: Hoare triple {54722#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {54723#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:46,103 INFO L280 TraceCheckUtils]: 214: Hoare triple {54723#(<= main_~i~0 41)} havoc #t~post0; {54723#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:46,105 INFO L280 TraceCheckUtils]: 215: Hoare triple {54723#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {54723#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:46,106 INFO L280 TraceCheckUtils]: 216: Hoare triple {54723#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54723#(<= main_~i~0 41)} is VALID [2020-07-18 06:43:46,108 INFO L280 TraceCheckUtils]: 217: Hoare triple {54723#(<= main_~i~0 41)} #t~post0 := ~i~0; {54724#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:43:46,110 INFO L280 TraceCheckUtils]: 218: Hoare triple {54724#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {54725#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:46,112 INFO L280 TraceCheckUtils]: 219: Hoare triple {54725#(<= main_~i~0 42)} havoc #t~post0; {54725#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:46,114 INFO L280 TraceCheckUtils]: 220: Hoare triple {54725#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {54725#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:46,115 INFO L280 TraceCheckUtils]: 221: Hoare triple {54725#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54725#(<= main_~i~0 42)} is VALID [2020-07-18 06:43:46,117 INFO L280 TraceCheckUtils]: 222: Hoare triple {54725#(<= main_~i~0 42)} #t~post0 := ~i~0; {54726#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:43:46,119 INFO L280 TraceCheckUtils]: 223: Hoare triple {54726#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {54727#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:46,121 INFO L280 TraceCheckUtils]: 224: Hoare triple {54727#(<= main_~i~0 43)} havoc #t~post0; {54727#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:46,122 INFO L280 TraceCheckUtils]: 225: Hoare triple {54727#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {54727#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:46,124 INFO L280 TraceCheckUtils]: 226: Hoare triple {54727#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54727#(<= main_~i~0 43)} is VALID [2020-07-18 06:43:46,126 INFO L280 TraceCheckUtils]: 227: Hoare triple {54727#(<= main_~i~0 43)} #t~post0 := ~i~0; {54728#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:43:46,128 INFO L280 TraceCheckUtils]: 228: Hoare triple {54728#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {54729#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:46,129 INFO L280 TraceCheckUtils]: 229: Hoare triple {54729#(<= main_~i~0 44)} havoc #t~post0; {54729#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:46,131 INFO L280 TraceCheckUtils]: 230: Hoare triple {54729#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {54729#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:46,132 INFO L280 TraceCheckUtils]: 231: Hoare triple {54729#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54729#(<= main_~i~0 44)} is VALID [2020-07-18 06:43:46,134 INFO L280 TraceCheckUtils]: 232: Hoare triple {54729#(<= main_~i~0 44)} #t~post0 := ~i~0; {54730#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:43:46,136 INFO L280 TraceCheckUtils]: 233: Hoare triple {54730#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {54731#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:46,138 INFO L280 TraceCheckUtils]: 234: Hoare triple {54731#(<= main_~i~0 45)} havoc #t~post0; {54731#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:46,139 INFO L280 TraceCheckUtils]: 235: Hoare triple {54731#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {54731#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:46,140 INFO L280 TraceCheckUtils]: 236: Hoare triple {54731#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54731#(<= main_~i~0 45)} is VALID [2020-07-18 06:43:46,142 INFO L280 TraceCheckUtils]: 237: Hoare triple {54731#(<= main_~i~0 45)} #t~post0 := ~i~0; {54732#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:43:46,144 INFO L280 TraceCheckUtils]: 238: Hoare triple {54732#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {54733#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:46,146 INFO L280 TraceCheckUtils]: 239: Hoare triple {54733#(<= main_~i~0 46)} havoc #t~post0; {54733#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:46,148 INFO L280 TraceCheckUtils]: 240: Hoare triple {54733#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {54733#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:46,149 INFO L280 TraceCheckUtils]: 241: Hoare triple {54733#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54733#(<= main_~i~0 46)} is VALID [2020-07-18 06:43:46,151 INFO L280 TraceCheckUtils]: 242: Hoare triple {54733#(<= main_~i~0 46)} #t~post0 := ~i~0; {54734#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:43:46,152 INFO L280 TraceCheckUtils]: 243: Hoare triple {54734#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {54735#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:46,154 INFO L280 TraceCheckUtils]: 244: Hoare triple {54735#(<= main_~i~0 47)} havoc #t~post0; {54735#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:46,156 INFO L280 TraceCheckUtils]: 245: Hoare triple {54735#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {54735#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:46,157 INFO L280 TraceCheckUtils]: 246: Hoare triple {54735#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54735#(<= main_~i~0 47)} is VALID [2020-07-18 06:43:46,159 INFO L280 TraceCheckUtils]: 247: Hoare triple {54735#(<= main_~i~0 47)} #t~post0 := ~i~0; {54736#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:43:46,161 INFO L280 TraceCheckUtils]: 248: Hoare triple {54736#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {54737#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:46,162 INFO L280 TraceCheckUtils]: 249: Hoare triple {54737#(<= main_~i~0 48)} havoc #t~post0; {54737#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:46,164 INFO L280 TraceCheckUtils]: 250: Hoare triple {54737#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {54737#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:46,165 INFO L280 TraceCheckUtils]: 251: Hoare triple {54737#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54737#(<= main_~i~0 48)} is VALID [2020-07-18 06:43:46,166 INFO L280 TraceCheckUtils]: 252: Hoare triple {54737#(<= main_~i~0 48)} #t~post0 := ~i~0; {54738#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:43:46,168 INFO L280 TraceCheckUtils]: 253: Hoare triple {54738#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {54739#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:46,169 INFO L280 TraceCheckUtils]: 254: Hoare triple {54739#(<= main_~i~0 49)} havoc #t~post0; {54739#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:46,171 INFO L280 TraceCheckUtils]: 255: Hoare triple {54739#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {54739#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:46,172 INFO L280 TraceCheckUtils]: 256: Hoare triple {54739#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54739#(<= main_~i~0 49)} is VALID [2020-07-18 06:43:46,173 INFO L280 TraceCheckUtils]: 257: Hoare triple {54739#(<= main_~i~0 49)} #t~post0 := ~i~0; {54740#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:43:46,174 INFO L280 TraceCheckUtils]: 258: Hoare triple {54740#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {54741#(<= main_~i~0 50)} is VALID [2020-07-18 06:43:46,176 INFO L280 TraceCheckUtils]: 259: Hoare triple {54741#(<= main_~i~0 50)} havoc #t~post0; {54741#(<= main_~i~0 50)} is VALID [2020-07-18 06:43:46,178 INFO L280 TraceCheckUtils]: 260: Hoare triple {54741#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {54741#(<= main_~i~0 50)} is VALID [2020-07-18 06:43:46,179 INFO L280 TraceCheckUtils]: 261: Hoare triple {54741#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {54741#(<= main_~i~0 50)} is VALID [2020-07-18 06:43:46,180 INFO L280 TraceCheckUtils]: 262: Hoare triple {54741#(<= main_~i~0 50)} #t~post0 := ~i~0; {54742#(<= |main_#t~post0| 50)} is VALID [2020-07-18 06:43:46,182 INFO L280 TraceCheckUtils]: 263: Hoare triple {54742#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {54743#(<= main_~i~0 51)} is VALID [2020-07-18 06:43:46,184 INFO L280 TraceCheckUtils]: 264: Hoare triple {54743#(<= main_~i~0 51)} havoc #t~post0; {54743#(<= main_~i~0 51)} is VALID [2020-07-18 06:43:46,185 INFO L280 TraceCheckUtils]: 265: Hoare triple {54743#(<= main_~i~0 51)} assume !(~i~0 < 1024); {54635#false} is VALID [2020-07-18 06:43:46,186 INFO L280 TraceCheckUtils]: 266: Hoare triple {54635#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {54635#false} is VALID [2020-07-18 06:43:46,186 INFO L263 TraceCheckUtils]: 267: Hoare triple {54635#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {54635#false} is VALID [2020-07-18 06:43:46,186 INFO L280 TraceCheckUtils]: 268: Hoare triple {54635#false} ~cond := #in~cond; {54635#false} is VALID [2020-07-18 06:43:46,186 INFO L280 TraceCheckUtils]: 269: Hoare triple {54635#false} assume 0 == ~cond; {54635#false} is VALID [2020-07-18 06:43:46,186 INFO L280 TraceCheckUtils]: 270: Hoare triple {54635#false} assume !false; {54635#false} is VALID [2020-07-18 06:43:46,241 INFO L134 CoverageAnalysis]: Checked inductivity of 6426 backedges. 0 proven. 6426 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:43:46,241 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [238316754] [2020-07-18 06:43:46,242 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:43:46,242 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [106] total 106 [2020-07-18 06:43:46,242 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [822158288] [2020-07-18 06:43:46,243 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-18 06:43:46,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:43:46,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2020-07-18 06:43:47,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:43:47,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2020-07-18 06:43:47,228 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:43:47,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2020-07-18 06:43:47,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2810, Invalid=8320, Unknown=0, NotChecked=0, Total=11130 [2020-07-18 06:43:47,229 INFO L87 Difference]: Start difference. First operand 272 states and 272 transitions. Second operand 106 states. [2020-07-18 06:44:15,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:44:15,360 INFO L93 Difference]: Finished difference Result 286 states and 286 transitions. [2020-07-18 06:44:15,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 157 states. [2020-07-18 06:44:15,360 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-18 06:44:15,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:44:15,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-18 06:44:15,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-18 06:44:15,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-18 06:44:15,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-18 06:44:15,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 286 transitions. [2020-07-18 06:44:16,520 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:44:16,525 INFO L225 Difference]: With dead ends: 286 [2020-07-18 06:44:16,525 INFO L226 Difference]: Without dead ends: 280 [2020-07-18 06:44:16,527 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7802 ImplicationChecksByTransitivity, 32.3s TimeCoverageRelationStatistics Valid=13520, Invalid=29536, Unknown=0, NotChecked=0, Total=43056 [2020-07-18 06:44:16,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2020-07-18 06:44:17,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 277. [2020-07-18 06:44:17,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:44:17,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand 277 states. [2020-07-18 06:44:17,456 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 277 states. [2020-07-18 06:44:17,456 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 277 states. [2020-07-18 06:44:17,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:44:17,462 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-18 06:44:17,463 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-18 06:44:17,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:44:17,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:44:17,463 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 280 states. [2020-07-18 06:44:17,463 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 280 states. [2020-07-18 06:44:17,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:44:17,468 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-18 06:44:17,468 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-18 06:44:17,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:44:17,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:44:17,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:44:17,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:44:17,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2020-07-18 06:44:17,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 277 transitions. [2020-07-18 06:44:17,473 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 277 transitions. Word has length 271 [2020-07-18 06:44:17,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:44:17,473 INFO L479 AbstractCegarLoop]: Abstraction has 277 states and 277 transitions. [2020-07-18 06:44:17,473 INFO L480 AbstractCegarLoop]: Interpolant automaton has 106 states. [2020-07-18 06:44:17,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 277 states and 277 transitions. [2020-07-18 06:44:18,506 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:44:18,506 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 277 transitions. [2020-07-18 06:44:18,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 277 [2020-07-18 06:44:18,508 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:44:18,508 INFO L422 BasicCegarLoop]: trace histogram [52, 52, 52, 52, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:44:18,508 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52 [2020-07-18 06:44:18,508 INFO L427 AbstractCegarLoop]: === Iteration 54 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:44:18,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:44:18,508 INFO L82 PathProgramCache]: Analyzing trace with hash -1731710983, now seen corresponding path program 52 times [2020-07-18 06:44:18,509 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:44:18,509 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2134951761] [2020-07-18 06:44:18,509 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:44:18,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:44:33,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:44:33,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {56749#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {56637#true} is VALID [2020-07-18 06:44:33,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-18 06:44:33,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-18 06:44:33,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-18 06:44:33,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-18 06:44:33,626 INFO L263 TraceCheckUtils]: 0: Hoare triple {56637#true} call ULTIMATE.init(); {56749#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:44:33,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {56749#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {56637#true} is VALID [2020-07-18 06:44:33,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-18 06:44:33,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-18 06:44:33,627 INFO L280 TraceCheckUtils]: 4: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-18 06:44:33,627 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-18 06:44:33,627 INFO L263 TraceCheckUtils]: 6: Hoare triple {56637#true} call #t~ret2 := main(); {56637#true} is VALID [2020-07-18 06:44:33,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {56637#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {56637#true} is VALID [2020-07-18 06:44:33,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {56637#true} havoc ~i~0; {56637#true} is VALID [2020-07-18 06:44:33,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {56637#true} ~i~0 := 0; {56644#(= 0 main_~i~0)} is VALID [2020-07-18 06:44:33,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {56644#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {56644#(= 0 main_~i~0)} is VALID [2020-07-18 06:44:33,632 INFO L280 TraceCheckUtils]: 11: Hoare triple {56644#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56644#(= 0 main_~i~0)} is VALID [2020-07-18 06:44:33,634 INFO L280 TraceCheckUtils]: 12: Hoare triple {56644#(= 0 main_~i~0)} #t~post0 := ~i~0; {56645#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:44:33,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {56645#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {56646#(<= main_~i~0 1)} is VALID [2020-07-18 06:44:33,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {56646#(<= main_~i~0 1)} havoc #t~post0; {56646#(<= main_~i~0 1)} is VALID [2020-07-18 06:44:33,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {56646#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {56646#(<= main_~i~0 1)} is VALID [2020-07-18 06:44:33,641 INFO L280 TraceCheckUtils]: 16: Hoare triple {56646#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56646#(<= main_~i~0 1)} is VALID [2020-07-18 06:44:33,643 INFO L280 TraceCheckUtils]: 17: Hoare triple {56646#(<= main_~i~0 1)} #t~post0 := ~i~0; {56647#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:44:33,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {56647#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {56648#(<= main_~i~0 2)} is VALID [2020-07-18 06:44:33,647 INFO L280 TraceCheckUtils]: 19: Hoare triple {56648#(<= main_~i~0 2)} havoc #t~post0; {56648#(<= main_~i~0 2)} is VALID [2020-07-18 06:44:33,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {56648#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {56648#(<= main_~i~0 2)} is VALID [2020-07-18 06:44:33,650 INFO L280 TraceCheckUtils]: 21: Hoare triple {56648#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56648#(<= main_~i~0 2)} is VALID [2020-07-18 06:44:33,651 INFO L280 TraceCheckUtils]: 22: Hoare triple {56648#(<= main_~i~0 2)} #t~post0 := ~i~0; {56649#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:44:33,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {56649#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {56650#(<= main_~i~0 3)} is VALID [2020-07-18 06:44:33,655 INFO L280 TraceCheckUtils]: 24: Hoare triple {56650#(<= main_~i~0 3)} havoc #t~post0; {56650#(<= main_~i~0 3)} is VALID [2020-07-18 06:44:33,657 INFO L280 TraceCheckUtils]: 25: Hoare triple {56650#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {56650#(<= main_~i~0 3)} is VALID [2020-07-18 06:44:33,658 INFO L280 TraceCheckUtils]: 26: Hoare triple {56650#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56650#(<= main_~i~0 3)} is VALID [2020-07-18 06:44:33,660 INFO L280 TraceCheckUtils]: 27: Hoare triple {56650#(<= main_~i~0 3)} #t~post0 := ~i~0; {56651#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:44:33,662 INFO L280 TraceCheckUtils]: 28: Hoare triple {56651#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {56652#(<= main_~i~0 4)} is VALID [2020-07-18 06:44:33,664 INFO L280 TraceCheckUtils]: 29: Hoare triple {56652#(<= main_~i~0 4)} havoc #t~post0; {56652#(<= main_~i~0 4)} is VALID [2020-07-18 06:44:33,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {56652#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {56652#(<= main_~i~0 4)} is VALID [2020-07-18 06:44:33,667 INFO L280 TraceCheckUtils]: 31: Hoare triple {56652#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56652#(<= main_~i~0 4)} is VALID [2020-07-18 06:44:33,669 INFO L280 TraceCheckUtils]: 32: Hoare triple {56652#(<= main_~i~0 4)} #t~post0 := ~i~0; {56653#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:44:33,671 INFO L280 TraceCheckUtils]: 33: Hoare triple {56653#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {56654#(<= main_~i~0 5)} is VALID [2020-07-18 06:44:33,672 INFO L280 TraceCheckUtils]: 34: Hoare triple {56654#(<= main_~i~0 5)} havoc #t~post0; {56654#(<= main_~i~0 5)} is VALID [2020-07-18 06:44:33,674 INFO L280 TraceCheckUtils]: 35: Hoare triple {56654#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {56654#(<= main_~i~0 5)} is VALID [2020-07-18 06:44:33,676 INFO L280 TraceCheckUtils]: 36: Hoare triple {56654#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56654#(<= main_~i~0 5)} is VALID [2020-07-18 06:44:33,677 INFO L280 TraceCheckUtils]: 37: Hoare triple {56654#(<= main_~i~0 5)} #t~post0 := ~i~0; {56655#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:44:33,679 INFO L280 TraceCheckUtils]: 38: Hoare triple {56655#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {56656#(<= main_~i~0 6)} is VALID [2020-07-18 06:44:33,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {56656#(<= main_~i~0 6)} havoc #t~post0; {56656#(<= main_~i~0 6)} is VALID [2020-07-18 06:44:33,683 INFO L280 TraceCheckUtils]: 40: Hoare triple {56656#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {56656#(<= main_~i~0 6)} is VALID [2020-07-18 06:44:33,685 INFO L280 TraceCheckUtils]: 41: Hoare triple {56656#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56656#(<= main_~i~0 6)} is VALID [2020-07-18 06:44:33,686 INFO L280 TraceCheckUtils]: 42: Hoare triple {56656#(<= main_~i~0 6)} #t~post0 := ~i~0; {56657#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:44:33,688 INFO L280 TraceCheckUtils]: 43: Hoare triple {56657#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {56658#(<= main_~i~0 7)} is VALID [2020-07-18 06:44:33,690 INFO L280 TraceCheckUtils]: 44: Hoare triple {56658#(<= main_~i~0 7)} havoc #t~post0; {56658#(<= main_~i~0 7)} is VALID [2020-07-18 06:44:33,692 INFO L280 TraceCheckUtils]: 45: Hoare triple {56658#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {56658#(<= main_~i~0 7)} is VALID [2020-07-18 06:44:33,694 INFO L280 TraceCheckUtils]: 46: Hoare triple {56658#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56658#(<= main_~i~0 7)} is VALID [2020-07-18 06:44:33,695 INFO L280 TraceCheckUtils]: 47: Hoare triple {56658#(<= main_~i~0 7)} #t~post0 := ~i~0; {56659#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:44:33,697 INFO L280 TraceCheckUtils]: 48: Hoare triple {56659#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {56660#(<= main_~i~0 8)} is VALID [2020-07-18 06:44:33,699 INFO L280 TraceCheckUtils]: 49: Hoare triple {56660#(<= main_~i~0 8)} havoc #t~post0; {56660#(<= main_~i~0 8)} is VALID [2020-07-18 06:44:33,701 INFO L280 TraceCheckUtils]: 50: Hoare triple {56660#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {56660#(<= main_~i~0 8)} is VALID [2020-07-18 06:44:33,703 INFO L280 TraceCheckUtils]: 51: Hoare triple {56660#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56660#(<= main_~i~0 8)} is VALID [2020-07-18 06:44:33,704 INFO L280 TraceCheckUtils]: 52: Hoare triple {56660#(<= main_~i~0 8)} #t~post0 := ~i~0; {56661#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:44:33,706 INFO L280 TraceCheckUtils]: 53: Hoare triple {56661#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {56662#(<= main_~i~0 9)} is VALID [2020-07-18 06:44:33,708 INFO L280 TraceCheckUtils]: 54: Hoare triple {56662#(<= main_~i~0 9)} havoc #t~post0; {56662#(<= main_~i~0 9)} is VALID [2020-07-18 06:44:33,710 INFO L280 TraceCheckUtils]: 55: Hoare triple {56662#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {56662#(<= main_~i~0 9)} is VALID [2020-07-18 06:44:33,711 INFO L280 TraceCheckUtils]: 56: Hoare triple {56662#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56662#(<= main_~i~0 9)} is VALID [2020-07-18 06:44:33,713 INFO L280 TraceCheckUtils]: 57: Hoare triple {56662#(<= main_~i~0 9)} #t~post0 := ~i~0; {56663#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:44:33,715 INFO L280 TraceCheckUtils]: 58: Hoare triple {56663#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {56664#(<= main_~i~0 10)} is VALID [2020-07-18 06:44:33,716 INFO L280 TraceCheckUtils]: 59: Hoare triple {56664#(<= main_~i~0 10)} havoc #t~post0; {56664#(<= main_~i~0 10)} is VALID [2020-07-18 06:44:33,718 INFO L280 TraceCheckUtils]: 60: Hoare triple {56664#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {56664#(<= main_~i~0 10)} is VALID [2020-07-18 06:44:33,720 INFO L280 TraceCheckUtils]: 61: Hoare triple {56664#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56664#(<= main_~i~0 10)} is VALID [2020-07-18 06:44:33,721 INFO L280 TraceCheckUtils]: 62: Hoare triple {56664#(<= main_~i~0 10)} #t~post0 := ~i~0; {56665#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:44:33,723 INFO L280 TraceCheckUtils]: 63: Hoare triple {56665#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {56666#(<= main_~i~0 11)} is VALID [2020-07-18 06:44:33,725 INFO L280 TraceCheckUtils]: 64: Hoare triple {56666#(<= main_~i~0 11)} havoc #t~post0; {56666#(<= main_~i~0 11)} is VALID [2020-07-18 06:44:33,727 INFO L280 TraceCheckUtils]: 65: Hoare triple {56666#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {56666#(<= main_~i~0 11)} is VALID [2020-07-18 06:44:33,729 INFO L280 TraceCheckUtils]: 66: Hoare triple {56666#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56666#(<= main_~i~0 11)} is VALID [2020-07-18 06:44:33,730 INFO L280 TraceCheckUtils]: 67: Hoare triple {56666#(<= main_~i~0 11)} #t~post0 := ~i~0; {56667#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:44:33,732 INFO L280 TraceCheckUtils]: 68: Hoare triple {56667#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {56668#(<= main_~i~0 12)} is VALID [2020-07-18 06:44:33,734 INFO L280 TraceCheckUtils]: 69: Hoare triple {56668#(<= main_~i~0 12)} havoc #t~post0; {56668#(<= main_~i~0 12)} is VALID [2020-07-18 06:44:33,736 INFO L280 TraceCheckUtils]: 70: Hoare triple {56668#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {56668#(<= main_~i~0 12)} is VALID [2020-07-18 06:44:33,738 INFO L280 TraceCheckUtils]: 71: Hoare triple {56668#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56668#(<= main_~i~0 12)} is VALID [2020-07-18 06:44:33,739 INFO L280 TraceCheckUtils]: 72: Hoare triple {56668#(<= main_~i~0 12)} #t~post0 := ~i~0; {56669#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:44:33,741 INFO L280 TraceCheckUtils]: 73: Hoare triple {56669#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {56670#(<= main_~i~0 13)} is VALID [2020-07-18 06:44:33,743 INFO L280 TraceCheckUtils]: 74: Hoare triple {56670#(<= main_~i~0 13)} havoc #t~post0; {56670#(<= main_~i~0 13)} is VALID [2020-07-18 06:44:33,745 INFO L280 TraceCheckUtils]: 75: Hoare triple {56670#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {56670#(<= main_~i~0 13)} is VALID [2020-07-18 06:44:33,746 INFO L280 TraceCheckUtils]: 76: Hoare triple {56670#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56670#(<= main_~i~0 13)} is VALID [2020-07-18 06:44:33,748 INFO L280 TraceCheckUtils]: 77: Hoare triple {56670#(<= main_~i~0 13)} #t~post0 := ~i~0; {56671#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:44:33,750 INFO L280 TraceCheckUtils]: 78: Hoare triple {56671#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {56672#(<= main_~i~0 14)} is VALID [2020-07-18 06:44:33,752 INFO L280 TraceCheckUtils]: 79: Hoare triple {56672#(<= main_~i~0 14)} havoc #t~post0; {56672#(<= main_~i~0 14)} is VALID [2020-07-18 06:44:33,754 INFO L280 TraceCheckUtils]: 80: Hoare triple {56672#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {56672#(<= main_~i~0 14)} is VALID [2020-07-18 06:44:33,755 INFO L280 TraceCheckUtils]: 81: Hoare triple {56672#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56672#(<= main_~i~0 14)} is VALID [2020-07-18 06:44:33,757 INFO L280 TraceCheckUtils]: 82: Hoare triple {56672#(<= main_~i~0 14)} #t~post0 := ~i~0; {56673#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:44:33,759 INFO L280 TraceCheckUtils]: 83: Hoare triple {56673#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {56674#(<= main_~i~0 15)} is VALID [2020-07-18 06:44:33,761 INFO L280 TraceCheckUtils]: 84: Hoare triple {56674#(<= main_~i~0 15)} havoc #t~post0; {56674#(<= main_~i~0 15)} is VALID [2020-07-18 06:44:33,763 INFO L280 TraceCheckUtils]: 85: Hoare triple {56674#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {56674#(<= main_~i~0 15)} is VALID [2020-07-18 06:44:33,764 INFO L280 TraceCheckUtils]: 86: Hoare triple {56674#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56674#(<= main_~i~0 15)} is VALID [2020-07-18 06:44:33,766 INFO L280 TraceCheckUtils]: 87: Hoare triple {56674#(<= main_~i~0 15)} #t~post0 := ~i~0; {56675#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:44:33,768 INFO L280 TraceCheckUtils]: 88: Hoare triple {56675#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {56676#(<= main_~i~0 16)} is VALID [2020-07-18 06:44:33,770 INFO L280 TraceCheckUtils]: 89: Hoare triple {56676#(<= main_~i~0 16)} havoc #t~post0; {56676#(<= main_~i~0 16)} is VALID [2020-07-18 06:44:33,771 INFO L280 TraceCheckUtils]: 90: Hoare triple {56676#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {56676#(<= main_~i~0 16)} is VALID [2020-07-18 06:44:33,773 INFO L280 TraceCheckUtils]: 91: Hoare triple {56676#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56676#(<= main_~i~0 16)} is VALID [2020-07-18 06:44:33,775 INFO L280 TraceCheckUtils]: 92: Hoare triple {56676#(<= main_~i~0 16)} #t~post0 := ~i~0; {56677#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:44:33,777 INFO L280 TraceCheckUtils]: 93: Hoare triple {56677#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {56678#(<= main_~i~0 17)} is VALID [2020-07-18 06:44:33,778 INFO L280 TraceCheckUtils]: 94: Hoare triple {56678#(<= main_~i~0 17)} havoc #t~post0; {56678#(<= main_~i~0 17)} is VALID [2020-07-18 06:44:33,780 INFO L280 TraceCheckUtils]: 95: Hoare triple {56678#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {56678#(<= main_~i~0 17)} is VALID [2020-07-18 06:44:33,781 INFO L280 TraceCheckUtils]: 96: Hoare triple {56678#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56678#(<= main_~i~0 17)} is VALID [2020-07-18 06:44:33,783 INFO L280 TraceCheckUtils]: 97: Hoare triple {56678#(<= main_~i~0 17)} #t~post0 := ~i~0; {56679#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:44:33,786 INFO L280 TraceCheckUtils]: 98: Hoare triple {56679#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {56680#(<= main_~i~0 18)} is VALID [2020-07-18 06:44:33,787 INFO L280 TraceCheckUtils]: 99: Hoare triple {56680#(<= main_~i~0 18)} havoc #t~post0; {56680#(<= main_~i~0 18)} is VALID [2020-07-18 06:44:33,789 INFO L280 TraceCheckUtils]: 100: Hoare triple {56680#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {56680#(<= main_~i~0 18)} is VALID [2020-07-18 06:44:33,790 INFO L280 TraceCheckUtils]: 101: Hoare triple {56680#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56680#(<= main_~i~0 18)} is VALID [2020-07-18 06:44:33,792 INFO L280 TraceCheckUtils]: 102: Hoare triple {56680#(<= main_~i~0 18)} #t~post0 := ~i~0; {56681#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:44:33,794 INFO L280 TraceCheckUtils]: 103: Hoare triple {56681#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {56682#(<= main_~i~0 19)} is VALID [2020-07-18 06:44:33,795 INFO L280 TraceCheckUtils]: 104: Hoare triple {56682#(<= main_~i~0 19)} havoc #t~post0; {56682#(<= main_~i~0 19)} is VALID [2020-07-18 06:44:33,797 INFO L280 TraceCheckUtils]: 105: Hoare triple {56682#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {56682#(<= main_~i~0 19)} is VALID [2020-07-18 06:44:33,799 INFO L280 TraceCheckUtils]: 106: Hoare triple {56682#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56682#(<= main_~i~0 19)} is VALID [2020-07-18 06:44:33,801 INFO L280 TraceCheckUtils]: 107: Hoare triple {56682#(<= main_~i~0 19)} #t~post0 := ~i~0; {56683#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:44:33,803 INFO L280 TraceCheckUtils]: 108: Hoare triple {56683#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {56684#(<= main_~i~0 20)} is VALID [2020-07-18 06:44:33,804 INFO L280 TraceCheckUtils]: 109: Hoare triple {56684#(<= main_~i~0 20)} havoc #t~post0; {56684#(<= main_~i~0 20)} is VALID [2020-07-18 06:44:33,806 INFO L280 TraceCheckUtils]: 110: Hoare triple {56684#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {56684#(<= main_~i~0 20)} is VALID [2020-07-18 06:44:33,807 INFO L280 TraceCheckUtils]: 111: Hoare triple {56684#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56684#(<= main_~i~0 20)} is VALID [2020-07-18 06:44:33,809 INFO L280 TraceCheckUtils]: 112: Hoare triple {56684#(<= main_~i~0 20)} #t~post0 := ~i~0; {56685#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:44:33,811 INFO L280 TraceCheckUtils]: 113: Hoare triple {56685#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {56686#(<= main_~i~0 21)} is VALID [2020-07-18 06:44:33,813 INFO L280 TraceCheckUtils]: 114: Hoare triple {56686#(<= main_~i~0 21)} havoc #t~post0; {56686#(<= main_~i~0 21)} is VALID [2020-07-18 06:44:33,814 INFO L280 TraceCheckUtils]: 115: Hoare triple {56686#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {56686#(<= main_~i~0 21)} is VALID [2020-07-18 06:44:33,816 INFO L280 TraceCheckUtils]: 116: Hoare triple {56686#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56686#(<= main_~i~0 21)} is VALID [2020-07-18 06:44:33,818 INFO L280 TraceCheckUtils]: 117: Hoare triple {56686#(<= main_~i~0 21)} #t~post0 := ~i~0; {56687#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:44:33,819 INFO L280 TraceCheckUtils]: 118: Hoare triple {56687#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {56688#(<= main_~i~0 22)} is VALID [2020-07-18 06:44:33,821 INFO L280 TraceCheckUtils]: 119: Hoare triple {56688#(<= main_~i~0 22)} havoc #t~post0; {56688#(<= main_~i~0 22)} is VALID [2020-07-18 06:44:33,823 INFO L280 TraceCheckUtils]: 120: Hoare triple {56688#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {56688#(<= main_~i~0 22)} is VALID [2020-07-18 06:44:33,824 INFO L280 TraceCheckUtils]: 121: Hoare triple {56688#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56688#(<= main_~i~0 22)} is VALID [2020-07-18 06:44:33,826 INFO L280 TraceCheckUtils]: 122: Hoare triple {56688#(<= main_~i~0 22)} #t~post0 := ~i~0; {56689#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:44:33,828 INFO L280 TraceCheckUtils]: 123: Hoare triple {56689#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {56690#(<= main_~i~0 23)} is VALID [2020-07-18 06:44:33,830 INFO L280 TraceCheckUtils]: 124: Hoare triple {56690#(<= main_~i~0 23)} havoc #t~post0; {56690#(<= main_~i~0 23)} is VALID [2020-07-18 06:44:33,832 INFO L280 TraceCheckUtils]: 125: Hoare triple {56690#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {56690#(<= main_~i~0 23)} is VALID [2020-07-18 06:44:33,833 INFO L280 TraceCheckUtils]: 126: Hoare triple {56690#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56690#(<= main_~i~0 23)} is VALID [2020-07-18 06:44:33,835 INFO L280 TraceCheckUtils]: 127: Hoare triple {56690#(<= main_~i~0 23)} #t~post0 := ~i~0; {56691#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:44:33,837 INFO L280 TraceCheckUtils]: 128: Hoare triple {56691#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {56692#(<= main_~i~0 24)} is VALID [2020-07-18 06:44:33,839 INFO L280 TraceCheckUtils]: 129: Hoare triple {56692#(<= main_~i~0 24)} havoc #t~post0; {56692#(<= main_~i~0 24)} is VALID [2020-07-18 06:44:33,841 INFO L280 TraceCheckUtils]: 130: Hoare triple {56692#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {56692#(<= main_~i~0 24)} is VALID [2020-07-18 06:44:33,842 INFO L280 TraceCheckUtils]: 131: Hoare triple {56692#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56692#(<= main_~i~0 24)} is VALID [2020-07-18 06:44:33,844 INFO L280 TraceCheckUtils]: 132: Hoare triple {56692#(<= main_~i~0 24)} #t~post0 := ~i~0; {56693#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:44:33,846 INFO L280 TraceCheckUtils]: 133: Hoare triple {56693#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {56694#(<= main_~i~0 25)} is VALID [2020-07-18 06:44:33,848 INFO L280 TraceCheckUtils]: 134: Hoare triple {56694#(<= main_~i~0 25)} havoc #t~post0; {56694#(<= main_~i~0 25)} is VALID [2020-07-18 06:44:33,849 INFO L280 TraceCheckUtils]: 135: Hoare triple {56694#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {56694#(<= main_~i~0 25)} is VALID [2020-07-18 06:44:33,851 INFO L280 TraceCheckUtils]: 136: Hoare triple {56694#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56694#(<= main_~i~0 25)} is VALID [2020-07-18 06:44:33,853 INFO L280 TraceCheckUtils]: 137: Hoare triple {56694#(<= main_~i~0 25)} #t~post0 := ~i~0; {56695#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:44:33,855 INFO L280 TraceCheckUtils]: 138: Hoare triple {56695#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {56696#(<= main_~i~0 26)} is VALID [2020-07-18 06:44:33,857 INFO L280 TraceCheckUtils]: 139: Hoare triple {56696#(<= main_~i~0 26)} havoc #t~post0; {56696#(<= main_~i~0 26)} is VALID [2020-07-18 06:44:33,859 INFO L280 TraceCheckUtils]: 140: Hoare triple {56696#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {56696#(<= main_~i~0 26)} is VALID [2020-07-18 06:44:33,860 INFO L280 TraceCheckUtils]: 141: Hoare triple {56696#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56696#(<= main_~i~0 26)} is VALID [2020-07-18 06:44:33,862 INFO L280 TraceCheckUtils]: 142: Hoare triple {56696#(<= main_~i~0 26)} #t~post0 := ~i~0; {56697#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:44:33,864 INFO L280 TraceCheckUtils]: 143: Hoare triple {56697#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {56698#(<= main_~i~0 27)} is VALID [2020-07-18 06:44:33,866 INFO L280 TraceCheckUtils]: 144: Hoare triple {56698#(<= main_~i~0 27)} havoc #t~post0; {56698#(<= main_~i~0 27)} is VALID [2020-07-18 06:44:33,867 INFO L280 TraceCheckUtils]: 145: Hoare triple {56698#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {56698#(<= main_~i~0 27)} is VALID [2020-07-18 06:44:33,869 INFO L280 TraceCheckUtils]: 146: Hoare triple {56698#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56698#(<= main_~i~0 27)} is VALID [2020-07-18 06:44:33,870 INFO L280 TraceCheckUtils]: 147: Hoare triple {56698#(<= main_~i~0 27)} #t~post0 := ~i~0; {56699#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:44:33,872 INFO L280 TraceCheckUtils]: 148: Hoare triple {56699#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {56700#(<= main_~i~0 28)} is VALID [2020-07-18 06:44:33,874 INFO L280 TraceCheckUtils]: 149: Hoare triple {56700#(<= main_~i~0 28)} havoc #t~post0; {56700#(<= main_~i~0 28)} is VALID [2020-07-18 06:44:33,876 INFO L280 TraceCheckUtils]: 150: Hoare triple {56700#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {56700#(<= main_~i~0 28)} is VALID [2020-07-18 06:44:33,878 INFO L280 TraceCheckUtils]: 151: Hoare triple {56700#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56700#(<= main_~i~0 28)} is VALID [2020-07-18 06:44:33,880 INFO L280 TraceCheckUtils]: 152: Hoare triple {56700#(<= main_~i~0 28)} #t~post0 := ~i~0; {56701#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:44:33,882 INFO L280 TraceCheckUtils]: 153: Hoare triple {56701#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {56702#(<= main_~i~0 29)} is VALID [2020-07-18 06:44:33,883 INFO L280 TraceCheckUtils]: 154: Hoare triple {56702#(<= main_~i~0 29)} havoc #t~post0; {56702#(<= main_~i~0 29)} is VALID [2020-07-18 06:44:33,885 INFO L280 TraceCheckUtils]: 155: Hoare triple {56702#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {56702#(<= main_~i~0 29)} is VALID [2020-07-18 06:44:33,886 INFO L280 TraceCheckUtils]: 156: Hoare triple {56702#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56702#(<= main_~i~0 29)} is VALID [2020-07-18 06:44:33,888 INFO L280 TraceCheckUtils]: 157: Hoare triple {56702#(<= main_~i~0 29)} #t~post0 := ~i~0; {56703#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:44:33,890 INFO L280 TraceCheckUtils]: 158: Hoare triple {56703#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {56704#(<= main_~i~0 30)} is VALID [2020-07-18 06:44:33,892 INFO L280 TraceCheckUtils]: 159: Hoare triple {56704#(<= main_~i~0 30)} havoc #t~post0; {56704#(<= main_~i~0 30)} is VALID [2020-07-18 06:44:33,893 INFO L280 TraceCheckUtils]: 160: Hoare triple {56704#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {56704#(<= main_~i~0 30)} is VALID [2020-07-18 06:44:33,895 INFO L280 TraceCheckUtils]: 161: Hoare triple {56704#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56704#(<= main_~i~0 30)} is VALID [2020-07-18 06:44:33,897 INFO L280 TraceCheckUtils]: 162: Hoare triple {56704#(<= main_~i~0 30)} #t~post0 := ~i~0; {56705#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:44:33,899 INFO L280 TraceCheckUtils]: 163: Hoare triple {56705#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {56706#(<= main_~i~0 31)} is VALID [2020-07-18 06:44:33,900 INFO L280 TraceCheckUtils]: 164: Hoare triple {56706#(<= main_~i~0 31)} havoc #t~post0; {56706#(<= main_~i~0 31)} is VALID [2020-07-18 06:44:33,902 INFO L280 TraceCheckUtils]: 165: Hoare triple {56706#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {56706#(<= main_~i~0 31)} is VALID [2020-07-18 06:44:33,904 INFO L280 TraceCheckUtils]: 166: Hoare triple {56706#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56706#(<= main_~i~0 31)} is VALID [2020-07-18 06:44:33,906 INFO L280 TraceCheckUtils]: 167: Hoare triple {56706#(<= main_~i~0 31)} #t~post0 := ~i~0; {56707#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:44:33,907 INFO L280 TraceCheckUtils]: 168: Hoare triple {56707#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {56708#(<= main_~i~0 32)} is VALID [2020-07-18 06:44:33,909 INFO L280 TraceCheckUtils]: 169: Hoare triple {56708#(<= main_~i~0 32)} havoc #t~post0; {56708#(<= main_~i~0 32)} is VALID [2020-07-18 06:44:33,911 INFO L280 TraceCheckUtils]: 170: Hoare triple {56708#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {56708#(<= main_~i~0 32)} is VALID [2020-07-18 06:44:33,912 INFO L280 TraceCheckUtils]: 171: Hoare triple {56708#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56708#(<= main_~i~0 32)} is VALID [2020-07-18 06:44:33,914 INFO L280 TraceCheckUtils]: 172: Hoare triple {56708#(<= main_~i~0 32)} #t~post0 := ~i~0; {56709#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:44:33,916 INFO L280 TraceCheckUtils]: 173: Hoare triple {56709#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {56710#(<= main_~i~0 33)} is VALID [2020-07-18 06:44:33,917 INFO L280 TraceCheckUtils]: 174: Hoare triple {56710#(<= main_~i~0 33)} havoc #t~post0; {56710#(<= main_~i~0 33)} is VALID [2020-07-18 06:44:33,919 INFO L280 TraceCheckUtils]: 175: Hoare triple {56710#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {56710#(<= main_~i~0 33)} is VALID [2020-07-18 06:44:33,921 INFO L280 TraceCheckUtils]: 176: Hoare triple {56710#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56710#(<= main_~i~0 33)} is VALID [2020-07-18 06:44:33,922 INFO L280 TraceCheckUtils]: 177: Hoare triple {56710#(<= main_~i~0 33)} #t~post0 := ~i~0; {56711#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:44:33,924 INFO L280 TraceCheckUtils]: 178: Hoare triple {56711#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {56712#(<= main_~i~0 34)} is VALID [2020-07-18 06:44:33,926 INFO L280 TraceCheckUtils]: 179: Hoare triple {56712#(<= main_~i~0 34)} havoc #t~post0; {56712#(<= main_~i~0 34)} is VALID [2020-07-18 06:44:33,928 INFO L280 TraceCheckUtils]: 180: Hoare triple {56712#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {56712#(<= main_~i~0 34)} is VALID [2020-07-18 06:44:33,929 INFO L280 TraceCheckUtils]: 181: Hoare triple {56712#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56712#(<= main_~i~0 34)} is VALID [2020-07-18 06:44:33,931 INFO L280 TraceCheckUtils]: 182: Hoare triple {56712#(<= main_~i~0 34)} #t~post0 := ~i~0; {56713#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:44:33,933 INFO L280 TraceCheckUtils]: 183: Hoare triple {56713#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {56714#(<= main_~i~0 35)} is VALID [2020-07-18 06:44:33,934 INFO L280 TraceCheckUtils]: 184: Hoare triple {56714#(<= main_~i~0 35)} havoc #t~post0; {56714#(<= main_~i~0 35)} is VALID [2020-07-18 06:44:33,936 INFO L280 TraceCheckUtils]: 185: Hoare triple {56714#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {56714#(<= main_~i~0 35)} is VALID [2020-07-18 06:44:33,937 INFO L280 TraceCheckUtils]: 186: Hoare triple {56714#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56714#(<= main_~i~0 35)} is VALID [2020-07-18 06:44:33,939 INFO L280 TraceCheckUtils]: 187: Hoare triple {56714#(<= main_~i~0 35)} #t~post0 := ~i~0; {56715#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:44:33,941 INFO L280 TraceCheckUtils]: 188: Hoare triple {56715#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {56716#(<= main_~i~0 36)} is VALID [2020-07-18 06:44:33,942 INFO L280 TraceCheckUtils]: 189: Hoare triple {56716#(<= main_~i~0 36)} havoc #t~post0; {56716#(<= main_~i~0 36)} is VALID [2020-07-18 06:44:33,944 INFO L280 TraceCheckUtils]: 190: Hoare triple {56716#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {56716#(<= main_~i~0 36)} is VALID [2020-07-18 06:44:33,946 INFO L280 TraceCheckUtils]: 191: Hoare triple {56716#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56716#(<= main_~i~0 36)} is VALID [2020-07-18 06:44:33,948 INFO L280 TraceCheckUtils]: 192: Hoare triple {56716#(<= main_~i~0 36)} #t~post0 := ~i~0; {56717#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:44:33,950 INFO L280 TraceCheckUtils]: 193: Hoare triple {56717#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {56718#(<= main_~i~0 37)} is VALID [2020-07-18 06:44:33,951 INFO L280 TraceCheckUtils]: 194: Hoare triple {56718#(<= main_~i~0 37)} havoc #t~post0; {56718#(<= main_~i~0 37)} is VALID [2020-07-18 06:44:33,953 INFO L280 TraceCheckUtils]: 195: Hoare triple {56718#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {56718#(<= main_~i~0 37)} is VALID [2020-07-18 06:44:33,955 INFO L280 TraceCheckUtils]: 196: Hoare triple {56718#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56718#(<= main_~i~0 37)} is VALID [2020-07-18 06:44:33,957 INFO L280 TraceCheckUtils]: 197: Hoare triple {56718#(<= main_~i~0 37)} #t~post0 := ~i~0; {56719#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:44:33,958 INFO L280 TraceCheckUtils]: 198: Hoare triple {56719#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {56720#(<= main_~i~0 38)} is VALID [2020-07-18 06:44:33,960 INFO L280 TraceCheckUtils]: 199: Hoare triple {56720#(<= main_~i~0 38)} havoc #t~post0; {56720#(<= main_~i~0 38)} is VALID [2020-07-18 06:44:33,961 INFO L280 TraceCheckUtils]: 200: Hoare triple {56720#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {56720#(<= main_~i~0 38)} is VALID [2020-07-18 06:44:33,963 INFO L280 TraceCheckUtils]: 201: Hoare triple {56720#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56720#(<= main_~i~0 38)} is VALID [2020-07-18 06:44:33,965 INFO L280 TraceCheckUtils]: 202: Hoare triple {56720#(<= main_~i~0 38)} #t~post0 := ~i~0; {56721#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:44:33,967 INFO L280 TraceCheckUtils]: 203: Hoare triple {56721#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {56722#(<= main_~i~0 39)} is VALID [2020-07-18 06:44:33,969 INFO L280 TraceCheckUtils]: 204: Hoare triple {56722#(<= main_~i~0 39)} havoc #t~post0; {56722#(<= main_~i~0 39)} is VALID [2020-07-18 06:44:33,971 INFO L280 TraceCheckUtils]: 205: Hoare triple {56722#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {56722#(<= main_~i~0 39)} is VALID [2020-07-18 06:44:33,972 INFO L280 TraceCheckUtils]: 206: Hoare triple {56722#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56722#(<= main_~i~0 39)} is VALID [2020-07-18 06:44:33,974 INFO L280 TraceCheckUtils]: 207: Hoare triple {56722#(<= main_~i~0 39)} #t~post0 := ~i~0; {56723#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:44:33,976 INFO L280 TraceCheckUtils]: 208: Hoare triple {56723#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {56724#(<= main_~i~0 40)} is VALID [2020-07-18 06:44:33,978 INFO L280 TraceCheckUtils]: 209: Hoare triple {56724#(<= main_~i~0 40)} havoc #t~post0; {56724#(<= main_~i~0 40)} is VALID [2020-07-18 06:44:33,980 INFO L280 TraceCheckUtils]: 210: Hoare triple {56724#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {56724#(<= main_~i~0 40)} is VALID [2020-07-18 06:44:33,981 INFO L280 TraceCheckUtils]: 211: Hoare triple {56724#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56724#(<= main_~i~0 40)} is VALID [2020-07-18 06:44:33,983 INFO L280 TraceCheckUtils]: 212: Hoare triple {56724#(<= main_~i~0 40)} #t~post0 := ~i~0; {56725#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:44:33,985 INFO L280 TraceCheckUtils]: 213: Hoare triple {56725#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {56726#(<= main_~i~0 41)} is VALID [2020-07-18 06:44:33,986 INFO L280 TraceCheckUtils]: 214: Hoare triple {56726#(<= main_~i~0 41)} havoc #t~post0; {56726#(<= main_~i~0 41)} is VALID [2020-07-18 06:44:33,988 INFO L280 TraceCheckUtils]: 215: Hoare triple {56726#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {56726#(<= main_~i~0 41)} is VALID [2020-07-18 06:44:33,990 INFO L280 TraceCheckUtils]: 216: Hoare triple {56726#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56726#(<= main_~i~0 41)} is VALID [2020-07-18 06:44:33,991 INFO L280 TraceCheckUtils]: 217: Hoare triple {56726#(<= main_~i~0 41)} #t~post0 := ~i~0; {56727#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:44:33,994 INFO L280 TraceCheckUtils]: 218: Hoare triple {56727#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {56728#(<= main_~i~0 42)} is VALID [2020-07-18 06:44:33,995 INFO L280 TraceCheckUtils]: 219: Hoare triple {56728#(<= main_~i~0 42)} havoc #t~post0; {56728#(<= main_~i~0 42)} is VALID [2020-07-18 06:44:33,997 INFO L280 TraceCheckUtils]: 220: Hoare triple {56728#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {56728#(<= main_~i~0 42)} is VALID [2020-07-18 06:44:33,999 INFO L280 TraceCheckUtils]: 221: Hoare triple {56728#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56728#(<= main_~i~0 42)} is VALID [2020-07-18 06:44:34,001 INFO L280 TraceCheckUtils]: 222: Hoare triple {56728#(<= main_~i~0 42)} #t~post0 := ~i~0; {56729#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:44:34,002 INFO L280 TraceCheckUtils]: 223: Hoare triple {56729#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {56730#(<= main_~i~0 43)} is VALID [2020-07-18 06:44:34,004 INFO L280 TraceCheckUtils]: 224: Hoare triple {56730#(<= main_~i~0 43)} havoc #t~post0; {56730#(<= main_~i~0 43)} is VALID [2020-07-18 06:44:34,006 INFO L280 TraceCheckUtils]: 225: Hoare triple {56730#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {56730#(<= main_~i~0 43)} is VALID [2020-07-18 06:44:34,007 INFO L280 TraceCheckUtils]: 226: Hoare triple {56730#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56730#(<= main_~i~0 43)} is VALID [2020-07-18 06:44:34,009 INFO L280 TraceCheckUtils]: 227: Hoare triple {56730#(<= main_~i~0 43)} #t~post0 := ~i~0; {56731#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:44:34,011 INFO L280 TraceCheckUtils]: 228: Hoare triple {56731#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {56732#(<= main_~i~0 44)} is VALID [2020-07-18 06:44:34,013 INFO L280 TraceCheckUtils]: 229: Hoare triple {56732#(<= main_~i~0 44)} havoc #t~post0; {56732#(<= main_~i~0 44)} is VALID [2020-07-18 06:44:34,014 INFO L280 TraceCheckUtils]: 230: Hoare triple {56732#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {56732#(<= main_~i~0 44)} is VALID [2020-07-18 06:44:34,016 INFO L280 TraceCheckUtils]: 231: Hoare triple {56732#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56732#(<= main_~i~0 44)} is VALID [2020-07-18 06:44:34,018 INFO L280 TraceCheckUtils]: 232: Hoare triple {56732#(<= main_~i~0 44)} #t~post0 := ~i~0; {56733#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:44:34,020 INFO L280 TraceCheckUtils]: 233: Hoare triple {56733#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {56734#(<= main_~i~0 45)} is VALID [2020-07-18 06:44:34,022 INFO L280 TraceCheckUtils]: 234: Hoare triple {56734#(<= main_~i~0 45)} havoc #t~post0; {56734#(<= main_~i~0 45)} is VALID [2020-07-18 06:44:34,023 INFO L280 TraceCheckUtils]: 235: Hoare triple {56734#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {56734#(<= main_~i~0 45)} is VALID [2020-07-18 06:44:34,025 INFO L280 TraceCheckUtils]: 236: Hoare triple {56734#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56734#(<= main_~i~0 45)} is VALID [2020-07-18 06:44:34,027 INFO L280 TraceCheckUtils]: 237: Hoare triple {56734#(<= main_~i~0 45)} #t~post0 := ~i~0; {56735#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:44:34,028 INFO L280 TraceCheckUtils]: 238: Hoare triple {56735#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {56736#(<= main_~i~0 46)} is VALID [2020-07-18 06:44:34,030 INFO L280 TraceCheckUtils]: 239: Hoare triple {56736#(<= main_~i~0 46)} havoc #t~post0; {56736#(<= main_~i~0 46)} is VALID [2020-07-18 06:44:34,032 INFO L280 TraceCheckUtils]: 240: Hoare triple {56736#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {56736#(<= main_~i~0 46)} is VALID [2020-07-18 06:44:34,033 INFO L280 TraceCheckUtils]: 241: Hoare triple {56736#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56736#(<= main_~i~0 46)} is VALID [2020-07-18 06:44:34,035 INFO L280 TraceCheckUtils]: 242: Hoare triple {56736#(<= main_~i~0 46)} #t~post0 := ~i~0; {56737#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:44:34,037 INFO L280 TraceCheckUtils]: 243: Hoare triple {56737#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {56738#(<= main_~i~0 47)} is VALID [2020-07-18 06:44:34,039 INFO L280 TraceCheckUtils]: 244: Hoare triple {56738#(<= main_~i~0 47)} havoc #t~post0; {56738#(<= main_~i~0 47)} is VALID [2020-07-18 06:44:34,040 INFO L280 TraceCheckUtils]: 245: Hoare triple {56738#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {56738#(<= main_~i~0 47)} is VALID [2020-07-18 06:44:34,042 INFO L280 TraceCheckUtils]: 246: Hoare triple {56738#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56738#(<= main_~i~0 47)} is VALID [2020-07-18 06:44:34,044 INFO L280 TraceCheckUtils]: 247: Hoare triple {56738#(<= main_~i~0 47)} #t~post0 := ~i~0; {56739#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:44:34,045 INFO L280 TraceCheckUtils]: 248: Hoare triple {56739#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {56740#(<= main_~i~0 48)} is VALID [2020-07-18 06:44:34,047 INFO L280 TraceCheckUtils]: 249: Hoare triple {56740#(<= main_~i~0 48)} havoc #t~post0; {56740#(<= main_~i~0 48)} is VALID [2020-07-18 06:44:34,049 INFO L280 TraceCheckUtils]: 250: Hoare triple {56740#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {56740#(<= main_~i~0 48)} is VALID [2020-07-18 06:44:34,051 INFO L280 TraceCheckUtils]: 251: Hoare triple {56740#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56740#(<= main_~i~0 48)} is VALID [2020-07-18 06:44:34,053 INFO L280 TraceCheckUtils]: 252: Hoare triple {56740#(<= main_~i~0 48)} #t~post0 := ~i~0; {56741#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:44:34,055 INFO L280 TraceCheckUtils]: 253: Hoare triple {56741#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {56742#(<= main_~i~0 49)} is VALID [2020-07-18 06:44:34,056 INFO L280 TraceCheckUtils]: 254: Hoare triple {56742#(<= main_~i~0 49)} havoc #t~post0; {56742#(<= main_~i~0 49)} is VALID [2020-07-18 06:44:34,058 INFO L280 TraceCheckUtils]: 255: Hoare triple {56742#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {56742#(<= main_~i~0 49)} is VALID [2020-07-18 06:44:34,060 INFO L280 TraceCheckUtils]: 256: Hoare triple {56742#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56742#(<= main_~i~0 49)} is VALID [2020-07-18 06:44:34,062 INFO L280 TraceCheckUtils]: 257: Hoare triple {56742#(<= main_~i~0 49)} #t~post0 := ~i~0; {56743#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:44:34,064 INFO L280 TraceCheckUtils]: 258: Hoare triple {56743#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {56744#(<= main_~i~0 50)} is VALID [2020-07-18 06:44:34,066 INFO L280 TraceCheckUtils]: 259: Hoare triple {56744#(<= main_~i~0 50)} havoc #t~post0; {56744#(<= main_~i~0 50)} is VALID [2020-07-18 06:44:34,067 INFO L280 TraceCheckUtils]: 260: Hoare triple {56744#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {56744#(<= main_~i~0 50)} is VALID [2020-07-18 06:44:34,069 INFO L280 TraceCheckUtils]: 261: Hoare triple {56744#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56744#(<= main_~i~0 50)} is VALID [2020-07-18 06:44:34,071 INFO L280 TraceCheckUtils]: 262: Hoare triple {56744#(<= main_~i~0 50)} #t~post0 := ~i~0; {56745#(<= |main_#t~post0| 50)} is VALID [2020-07-18 06:44:34,073 INFO L280 TraceCheckUtils]: 263: Hoare triple {56745#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {56746#(<= main_~i~0 51)} is VALID [2020-07-18 06:44:34,075 INFO L280 TraceCheckUtils]: 264: Hoare triple {56746#(<= main_~i~0 51)} havoc #t~post0; {56746#(<= main_~i~0 51)} is VALID [2020-07-18 06:44:34,076 INFO L280 TraceCheckUtils]: 265: Hoare triple {56746#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {56746#(<= main_~i~0 51)} is VALID [2020-07-18 06:44:34,078 INFO L280 TraceCheckUtils]: 266: Hoare triple {56746#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {56746#(<= main_~i~0 51)} is VALID [2020-07-18 06:44:34,080 INFO L280 TraceCheckUtils]: 267: Hoare triple {56746#(<= main_~i~0 51)} #t~post0 := ~i~0; {56747#(<= |main_#t~post0| 51)} is VALID [2020-07-18 06:44:34,082 INFO L280 TraceCheckUtils]: 268: Hoare triple {56747#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {56748#(<= main_~i~0 52)} is VALID [2020-07-18 06:44:34,084 INFO L280 TraceCheckUtils]: 269: Hoare triple {56748#(<= main_~i~0 52)} havoc #t~post0; {56748#(<= main_~i~0 52)} is VALID [2020-07-18 06:44:34,085 INFO L280 TraceCheckUtils]: 270: Hoare triple {56748#(<= main_~i~0 52)} assume !(~i~0 < 1024); {56638#false} is VALID [2020-07-18 06:44:34,086 INFO L280 TraceCheckUtils]: 271: Hoare triple {56638#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {56638#false} is VALID [2020-07-18 06:44:34,086 INFO L263 TraceCheckUtils]: 272: Hoare triple {56638#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {56638#false} is VALID [2020-07-18 06:44:34,086 INFO L280 TraceCheckUtils]: 273: Hoare triple {56638#false} ~cond := #in~cond; {56638#false} is VALID [2020-07-18 06:44:34,086 INFO L280 TraceCheckUtils]: 274: Hoare triple {56638#false} assume 0 == ~cond; {56638#false} is VALID [2020-07-18 06:44:34,086 INFO L280 TraceCheckUtils]: 275: Hoare triple {56638#false} assume !false; {56638#false} is VALID [2020-07-18 06:44:34,144 INFO L134 CoverageAnalysis]: Checked inductivity of 6682 backedges. 0 proven. 6682 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:44:34,144 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2134951761] [2020-07-18 06:44:34,144 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:44:34,144 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [108] total 108 [2020-07-18 06:44:34,145 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [88449974] [2020-07-18 06:44:34,145 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-18 06:44:34,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:44:34,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2020-07-18 06:44:35,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 276 edges. 276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:44:35,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2020-07-18 06:44:35,214 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:44:35,214 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2020-07-18 06:44:35,215 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2917, Invalid=8639, Unknown=0, NotChecked=0, Total=11556 [2020-07-18 06:44:35,215 INFO L87 Difference]: Start difference. First operand 277 states and 277 transitions. Second operand 108 states. [2020-07-18 06:45:05,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:45:05,976 INFO L93 Difference]: Finished difference Result 291 states and 291 transitions. [2020-07-18 06:45:05,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 160 states. [2020-07-18 06:45:05,976 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-18 06:45:05,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:45:05,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-18 06:45:05,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-18 06:45:05,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-18 06:45:05,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-18 06:45:05,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 160 states and 291 transitions. [2020-07-18 06:45:07,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:45:07,178 INFO L225 Difference]: With dead ends: 291 [2020-07-18 06:45:07,179 INFO L226 Difference]: Without dead ends: 285 [2020-07-18 06:45:07,182 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8111 ImplicationChecksByTransitivity, 35.3s TimeCoverageRelationStatistics Valid=14045, Invalid=30687, Unknown=0, NotChecked=0, Total=44732 [2020-07-18 06:45:07,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-18 06:45:07,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 282. [2020-07-18 06:45:07,772 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:45:07,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 282 states. [2020-07-18 06:45:07,772 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 282 states. [2020-07-18 06:45:07,772 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 282 states. [2020-07-18 06:45:07,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:45:07,778 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-18 06:45:07,778 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-18 06:45:07,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:45:07,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:45:07,778 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 285 states. [2020-07-18 06:45:07,778 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 285 states. [2020-07-18 06:45:07,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:45:07,782 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-18 06:45:07,782 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-18 06:45:07,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:45:07,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:45:07,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:45:07,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:45:07,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2020-07-18 06:45:07,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 282 transitions. [2020-07-18 06:45:07,787 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 282 transitions. Word has length 276 [2020-07-18 06:45:07,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:45:07,787 INFO L479 AbstractCegarLoop]: Abstraction has 282 states and 282 transitions. [2020-07-18 06:45:07,787 INFO L480 AbstractCegarLoop]: Interpolant automaton has 108 states. [2020-07-18 06:45:07,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 282 states and 282 transitions. [2020-07-18 06:45:08,511 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 282 edges. 282 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:45:08,511 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 282 transitions. [2020-07-18 06:45:08,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-18 06:45:08,513 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:45:08,513 INFO L422 BasicCegarLoop]: trace histogram [53, 53, 53, 53, 53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:45:08,514 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53 [2020-07-18 06:45:08,514 INFO L427 AbstractCegarLoop]: === Iteration 55 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:45:08,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:45:08,514 INFO L82 PathProgramCache]: Analyzing trace with hash 449165975, now seen corresponding path program 53 times [2020-07-18 06:45:08,514 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:45:08,515 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1793771418] [2020-07-18 06:45:08,515 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:45:08,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:45:21,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:45:21,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {58790#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {58676#true} is VALID [2020-07-18 06:45:21,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-18 06:45:21,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-18 06:45:21,013 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-18 06:45:21,013 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-18 06:45:21,014 INFO L263 TraceCheckUtils]: 0: Hoare triple {58676#true} call ULTIMATE.init(); {58790#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:45:21,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {58790#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {58676#true} is VALID [2020-07-18 06:45:21,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-18 06:45:21,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-18 06:45:21,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-18 06:45:21,015 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-18 06:45:21,015 INFO L263 TraceCheckUtils]: 6: Hoare triple {58676#true} call #t~ret2 := main(); {58676#true} is VALID [2020-07-18 06:45:21,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {58676#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {58676#true} is VALID [2020-07-18 06:45:21,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {58676#true} havoc ~i~0; {58676#true} is VALID [2020-07-18 06:45:21,016 INFO L280 TraceCheckUtils]: 9: Hoare triple {58676#true} ~i~0 := 0; {58683#(= 0 main_~i~0)} is VALID [2020-07-18 06:45:21,017 INFO L280 TraceCheckUtils]: 10: Hoare triple {58683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {58683#(= 0 main_~i~0)} is VALID [2020-07-18 06:45:21,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {58683#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58683#(= 0 main_~i~0)} is VALID [2020-07-18 06:45:21,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {58683#(= 0 main_~i~0)} #t~post0 := ~i~0; {58684#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:45:21,021 INFO L280 TraceCheckUtils]: 13: Hoare triple {58684#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {58685#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:21,022 INFO L280 TraceCheckUtils]: 14: Hoare triple {58685#(<= main_~i~0 1)} havoc #t~post0; {58685#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:21,023 INFO L280 TraceCheckUtils]: 15: Hoare triple {58685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {58685#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:21,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {58685#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58685#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:21,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {58685#(<= main_~i~0 1)} #t~post0 := ~i~0; {58686#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:45:21,026 INFO L280 TraceCheckUtils]: 18: Hoare triple {58686#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {58687#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:21,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {58687#(<= main_~i~0 2)} havoc #t~post0; {58687#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:21,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {58687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {58687#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:21,030 INFO L280 TraceCheckUtils]: 21: Hoare triple {58687#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58687#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:21,031 INFO L280 TraceCheckUtils]: 22: Hoare triple {58687#(<= main_~i~0 2)} #t~post0 := ~i~0; {58688#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:45:21,032 INFO L280 TraceCheckUtils]: 23: Hoare triple {58688#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {58689#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:21,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {58689#(<= main_~i~0 3)} havoc #t~post0; {58689#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:21,034 INFO L280 TraceCheckUtils]: 25: Hoare triple {58689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {58689#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:21,036 INFO L280 TraceCheckUtils]: 26: Hoare triple {58689#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58689#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:21,037 INFO L280 TraceCheckUtils]: 27: Hoare triple {58689#(<= main_~i~0 3)} #t~post0 := ~i~0; {58690#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:45:21,038 INFO L280 TraceCheckUtils]: 28: Hoare triple {58690#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {58691#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:21,039 INFO L280 TraceCheckUtils]: 29: Hoare triple {58691#(<= main_~i~0 4)} havoc #t~post0; {58691#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:21,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {58691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {58691#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:21,041 INFO L280 TraceCheckUtils]: 31: Hoare triple {58691#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58691#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:21,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {58691#(<= main_~i~0 4)} #t~post0 := ~i~0; {58692#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:45:21,043 INFO L280 TraceCheckUtils]: 33: Hoare triple {58692#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {58693#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:21,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {58693#(<= main_~i~0 5)} havoc #t~post0; {58693#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:21,045 INFO L280 TraceCheckUtils]: 35: Hoare triple {58693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {58693#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:21,046 INFO L280 TraceCheckUtils]: 36: Hoare triple {58693#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58693#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:21,047 INFO L280 TraceCheckUtils]: 37: Hoare triple {58693#(<= main_~i~0 5)} #t~post0 := ~i~0; {58694#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:45:21,049 INFO L280 TraceCheckUtils]: 38: Hoare triple {58694#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {58695#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:21,050 INFO L280 TraceCheckUtils]: 39: Hoare triple {58695#(<= main_~i~0 6)} havoc #t~post0; {58695#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:21,051 INFO L280 TraceCheckUtils]: 40: Hoare triple {58695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {58695#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:21,052 INFO L280 TraceCheckUtils]: 41: Hoare triple {58695#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58695#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:21,053 INFO L280 TraceCheckUtils]: 42: Hoare triple {58695#(<= main_~i~0 6)} #t~post0 := ~i~0; {58696#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:45:21,054 INFO L280 TraceCheckUtils]: 43: Hoare triple {58696#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {58697#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:21,055 INFO L280 TraceCheckUtils]: 44: Hoare triple {58697#(<= main_~i~0 7)} havoc #t~post0; {58697#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:21,056 INFO L280 TraceCheckUtils]: 45: Hoare triple {58697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {58697#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:21,057 INFO L280 TraceCheckUtils]: 46: Hoare triple {58697#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58697#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:21,058 INFO L280 TraceCheckUtils]: 47: Hoare triple {58697#(<= main_~i~0 7)} #t~post0 := ~i~0; {58698#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:45:21,059 INFO L280 TraceCheckUtils]: 48: Hoare triple {58698#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {58699#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:21,060 INFO L280 TraceCheckUtils]: 49: Hoare triple {58699#(<= main_~i~0 8)} havoc #t~post0; {58699#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:21,061 INFO L280 TraceCheckUtils]: 50: Hoare triple {58699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {58699#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:21,062 INFO L280 TraceCheckUtils]: 51: Hoare triple {58699#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58699#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:21,063 INFO L280 TraceCheckUtils]: 52: Hoare triple {58699#(<= main_~i~0 8)} #t~post0 := ~i~0; {58700#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:45:21,064 INFO L280 TraceCheckUtils]: 53: Hoare triple {58700#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {58701#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:21,066 INFO L280 TraceCheckUtils]: 54: Hoare triple {58701#(<= main_~i~0 9)} havoc #t~post0; {58701#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:21,066 INFO L280 TraceCheckUtils]: 55: Hoare triple {58701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {58701#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:21,068 INFO L280 TraceCheckUtils]: 56: Hoare triple {58701#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58701#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:21,069 INFO L280 TraceCheckUtils]: 57: Hoare triple {58701#(<= main_~i~0 9)} #t~post0 := ~i~0; {58702#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:45:21,070 INFO L280 TraceCheckUtils]: 58: Hoare triple {58702#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {58703#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:21,071 INFO L280 TraceCheckUtils]: 59: Hoare triple {58703#(<= main_~i~0 10)} havoc #t~post0; {58703#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:21,072 INFO L280 TraceCheckUtils]: 60: Hoare triple {58703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {58703#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:21,073 INFO L280 TraceCheckUtils]: 61: Hoare triple {58703#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58703#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:21,074 INFO L280 TraceCheckUtils]: 62: Hoare triple {58703#(<= main_~i~0 10)} #t~post0 := ~i~0; {58704#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:45:21,076 INFO L280 TraceCheckUtils]: 63: Hoare triple {58704#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {58705#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:21,077 INFO L280 TraceCheckUtils]: 64: Hoare triple {58705#(<= main_~i~0 11)} havoc #t~post0; {58705#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:21,078 INFO L280 TraceCheckUtils]: 65: Hoare triple {58705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {58705#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:21,079 INFO L280 TraceCheckUtils]: 66: Hoare triple {58705#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58705#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:21,080 INFO L280 TraceCheckUtils]: 67: Hoare triple {58705#(<= main_~i~0 11)} #t~post0 := ~i~0; {58706#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:45:21,081 INFO L280 TraceCheckUtils]: 68: Hoare triple {58706#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {58707#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:21,083 INFO L280 TraceCheckUtils]: 69: Hoare triple {58707#(<= main_~i~0 12)} havoc #t~post0; {58707#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:21,084 INFO L280 TraceCheckUtils]: 70: Hoare triple {58707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {58707#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:21,085 INFO L280 TraceCheckUtils]: 71: Hoare triple {58707#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58707#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:21,086 INFO L280 TraceCheckUtils]: 72: Hoare triple {58707#(<= main_~i~0 12)} #t~post0 := ~i~0; {58708#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:45:21,087 INFO L280 TraceCheckUtils]: 73: Hoare triple {58708#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {58709#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:21,088 INFO L280 TraceCheckUtils]: 74: Hoare triple {58709#(<= main_~i~0 13)} havoc #t~post0; {58709#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:21,089 INFO L280 TraceCheckUtils]: 75: Hoare triple {58709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {58709#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:21,091 INFO L280 TraceCheckUtils]: 76: Hoare triple {58709#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58709#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:21,092 INFO L280 TraceCheckUtils]: 77: Hoare triple {58709#(<= main_~i~0 13)} #t~post0 := ~i~0; {58710#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:45:21,093 INFO L280 TraceCheckUtils]: 78: Hoare triple {58710#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {58711#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:21,094 INFO L280 TraceCheckUtils]: 79: Hoare triple {58711#(<= main_~i~0 14)} havoc #t~post0; {58711#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:21,095 INFO L280 TraceCheckUtils]: 80: Hoare triple {58711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {58711#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:21,096 INFO L280 TraceCheckUtils]: 81: Hoare triple {58711#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58711#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:21,097 INFO L280 TraceCheckUtils]: 82: Hoare triple {58711#(<= main_~i~0 14)} #t~post0 := ~i~0; {58712#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:45:21,099 INFO L280 TraceCheckUtils]: 83: Hoare triple {58712#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {58713#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:21,100 INFO L280 TraceCheckUtils]: 84: Hoare triple {58713#(<= main_~i~0 15)} havoc #t~post0; {58713#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:21,101 INFO L280 TraceCheckUtils]: 85: Hoare triple {58713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {58713#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:21,102 INFO L280 TraceCheckUtils]: 86: Hoare triple {58713#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58713#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:21,103 INFO L280 TraceCheckUtils]: 87: Hoare triple {58713#(<= main_~i~0 15)} #t~post0 := ~i~0; {58714#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:45:21,104 INFO L280 TraceCheckUtils]: 88: Hoare triple {58714#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {58715#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:21,105 INFO L280 TraceCheckUtils]: 89: Hoare triple {58715#(<= main_~i~0 16)} havoc #t~post0; {58715#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:21,106 INFO L280 TraceCheckUtils]: 90: Hoare triple {58715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {58715#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:21,107 INFO L280 TraceCheckUtils]: 91: Hoare triple {58715#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58715#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:21,108 INFO L280 TraceCheckUtils]: 92: Hoare triple {58715#(<= main_~i~0 16)} #t~post0 := ~i~0; {58716#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:45:21,109 INFO L280 TraceCheckUtils]: 93: Hoare triple {58716#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {58717#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:21,110 INFO L280 TraceCheckUtils]: 94: Hoare triple {58717#(<= main_~i~0 17)} havoc #t~post0; {58717#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:21,111 INFO L280 TraceCheckUtils]: 95: Hoare triple {58717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {58717#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:21,112 INFO L280 TraceCheckUtils]: 96: Hoare triple {58717#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58717#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:21,113 INFO L280 TraceCheckUtils]: 97: Hoare triple {58717#(<= main_~i~0 17)} #t~post0 := ~i~0; {58718#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:45:21,115 INFO L280 TraceCheckUtils]: 98: Hoare triple {58718#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {58719#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:21,116 INFO L280 TraceCheckUtils]: 99: Hoare triple {58719#(<= main_~i~0 18)} havoc #t~post0; {58719#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:21,116 INFO L280 TraceCheckUtils]: 100: Hoare triple {58719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {58719#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:21,117 INFO L280 TraceCheckUtils]: 101: Hoare triple {58719#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58719#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:21,118 INFO L280 TraceCheckUtils]: 102: Hoare triple {58719#(<= main_~i~0 18)} #t~post0 := ~i~0; {58720#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:45:21,120 INFO L280 TraceCheckUtils]: 103: Hoare triple {58720#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {58721#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:21,121 INFO L280 TraceCheckUtils]: 104: Hoare triple {58721#(<= main_~i~0 19)} havoc #t~post0; {58721#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:21,121 INFO L280 TraceCheckUtils]: 105: Hoare triple {58721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {58721#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:21,122 INFO L280 TraceCheckUtils]: 106: Hoare triple {58721#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58721#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:21,123 INFO L280 TraceCheckUtils]: 107: Hoare triple {58721#(<= main_~i~0 19)} #t~post0 := ~i~0; {58722#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:45:21,125 INFO L280 TraceCheckUtils]: 108: Hoare triple {58722#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {58723#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:21,126 INFO L280 TraceCheckUtils]: 109: Hoare triple {58723#(<= main_~i~0 20)} havoc #t~post0; {58723#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:21,126 INFO L280 TraceCheckUtils]: 110: Hoare triple {58723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {58723#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:21,127 INFO L280 TraceCheckUtils]: 111: Hoare triple {58723#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58723#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:21,128 INFO L280 TraceCheckUtils]: 112: Hoare triple {58723#(<= main_~i~0 20)} #t~post0 := ~i~0; {58724#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:45:21,130 INFO L280 TraceCheckUtils]: 113: Hoare triple {58724#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {58725#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:21,131 INFO L280 TraceCheckUtils]: 114: Hoare triple {58725#(<= main_~i~0 21)} havoc #t~post0; {58725#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:21,132 INFO L280 TraceCheckUtils]: 115: Hoare triple {58725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {58725#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:21,133 INFO L280 TraceCheckUtils]: 116: Hoare triple {58725#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58725#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:21,134 INFO L280 TraceCheckUtils]: 117: Hoare triple {58725#(<= main_~i~0 21)} #t~post0 := ~i~0; {58726#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:45:21,135 INFO L280 TraceCheckUtils]: 118: Hoare triple {58726#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {58727#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:21,136 INFO L280 TraceCheckUtils]: 119: Hoare triple {58727#(<= main_~i~0 22)} havoc #t~post0; {58727#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:21,137 INFO L280 TraceCheckUtils]: 120: Hoare triple {58727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {58727#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:21,138 INFO L280 TraceCheckUtils]: 121: Hoare triple {58727#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58727#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:21,139 INFO L280 TraceCheckUtils]: 122: Hoare triple {58727#(<= main_~i~0 22)} #t~post0 := ~i~0; {58728#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:45:21,140 INFO L280 TraceCheckUtils]: 123: Hoare triple {58728#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {58729#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:21,141 INFO L280 TraceCheckUtils]: 124: Hoare triple {58729#(<= main_~i~0 23)} havoc #t~post0; {58729#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:21,142 INFO L280 TraceCheckUtils]: 125: Hoare triple {58729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {58729#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:21,143 INFO L280 TraceCheckUtils]: 126: Hoare triple {58729#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58729#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:21,144 INFO L280 TraceCheckUtils]: 127: Hoare triple {58729#(<= main_~i~0 23)} #t~post0 := ~i~0; {58730#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:45:21,146 INFO L280 TraceCheckUtils]: 128: Hoare triple {58730#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {58731#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:21,147 INFO L280 TraceCheckUtils]: 129: Hoare triple {58731#(<= main_~i~0 24)} havoc #t~post0; {58731#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:21,148 INFO L280 TraceCheckUtils]: 130: Hoare triple {58731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {58731#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:21,148 INFO L280 TraceCheckUtils]: 131: Hoare triple {58731#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58731#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:21,149 INFO L280 TraceCheckUtils]: 132: Hoare triple {58731#(<= main_~i~0 24)} #t~post0 := ~i~0; {58732#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:45:21,151 INFO L280 TraceCheckUtils]: 133: Hoare triple {58732#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {58733#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:21,152 INFO L280 TraceCheckUtils]: 134: Hoare triple {58733#(<= main_~i~0 25)} havoc #t~post0; {58733#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:21,153 INFO L280 TraceCheckUtils]: 135: Hoare triple {58733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {58733#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:21,154 INFO L280 TraceCheckUtils]: 136: Hoare triple {58733#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58733#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:21,155 INFO L280 TraceCheckUtils]: 137: Hoare triple {58733#(<= main_~i~0 25)} #t~post0 := ~i~0; {58734#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:45:21,156 INFO L280 TraceCheckUtils]: 138: Hoare triple {58734#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {58735#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:21,157 INFO L280 TraceCheckUtils]: 139: Hoare triple {58735#(<= main_~i~0 26)} havoc #t~post0; {58735#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:21,158 INFO L280 TraceCheckUtils]: 140: Hoare triple {58735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {58735#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:21,159 INFO L280 TraceCheckUtils]: 141: Hoare triple {58735#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58735#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:21,160 INFO L280 TraceCheckUtils]: 142: Hoare triple {58735#(<= main_~i~0 26)} #t~post0 := ~i~0; {58736#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:45:21,161 INFO L280 TraceCheckUtils]: 143: Hoare triple {58736#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {58737#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:21,162 INFO L280 TraceCheckUtils]: 144: Hoare triple {58737#(<= main_~i~0 27)} havoc #t~post0; {58737#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:21,163 INFO L280 TraceCheckUtils]: 145: Hoare triple {58737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {58737#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:21,164 INFO L280 TraceCheckUtils]: 146: Hoare triple {58737#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58737#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:21,165 INFO L280 TraceCheckUtils]: 147: Hoare triple {58737#(<= main_~i~0 27)} #t~post0 := ~i~0; {58738#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:45:21,166 INFO L280 TraceCheckUtils]: 148: Hoare triple {58738#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {58739#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:21,167 INFO L280 TraceCheckUtils]: 149: Hoare triple {58739#(<= main_~i~0 28)} havoc #t~post0; {58739#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:21,168 INFO L280 TraceCheckUtils]: 150: Hoare triple {58739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {58739#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:21,169 INFO L280 TraceCheckUtils]: 151: Hoare triple {58739#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58739#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:21,170 INFO L280 TraceCheckUtils]: 152: Hoare triple {58739#(<= main_~i~0 28)} #t~post0 := ~i~0; {58740#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:45:21,171 INFO L280 TraceCheckUtils]: 153: Hoare triple {58740#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {58741#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:21,172 INFO L280 TraceCheckUtils]: 154: Hoare triple {58741#(<= main_~i~0 29)} havoc #t~post0; {58741#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:21,173 INFO L280 TraceCheckUtils]: 155: Hoare triple {58741#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {58741#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:21,174 INFO L280 TraceCheckUtils]: 156: Hoare triple {58741#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58741#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:21,175 INFO L280 TraceCheckUtils]: 157: Hoare triple {58741#(<= main_~i~0 29)} #t~post0 := ~i~0; {58742#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:45:21,176 INFO L280 TraceCheckUtils]: 158: Hoare triple {58742#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {58743#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:21,177 INFO L280 TraceCheckUtils]: 159: Hoare triple {58743#(<= main_~i~0 30)} havoc #t~post0; {58743#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:21,178 INFO L280 TraceCheckUtils]: 160: Hoare triple {58743#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {58743#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:21,179 INFO L280 TraceCheckUtils]: 161: Hoare triple {58743#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58743#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:21,180 INFO L280 TraceCheckUtils]: 162: Hoare triple {58743#(<= main_~i~0 30)} #t~post0 := ~i~0; {58744#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:45:21,181 INFO L280 TraceCheckUtils]: 163: Hoare triple {58744#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {58745#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:21,182 INFO L280 TraceCheckUtils]: 164: Hoare triple {58745#(<= main_~i~0 31)} havoc #t~post0; {58745#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:21,183 INFO L280 TraceCheckUtils]: 165: Hoare triple {58745#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {58745#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:21,184 INFO L280 TraceCheckUtils]: 166: Hoare triple {58745#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58745#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:21,185 INFO L280 TraceCheckUtils]: 167: Hoare triple {58745#(<= main_~i~0 31)} #t~post0 := ~i~0; {58746#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:45:21,186 INFO L280 TraceCheckUtils]: 168: Hoare triple {58746#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:21,187 INFO L280 TraceCheckUtils]: 169: Hoare triple {58747#(<= main_~i~0 32)} havoc #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:21,188 INFO L280 TraceCheckUtils]: 170: Hoare triple {58747#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {58747#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:21,189 INFO L280 TraceCheckUtils]: 171: Hoare triple {58747#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58747#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:21,190 INFO L280 TraceCheckUtils]: 172: Hoare triple {58747#(<= main_~i~0 32)} #t~post0 := ~i~0; {58748#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:45:21,191 INFO L280 TraceCheckUtils]: 173: Hoare triple {58748#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {58749#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:21,192 INFO L280 TraceCheckUtils]: 174: Hoare triple {58749#(<= main_~i~0 33)} havoc #t~post0; {58749#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:21,193 INFO L280 TraceCheckUtils]: 175: Hoare triple {58749#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {58749#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:21,194 INFO L280 TraceCheckUtils]: 176: Hoare triple {58749#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58749#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:21,195 INFO L280 TraceCheckUtils]: 177: Hoare triple {58749#(<= main_~i~0 33)} #t~post0 := ~i~0; {58750#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:45:21,197 INFO L280 TraceCheckUtils]: 178: Hoare triple {58750#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {58751#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:21,198 INFO L280 TraceCheckUtils]: 179: Hoare triple {58751#(<= main_~i~0 34)} havoc #t~post0; {58751#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:21,199 INFO L280 TraceCheckUtils]: 180: Hoare triple {58751#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {58751#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:21,200 INFO L280 TraceCheckUtils]: 181: Hoare triple {58751#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58751#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:21,201 INFO L280 TraceCheckUtils]: 182: Hoare triple {58751#(<= main_~i~0 34)} #t~post0 := ~i~0; {58752#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:45:21,202 INFO L280 TraceCheckUtils]: 183: Hoare triple {58752#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {58753#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:21,203 INFO L280 TraceCheckUtils]: 184: Hoare triple {58753#(<= main_~i~0 35)} havoc #t~post0; {58753#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:21,204 INFO L280 TraceCheckUtils]: 185: Hoare triple {58753#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {58753#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:21,205 INFO L280 TraceCheckUtils]: 186: Hoare triple {58753#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58753#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:21,206 INFO L280 TraceCheckUtils]: 187: Hoare triple {58753#(<= main_~i~0 35)} #t~post0 := ~i~0; {58754#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:45:21,207 INFO L280 TraceCheckUtils]: 188: Hoare triple {58754#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {58755#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:21,209 INFO L280 TraceCheckUtils]: 189: Hoare triple {58755#(<= main_~i~0 36)} havoc #t~post0; {58755#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:21,210 INFO L280 TraceCheckUtils]: 190: Hoare triple {58755#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {58755#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:21,211 INFO L280 TraceCheckUtils]: 191: Hoare triple {58755#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58755#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:21,212 INFO L280 TraceCheckUtils]: 192: Hoare triple {58755#(<= main_~i~0 36)} #t~post0 := ~i~0; {58756#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:45:21,213 INFO L280 TraceCheckUtils]: 193: Hoare triple {58756#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {58757#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:21,214 INFO L280 TraceCheckUtils]: 194: Hoare triple {58757#(<= main_~i~0 37)} havoc #t~post0; {58757#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:21,216 INFO L280 TraceCheckUtils]: 195: Hoare triple {58757#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {58757#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:21,217 INFO L280 TraceCheckUtils]: 196: Hoare triple {58757#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58757#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:21,218 INFO L280 TraceCheckUtils]: 197: Hoare triple {58757#(<= main_~i~0 37)} #t~post0 := ~i~0; {58758#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:45:21,219 INFO L280 TraceCheckUtils]: 198: Hoare triple {58758#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {58759#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:21,220 INFO L280 TraceCheckUtils]: 199: Hoare triple {58759#(<= main_~i~0 38)} havoc #t~post0; {58759#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:21,221 INFO L280 TraceCheckUtils]: 200: Hoare triple {58759#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {58759#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:21,222 INFO L280 TraceCheckUtils]: 201: Hoare triple {58759#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58759#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:21,223 INFO L280 TraceCheckUtils]: 202: Hoare triple {58759#(<= main_~i~0 38)} #t~post0 := ~i~0; {58760#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:45:21,224 INFO L280 TraceCheckUtils]: 203: Hoare triple {58760#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {58761#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:21,225 INFO L280 TraceCheckUtils]: 204: Hoare triple {58761#(<= main_~i~0 39)} havoc #t~post0; {58761#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:21,226 INFO L280 TraceCheckUtils]: 205: Hoare triple {58761#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {58761#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:21,227 INFO L280 TraceCheckUtils]: 206: Hoare triple {58761#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58761#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:21,228 INFO L280 TraceCheckUtils]: 207: Hoare triple {58761#(<= main_~i~0 39)} #t~post0 := ~i~0; {58762#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:45:21,230 INFO L280 TraceCheckUtils]: 208: Hoare triple {58762#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {58763#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:21,231 INFO L280 TraceCheckUtils]: 209: Hoare triple {58763#(<= main_~i~0 40)} havoc #t~post0; {58763#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:21,232 INFO L280 TraceCheckUtils]: 210: Hoare triple {58763#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {58763#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:21,233 INFO L280 TraceCheckUtils]: 211: Hoare triple {58763#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58763#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:21,234 INFO L280 TraceCheckUtils]: 212: Hoare triple {58763#(<= main_~i~0 40)} #t~post0 := ~i~0; {58764#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:45:21,235 INFO L280 TraceCheckUtils]: 213: Hoare triple {58764#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {58765#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:21,236 INFO L280 TraceCheckUtils]: 214: Hoare triple {58765#(<= main_~i~0 41)} havoc #t~post0; {58765#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:21,237 INFO L280 TraceCheckUtils]: 215: Hoare triple {58765#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {58765#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:21,238 INFO L280 TraceCheckUtils]: 216: Hoare triple {58765#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58765#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:21,239 INFO L280 TraceCheckUtils]: 217: Hoare triple {58765#(<= main_~i~0 41)} #t~post0 := ~i~0; {58766#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:45:21,240 INFO L280 TraceCheckUtils]: 218: Hoare triple {58766#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {58767#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:21,241 INFO L280 TraceCheckUtils]: 219: Hoare triple {58767#(<= main_~i~0 42)} havoc #t~post0; {58767#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:21,243 INFO L280 TraceCheckUtils]: 220: Hoare triple {58767#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {58767#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:21,244 INFO L280 TraceCheckUtils]: 221: Hoare triple {58767#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58767#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:21,245 INFO L280 TraceCheckUtils]: 222: Hoare triple {58767#(<= main_~i~0 42)} #t~post0 := ~i~0; {58768#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:45:21,246 INFO L280 TraceCheckUtils]: 223: Hoare triple {58768#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {58769#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:21,247 INFO L280 TraceCheckUtils]: 224: Hoare triple {58769#(<= main_~i~0 43)} havoc #t~post0; {58769#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:21,248 INFO L280 TraceCheckUtils]: 225: Hoare triple {58769#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {58769#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:21,249 INFO L280 TraceCheckUtils]: 226: Hoare triple {58769#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58769#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:21,250 INFO L280 TraceCheckUtils]: 227: Hoare triple {58769#(<= main_~i~0 43)} #t~post0 := ~i~0; {58770#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:45:21,251 INFO L280 TraceCheckUtils]: 228: Hoare triple {58770#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {58771#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:21,252 INFO L280 TraceCheckUtils]: 229: Hoare triple {58771#(<= main_~i~0 44)} havoc #t~post0; {58771#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:21,253 INFO L280 TraceCheckUtils]: 230: Hoare triple {58771#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {58771#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:21,254 INFO L280 TraceCheckUtils]: 231: Hoare triple {58771#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58771#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:21,255 INFO L280 TraceCheckUtils]: 232: Hoare triple {58771#(<= main_~i~0 44)} #t~post0 := ~i~0; {58772#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:45:21,256 INFO L280 TraceCheckUtils]: 233: Hoare triple {58772#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {58773#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:21,257 INFO L280 TraceCheckUtils]: 234: Hoare triple {58773#(<= main_~i~0 45)} havoc #t~post0; {58773#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:21,258 INFO L280 TraceCheckUtils]: 235: Hoare triple {58773#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {58773#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:21,259 INFO L280 TraceCheckUtils]: 236: Hoare triple {58773#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58773#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:21,260 INFO L280 TraceCheckUtils]: 237: Hoare triple {58773#(<= main_~i~0 45)} #t~post0 := ~i~0; {58774#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:45:21,261 INFO L280 TraceCheckUtils]: 238: Hoare triple {58774#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {58775#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:21,262 INFO L280 TraceCheckUtils]: 239: Hoare triple {58775#(<= main_~i~0 46)} havoc #t~post0; {58775#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:21,263 INFO L280 TraceCheckUtils]: 240: Hoare triple {58775#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {58775#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:21,264 INFO L280 TraceCheckUtils]: 241: Hoare triple {58775#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58775#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:21,266 INFO L280 TraceCheckUtils]: 242: Hoare triple {58775#(<= main_~i~0 46)} #t~post0 := ~i~0; {58776#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:45:21,267 INFO L280 TraceCheckUtils]: 243: Hoare triple {58776#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {58777#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:21,269 INFO L280 TraceCheckUtils]: 244: Hoare triple {58777#(<= main_~i~0 47)} havoc #t~post0; {58777#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:21,270 INFO L280 TraceCheckUtils]: 245: Hoare triple {58777#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {58777#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:21,271 INFO L280 TraceCheckUtils]: 246: Hoare triple {58777#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58777#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:21,272 INFO L280 TraceCheckUtils]: 247: Hoare triple {58777#(<= main_~i~0 47)} #t~post0 := ~i~0; {58778#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:45:21,273 INFO L280 TraceCheckUtils]: 248: Hoare triple {58778#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {58779#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:21,274 INFO L280 TraceCheckUtils]: 249: Hoare triple {58779#(<= main_~i~0 48)} havoc #t~post0; {58779#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:21,275 INFO L280 TraceCheckUtils]: 250: Hoare triple {58779#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {58779#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:21,276 INFO L280 TraceCheckUtils]: 251: Hoare triple {58779#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58779#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:21,278 INFO L280 TraceCheckUtils]: 252: Hoare triple {58779#(<= main_~i~0 48)} #t~post0 := ~i~0; {58780#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:45:21,279 INFO L280 TraceCheckUtils]: 253: Hoare triple {58780#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {58781#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:21,280 INFO L280 TraceCheckUtils]: 254: Hoare triple {58781#(<= main_~i~0 49)} havoc #t~post0; {58781#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:21,281 INFO L280 TraceCheckUtils]: 255: Hoare triple {58781#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {58781#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:21,282 INFO L280 TraceCheckUtils]: 256: Hoare triple {58781#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58781#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:21,283 INFO L280 TraceCheckUtils]: 257: Hoare triple {58781#(<= main_~i~0 49)} #t~post0 := ~i~0; {58782#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:45:21,285 INFO L280 TraceCheckUtils]: 258: Hoare triple {58782#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {58783#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:21,286 INFO L280 TraceCheckUtils]: 259: Hoare triple {58783#(<= main_~i~0 50)} havoc #t~post0; {58783#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:21,287 INFO L280 TraceCheckUtils]: 260: Hoare triple {58783#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {58783#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:21,288 INFO L280 TraceCheckUtils]: 261: Hoare triple {58783#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58783#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:21,289 INFO L280 TraceCheckUtils]: 262: Hoare triple {58783#(<= main_~i~0 50)} #t~post0 := ~i~0; {58784#(<= |main_#t~post0| 50)} is VALID [2020-07-18 06:45:21,290 INFO L280 TraceCheckUtils]: 263: Hoare triple {58784#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {58785#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:21,291 INFO L280 TraceCheckUtils]: 264: Hoare triple {58785#(<= main_~i~0 51)} havoc #t~post0; {58785#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:21,292 INFO L280 TraceCheckUtils]: 265: Hoare triple {58785#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {58785#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:21,293 INFO L280 TraceCheckUtils]: 266: Hoare triple {58785#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58785#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:21,294 INFO L280 TraceCheckUtils]: 267: Hoare triple {58785#(<= main_~i~0 51)} #t~post0 := ~i~0; {58786#(<= |main_#t~post0| 51)} is VALID [2020-07-18 06:45:21,295 INFO L280 TraceCheckUtils]: 268: Hoare triple {58786#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {58787#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:21,297 INFO L280 TraceCheckUtils]: 269: Hoare triple {58787#(<= main_~i~0 52)} havoc #t~post0; {58787#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:21,297 INFO L280 TraceCheckUtils]: 270: Hoare triple {58787#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {58787#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:21,298 INFO L280 TraceCheckUtils]: 271: Hoare triple {58787#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {58787#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:21,300 INFO L280 TraceCheckUtils]: 272: Hoare triple {58787#(<= main_~i~0 52)} #t~post0 := ~i~0; {58788#(<= |main_#t~post0| 52)} is VALID [2020-07-18 06:45:21,301 INFO L280 TraceCheckUtils]: 273: Hoare triple {58788#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {58789#(<= main_~i~0 53)} is VALID [2020-07-18 06:45:21,302 INFO L280 TraceCheckUtils]: 274: Hoare triple {58789#(<= main_~i~0 53)} havoc #t~post0; {58789#(<= main_~i~0 53)} is VALID [2020-07-18 06:45:21,303 INFO L280 TraceCheckUtils]: 275: Hoare triple {58789#(<= main_~i~0 53)} assume !(~i~0 < 1024); {58677#false} is VALID [2020-07-18 06:45:21,303 INFO L280 TraceCheckUtils]: 276: Hoare triple {58677#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {58677#false} is VALID [2020-07-18 06:45:21,303 INFO L263 TraceCheckUtils]: 277: Hoare triple {58677#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {58677#false} is VALID [2020-07-18 06:45:21,303 INFO L280 TraceCheckUtils]: 278: Hoare triple {58677#false} ~cond := #in~cond; {58677#false} is VALID [2020-07-18 06:45:21,304 INFO L280 TraceCheckUtils]: 279: Hoare triple {58677#false} assume 0 == ~cond; {58677#false} is VALID [2020-07-18 06:45:21,304 INFO L280 TraceCheckUtils]: 280: Hoare triple {58677#false} assume !false; {58677#false} is VALID [2020-07-18 06:45:21,363 INFO L134 CoverageAnalysis]: Checked inductivity of 6943 backedges. 0 proven. 6943 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:45:21,363 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1793771418] [2020-07-18 06:45:21,363 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:45:21,363 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [110] total 110 [2020-07-18 06:45:21,364 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122446503] [2020-07-18 06:45:21,364 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-18 06:45:21,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:45:21,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2020-07-18 06:45:22,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:45:22,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2020-07-18 06:45:22,087 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:45:22,088 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2020-07-18 06:45:22,089 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3026, Invalid=8964, Unknown=0, NotChecked=0, Total=11990 [2020-07-18 06:45:22,089 INFO L87 Difference]: Start difference. First operand 282 states and 282 transitions. Second operand 110 states. [2020-07-18 06:45:43,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:45:43,339 INFO L93 Difference]: Finished difference Result 296 states and 296 transitions. [2020-07-18 06:45:43,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 163 states. [2020-07-18 06:45:43,339 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-18 06:45:43,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:45:43,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-18 06:45:43,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-18 06:45:43,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-18 06:45:43,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-18 06:45:43,344 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 163 states and 296 transitions. [2020-07-18 06:45:44,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 296 edges. 296 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:45:44,092 INFO L225 Difference]: With dead ends: 296 [2020-07-18 06:45:44,092 INFO L226 Difference]: Without dead ends: 290 [2020-07-18 06:45:44,094 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 217 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8426 ImplicationChecksByTransitivity, 26.8s TimeCoverageRelationStatistics Valid=14580, Invalid=31860, Unknown=0, NotChecked=0, Total=46440 [2020-07-18 06:45:44,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2020-07-18 06:45:44,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 287. [2020-07-18 06:45:44,660 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:45:44,660 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 287 states. [2020-07-18 06:45:44,660 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 287 states. [2020-07-18 06:45:44,660 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 287 states. [2020-07-18 06:45:44,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:45:44,666 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-18 06:45:44,666 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-18 06:45:44,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:45:44,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:45:44,667 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 290 states. [2020-07-18 06:45:44,667 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 290 states. [2020-07-18 06:45:44,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:45:44,671 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-18 06:45:44,671 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-18 06:45:44,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:45:44,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:45:44,671 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:45:44,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:45:44,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2020-07-18 06:45:44,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 287 transitions. [2020-07-18 06:45:44,675 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 287 transitions. Word has length 281 [2020-07-18 06:45:44,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:45:44,676 INFO L479 AbstractCegarLoop]: Abstraction has 287 states and 287 transitions. [2020-07-18 06:45:44,676 INFO L480 AbstractCegarLoop]: Interpolant automaton has 110 states. [2020-07-18 06:45:44,676 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 287 states and 287 transitions. [2020-07-18 06:45:45,414 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:45:45,414 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 287 transitions. [2020-07-18 06:45:45,416 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-18 06:45:45,416 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:45:45,416 INFO L422 BasicCegarLoop]: trace histogram [54, 54, 54, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:45:45,417 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54 [2020-07-18 06:45:45,417 INFO L427 AbstractCegarLoop]: === Iteration 56 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:45:45,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:45:45,417 INFO L82 PathProgramCache]: Analyzing trace with hash -649321799, now seen corresponding path program 54 times [2020-07-18 06:45:45,417 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:45:45,417 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1380794244] [2020-07-18 06:45:45,417 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:45:45,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:45:57,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:45:57,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {60867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {60751#true} is VALID [2020-07-18 06:45:57,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-18 06:45:57,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-18 06:45:57,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-18 06:45:57,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-18 06:45:57,015 INFO L263 TraceCheckUtils]: 0: Hoare triple {60751#true} call ULTIMATE.init(); {60867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:45:57,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {60867#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {60751#true} is VALID [2020-07-18 06:45:57,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-18 06:45:57,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-18 06:45:57,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-18 06:45:57,016 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-18 06:45:57,016 INFO L263 TraceCheckUtils]: 6: Hoare triple {60751#true} call #t~ret2 := main(); {60751#true} is VALID [2020-07-18 06:45:57,016 INFO L280 TraceCheckUtils]: 7: Hoare triple {60751#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {60751#true} is VALID [2020-07-18 06:45:57,016 INFO L280 TraceCheckUtils]: 8: Hoare triple {60751#true} havoc ~i~0; {60751#true} is VALID [2020-07-18 06:45:57,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {60751#true} ~i~0 := 0; {60758#(= 0 main_~i~0)} is VALID [2020-07-18 06:45:57,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {60758#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {60758#(= 0 main_~i~0)} is VALID [2020-07-18 06:45:57,020 INFO L280 TraceCheckUtils]: 11: Hoare triple {60758#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60758#(= 0 main_~i~0)} is VALID [2020-07-18 06:45:57,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {60758#(= 0 main_~i~0)} #t~post0 := ~i~0; {60759#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:45:57,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {60759#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {60760#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:57,023 INFO L280 TraceCheckUtils]: 14: Hoare triple {60760#(<= main_~i~0 1)} havoc #t~post0; {60760#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:57,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {60760#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {60760#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:57,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {60760#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60760#(<= main_~i~0 1)} is VALID [2020-07-18 06:45:57,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {60760#(<= main_~i~0 1)} #t~post0 := ~i~0; {60761#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:45:57,027 INFO L280 TraceCheckUtils]: 18: Hoare triple {60761#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {60762#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:57,028 INFO L280 TraceCheckUtils]: 19: Hoare triple {60762#(<= main_~i~0 2)} havoc #t~post0; {60762#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:57,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {60762#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {60762#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:57,030 INFO L280 TraceCheckUtils]: 21: Hoare triple {60762#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60762#(<= main_~i~0 2)} is VALID [2020-07-18 06:45:57,031 INFO L280 TraceCheckUtils]: 22: Hoare triple {60762#(<= main_~i~0 2)} #t~post0 := ~i~0; {60763#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:45:57,032 INFO L280 TraceCheckUtils]: 23: Hoare triple {60763#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {60764#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:57,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {60764#(<= main_~i~0 3)} havoc #t~post0; {60764#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:57,034 INFO L280 TraceCheckUtils]: 25: Hoare triple {60764#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {60764#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:57,035 INFO L280 TraceCheckUtils]: 26: Hoare triple {60764#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60764#(<= main_~i~0 3)} is VALID [2020-07-18 06:45:57,036 INFO L280 TraceCheckUtils]: 27: Hoare triple {60764#(<= main_~i~0 3)} #t~post0 := ~i~0; {60765#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:45:57,037 INFO L280 TraceCheckUtils]: 28: Hoare triple {60765#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {60766#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:57,039 INFO L280 TraceCheckUtils]: 29: Hoare triple {60766#(<= main_~i~0 4)} havoc #t~post0; {60766#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:57,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {60766#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {60766#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:57,041 INFO L280 TraceCheckUtils]: 31: Hoare triple {60766#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60766#(<= main_~i~0 4)} is VALID [2020-07-18 06:45:57,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {60766#(<= main_~i~0 4)} #t~post0 := ~i~0; {60767#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:45:57,043 INFO L280 TraceCheckUtils]: 33: Hoare triple {60767#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {60768#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:57,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {60768#(<= main_~i~0 5)} havoc #t~post0; {60768#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:57,045 INFO L280 TraceCheckUtils]: 35: Hoare triple {60768#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {60768#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:57,046 INFO L280 TraceCheckUtils]: 36: Hoare triple {60768#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60768#(<= main_~i~0 5)} is VALID [2020-07-18 06:45:57,047 INFO L280 TraceCheckUtils]: 37: Hoare triple {60768#(<= main_~i~0 5)} #t~post0 := ~i~0; {60769#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:45:57,049 INFO L280 TraceCheckUtils]: 38: Hoare triple {60769#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {60770#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:57,050 INFO L280 TraceCheckUtils]: 39: Hoare triple {60770#(<= main_~i~0 6)} havoc #t~post0; {60770#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:57,051 INFO L280 TraceCheckUtils]: 40: Hoare triple {60770#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {60770#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:57,052 INFO L280 TraceCheckUtils]: 41: Hoare triple {60770#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60770#(<= main_~i~0 6)} is VALID [2020-07-18 06:45:57,053 INFO L280 TraceCheckUtils]: 42: Hoare triple {60770#(<= main_~i~0 6)} #t~post0 := ~i~0; {60771#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:45:57,054 INFO L280 TraceCheckUtils]: 43: Hoare triple {60771#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {60772#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:57,055 INFO L280 TraceCheckUtils]: 44: Hoare triple {60772#(<= main_~i~0 7)} havoc #t~post0; {60772#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:57,056 INFO L280 TraceCheckUtils]: 45: Hoare triple {60772#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {60772#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:57,057 INFO L280 TraceCheckUtils]: 46: Hoare triple {60772#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60772#(<= main_~i~0 7)} is VALID [2020-07-18 06:45:57,058 INFO L280 TraceCheckUtils]: 47: Hoare triple {60772#(<= main_~i~0 7)} #t~post0 := ~i~0; {60773#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:45:57,059 INFO L280 TraceCheckUtils]: 48: Hoare triple {60773#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {60774#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:57,060 INFO L280 TraceCheckUtils]: 49: Hoare triple {60774#(<= main_~i~0 8)} havoc #t~post0; {60774#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:57,061 INFO L280 TraceCheckUtils]: 50: Hoare triple {60774#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {60774#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:57,062 INFO L280 TraceCheckUtils]: 51: Hoare triple {60774#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60774#(<= main_~i~0 8)} is VALID [2020-07-18 06:45:57,064 INFO L280 TraceCheckUtils]: 52: Hoare triple {60774#(<= main_~i~0 8)} #t~post0 := ~i~0; {60775#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:45:57,065 INFO L280 TraceCheckUtils]: 53: Hoare triple {60775#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {60776#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:57,066 INFO L280 TraceCheckUtils]: 54: Hoare triple {60776#(<= main_~i~0 9)} havoc #t~post0; {60776#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:57,067 INFO L280 TraceCheckUtils]: 55: Hoare triple {60776#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {60776#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:57,068 INFO L280 TraceCheckUtils]: 56: Hoare triple {60776#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60776#(<= main_~i~0 9)} is VALID [2020-07-18 06:45:57,069 INFO L280 TraceCheckUtils]: 57: Hoare triple {60776#(<= main_~i~0 9)} #t~post0 := ~i~0; {60777#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:45:57,070 INFO L280 TraceCheckUtils]: 58: Hoare triple {60777#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {60778#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:57,071 INFO L280 TraceCheckUtils]: 59: Hoare triple {60778#(<= main_~i~0 10)} havoc #t~post0; {60778#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:57,072 INFO L280 TraceCheckUtils]: 60: Hoare triple {60778#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {60778#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:57,073 INFO L280 TraceCheckUtils]: 61: Hoare triple {60778#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60778#(<= main_~i~0 10)} is VALID [2020-07-18 06:45:57,074 INFO L280 TraceCheckUtils]: 62: Hoare triple {60778#(<= main_~i~0 10)} #t~post0 := ~i~0; {60779#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:45:57,075 INFO L280 TraceCheckUtils]: 63: Hoare triple {60779#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {60780#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:57,076 INFO L280 TraceCheckUtils]: 64: Hoare triple {60780#(<= main_~i~0 11)} havoc #t~post0; {60780#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:57,077 INFO L280 TraceCheckUtils]: 65: Hoare triple {60780#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {60780#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:57,078 INFO L280 TraceCheckUtils]: 66: Hoare triple {60780#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60780#(<= main_~i~0 11)} is VALID [2020-07-18 06:45:57,079 INFO L280 TraceCheckUtils]: 67: Hoare triple {60780#(<= main_~i~0 11)} #t~post0 := ~i~0; {60781#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:45:57,081 INFO L280 TraceCheckUtils]: 68: Hoare triple {60781#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {60782#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:57,082 INFO L280 TraceCheckUtils]: 69: Hoare triple {60782#(<= main_~i~0 12)} havoc #t~post0; {60782#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:57,083 INFO L280 TraceCheckUtils]: 70: Hoare triple {60782#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {60782#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:57,084 INFO L280 TraceCheckUtils]: 71: Hoare triple {60782#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60782#(<= main_~i~0 12)} is VALID [2020-07-18 06:45:57,085 INFO L280 TraceCheckUtils]: 72: Hoare triple {60782#(<= main_~i~0 12)} #t~post0 := ~i~0; {60783#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:45:57,086 INFO L280 TraceCheckUtils]: 73: Hoare triple {60783#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {60784#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:57,087 INFO L280 TraceCheckUtils]: 74: Hoare triple {60784#(<= main_~i~0 13)} havoc #t~post0; {60784#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:57,088 INFO L280 TraceCheckUtils]: 75: Hoare triple {60784#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {60784#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:57,089 INFO L280 TraceCheckUtils]: 76: Hoare triple {60784#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60784#(<= main_~i~0 13)} is VALID [2020-07-18 06:45:57,090 INFO L280 TraceCheckUtils]: 77: Hoare triple {60784#(<= main_~i~0 13)} #t~post0 := ~i~0; {60785#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:45:57,091 INFO L280 TraceCheckUtils]: 78: Hoare triple {60785#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {60786#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:57,092 INFO L280 TraceCheckUtils]: 79: Hoare triple {60786#(<= main_~i~0 14)} havoc #t~post0; {60786#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:57,093 INFO L280 TraceCheckUtils]: 80: Hoare triple {60786#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {60786#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:57,094 INFO L280 TraceCheckUtils]: 81: Hoare triple {60786#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60786#(<= main_~i~0 14)} is VALID [2020-07-18 06:45:57,095 INFO L280 TraceCheckUtils]: 82: Hoare triple {60786#(<= main_~i~0 14)} #t~post0 := ~i~0; {60787#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:45:57,096 INFO L280 TraceCheckUtils]: 83: Hoare triple {60787#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {60788#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:57,097 INFO L280 TraceCheckUtils]: 84: Hoare triple {60788#(<= main_~i~0 15)} havoc #t~post0; {60788#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:57,110 INFO L280 TraceCheckUtils]: 85: Hoare triple {60788#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {60788#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:57,112 INFO L280 TraceCheckUtils]: 86: Hoare triple {60788#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60788#(<= main_~i~0 15)} is VALID [2020-07-18 06:45:57,113 INFO L280 TraceCheckUtils]: 87: Hoare triple {60788#(<= main_~i~0 15)} #t~post0 := ~i~0; {60789#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:45:57,114 INFO L280 TraceCheckUtils]: 88: Hoare triple {60789#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {60790#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:57,116 INFO L280 TraceCheckUtils]: 89: Hoare triple {60790#(<= main_~i~0 16)} havoc #t~post0; {60790#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:57,117 INFO L280 TraceCheckUtils]: 90: Hoare triple {60790#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {60790#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:57,118 INFO L280 TraceCheckUtils]: 91: Hoare triple {60790#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60790#(<= main_~i~0 16)} is VALID [2020-07-18 06:45:57,119 INFO L280 TraceCheckUtils]: 92: Hoare triple {60790#(<= main_~i~0 16)} #t~post0 := ~i~0; {60791#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:45:57,120 INFO L280 TraceCheckUtils]: 93: Hoare triple {60791#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {60792#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:57,121 INFO L280 TraceCheckUtils]: 94: Hoare triple {60792#(<= main_~i~0 17)} havoc #t~post0; {60792#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:57,122 INFO L280 TraceCheckUtils]: 95: Hoare triple {60792#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {60792#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:57,123 INFO L280 TraceCheckUtils]: 96: Hoare triple {60792#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60792#(<= main_~i~0 17)} is VALID [2020-07-18 06:45:57,124 INFO L280 TraceCheckUtils]: 97: Hoare triple {60792#(<= main_~i~0 17)} #t~post0 := ~i~0; {60793#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:45:57,125 INFO L280 TraceCheckUtils]: 98: Hoare triple {60793#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {60794#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:57,126 INFO L280 TraceCheckUtils]: 99: Hoare triple {60794#(<= main_~i~0 18)} havoc #t~post0; {60794#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:57,128 INFO L280 TraceCheckUtils]: 100: Hoare triple {60794#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {60794#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:57,129 INFO L280 TraceCheckUtils]: 101: Hoare triple {60794#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60794#(<= main_~i~0 18)} is VALID [2020-07-18 06:45:57,130 INFO L280 TraceCheckUtils]: 102: Hoare triple {60794#(<= main_~i~0 18)} #t~post0 := ~i~0; {60795#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:45:57,131 INFO L280 TraceCheckUtils]: 103: Hoare triple {60795#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {60796#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:57,132 INFO L280 TraceCheckUtils]: 104: Hoare triple {60796#(<= main_~i~0 19)} havoc #t~post0; {60796#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:57,133 INFO L280 TraceCheckUtils]: 105: Hoare triple {60796#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {60796#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:57,134 INFO L280 TraceCheckUtils]: 106: Hoare triple {60796#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60796#(<= main_~i~0 19)} is VALID [2020-07-18 06:45:57,135 INFO L280 TraceCheckUtils]: 107: Hoare triple {60796#(<= main_~i~0 19)} #t~post0 := ~i~0; {60797#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:45:57,136 INFO L280 TraceCheckUtils]: 108: Hoare triple {60797#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {60798#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:57,137 INFO L280 TraceCheckUtils]: 109: Hoare triple {60798#(<= main_~i~0 20)} havoc #t~post0; {60798#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:57,138 INFO L280 TraceCheckUtils]: 110: Hoare triple {60798#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {60798#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:57,139 INFO L280 TraceCheckUtils]: 111: Hoare triple {60798#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60798#(<= main_~i~0 20)} is VALID [2020-07-18 06:45:57,140 INFO L280 TraceCheckUtils]: 112: Hoare triple {60798#(<= main_~i~0 20)} #t~post0 := ~i~0; {60799#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:45:57,142 INFO L280 TraceCheckUtils]: 113: Hoare triple {60799#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {60800#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:57,143 INFO L280 TraceCheckUtils]: 114: Hoare triple {60800#(<= main_~i~0 21)} havoc #t~post0; {60800#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:57,144 INFO L280 TraceCheckUtils]: 115: Hoare triple {60800#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {60800#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:57,145 INFO L280 TraceCheckUtils]: 116: Hoare triple {60800#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60800#(<= main_~i~0 21)} is VALID [2020-07-18 06:45:57,146 INFO L280 TraceCheckUtils]: 117: Hoare triple {60800#(<= main_~i~0 21)} #t~post0 := ~i~0; {60801#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:45:57,147 INFO L280 TraceCheckUtils]: 118: Hoare triple {60801#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {60802#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:57,148 INFO L280 TraceCheckUtils]: 119: Hoare triple {60802#(<= main_~i~0 22)} havoc #t~post0; {60802#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:57,149 INFO L280 TraceCheckUtils]: 120: Hoare triple {60802#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {60802#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:57,150 INFO L280 TraceCheckUtils]: 121: Hoare triple {60802#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60802#(<= main_~i~0 22)} is VALID [2020-07-18 06:45:57,151 INFO L280 TraceCheckUtils]: 122: Hoare triple {60802#(<= main_~i~0 22)} #t~post0 := ~i~0; {60803#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:45:57,152 INFO L280 TraceCheckUtils]: 123: Hoare triple {60803#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {60804#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:57,153 INFO L280 TraceCheckUtils]: 124: Hoare triple {60804#(<= main_~i~0 23)} havoc #t~post0; {60804#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:57,154 INFO L280 TraceCheckUtils]: 125: Hoare triple {60804#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {60804#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:57,155 INFO L280 TraceCheckUtils]: 126: Hoare triple {60804#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60804#(<= main_~i~0 23)} is VALID [2020-07-18 06:45:57,156 INFO L280 TraceCheckUtils]: 127: Hoare triple {60804#(<= main_~i~0 23)} #t~post0 := ~i~0; {60805#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:45:57,158 INFO L280 TraceCheckUtils]: 128: Hoare triple {60805#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {60806#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:57,159 INFO L280 TraceCheckUtils]: 129: Hoare triple {60806#(<= main_~i~0 24)} havoc #t~post0; {60806#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:57,160 INFO L280 TraceCheckUtils]: 130: Hoare triple {60806#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {60806#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:57,161 INFO L280 TraceCheckUtils]: 131: Hoare triple {60806#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60806#(<= main_~i~0 24)} is VALID [2020-07-18 06:45:57,162 INFO L280 TraceCheckUtils]: 132: Hoare triple {60806#(<= main_~i~0 24)} #t~post0 := ~i~0; {60807#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:45:57,163 INFO L280 TraceCheckUtils]: 133: Hoare triple {60807#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {60808#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:57,164 INFO L280 TraceCheckUtils]: 134: Hoare triple {60808#(<= main_~i~0 25)} havoc #t~post0; {60808#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:57,165 INFO L280 TraceCheckUtils]: 135: Hoare triple {60808#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {60808#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:57,166 INFO L280 TraceCheckUtils]: 136: Hoare triple {60808#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60808#(<= main_~i~0 25)} is VALID [2020-07-18 06:45:57,167 INFO L280 TraceCheckUtils]: 137: Hoare triple {60808#(<= main_~i~0 25)} #t~post0 := ~i~0; {60809#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:45:57,169 INFO L280 TraceCheckUtils]: 138: Hoare triple {60809#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {60810#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:57,170 INFO L280 TraceCheckUtils]: 139: Hoare triple {60810#(<= main_~i~0 26)} havoc #t~post0; {60810#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:57,171 INFO L280 TraceCheckUtils]: 140: Hoare triple {60810#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {60810#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:57,172 INFO L280 TraceCheckUtils]: 141: Hoare triple {60810#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60810#(<= main_~i~0 26)} is VALID [2020-07-18 06:45:57,173 INFO L280 TraceCheckUtils]: 142: Hoare triple {60810#(<= main_~i~0 26)} #t~post0 := ~i~0; {60811#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:45:57,174 INFO L280 TraceCheckUtils]: 143: Hoare triple {60811#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {60812#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:57,175 INFO L280 TraceCheckUtils]: 144: Hoare triple {60812#(<= main_~i~0 27)} havoc #t~post0; {60812#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:57,176 INFO L280 TraceCheckUtils]: 145: Hoare triple {60812#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {60812#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:57,177 INFO L280 TraceCheckUtils]: 146: Hoare triple {60812#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60812#(<= main_~i~0 27)} is VALID [2020-07-18 06:45:57,178 INFO L280 TraceCheckUtils]: 147: Hoare triple {60812#(<= main_~i~0 27)} #t~post0 := ~i~0; {60813#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:45:57,179 INFO L280 TraceCheckUtils]: 148: Hoare triple {60813#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {60814#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:57,180 INFO L280 TraceCheckUtils]: 149: Hoare triple {60814#(<= main_~i~0 28)} havoc #t~post0; {60814#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:57,181 INFO L280 TraceCheckUtils]: 150: Hoare triple {60814#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {60814#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:57,182 INFO L280 TraceCheckUtils]: 151: Hoare triple {60814#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60814#(<= main_~i~0 28)} is VALID [2020-07-18 06:45:57,183 INFO L280 TraceCheckUtils]: 152: Hoare triple {60814#(<= main_~i~0 28)} #t~post0 := ~i~0; {60815#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:45:57,185 INFO L280 TraceCheckUtils]: 153: Hoare triple {60815#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {60816#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:57,186 INFO L280 TraceCheckUtils]: 154: Hoare triple {60816#(<= main_~i~0 29)} havoc #t~post0; {60816#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:57,187 INFO L280 TraceCheckUtils]: 155: Hoare triple {60816#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {60816#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:57,188 INFO L280 TraceCheckUtils]: 156: Hoare triple {60816#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60816#(<= main_~i~0 29)} is VALID [2020-07-18 06:45:57,189 INFO L280 TraceCheckUtils]: 157: Hoare triple {60816#(<= main_~i~0 29)} #t~post0 := ~i~0; {60817#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:45:57,190 INFO L280 TraceCheckUtils]: 158: Hoare triple {60817#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {60818#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:57,191 INFO L280 TraceCheckUtils]: 159: Hoare triple {60818#(<= main_~i~0 30)} havoc #t~post0; {60818#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:57,192 INFO L280 TraceCheckUtils]: 160: Hoare triple {60818#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {60818#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:57,193 INFO L280 TraceCheckUtils]: 161: Hoare triple {60818#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60818#(<= main_~i~0 30)} is VALID [2020-07-18 06:45:57,194 INFO L280 TraceCheckUtils]: 162: Hoare triple {60818#(<= main_~i~0 30)} #t~post0 := ~i~0; {60819#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:45:57,195 INFO L280 TraceCheckUtils]: 163: Hoare triple {60819#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {60820#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:57,196 INFO L280 TraceCheckUtils]: 164: Hoare triple {60820#(<= main_~i~0 31)} havoc #t~post0; {60820#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:57,197 INFO L280 TraceCheckUtils]: 165: Hoare triple {60820#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {60820#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:57,198 INFO L280 TraceCheckUtils]: 166: Hoare triple {60820#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60820#(<= main_~i~0 31)} is VALID [2020-07-18 06:45:57,199 INFO L280 TraceCheckUtils]: 167: Hoare triple {60820#(<= main_~i~0 31)} #t~post0 := ~i~0; {60821#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:45:57,200 INFO L280 TraceCheckUtils]: 168: Hoare triple {60821#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {60822#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:57,201 INFO L280 TraceCheckUtils]: 169: Hoare triple {60822#(<= main_~i~0 32)} havoc #t~post0; {60822#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:57,202 INFO L280 TraceCheckUtils]: 170: Hoare triple {60822#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {60822#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:57,203 INFO L280 TraceCheckUtils]: 171: Hoare triple {60822#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60822#(<= main_~i~0 32)} is VALID [2020-07-18 06:45:57,204 INFO L280 TraceCheckUtils]: 172: Hoare triple {60822#(<= main_~i~0 32)} #t~post0 := ~i~0; {60823#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:45:57,206 INFO L280 TraceCheckUtils]: 173: Hoare triple {60823#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {60824#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:57,207 INFO L280 TraceCheckUtils]: 174: Hoare triple {60824#(<= main_~i~0 33)} havoc #t~post0; {60824#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:57,208 INFO L280 TraceCheckUtils]: 175: Hoare triple {60824#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {60824#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:57,209 INFO L280 TraceCheckUtils]: 176: Hoare triple {60824#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60824#(<= main_~i~0 33)} is VALID [2020-07-18 06:45:57,210 INFO L280 TraceCheckUtils]: 177: Hoare triple {60824#(<= main_~i~0 33)} #t~post0 := ~i~0; {60825#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:45:57,211 INFO L280 TraceCheckUtils]: 178: Hoare triple {60825#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {60826#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:57,212 INFO L280 TraceCheckUtils]: 179: Hoare triple {60826#(<= main_~i~0 34)} havoc #t~post0; {60826#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:57,213 INFO L280 TraceCheckUtils]: 180: Hoare triple {60826#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {60826#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:57,214 INFO L280 TraceCheckUtils]: 181: Hoare triple {60826#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60826#(<= main_~i~0 34)} is VALID [2020-07-18 06:45:57,215 INFO L280 TraceCheckUtils]: 182: Hoare triple {60826#(<= main_~i~0 34)} #t~post0 := ~i~0; {60827#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:45:57,216 INFO L280 TraceCheckUtils]: 183: Hoare triple {60827#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {60828#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:57,217 INFO L280 TraceCheckUtils]: 184: Hoare triple {60828#(<= main_~i~0 35)} havoc #t~post0; {60828#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:57,218 INFO L280 TraceCheckUtils]: 185: Hoare triple {60828#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {60828#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:57,219 INFO L280 TraceCheckUtils]: 186: Hoare triple {60828#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60828#(<= main_~i~0 35)} is VALID [2020-07-18 06:45:57,220 INFO L280 TraceCheckUtils]: 187: Hoare triple {60828#(<= main_~i~0 35)} #t~post0 := ~i~0; {60829#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:45:57,221 INFO L280 TraceCheckUtils]: 188: Hoare triple {60829#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {60830#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:57,222 INFO L280 TraceCheckUtils]: 189: Hoare triple {60830#(<= main_~i~0 36)} havoc #t~post0; {60830#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:57,223 INFO L280 TraceCheckUtils]: 190: Hoare triple {60830#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {60830#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:57,224 INFO L280 TraceCheckUtils]: 191: Hoare triple {60830#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60830#(<= main_~i~0 36)} is VALID [2020-07-18 06:45:57,225 INFO L280 TraceCheckUtils]: 192: Hoare triple {60830#(<= main_~i~0 36)} #t~post0 := ~i~0; {60831#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:45:57,227 INFO L280 TraceCheckUtils]: 193: Hoare triple {60831#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {60832#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:57,228 INFO L280 TraceCheckUtils]: 194: Hoare triple {60832#(<= main_~i~0 37)} havoc #t~post0; {60832#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:57,229 INFO L280 TraceCheckUtils]: 195: Hoare triple {60832#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {60832#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:57,230 INFO L280 TraceCheckUtils]: 196: Hoare triple {60832#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60832#(<= main_~i~0 37)} is VALID [2020-07-18 06:45:57,231 INFO L280 TraceCheckUtils]: 197: Hoare triple {60832#(<= main_~i~0 37)} #t~post0 := ~i~0; {60833#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:45:57,232 INFO L280 TraceCheckUtils]: 198: Hoare triple {60833#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {60834#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:57,233 INFO L280 TraceCheckUtils]: 199: Hoare triple {60834#(<= main_~i~0 38)} havoc #t~post0; {60834#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:57,234 INFO L280 TraceCheckUtils]: 200: Hoare triple {60834#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {60834#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:57,235 INFO L280 TraceCheckUtils]: 201: Hoare triple {60834#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60834#(<= main_~i~0 38)} is VALID [2020-07-18 06:45:57,236 INFO L280 TraceCheckUtils]: 202: Hoare triple {60834#(<= main_~i~0 38)} #t~post0 := ~i~0; {60835#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:45:57,237 INFO L280 TraceCheckUtils]: 203: Hoare triple {60835#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {60836#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:57,238 INFO L280 TraceCheckUtils]: 204: Hoare triple {60836#(<= main_~i~0 39)} havoc #t~post0; {60836#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:57,239 INFO L280 TraceCheckUtils]: 205: Hoare triple {60836#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {60836#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:57,240 INFO L280 TraceCheckUtils]: 206: Hoare triple {60836#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60836#(<= main_~i~0 39)} is VALID [2020-07-18 06:45:57,242 INFO L280 TraceCheckUtils]: 207: Hoare triple {60836#(<= main_~i~0 39)} #t~post0 := ~i~0; {60837#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:45:57,243 INFO L280 TraceCheckUtils]: 208: Hoare triple {60837#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {60838#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:57,244 INFO L280 TraceCheckUtils]: 209: Hoare triple {60838#(<= main_~i~0 40)} havoc #t~post0; {60838#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:57,245 INFO L280 TraceCheckUtils]: 210: Hoare triple {60838#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {60838#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:57,246 INFO L280 TraceCheckUtils]: 211: Hoare triple {60838#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60838#(<= main_~i~0 40)} is VALID [2020-07-18 06:45:57,247 INFO L280 TraceCheckUtils]: 212: Hoare triple {60838#(<= main_~i~0 40)} #t~post0 := ~i~0; {60839#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:45:57,248 INFO L280 TraceCheckUtils]: 213: Hoare triple {60839#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {60840#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:57,249 INFO L280 TraceCheckUtils]: 214: Hoare triple {60840#(<= main_~i~0 41)} havoc #t~post0; {60840#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:57,250 INFO L280 TraceCheckUtils]: 215: Hoare triple {60840#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {60840#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:57,251 INFO L280 TraceCheckUtils]: 216: Hoare triple {60840#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60840#(<= main_~i~0 41)} is VALID [2020-07-18 06:45:57,252 INFO L280 TraceCheckUtils]: 217: Hoare triple {60840#(<= main_~i~0 41)} #t~post0 := ~i~0; {60841#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:45:57,253 INFO L280 TraceCheckUtils]: 218: Hoare triple {60841#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {60842#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:57,254 INFO L280 TraceCheckUtils]: 219: Hoare triple {60842#(<= main_~i~0 42)} havoc #t~post0; {60842#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:57,255 INFO L280 TraceCheckUtils]: 220: Hoare triple {60842#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {60842#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:57,257 INFO L280 TraceCheckUtils]: 221: Hoare triple {60842#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60842#(<= main_~i~0 42)} is VALID [2020-07-18 06:45:57,258 INFO L280 TraceCheckUtils]: 222: Hoare triple {60842#(<= main_~i~0 42)} #t~post0 := ~i~0; {60843#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:45:57,259 INFO L280 TraceCheckUtils]: 223: Hoare triple {60843#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {60844#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:57,260 INFO L280 TraceCheckUtils]: 224: Hoare triple {60844#(<= main_~i~0 43)} havoc #t~post0; {60844#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:57,261 INFO L280 TraceCheckUtils]: 225: Hoare triple {60844#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {60844#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:57,262 INFO L280 TraceCheckUtils]: 226: Hoare triple {60844#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60844#(<= main_~i~0 43)} is VALID [2020-07-18 06:45:57,263 INFO L280 TraceCheckUtils]: 227: Hoare triple {60844#(<= main_~i~0 43)} #t~post0 := ~i~0; {60845#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:45:57,264 INFO L280 TraceCheckUtils]: 228: Hoare triple {60845#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {60846#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:57,265 INFO L280 TraceCheckUtils]: 229: Hoare triple {60846#(<= main_~i~0 44)} havoc #t~post0; {60846#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:57,266 INFO L280 TraceCheckUtils]: 230: Hoare triple {60846#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {60846#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:57,267 INFO L280 TraceCheckUtils]: 231: Hoare triple {60846#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60846#(<= main_~i~0 44)} is VALID [2020-07-18 06:45:57,268 INFO L280 TraceCheckUtils]: 232: Hoare triple {60846#(<= main_~i~0 44)} #t~post0 := ~i~0; {60847#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:45:57,270 INFO L280 TraceCheckUtils]: 233: Hoare triple {60847#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {60848#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:57,271 INFO L280 TraceCheckUtils]: 234: Hoare triple {60848#(<= main_~i~0 45)} havoc #t~post0; {60848#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:57,272 INFO L280 TraceCheckUtils]: 235: Hoare triple {60848#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {60848#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:57,272 INFO L280 TraceCheckUtils]: 236: Hoare triple {60848#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60848#(<= main_~i~0 45)} is VALID [2020-07-18 06:45:57,274 INFO L280 TraceCheckUtils]: 237: Hoare triple {60848#(<= main_~i~0 45)} #t~post0 := ~i~0; {60849#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:45:57,275 INFO L280 TraceCheckUtils]: 238: Hoare triple {60849#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {60850#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:57,276 INFO L280 TraceCheckUtils]: 239: Hoare triple {60850#(<= main_~i~0 46)} havoc #t~post0; {60850#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:57,277 INFO L280 TraceCheckUtils]: 240: Hoare triple {60850#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {60850#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:57,278 INFO L280 TraceCheckUtils]: 241: Hoare triple {60850#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60850#(<= main_~i~0 46)} is VALID [2020-07-18 06:45:57,279 INFO L280 TraceCheckUtils]: 242: Hoare triple {60850#(<= main_~i~0 46)} #t~post0 := ~i~0; {60851#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:45:57,280 INFO L280 TraceCheckUtils]: 243: Hoare triple {60851#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {60852#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:57,281 INFO L280 TraceCheckUtils]: 244: Hoare triple {60852#(<= main_~i~0 47)} havoc #t~post0; {60852#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:57,282 INFO L280 TraceCheckUtils]: 245: Hoare triple {60852#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {60852#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:57,283 INFO L280 TraceCheckUtils]: 246: Hoare triple {60852#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60852#(<= main_~i~0 47)} is VALID [2020-07-18 06:45:57,284 INFO L280 TraceCheckUtils]: 247: Hoare triple {60852#(<= main_~i~0 47)} #t~post0 := ~i~0; {60853#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:45:57,285 INFO L280 TraceCheckUtils]: 248: Hoare triple {60853#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {60854#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:57,286 INFO L280 TraceCheckUtils]: 249: Hoare triple {60854#(<= main_~i~0 48)} havoc #t~post0; {60854#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:57,287 INFO L280 TraceCheckUtils]: 250: Hoare triple {60854#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {60854#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:57,288 INFO L280 TraceCheckUtils]: 251: Hoare triple {60854#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60854#(<= main_~i~0 48)} is VALID [2020-07-18 06:45:57,289 INFO L280 TraceCheckUtils]: 252: Hoare triple {60854#(<= main_~i~0 48)} #t~post0 := ~i~0; {60855#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:45:57,291 INFO L280 TraceCheckUtils]: 253: Hoare triple {60855#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {60856#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:57,292 INFO L280 TraceCheckUtils]: 254: Hoare triple {60856#(<= main_~i~0 49)} havoc #t~post0; {60856#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:57,293 INFO L280 TraceCheckUtils]: 255: Hoare triple {60856#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {60856#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:57,294 INFO L280 TraceCheckUtils]: 256: Hoare triple {60856#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60856#(<= main_~i~0 49)} is VALID [2020-07-18 06:45:57,295 INFO L280 TraceCheckUtils]: 257: Hoare triple {60856#(<= main_~i~0 49)} #t~post0 := ~i~0; {60857#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:45:57,296 INFO L280 TraceCheckUtils]: 258: Hoare triple {60857#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {60858#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:57,297 INFO L280 TraceCheckUtils]: 259: Hoare triple {60858#(<= main_~i~0 50)} havoc #t~post0; {60858#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:57,298 INFO L280 TraceCheckUtils]: 260: Hoare triple {60858#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {60858#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:57,299 INFO L280 TraceCheckUtils]: 261: Hoare triple {60858#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60858#(<= main_~i~0 50)} is VALID [2020-07-18 06:45:57,300 INFO L280 TraceCheckUtils]: 262: Hoare triple {60858#(<= main_~i~0 50)} #t~post0 := ~i~0; {60859#(<= |main_#t~post0| 50)} is VALID [2020-07-18 06:45:57,301 INFO L280 TraceCheckUtils]: 263: Hoare triple {60859#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {60860#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:57,303 INFO L280 TraceCheckUtils]: 264: Hoare triple {60860#(<= main_~i~0 51)} havoc #t~post0; {60860#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:57,304 INFO L280 TraceCheckUtils]: 265: Hoare triple {60860#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {60860#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:57,305 INFO L280 TraceCheckUtils]: 266: Hoare triple {60860#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60860#(<= main_~i~0 51)} is VALID [2020-07-18 06:45:57,306 INFO L280 TraceCheckUtils]: 267: Hoare triple {60860#(<= main_~i~0 51)} #t~post0 := ~i~0; {60861#(<= |main_#t~post0| 51)} is VALID [2020-07-18 06:45:57,307 INFO L280 TraceCheckUtils]: 268: Hoare triple {60861#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {60862#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:57,308 INFO L280 TraceCheckUtils]: 269: Hoare triple {60862#(<= main_~i~0 52)} havoc #t~post0; {60862#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:57,309 INFO L280 TraceCheckUtils]: 270: Hoare triple {60862#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {60862#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:57,310 INFO L280 TraceCheckUtils]: 271: Hoare triple {60862#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60862#(<= main_~i~0 52)} is VALID [2020-07-18 06:45:57,311 INFO L280 TraceCheckUtils]: 272: Hoare triple {60862#(<= main_~i~0 52)} #t~post0 := ~i~0; {60863#(<= |main_#t~post0| 52)} is VALID [2020-07-18 06:45:57,312 INFO L280 TraceCheckUtils]: 273: Hoare triple {60863#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {60864#(<= main_~i~0 53)} is VALID [2020-07-18 06:45:57,313 INFO L280 TraceCheckUtils]: 274: Hoare triple {60864#(<= main_~i~0 53)} havoc #t~post0; {60864#(<= main_~i~0 53)} is VALID [2020-07-18 06:45:57,314 INFO L280 TraceCheckUtils]: 275: Hoare triple {60864#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {60864#(<= main_~i~0 53)} is VALID [2020-07-18 06:45:57,315 INFO L280 TraceCheckUtils]: 276: Hoare triple {60864#(<= main_~i~0 53)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60864#(<= main_~i~0 53)} is VALID [2020-07-18 06:45:57,316 INFO L280 TraceCheckUtils]: 277: Hoare triple {60864#(<= main_~i~0 53)} #t~post0 := ~i~0; {60865#(<= |main_#t~post0| 53)} is VALID [2020-07-18 06:45:57,318 INFO L280 TraceCheckUtils]: 278: Hoare triple {60865#(<= |main_#t~post0| 53)} ~i~0 := 1 + #t~post0; {60866#(<= main_~i~0 54)} is VALID [2020-07-18 06:45:57,319 INFO L280 TraceCheckUtils]: 279: Hoare triple {60866#(<= main_~i~0 54)} havoc #t~post0; {60866#(<= main_~i~0 54)} is VALID [2020-07-18 06:45:57,320 INFO L280 TraceCheckUtils]: 280: Hoare triple {60866#(<= main_~i~0 54)} assume !(~i~0 < 1024); {60752#false} is VALID [2020-07-18 06:45:57,320 INFO L280 TraceCheckUtils]: 281: Hoare triple {60752#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {60752#false} is VALID [2020-07-18 06:45:57,320 INFO L263 TraceCheckUtils]: 282: Hoare triple {60752#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {60752#false} is VALID [2020-07-18 06:45:57,320 INFO L280 TraceCheckUtils]: 283: Hoare triple {60752#false} ~cond := #in~cond; {60752#false} is VALID [2020-07-18 06:45:57,321 INFO L280 TraceCheckUtils]: 284: Hoare triple {60752#false} assume 0 == ~cond; {60752#false} is VALID [2020-07-18 06:45:57,321 INFO L280 TraceCheckUtils]: 285: Hoare triple {60752#false} assume !false; {60752#false} is VALID [2020-07-18 06:45:57,375 INFO L134 CoverageAnalysis]: Checked inductivity of 7209 backedges. 0 proven. 7209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:45:57,376 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1380794244] [2020-07-18 06:45:57,376 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:45:57,376 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [112] total 112 [2020-07-18 06:45:57,376 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [159409324] [2020-07-18 06:45:57,378 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-18 06:45:57,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:45:57,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2020-07-18 06:45:58,112 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:45:58,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2020-07-18 06:45:58,112 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:45:58,113 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2020-07-18 06:45:58,114 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3137, Invalid=9295, Unknown=0, NotChecked=0, Total=12432 [2020-07-18 06:45:58,114 INFO L87 Difference]: Start difference. First operand 287 states and 287 transitions. Second operand 112 states. [2020-07-18 06:46:21,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:46:21,032 INFO L93 Difference]: Finished difference Result 301 states and 301 transitions. [2020-07-18 06:46:21,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 166 states. [2020-07-18 06:46:21,032 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-18 06:46:21,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:46:21,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-18 06:46:21,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-18 06:46:21,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-18 06:46:21,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-18 06:46:21,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 166 states and 301 transitions. [2020-07-18 06:46:21,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:46:21,852 INFO L225 Difference]: With dead ends: 301 [2020-07-18 06:46:21,852 INFO L226 Difference]: Without dead ends: 295 [2020-07-18 06:46:21,853 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8747 ImplicationChecksByTransitivity, 27.1s TimeCoverageRelationStatistics Valid=15125, Invalid=33055, Unknown=0, NotChecked=0, Total=48180 [2020-07-18 06:46:21,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2020-07-18 06:46:22,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 292. [2020-07-18 06:46:22,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:46:22,497 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 292 states. [2020-07-18 06:46:22,497 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 292 states. [2020-07-18 06:46:22,497 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 292 states. [2020-07-18 06:46:22,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:46:22,502 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-18 06:46:22,502 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-18 06:46:22,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:46:22,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:46:22,503 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 295 states. [2020-07-18 06:46:22,503 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 295 states. [2020-07-18 06:46:22,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:46:22,507 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-18 06:46:22,507 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-18 06:46:22,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:46:22,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:46:22,508 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:46:22,508 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:46:22,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2020-07-18 06:46:22,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 292 transitions. [2020-07-18 06:46:22,512 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 292 transitions. Word has length 286 [2020-07-18 06:46:22,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:46:22,512 INFO L479 AbstractCegarLoop]: Abstraction has 292 states and 292 transitions. [2020-07-18 06:46:22,512 INFO L480 AbstractCegarLoop]: Interpolant automaton has 112 states. [2020-07-18 06:46:22,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 292 states and 292 transitions. [2020-07-18 06:46:23,340 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:46:23,341 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 292 transitions. [2020-07-18 06:46:23,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2020-07-18 06:46:23,342 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:46:23,342 INFO L422 BasicCegarLoop]: trace histogram [55, 55, 55, 55, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 06:46:23,342 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55 [2020-07-18 06:46:23,342 INFO L427 AbstractCegarLoop]: === Iteration 57 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:46:23,343 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:46:23,343 INFO L82 PathProgramCache]: Analyzing trace with hash -259293225, now seen corresponding path program 55 times [2020-07-18 06:46:23,343 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:46:23,343 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2143869534] [2020-07-18 06:46:23,343 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:46:23,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:46:36,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:46:36,211 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-18 06:46:36,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {62862#true} #valid := #valid[0 := 0]; {62862#true} is VALID [2020-07-18 06:46:36,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {62862#true} assume 0 < #StackHeapBarrier; {62862#true} is VALID [2020-07-18 06:46:36,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {62862#true} assume true; {62862#true} is VALID [2020-07-18 06:46:36,211 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62862#true} {62862#true} #44#return; {62862#true} is VALID [2020-07-18 06:46:36,213 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-18 06:46:36,213 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-18 06:46:36,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {62862#true} #valid := #valid[0 := 0]; {62862#true} is VALID [2020-07-18 06:46:36,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {62862#true} assume 0 < #StackHeapBarrier; {62862#true} is VALID [2020-07-18 06:46:36,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {62862#true} assume true; {62862#true} is VALID [2020-07-18 06:46:36,213 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62862#true} {62862#true} #44#return; {62862#true} is VALID [2020-07-18 06:46:36,213 INFO L263 TraceCheckUtils]: 6: Hoare triple {62862#true} call #t~ret2 := main(); {62862#true} is VALID [2020-07-18 06:46:36,213 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-18 06:46:36,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {62862#true} havoc ~i~0; {62862#true} is VALID [2020-07-18 06:46:36,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {62862#true} ~i~0 := 0; {62869#(= 0 main_~i~0)} is VALID [2020-07-18 06:46:36,216 INFO L280 TraceCheckUtils]: 10: Hoare triple {62869#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {62869#(= 0 main_~i~0)} is VALID [2020-07-18 06:46:36,217 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-18 06:46:36,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {62869#(= 0 main_~i~0)} #t~post0 := ~i~0; {62870#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:46:36,219 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-18 06:46:36,220 INFO L280 TraceCheckUtils]: 14: Hoare triple {62871#(<= main_~i~0 1)} havoc #t~post0; {62871#(<= main_~i~0 1)} is VALID [2020-07-18 06:46:36,221 INFO L280 TraceCheckUtils]: 15: Hoare triple {62871#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {62871#(<= main_~i~0 1)} is VALID [2020-07-18 06:46:36,222 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-18 06:46:36,223 INFO L280 TraceCheckUtils]: 17: Hoare triple {62871#(<= main_~i~0 1)} #t~post0 := ~i~0; {62872#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:46:36,225 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-18 06:46:36,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {62873#(<= main_~i~0 2)} havoc #t~post0; {62873#(<= main_~i~0 2)} is VALID [2020-07-18 06:46:36,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {62873#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {62873#(<= main_~i~0 2)} is VALID [2020-07-18 06:46:36,228 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-18 06:46:36,229 INFO L280 TraceCheckUtils]: 22: Hoare triple {62873#(<= main_~i~0 2)} #t~post0 := ~i~0; {62874#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:46:36,230 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-18 06:46:36,232 INFO L280 TraceCheckUtils]: 24: Hoare triple {62875#(<= main_~i~0 3)} havoc #t~post0; {62875#(<= main_~i~0 3)} is VALID [2020-07-18 06:46:36,233 INFO L280 TraceCheckUtils]: 25: Hoare triple {62875#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {62875#(<= main_~i~0 3)} is VALID [2020-07-18 06:46:36,234 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-18 06:46:36,235 INFO L280 TraceCheckUtils]: 27: Hoare triple {62875#(<= main_~i~0 3)} #t~post0 := ~i~0; {62876#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:46:36,236 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-18 06:46:36,237 INFO L280 TraceCheckUtils]: 29: Hoare triple {62877#(<= main_~i~0 4)} havoc #t~post0; {62877#(<= main_~i~0 4)} is VALID [2020-07-18 06:46:36,239 INFO L280 TraceCheckUtils]: 30: Hoare triple {62877#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {62877#(<= main_~i~0 4)} is VALID [2020-07-18 06:46:36,240 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-18 06:46:36,241 INFO L280 TraceCheckUtils]: 32: Hoare triple {62877#(<= main_~i~0 4)} #t~post0 := ~i~0; {62878#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:46:36,242 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-18 06:46:36,243 INFO L280 TraceCheckUtils]: 34: Hoare triple {62879#(<= main_~i~0 5)} havoc #t~post0; {62879#(<= main_~i~0 5)} is VALID [2020-07-18 06:46:36,244 INFO L280 TraceCheckUtils]: 35: Hoare triple {62879#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {62879#(<= main_~i~0 5)} is VALID [2020-07-18 06:46:36,245 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-18 06:46:36,246 INFO L280 TraceCheckUtils]: 37: Hoare triple {62879#(<= main_~i~0 5)} #t~post0 := ~i~0; {62880#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:46:36,248 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-18 06:46:36,249 INFO L280 TraceCheckUtils]: 39: Hoare triple {62881#(<= main_~i~0 6)} havoc #t~post0; {62881#(<= main_~i~0 6)} is VALID [2020-07-18 06:46:36,250 INFO L280 TraceCheckUtils]: 40: Hoare triple {62881#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {62881#(<= main_~i~0 6)} is VALID [2020-07-18 06:46:36,251 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-18 06:46:36,252 INFO L280 TraceCheckUtils]: 42: Hoare triple {62881#(<= main_~i~0 6)} #t~post0 := ~i~0; {62882#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:46:36,253 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-18 06:46:36,254 INFO L280 TraceCheckUtils]: 44: Hoare triple {62883#(<= main_~i~0 7)} havoc #t~post0; {62883#(<= main_~i~0 7)} is VALID [2020-07-18 06:46:36,255 INFO L280 TraceCheckUtils]: 45: Hoare triple {62883#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {62883#(<= main_~i~0 7)} is VALID [2020-07-18 06:46:36,256 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-18 06:46:36,257 INFO L280 TraceCheckUtils]: 47: Hoare triple {62883#(<= main_~i~0 7)} #t~post0 := ~i~0; {62884#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:46:36,259 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-18 06:46:36,260 INFO L280 TraceCheckUtils]: 49: Hoare triple {62885#(<= main_~i~0 8)} havoc #t~post0; {62885#(<= main_~i~0 8)} is VALID [2020-07-18 06:46:36,261 INFO L280 TraceCheckUtils]: 50: Hoare triple {62885#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {62885#(<= main_~i~0 8)} is VALID [2020-07-18 06:46:36,262 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-18 06:46:36,263 INFO L280 TraceCheckUtils]: 52: Hoare triple {62885#(<= main_~i~0 8)} #t~post0 := ~i~0; {62886#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:46:36,264 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-18 06:46:36,265 INFO L280 TraceCheckUtils]: 54: Hoare triple {62887#(<= main_~i~0 9)} havoc #t~post0; {62887#(<= main_~i~0 9)} is VALID [2020-07-18 06:46:36,267 INFO L280 TraceCheckUtils]: 55: Hoare triple {62887#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {62887#(<= main_~i~0 9)} is VALID [2020-07-18 06:46:36,268 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-18 06:46:36,269 INFO L280 TraceCheckUtils]: 57: Hoare triple {62887#(<= main_~i~0 9)} #t~post0 := ~i~0; {62888#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:46:36,270 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-18 06:46:36,271 INFO L280 TraceCheckUtils]: 59: Hoare triple {62889#(<= main_~i~0 10)} havoc #t~post0; {62889#(<= main_~i~0 10)} is VALID [2020-07-18 06:46:36,272 INFO L280 TraceCheckUtils]: 60: Hoare triple {62889#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {62889#(<= main_~i~0 10)} is VALID [2020-07-18 06:46:36,273 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-18 06:46:36,274 INFO L280 TraceCheckUtils]: 62: Hoare triple {62889#(<= main_~i~0 10)} #t~post0 := ~i~0; {62890#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:46:36,275 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-18 06:46:36,277 INFO L280 TraceCheckUtils]: 64: Hoare triple {62891#(<= main_~i~0 11)} havoc #t~post0; {62891#(<= main_~i~0 11)} is VALID [2020-07-18 06:46:36,278 INFO L280 TraceCheckUtils]: 65: Hoare triple {62891#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {62891#(<= main_~i~0 11)} is VALID [2020-07-18 06:46:36,279 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-18 06:46:36,280 INFO L280 TraceCheckUtils]: 67: Hoare triple {62891#(<= main_~i~0 11)} #t~post0 := ~i~0; {62892#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:46:36,281 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-18 06:46:36,283 INFO L280 TraceCheckUtils]: 69: Hoare triple {62893#(<= main_~i~0 12)} havoc #t~post0; {62893#(<= main_~i~0 12)} is VALID [2020-07-18 06:46:36,284 INFO L280 TraceCheckUtils]: 70: Hoare triple {62893#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {62893#(<= main_~i~0 12)} is VALID [2020-07-18 06:46:36,285 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-18 06:46:36,286 INFO L280 TraceCheckUtils]: 72: Hoare triple {62893#(<= main_~i~0 12)} #t~post0 := ~i~0; {62894#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:46:36,287 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-18 06:46:36,288 INFO L280 TraceCheckUtils]: 74: Hoare triple {62895#(<= main_~i~0 13)} havoc #t~post0; {62895#(<= main_~i~0 13)} is VALID [2020-07-18 06:46:36,289 INFO L280 TraceCheckUtils]: 75: Hoare triple {62895#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {62895#(<= main_~i~0 13)} is VALID [2020-07-18 06:46:36,290 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-18 06:46:36,291 INFO L280 TraceCheckUtils]: 77: Hoare triple {62895#(<= main_~i~0 13)} #t~post0 := ~i~0; {62896#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:46:36,293 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-18 06:46:36,294 INFO L280 TraceCheckUtils]: 79: Hoare triple {62897#(<= main_~i~0 14)} havoc #t~post0; {62897#(<= main_~i~0 14)} is VALID [2020-07-18 06:46:36,295 INFO L280 TraceCheckUtils]: 80: Hoare triple {62897#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {62897#(<= main_~i~0 14)} is VALID [2020-07-18 06:46:36,296 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-18 06:46:36,297 INFO L280 TraceCheckUtils]: 82: Hoare triple {62897#(<= main_~i~0 14)} #t~post0 := ~i~0; {62898#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:46:36,298 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-18 06:46:36,299 INFO L280 TraceCheckUtils]: 84: Hoare triple {62899#(<= main_~i~0 15)} havoc #t~post0; {62899#(<= main_~i~0 15)} is VALID [2020-07-18 06:46:36,300 INFO L280 TraceCheckUtils]: 85: Hoare triple {62899#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {62899#(<= main_~i~0 15)} is VALID [2020-07-18 06:46:36,301 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-18 06:46:36,302 INFO L280 TraceCheckUtils]: 87: Hoare triple {62899#(<= main_~i~0 15)} #t~post0 := ~i~0; {62900#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:46:36,304 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-18 06:46:36,305 INFO L280 TraceCheckUtils]: 89: Hoare triple {62901#(<= main_~i~0 16)} havoc #t~post0; {62901#(<= main_~i~0 16)} is VALID [2020-07-18 06:46:36,306 INFO L280 TraceCheckUtils]: 90: Hoare triple {62901#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {62901#(<= main_~i~0 16)} is VALID [2020-07-18 06:46:36,307 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-18 06:46:36,308 INFO L280 TraceCheckUtils]: 92: Hoare triple {62901#(<= main_~i~0 16)} #t~post0 := ~i~0; {62902#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:46:36,309 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-18 06:46:36,310 INFO L280 TraceCheckUtils]: 94: Hoare triple {62903#(<= main_~i~0 17)} havoc #t~post0; {62903#(<= main_~i~0 17)} is VALID [2020-07-18 06:46:36,311 INFO L280 TraceCheckUtils]: 95: Hoare triple {62903#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {62903#(<= main_~i~0 17)} is VALID [2020-07-18 06:46:36,312 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-18 06:46:36,313 INFO L280 TraceCheckUtils]: 97: Hoare triple {62903#(<= main_~i~0 17)} #t~post0 := ~i~0; {62904#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:46:36,315 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-18 06:46:36,316 INFO L280 TraceCheckUtils]: 99: Hoare triple {62905#(<= main_~i~0 18)} havoc #t~post0; {62905#(<= main_~i~0 18)} is VALID [2020-07-18 06:46:36,317 INFO L280 TraceCheckUtils]: 100: Hoare triple {62905#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {62905#(<= main_~i~0 18)} is VALID [2020-07-18 06:46:36,318 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-18 06:46:36,319 INFO L280 TraceCheckUtils]: 102: Hoare triple {62905#(<= main_~i~0 18)} #t~post0 := ~i~0; {62906#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:46:36,320 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-18 06:46:36,321 INFO L280 TraceCheckUtils]: 104: Hoare triple {62907#(<= main_~i~0 19)} havoc #t~post0; {62907#(<= main_~i~0 19)} is VALID [2020-07-18 06:46:36,322 INFO L280 TraceCheckUtils]: 105: Hoare triple {62907#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {62907#(<= main_~i~0 19)} is VALID [2020-07-18 06:46:36,324 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-18 06:46:36,325 INFO L280 TraceCheckUtils]: 107: Hoare triple {62907#(<= main_~i~0 19)} #t~post0 := ~i~0; {62908#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:46:36,326 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-18 06:46:36,327 INFO L280 TraceCheckUtils]: 109: Hoare triple {62909#(<= main_~i~0 20)} havoc #t~post0; {62909#(<= main_~i~0 20)} is VALID [2020-07-18 06:46:36,328 INFO L280 TraceCheckUtils]: 110: Hoare triple {62909#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {62909#(<= main_~i~0 20)} is VALID [2020-07-18 06:46:36,329 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-18 06:46:36,330 INFO L280 TraceCheckUtils]: 112: Hoare triple {62909#(<= main_~i~0 20)} #t~post0 := ~i~0; {62910#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:46:36,332 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-18 06:46:36,333 INFO L280 TraceCheckUtils]: 114: Hoare triple {62911#(<= main_~i~0 21)} havoc #t~post0; {62911#(<= main_~i~0 21)} is VALID [2020-07-18 06:46:36,334 INFO L280 TraceCheckUtils]: 115: Hoare triple {62911#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {62911#(<= main_~i~0 21)} is VALID [2020-07-18 06:46:36,335 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-18 06:46:36,336 INFO L280 TraceCheckUtils]: 117: Hoare triple {62911#(<= main_~i~0 21)} #t~post0 := ~i~0; {62912#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:46:36,337 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-18 06:46:36,338 INFO L280 TraceCheckUtils]: 119: Hoare triple {62913#(<= main_~i~0 22)} havoc #t~post0; {62913#(<= main_~i~0 22)} is VALID [2020-07-18 06:46:36,339 INFO L280 TraceCheckUtils]: 120: Hoare triple {62913#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {62913#(<= main_~i~0 22)} is VALID [2020-07-18 06:46:36,340 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-18 06:46:36,341 INFO L280 TraceCheckUtils]: 122: Hoare triple {62913#(<= main_~i~0 22)} #t~post0 := ~i~0; {62914#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:46:36,343 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-18 06:46:36,344 INFO L280 TraceCheckUtils]: 124: Hoare triple {62915#(<= main_~i~0 23)} havoc #t~post0; {62915#(<= main_~i~0 23)} is VALID [2020-07-18 06:46:36,345 INFO L280 TraceCheckUtils]: 125: Hoare triple {62915#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {62915#(<= main_~i~0 23)} is VALID [2020-07-18 06:46:36,346 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-18 06:46:36,347 INFO L280 TraceCheckUtils]: 127: Hoare triple {62915#(<= main_~i~0 23)} #t~post0 := ~i~0; {62916#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:46:36,348 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-18 06:46:36,349 INFO L280 TraceCheckUtils]: 129: Hoare triple {62917#(<= main_~i~0 24)} havoc #t~post0; {62917#(<= main_~i~0 24)} is VALID [2020-07-18 06:46:36,350 INFO L280 TraceCheckUtils]: 130: Hoare triple {62917#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {62917#(<= main_~i~0 24)} is VALID [2020-07-18 06:46:36,351 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-18 06:46:36,352 INFO L280 TraceCheckUtils]: 132: Hoare triple {62917#(<= main_~i~0 24)} #t~post0 := ~i~0; {62918#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:46:36,354 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-18 06:46:36,355 INFO L280 TraceCheckUtils]: 134: Hoare triple {62919#(<= main_~i~0 25)} havoc #t~post0; {62919#(<= main_~i~0 25)} is VALID [2020-07-18 06:46:36,356 INFO L280 TraceCheckUtils]: 135: Hoare triple {62919#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {62919#(<= main_~i~0 25)} is VALID [2020-07-18 06:46:36,357 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-18 06:46:36,358 INFO L280 TraceCheckUtils]: 137: Hoare triple {62919#(<= main_~i~0 25)} #t~post0 := ~i~0; {62920#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:46:36,359 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-18 06:46:36,360 INFO L280 TraceCheckUtils]: 139: Hoare triple {62921#(<= main_~i~0 26)} havoc #t~post0; {62921#(<= main_~i~0 26)} is VALID [2020-07-18 06:46:36,361 INFO L280 TraceCheckUtils]: 140: Hoare triple {62921#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {62921#(<= main_~i~0 26)} is VALID [2020-07-18 06:46:36,362 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-18 06:46:36,364 INFO L280 TraceCheckUtils]: 142: Hoare triple {62921#(<= main_~i~0 26)} #t~post0 := ~i~0; {62922#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:46:36,365 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-18 06:46:36,366 INFO L280 TraceCheckUtils]: 144: Hoare triple {62923#(<= main_~i~0 27)} havoc #t~post0; {62923#(<= main_~i~0 27)} is VALID [2020-07-18 06:46:36,367 INFO L280 TraceCheckUtils]: 145: Hoare triple {62923#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {62923#(<= main_~i~0 27)} is VALID [2020-07-18 06:46:36,368 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-18 06:46:36,369 INFO L280 TraceCheckUtils]: 147: Hoare triple {62923#(<= main_~i~0 27)} #t~post0 := ~i~0; {62924#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:46:36,370 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-18 06:46:36,371 INFO L280 TraceCheckUtils]: 149: Hoare triple {62925#(<= main_~i~0 28)} havoc #t~post0; {62925#(<= main_~i~0 28)} is VALID [2020-07-18 06:46:36,373 INFO L280 TraceCheckUtils]: 150: Hoare triple {62925#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {62925#(<= main_~i~0 28)} is VALID [2020-07-18 06:46:36,374 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-18 06:46:36,375 INFO L280 TraceCheckUtils]: 152: Hoare triple {62925#(<= main_~i~0 28)} #t~post0 := ~i~0; {62926#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:46:36,376 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-18 06:46:36,377 INFO L280 TraceCheckUtils]: 154: Hoare triple {62927#(<= main_~i~0 29)} havoc #t~post0; {62927#(<= main_~i~0 29)} is VALID [2020-07-18 06:46:36,378 INFO L280 TraceCheckUtils]: 155: Hoare triple {62927#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {62927#(<= main_~i~0 29)} is VALID [2020-07-18 06:46:36,379 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-18 06:46:36,380 INFO L280 TraceCheckUtils]: 157: Hoare triple {62927#(<= main_~i~0 29)} #t~post0 := ~i~0; {62928#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:46:36,382 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-18 06:46:36,383 INFO L280 TraceCheckUtils]: 159: Hoare triple {62929#(<= main_~i~0 30)} havoc #t~post0; {62929#(<= main_~i~0 30)} is VALID [2020-07-18 06:46:36,384 INFO L280 TraceCheckUtils]: 160: Hoare triple {62929#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {62929#(<= main_~i~0 30)} is VALID [2020-07-18 06:46:36,385 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-18 06:46:36,386 INFO L280 TraceCheckUtils]: 162: Hoare triple {62929#(<= main_~i~0 30)} #t~post0 := ~i~0; {62930#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:46:36,387 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-18 06:46:36,388 INFO L280 TraceCheckUtils]: 164: Hoare triple {62931#(<= main_~i~0 31)} havoc #t~post0; {62931#(<= main_~i~0 31)} is VALID [2020-07-18 06:46:36,389 INFO L280 TraceCheckUtils]: 165: Hoare triple {62931#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {62931#(<= main_~i~0 31)} is VALID [2020-07-18 06:46:36,391 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-18 06:46:36,392 INFO L280 TraceCheckUtils]: 167: Hoare triple {62931#(<= main_~i~0 31)} #t~post0 := ~i~0; {62932#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:46:36,393 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-18 06:46:36,394 INFO L280 TraceCheckUtils]: 169: Hoare triple {62933#(<= main_~i~0 32)} havoc #t~post0; {62933#(<= main_~i~0 32)} is VALID [2020-07-18 06:46:36,395 INFO L280 TraceCheckUtils]: 170: Hoare triple {62933#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {62933#(<= main_~i~0 32)} is VALID [2020-07-18 06:46:36,396 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-18 06:46:36,397 INFO L280 TraceCheckUtils]: 172: Hoare triple {62933#(<= main_~i~0 32)} #t~post0 := ~i~0; {62934#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:46:36,398 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-18 06:46:36,399 INFO L280 TraceCheckUtils]: 174: Hoare triple {62935#(<= main_~i~0 33)} havoc #t~post0; {62935#(<= main_~i~0 33)} is VALID [2020-07-18 06:46:36,401 INFO L280 TraceCheckUtils]: 175: Hoare triple {62935#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {62935#(<= main_~i~0 33)} is VALID [2020-07-18 06:46:36,402 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-18 06:46:36,403 INFO L280 TraceCheckUtils]: 177: Hoare triple {62935#(<= main_~i~0 33)} #t~post0 := ~i~0; {62936#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:46:36,404 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-18 06:46:36,405 INFO L280 TraceCheckUtils]: 179: Hoare triple {62937#(<= main_~i~0 34)} havoc #t~post0; {62937#(<= main_~i~0 34)} is VALID [2020-07-18 06:46:36,406 INFO L280 TraceCheckUtils]: 180: Hoare triple {62937#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {62937#(<= main_~i~0 34)} is VALID [2020-07-18 06:46:36,407 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-18 06:46:36,408 INFO L280 TraceCheckUtils]: 182: Hoare triple {62937#(<= main_~i~0 34)} #t~post0 := ~i~0; {62938#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:46:36,410 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-18 06:46:36,411 INFO L280 TraceCheckUtils]: 184: Hoare triple {62939#(<= main_~i~0 35)} havoc #t~post0; {62939#(<= main_~i~0 35)} is VALID [2020-07-18 06:46:36,412 INFO L280 TraceCheckUtils]: 185: Hoare triple {62939#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {62939#(<= main_~i~0 35)} is VALID [2020-07-18 06:46:36,413 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-18 06:46:36,414 INFO L280 TraceCheckUtils]: 187: Hoare triple {62939#(<= main_~i~0 35)} #t~post0 := ~i~0; {62940#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:46:36,416 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-18 06:46:36,417 INFO L280 TraceCheckUtils]: 189: Hoare triple {62941#(<= main_~i~0 36)} havoc #t~post0; {62941#(<= main_~i~0 36)} is VALID [2020-07-18 06:46:36,418 INFO L280 TraceCheckUtils]: 190: Hoare triple {62941#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {62941#(<= main_~i~0 36)} is VALID [2020-07-18 06:46:36,419 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-18 06:46:36,420 INFO L280 TraceCheckUtils]: 192: Hoare triple {62941#(<= main_~i~0 36)} #t~post0 := ~i~0; {62942#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:46:36,421 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-18 06:46:36,422 INFO L280 TraceCheckUtils]: 194: Hoare triple {62943#(<= main_~i~0 37)} havoc #t~post0; {62943#(<= main_~i~0 37)} is VALID [2020-07-18 06:46:36,423 INFO L280 TraceCheckUtils]: 195: Hoare triple {62943#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {62943#(<= main_~i~0 37)} is VALID [2020-07-18 06:46:36,424 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-18 06:46:36,426 INFO L280 TraceCheckUtils]: 197: Hoare triple {62943#(<= main_~i~0 37)} #t~post0 := ~i~0; {62944#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:46:36,427 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-18 06:46:36,428 INFO L280 TraceCheckUtils]: 199: Hoare triple {62945#(<= main_~i~0 38)} havoc #t~post0; {62945#(<= main_~i~0 38)} is VALID [2020-07-18 06:46:36,429 INFO L280 TraceCheckUtils]: 200: Hoare triple {62945#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {62945#(<= main_~i~0 38)} is VALID [2020-07-18 06:46:36,430 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-18 06:46:36,431 INFO L280 TraceCheckUtils]: 202: Hoare triple {62945#(<= main_~i~0 38)} #t~post0 := ~i~0; {62946#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:46:36,433 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-18 06:46:36,434 INFO L280 TraceCheckUtils]: 204: Hoare triple {62947#(<= main_~i~0 39)} havoc #t~post0; {62947#(<= main_~i~0 39)} is VALID [2020-07-18 06:46:36,435 INFO L280 TraceCheckUtils]: 205: Hoare triple {62947#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {62947#(<= main_~i~0 39)} is VALID [2020-07-18 06:46:36,436 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-18 06:46:36,437 INFO L280 TraceCheckUtils]: 207: Hoare triple {62947#(<= main_~i~0 39)} #t~post0 := ~i~0; {62948#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:46:36,438 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-18 06:46:36,439 INFO L280 TraceCheckUtils]: 209: Hoare triple {62949#(<= main_~i~0 40)} havoc #t~post0; {62949#(<= main_~i~0 40)} is VALID [2020-07-18 06:46:36,440 INFO L280 TraceCheckUtils]: 210: Hoare triple {62949#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {62949#(<= main_~i~0 40)} is VALID [2020-07-18 06:46:36,441 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-18 06:46:36,442 INFO L280 TraceCheckUtils]: 212: Hoare triple {62949#(<= main_~i~0 40)} #t~post0 := ~i~0; {62950#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:46:36,444 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-18 06:46:36,445 INFO L280 TraceCheckUtils]: 214: Hoare triple {62951#(<= main_~i~0 41)} havoc #t~post0; {62951#(<= main_~i~0 41)} is VALID [2020-07-18 06:46:36,446 INFO L280 TraceCheckUtils]: 215: Hoare triple {62951#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {62951#(<= main_~i~0 41)} is VALID [2020-07-18 06:46:36,447 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-18 06:46:36,448 INFO L280 TraceCheckUtils]: 217: Hoare triple {62951#(<= main_~i~0 41)} #t~post0 := ~i~0; {62952#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:46:36,449 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-18 06:46:36,450 INFO L280 TraceCheckUtils]: 219: Hoare triple {62953#(<= main_~i~0 42)} havoc #t~post0; {62953#(<= main_~i~0 42)} is VALID [2020-07-18 06:46:36,451 INFO L280 TraceCheckUtils]: 220: Hoare triple {62953#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {62953#(<= main_~i~0 42)} is VALID [2020-07-18 06:46:36,452 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-18 06:46:36,454 INFO L280 TraceCheckUtils]: 222: Hoare triple {62953#(<= main_~i~0 42)} #t~post0 := ~i~0; {62954#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:46:36,455 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-18 06:46:36,456 INFO L280 TraceCheckUtils]: 224: Hoare triple {62955#(<= main_~i~0 43)} havoc #t~post0; {62955#(<= main_~i~0 43)} is VALID [2020-07-18 06:46:36,457 INFO L280 TraceCheckUtils]: 225: Hoare triple {62955#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {62955#(<= main_~i~0 43)} is VALID [2020-07-18 06:46:36,458 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-18 06:46:36,459 INFO L280 TraceCheckUtils]: 227: Hoare triple {62955#(<= main_~i~0 43)} #t~post0 := ~i~0; {62956#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:46:36,461 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-18 06:46:36,462 INFO L280 TraceCheckUtils]: 229: Hoare triple {62957#(<= main_~i~0 44)} havoc #t~post0; {62957#(<= main_~i~0 44)} is VALID [2020-07-18 06:46:36,463 INFO L280 TraceCheckUtils]: 230: Hoare triple {62957#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {62957#(<= main_~i~0 44)} is VALID [2020-07-18 06:46:36,464 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-18 06:46:36,465 INFO L280 TraceCheckUtils]: 232: Hoare triple {62957#(<= main_~i~0 44)} #t~post0 := ~i~0; {62958#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:46:36,466 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-18 06:46:36,467 INFO L280 TraceCheckUtils]: 234: Hoare triple {62959#(<= main_~i~0 45)} havoc #t~post0; {62959#(<= main_~i~0 45)} is VALID [2020-07-18 06:46:36,468 INFO L280 TraceCheckUtils]: 235: Hoare triple {62959#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {62959#(<= main_~i~0 45)} is VALID [2020-07-18 06:46:36,469 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-18 06:46:36,470 INFO L280 TraceCheckUtils]: 237: Hoare triple {62959#(<= main_~i~0 45)} #t~post0 := ~i~0; {62960#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:46:36,472 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-18 06:46:36,473 INFO L280 TraceCheckUtils]: 239: Hoare triple {62961#(<= main_~i~0 46)} havoc #t~post0; {62961#(<= main_~i~0 46)} is VALID [2020-07-18 06:46:36,474 INFO L280 TraceCheckUtils]: 240: Hoare triple {62961#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {62961#(<= main_~i~0 46)} is VALID [2020-07-18 06:46:36,475 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-18 06:46:36,476 INFO L280 TraceCheckUtils]: 242: Hoare triple {62961#(<= main_~i~0 46)} #t~post0 := ~i~0; {62962#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:46:36,477 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-18 06:46:36,478 INFO L280 TraceCheckUtils]: 244: Hoare triple {62963#(<= main_~i~0 47)} havoc #t~post0; {62963#(<= main_~i~0 47)} is VALID [2020-07-18 06:46:36,479 INFO L280 TraceCheckUtils]: 245: Hoare triple {62963#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {62963#(<= main_~i~0 47)} is VALID [2020-07-18 06:46:36,480 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-18 06:46:36,481 INFO L280 TraceCheckUtils]: 247: Hoare triple {62963#(<= main_~i~0 47)} #t~post0 := ~i~0; {62964#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:46:36,483 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-18 06:46:36,484 INFO L280 TraceCheckUtils]: 249: Hoare triple {62965#(<= main_~i~0 48)} havoc #t~post0; {62965#(<= main_~i~0 48)} is VALID [2020-07-18 06:46:36,485 INFO L280 TraceCheckUtils]: 250: Hoare triple {62965#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {62965#(<= main_~i~0 48)} is VALID [2020-07-18 06:46:36,486 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-18 06:46:36,487 INFO L280 TraceCheckUtils]: 252: Hoare triple {62965#(<= main_~i~0 48)} #t~post0 := ~i~0; {62966#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:46:36,488 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-18 06:46:36,489 INFO L280 TraceCheckUtils]: 254: Hoare triple {62967#(<= main_~i~0 49)} havoc #t~post0; {62967#(<= main_~i~0 49)} is VALID [2020-07-18 06:46:36,490 INFO L280 TraceCheckUtils]: 255: Hoare triple {62967#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {62967#(<= main_~i~0 49)} is VALID [2020-07-18 06:46:36,492 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-18 06:46:36,493 INFO L280 TraceCheckUtils]: 257: Hoare triple {62967#(<= main_~i~0 49)} #t~post0 := ~i~0; {62968#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:46:36,494 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-18 06:46:36,495 INFO L280 TraceCheckUtils]: 259: Hoare triple {62969#(<= main_~i~0 50)} havoc #t~post0; {62969#(<= main_~i~0 50)} is VALID [2020-07-18 06:46:36,496 INFO L280 TraceCheckUtils]: 260: Hoare triple {62969#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {62969#(<= main_~i~0 50)} is VALID [2020-07-18 06:46:36,497 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-18 06:46:36,498 INFO L280 TraceCheckUtils]: 262: Hoare triple {62969#(<= main_~i~0 50)} #t~post0 := ~i~0; {62970#(<= |main_#t~post0| 50)} is VALID [2020-07-18 06:46:36,500 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-18 06:46:36,501 INFO L280 TraceCheckUtils]: 264: Hoare triple {62971#(<= main_~i~0 51)} havoc #t~post0; {62971#(<= main_~i~0 51)} is VALID [2020-07-18 06:46:36,502 INFO L280 TraceCheckUtils]: 265: Hoare triple {62971#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {62971#(<= main_~i~0 51)} is VALID [2020-07-18 06:46:36,503 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-18 06:46:36,504 INFO L280 TraceCheckUtils]: 267: Hoare triple {62971#(<= main_~i~0 51)} #t~post0 := ~i~0; {62972#(<= |main_#t~post0| 51)} is VALID [2020-07-18 06:46:36,505 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-18 06:46:36,506 INFO L280 TraceCheckUtils]: 269: Hoare triple {62973#(<= main_~i~0 52)} havoc #t~post0; {62973#(<= main_~i~0 52)} is VALID [2020-07-18 06:46:36,507 INFO L280 TraceCheckUtils]: 270: Hoare triple {62973#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {62973#(<= main_~i~0 52)} is VALID [2020-07-18 06:46:36,508 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-18 06:46:36,509 INFO L280 TraceCheckUtils]: 272: Hoare triple {62973#(<= main_~i~0 52)} #t~post0 := ~i~0; {62974#(<= |main_#t~post0| 52)} is VALID [2020-07-18 06:46:36,511 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-18 06:46:36,512 INFO L280 TraceCheckUtils]: 274: Hoare triple {62975#(<= main_~i~0 53)} havoc #t~post0; {62975#(<= main_~i~0 53)} is VALID [2020-07-18 06:46:36,513 INFO L280 TraceCheckUtils]: 275: Hoare triple {62975#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {62975#(<= main_~i~0 53)} is VALID [2020-07-18 06:46:36,514 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-18 06:46:36,515 INFO L280 TraceCheckUtils]: 277: Hoare triple {62975#(<= main_~i~0 53)} #t~post0 := ~i~0; {62976#(<= |main_#t~post0| 53)} is VALID [2020-07-18 06:46:36,516 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-18 06:46:36,517 INFO L280 TraceCheckUtils]: 279: Hoare triple {62977#(<= main_~i~0 54)} havoc #t~post0; {62977#(<= main_~i~0 54)} is VALID [2020-07-18 06:46:36,518 INFO L280 TraceCheckUtils]: 280: Hoare triple {62977#(<= main_~i~0 54)} assume !!(~i~0 < 1024); {62977#(<= main_~i~0 54)} is VALID [2020-07-18 06:46:36,519 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-18 06:46:36,521 INFO L280 TraceCheckUtils]: 282: Hoare triple {62977#(<= main_~i~0 54)} #t~post0 := ~i~0; {62978#(<= |main_#t~post0| 54)} is VALID [2020-07-18 06:46:36,522 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-18 06:46:36,523 INFO L280 TraceCheckUtils]: 284: Hoare triple {62979#(<= main_~i~0 55)} havoc #t~post0; {62979#(<= main_~i~0 55)} is VALID [2020-07-18 06:46:36,524 INFO L280 TraceCheckUtils]: 285: Hoare triple {62979#(<= main_~i~0 55)} assume !(~i~0 < 1024); {62863#false} is VALID [2020-07-18 06:46:36,525 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-18 06:46:36,525 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-18 06:46:36,525 INFO L280 TraceCheckUtils]: 288: Hoare triple {62863#false} ~cond := #in~cond; {62863#false} is VALID [2020-07-18 06:46:36,525 INFO L280 TraceCheckUtils]: 289: Hoare triple {62863#false} assume 0 == ~cond; {62863#false} is VALID [2020-07-18 06:46:36,525 INFO L280 TraceCheckUtils]: 290: Hoare triple {62863#false} assume !false; {62863#false} is VALID [2020-07-18 06:46:36,597 INFO L134 CoverageAnalysis]: Checked inductivity of 7480 backedges. 0 proven. 7480 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:46:36,597 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2143869534] [2020-07-18 06:46:36,598 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:46:36,598 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [114] total 114 [2020-07-18 06:46:36,598 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947803457] [2020-07-18 06:46:36,598 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 291 [2020-07-18 06:46:36,599 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:46:36,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2020-07-18 06:46:37,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:46:37,404 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2020-07-18 06:46:37,404 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:46:37,405 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2020-07-18 06:46:37,405 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3250, Invalid=9632, Unknown=0, NotChecked=0, Total=12882 [2020-07-18 06:46:37,406 INFO L87 Difference]: Start difference. First operand 292 states and 292 transitions. Second operand 114 states. [2020-07-18 06:46:58,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:46:58,165 INFO L93 Difference]: Finished difference Result 306 states and 306 transitions. [2020-07-18 06:46:58,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 169 states. [2020-07-18 06:46:58,165 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 291 [2020-07-18 06:46:58,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:46:58,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-18 06:46:58,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 306 transitions. [2020-07-18 06:46:58,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-18 06:46:58,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 306 transitions. [2020-07-18 06:46:58,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 169 states and 306 transitions. [2020-07-18 06:46:59,047 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-18 06:46:59,052 INFO L225 Difference]: With dead ends: 306 [2020-07-18 06:46:59,052 INFO L226 Difference]: Without dead ends: 300 [2020-07-18 06:46:59,054 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9074 ImplicationChecksByTransitivity, 29.7s TimeCoverageRelationStatistics Valid=15680, Invalid=34272, Unknown=0, NotChecked=0, Total=49952 [2020-07-18 06:46:59,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2020-07-18 06:46:59,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 297. [2020-07-18 06:46:59,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:46:59,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand 297 states. [2020-07-18 06:46:59,707 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand 297 states. [2020-07-18 06:46:59,707 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 297 states. [2020-07-18 06:46:59,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:46:59,713 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2020-07-18 06:46:59,713 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 300 transitions. [2020-07-18 06:46:59,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:46:59,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:46:59,713 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 300 states. [2020-07-18 06:46:59,713 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 300 states. [2020-07-18 06:46:59,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:46:59,718 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2020-07-18 06:46:59,718 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 300 transitions. [2020-07-18 06:46:59,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:46:59,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:46:59,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:46:59,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:46:59,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2020-07-18 06:46:59,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 297 transitions. [2020-07-18 06:46:59,722 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 297 transitions. Word has length 291 [2020-07-18 06:46:59,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:46:59,722 INFO L479 AbstractCegarLoop]: Abstraction has 297 states and 297 transitions. [2020-07-18 06:46:59,722 INFO L480 AbstractCegarLoop]: Interpolant automaton has 114 states. [2020-07-18 06:46:59,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 297 states and 297 transitions. [2020-07-18 06:47:00,590 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-18 06:47:00,590 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 297 transitions. [2020-07-18 06:47:00,591 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 297 [2020-07-18 06:47:00,591 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 06:47:00,592 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-18 06:47:00,592 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable56 [2020-07-18 06:47:00,592 INFO L427 AbstractCegarLoop]: === Iteration 58 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 06:47:00,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 06:47:00,593 INFO L82 PathProgramCache]: Analyzing trace with hash 1854907769, now seen corresponding path program 56 times [2020-07-18 06:47:00,593 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 06:47:00,593 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [429224603] [2020-07-18 06:47:00,593 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 06:47:00,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:47:14,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 06:47:14,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {65129#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {65009#true} is VALID [2020-07-18 06:47:14,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {65009#true} #valid := #valid[0 := 0]; {65009#true} is VALID [2020-07-18 06:47:14,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {65009#true} assume 0 < #StackHeapBarrier; {65009#true} is VALID [2020-07-18 06:47:14,351 INFO L280 TraceCheckUtils]: 3: Hoare triple {65009#true} assume true; {65009#true} is VALID [2020-07-18 06:47:14,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {65009#true} {65009#true} #44#return; {65009#true} is VALID [2020-07-18 06:47:14,352 INFO L263 TraceCheckUtils]: 0: Hoare triple {65009#true} call ULTIMATE.init(); {65129#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-18 06:47:14,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {65129#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {65009#true} is VALID [2020-07-18 06:47:14,353 INFO L280 TraceCheckUtils]: 2: Hoare triple {65009#true} #valid := #valid[0 := 0]; {65009#true} is VALID [2020-07-18 06:47:14,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {65009#true} assume 0 < #StackHeapBarrier; {65009#true} is VALID [2020-07-18 06:47:14,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {65009#true} assume true; {65009#true} is VALID [2020-07-18 06:47:14,353 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {65009#true} {65009#true} #44#return; {65009#true} is VALID [2020-07-18 06:47:14,353 INFO L263 TraceCheckUtils]: 6: Hoare triple {65009#true} call #t~ret2 := main(); {65009#true} is VALID [2020-07-18 06:47:14,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {65009#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {65009#true} is VALID [2020-07-18 06:47:14,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {65009#true} havoc ~i~0; {65009#true} is VALID [2020-07-18 06:47:14,355 INFO L280 TraceCheckUtils]: 9: Hoare triple {65009#true} ~i~0 := 0; {65016#(= 0 main_~i~0)} is VALID [2020-07-18 06:47:14,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {65016#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {65016#(= 0 main_~i~0)} is VALID [2020-07-18 06:47:14,357 INFO L280 TraceCheckUtils]: 11: Hoare triple {65016#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65016#(= 0 main_~i~0)} is VALID [2020-07-18 06:47:14,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {65016#(= 0 main_~i~0)} #t~post0 := ~i~0; {65017#(= |main_#t~post0| 0)} is VALID [2020-07-18 06:47:14,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {65017#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {65018#(<= main_~i~0 1)} is VALID [2020-07-18 06:47:14,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {65018#(<= main_~i~0 1)} havoc #t~post0; {65018#(<= main_~i~0 1)} is VALID [2020-07-18 06:47:14,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {65018#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {65018#(<= main_~i~0 1)} is VALID [2020-07-18 06:47:14,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {65018#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65018#(<= main_~i~0 1)} is VALID [2020-07-18 06:47:14,365 INFO L280 TraceCheckUtils]: 17: Hoare triple {65018#(<= main_~i~0 1)} #t~post0 := ~i~0; {65019#(<= |main_#t~post0| 1)} is VALID [2020-07-18 06:47:14,366 INFO L280 TraceCheckUtils]: 18: Hoare triple {65019#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {65020#(<= main_~i~0 2)} is VALID [2020-07-18 06:47:14,368 INFO L280 TraceCheckUtils]: 19: Hoare triple {65020#(<= main_~i~0 2)} havoc #t~post0; {65020#(<= main_~i~0 2)} is VALID [2020-07-18 06:47:14,369 INFO L280 TraceCheckUtils]: 20: Hoare triple {65020#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {65020#(<= main_~i~0 2)} is VALID [2020-07-18 06:47:14,370 INFO L280 TraceCheckUtils]: 21: Hoare triple {65020#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65020#(<= main_~i~0 2)} is VALID [2020-07-18 06:47:14,372 INFO L280 TraceCheckUtils]: 22: Hoare triple {65020#(<= main_~i~0 2)} #t~post0 := ~i~0; {65021#(<= |main_#t~post0| 2)} is VALID [2020-07-18 06:47:14,373 INFO L280 TraceCheckUtils]: 23: Hoare triple {65021#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {65022#(<= main_~i~0 3)} is VALID [2020-07-18 06:47:14,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {65022#(<= main_~i~0 3)} havoc #t~post0; {65022#(<= main_~i~0 3)} is VALID [2020-07-18 06:47:14,375 INFO L280 TraceCheckUtils]: 25: Hoare triple {65022#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {65022#(<= main_~i~0 3)} is VALID [2020-07-18 06:47:14,376 INFO L280 TraceCheckUtils]: 26: Hoare triple {65022#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65022#(<= main_~i~0 3)} is VALID [2020-07-18 06:47:14,377 INFO L280 TraceCheckUtils]: 27: Hoare triple {65022#(<= main_~i~0 3)} #t~post0 := ~i~0; {65023#(<= |main_#t~post0| 3)} is VALID [2020-07-18 06:47:14,379 INFO L280 TraceCheckUtils]: 28: Hoare triple {65023#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {65024#(<= main_~i~0 4)} is VALID [2020-07-18 06:47:14,380 INFO L280 TraceCheckUtils]: 29: Hoare triple {65024#(<= main_~i~0 4)} havoc #t~post0; {65024#(<= main_~i~0 4)} is VALID [2020-07-18 06:47:14,381 INFO L280 TraceCheckUtils]: 30: Hoare triple {65024#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {65024#(<= main_~i~0 4)} is VALID [2020-07-18 06:47:14,382 INFO L280 TraceCheckUtils]: 31: Hoare triple {65024#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65024#(<= main_~i~0 4)} is VALID [2020-07-18 06:47:14,383 INFO L280 TraceCheckUtils]: 32: Hoare triple {65024#(<= main_~i~0 4)} #t~post0 := ~i~0; {65025#(<= |main_#t~post0| 4)} is VALID [2020-07-18 06:47:14,385 INFO L280 TraceCheckUtils]: 33: Hoare triple {65025#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {65026#(<= main_~i~0 5)} is VALID [2020-07-18 06:47:14,386 INFO L280 TraceCheckUtils]: 34: Hoare triple {65026#(<= main_~i~0 5)} havoc #t~post0; {65026#(<= main_~i~0 5)} is VALID [2020-07-18 06:47:14,387 INFO L280 TraceCheckUtils]: 35: Hoare triple {65026#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {65026#(<= main_~i~0 5)} is VALID [2020-07-18 06:47:14,388 INFO L280 TraceCheckUtils]: 36: Hoare triple {65026#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65026#(<= main_~i~0 5)} is VALID [2020-07-18 06:47:14,389 INFO L280 TraceCheckUtils]: 37: Hoare triple {65026#(<= main_~i~0 5)} #t~post0 := ~i~0; {65027#(<= |main_#t~post0| 5)} is VALID [2020-07-18 06:47:14,391 INFO L280 TraceCheckUtils]: 38: Hoare triple {65027#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {65028#(<= main_~i~0 6)} is VALID [2020-07-18 06:47:14,392 INFO L280 TraceCheckUtils]: 39: Hoare triple {65028#(<= main_~i~0 6)} havoc #t~post0; {65028#(<= main_~i~0 6)} is VALID [2020-07-18 06:47:14,393 INFO L280 TraceCheckUtils]: 40: Hoare triple {65028#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {65028#(<= main_~i~0 6)} is VALID [2020-07-18 06:47:14,394 INFO L280 TraceCheckUtils]: 41: Hoare triple {65028#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65028#(<= main_~i~0 6)} is VALID [2020-07-18 06:47:14,395 INFO L280 TraceCheckUtils]: 42: Hoare triple {65028#(<= main_~i~0 6)} #t~post0 := ~i~0; {65029#(<= |main_#t~post0| 6)} is VALID [2020-07-18 06:47:14,397 INFO L280 TraceCheckUtils]: 43: Hoare triple {65029#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {65030#(<= main_~i~0 7)} is VALID [2020-07-18 06:47:14,398 INFO L280 TraceCheckUtils]: 44: Hoare triple {65030#(<= main_~i~0 7)} havoc #t~post0; {65030#(<= main_~i~0 7)} is VALID [2020-07-18 06:47:14,399 INFO L280 TraceCheckUtils]: 45: Hoare triple {65030#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {65030#(<= main_~i~0 7)} is VALID [2020-07-18 06:47:14,400 INFO L280 TraceCheckUtils]: 46: Hoare triple {65030#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65030#(<= main_~i~0 7)} is VALID [2020-07-18 06:47:14,401 INFO L280 TraceCheckUtils]: 47: Hoare triple {65030#(<= main_~i~0 7)} #t~post0 := ~i~0; {65031#(<= |main_#t~post0| 7)} is VALID [2020-07-18 06:47:14,403 INFO L280 TraceCheckUtils]: 48: Hoare triple {65031#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {65032#(<= main_~i~0 8)} is VALID [2020-07-18 06:47:14,404 INFO L280 TraceCheckUtils]: 49: Hoare triple {65032#(<= main_~i~0 8)} havoc #t~post0; {65032#(<= main_~i~0 8)} is VALID [2020-07-18 06:47:14,405 INFO L280 TraceCheckUtils]: 50: Hoare triple {65032#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {65032#(<= main_~i~0 8)} is VALID [2020-07-18 06:47:14,406 INFO L280 TraceCheckUtils]: 51: Hoare triple {65032#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65032#(<= main_~i~0 8)} is VALID [2020-07-18 06:47:14,407 INFO L280 TraceCheckUtils]: 52: Hoare triple {65032#(<= main_~i~0 8)} #t~post0 := ~i~0; {65033#(<= |main_#t~post0| 8)} is VALID [2020-07-18 06:47:14,409 INFO L280 TraceCheckUtils]: 53: Hoare triple {65033#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {65034#(<= main_~i~0 9)} is VALID [2020-07-18 06:47:14,410 INFO L280 TraceCheckUtils]: 54: Hoare triple {65034#(<= main_~i~0 9)} havoc #t~post0; {65034#(<= main_~i~0 9)} is VALID [2020-07-18 06:47:14,411 INFO L280 TraceCheckUtils]: 55: Hoare triple {65034#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {65034#(<= main_~i~0 9)} is VALID [2020-07-18 06:47:14,412 INFO L280 TraceCheckUtils]: 56: Hoare triple {65034#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65034#(<= main_~i~0 9)} is VALID [2020-07-18 06:47:14,413 INFO L280 TraceCheckUtils]: 57: Hoare triple {65034#(<= main_~i~0 9)} #t~post0 := ~i~0; {65035#(<= |main_#t~post0| 9)} is VALID [2020-07-18 06:47:14,415 INFO L280 TraceCheckUtils]: 58: Hoare triple {65035#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {65036#(<= main_~i~0 10)} is VALID [2020-07-18 06:47:14,416 INFO L280 TraceCheckUtils]: 59: Hoare triple {65036#(<= main_~i~0 10)} havoc #t~post0; {65036#(<= main_~i~0 10)} is VALID [2020-07-18 06:47:14,417 INFO L280 TraceCheckUtils]: 60: Hoare triple {65036#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {65036#(<= main_~i~0 10)} is VALID [2020-07-18 06:47:14,419 INFO L280 TraceCheckUtils]: 61: Hoare triple {65036#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65036#(<= main_~i~0 10)} is VALID [2020-07-18 06:47:14,420 INFO L280 TraceCheckUtils]: 62: Hoare triple {65036#(<= main_~i~0 10)} #t~post0 := ~i~0; {65037#(<= |main_#t~post0| 10)} is VALID [2020-07-18 06:47:14,421 INFO L280 TraceCheckUtils]: 63: Hoare triple {65037#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {65038#(<= main_~i~0 11)} is VALID [2020-07-18 06:47:14,423 INFO L280 TraceCheckUtils]: 64: Hoare triple {65038#(<= main_~i~0 11)} havoc #t~post0; {65038#(<= main_~i~0 11)} is VALID [2020-07-18 06:47:14,424 INFO L280 TraceCheckUtils]: 65: Hoare triple {65038#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {65038#(<= main_~i~0 11)} is VALID [2020-07-18 06:47:14,425 INFO L280 TraceCheckUtils]: 66: Hoare triple {65038#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65038#(<= main_~i~0 11)} is VALID [2020-07-18 06:47:14,427 INFO L280 TraceCheckUtils]: 67: Hoare triple {65038#(<= main_~i~0 11)} #t~post0 := ~i~0; {65039#(<= |main_#t~post0| 11)} is VALID [2020-07-18 06:47:14,428 INFO L280 TraceCheckUtils]: 68: Hoare triple {65039#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {65040#(<= main_~i~0 12)} is VALID [2020-07-18 06:47:14,429 INFO L280 TraceCheckUtils]: 69: Hoare triple {65040#(<= main_~i~0 12)} havoc #t~post0; {65040#(<= main_~i~0 12)} is VALID [2020-07-18 06:47:14,430 INFO L280 TraceCheckUtils]: 70: Hoare triple {65040#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {65040#(<= main_~i~0 12)} is VALID [2020-07-18 06:47:14,432 INFO L280 TraceCheckUtils]: 71: Hoare triple {65040#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65040#(<= main_~i~0 12)} is VALID [2020-07-18 06:47:14,433 INFO L280 TraceCheckUtils]: 72: Hoare triple {65040#(<= main_~i~0 12)} #t~post0 := ~i~0; {65041#(<= |main_#t~post0| 12)} is VALID [2020-07-18 06:47:14,435 INFO L280 TraceCheckUtils]: 73: Hoare triple {65041#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {65042#(<= main_~i~0 13)} is VALID [2020-07-18 06:47:14,436 INFO L280 TraceCheckUtils]: 74: Hoare triple {65042#(<= main_~i~0 13)} havoc #t~post0; {65042#(<= main_~i~0 13)} is VALID [2020-07-18 06:47:14,437 INFO L280 TraceCheckUtils]: 75: Hoare triple {65042#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {65042#(<= main_~i~0 13)} is VALID [2020-07-18 06:47:14,438 INFO L280 TraceCheckUtils]: 76: Hoare triple {65042#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65042#(<= main_~i~0 13)} is VALID [2020-07-18 06:47:14,439 INFO L280 TraceCheckUtils]: 77: Hoare triple {65042#(<= main_~i~0 13)} #t~post0 := ~i~0; {65043#(<= |main_#t~post0| 13)} is VALID [2020-07-18 06:47:14,441 INFO L280 TraceCheckUtils]: 78: Hoare triple {65043#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {65044#(<= main_~i~0 14)} is VALID [2020-07-18 06:47:14,442 INFO L280 TraceCheckUtils]: 79: Hoare triple {65044#(<= main_~i~0 14)} havoc #t~post0; {65044#(<= main_~i~0 14)} is VALID [2020-07-18 06:47:14,443 INFO L280 TraceCheckUtils]: 80: Hoare triple {65044#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {65044#(<= main_~i~0 14)} is VALID [2020-07-18 06:47:14,444 INFO L280 TraceCheckUtils]: 81: Hoare triple {65044#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65044#(<= main_~i~0 14)} is VALID [2020-07-18 06:47:14,445 INFO L280 TraceCheckUtils]: 82: Hoare triple {65044#(<= main_~i~0 14)} #t~post0 := ~i~0; {65045#(<= |main_#t~post0| 14)} is VALID [2020-07-18 06:47:14,447 INFO L280 TraceCheckUtils]: 83: Hoare triple {65045#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {65046#(<= main_~i~0 15)} is VALID [2020-07-18 06:47:14,448 INFO L280 TraceCheckUtils]: 84: Hoare triple {65046#(<= main_~i~0 15)} havoc #t~post0; {65046#(<= main_~i~0 15)} is VALID [2020-07-18 06:47:14,449 INFO L280 TraceCheckUtils]: 85: Hoare triple {65046#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {65046#(<= main_~i~0 15)} is VALID [2020-07-18 06:47:14,450 INFO L280 TraceCheckUtils]: 86: Hoare triple {65046#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65046#(<= main_~i~0 15)} is VALID [2020-07-18 06:47:14,451 INFO L280 TraceCheckUtils]: 87: Hoare triple {65046#(<= main_~i~0 15)} #t~post0 := ~i~0; {65047#(<= |main_#t~post0| 15)} is VALID [2020-07-18 06:47:14,453 INFO L280 TraceCheckUtils]: 88: Hoare triple {65047#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {65048#(<= main_~i~0 16)} is VALID [2020-07-18 06:47:14,454 INFO L280 TraceCheckUtils]: 89: Hoare triple {65048#(<= main_~i~0 16)} havoc #t~post0; {65048#(<= main_~i~0 16)} is VALID [2020-07-18 06:47:14,455 INFO L280 TraceCheckUtils]: 90: Hoare triple {65048#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {65048#(<= main_~i~0 16)} is VALID [2020-07-18 06:47:14,456 INFO L280 TraceCheckUtils]: 91: Hoare triple {65048#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65048#(<= main_~i~0 16)} is VALID [2020-07-18 06:47:14,458 INFO L280 TraceCheckUtils]: 92: Hoare triple {65048#(<= main_~i~0 16)} #t~post0 := ~i~0; {65049#(<= |main_#t~post0| 16)} is VALID [2020-07-18 06:47:14,459 INFO L280 TraceCheckUtils]: 93: Hoare triple {65049#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {65050#(<= main_~i~0 17)} is VALID [2020-07-18 06:47:14,460 INFO L280 TraceCheckUtils]: 94: Hoare triple {65050#(<= main_~i~0 17)} havoc #t~post0; {65050#(<= main_~i~0 17)} is VALID [2020-07-18 06:47:14,462 INFO L280 TraceCheckUtils]: 95: Hoare triple {65050#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {65050#(<= main_~i~0 17)} is VALID [2020-07-18 06:47:14,463 INFO L280 TraceCheckUtils]: 96: Hoare triple {65050#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65050#(<= main_~i~0 17)} is VALID [2020-07-18 06:47:14,464 INFO L280 TraceCheckUtils]: 97: Hoare triple {65050#(<= main_~i~0 17)} #t~post0 := ~i~0; {65051#(<= |main_#t~post0| 17)} is VALID [2020-07-18 06:47:14,466 INFO L280 TraceCheckUtils]: 98: Hoare triple {65051#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {65052#(<= main_~i~0 18)} is VALID [2020-07-18 06:47:14,467 INFO L280 TraceCheckUtils]: 99: Hoare triple {65052#(<= main_~i~0 18)} havoc #t~post0; {65052#(<= main_~i~0 18)} is VALID [2020-07-18 06:47:14,468 INFO L280 TraceCheckUtils]: 100: Hoare triple {65052#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {65052#(<= main_~i~0 18)} is VALID [2020-07-18 06:47:14,469 INFO L280 TraceCheckUtils]: 101: Hoare triple {65052#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65052#(<= main_~i~0 18)} is VALID [2020-07-18 06:47:14,471 INFO L280 TraceCheckUtils]: 102: Hoare triple {65052#(<= main_~i~0 18)} #t~post0 := ~i~0; {65053#(<= |main_#t~post0| 18)} is VALID [2020-07-18 06:47:14,472 INFO L280 TraceCheckUtils]: 103: Hoare triple {65053#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {65054#(<= main_~i~0 19)} is VALID [2020-07-18 06:47:14,473 INFO L280 TraceCheckUtils]: 104: Hoare triple {65054#(<= main_~i~0 19)} havoc #t~post0; {65054#(<= main_~i~0 19)} is VALID [2020-07-18 06:47:14,474 INFO L280 TraceCheckUtils]: 105: Hoare triple {65054#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {65054#(<= main_~i~0 19)} is VALID [2020-07-18 06:47:14,475 INFO L280 TraceCheckUtils]: 106: Hoare triple {65054#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65054#(<= main_~i~0 19)} is VALID [2020-07-18 06:47:14,476 INFO L280 TraceCheckUtils]: 107: Hoare triple {65054#(<= main_~i~0 19)} #t~post0 := ~i~0; {65055#(<= |main_#t~post0| 19)} is VALID [2020-07-18 06:47:14,478 INFO L280 TraceCheckUtils]: 108: Hoare triple {65055#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {65056#(<= main_~i~0 20)} is VALID [2020-07-18 06:47:14,479 INFO L280 TraceCheckUtils]: 109: Hoare triple {65056#(<= main_~i~0 20)} havoc #t~post0; {65056#(<= main_~i~0 20)} is VALID [2020-07-18 06:47:14,480 INFO L280 TraceCheckUtils]: 110: Hoare triple {65056#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {65056#(<= main_~i~0 20)} is VALID [2020-07-18 06:47:14,481 INFO L280 TraceCheckUtils]: 111: Hoare triple {65056#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65056#(<= main_~i~0 20)} is VALID [2020-07-18 06:47:14,483 INFO L280 TraceCheckUtils]: 112: Hoare triple {65056#(<= main_~i~0 20)} #t~post0 := ~i~0; {65057#(<= |main_#t~post0| 20)} is VALID [2020-07-18 06:47:14,484 INFO L280 TraceCheckUtils]: 113: Hoare triple {65057#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {65058#(<= main_~i~0 21)} is VALID [2020-07-18 06:47:14,485 INFO L280 TraceCheckUtils]: 114: Hoare triple {65058#(<= main_~i~0 21)} havoc #t~post0; {65058#(<= main_~i~0 21)} is VALID [2020-07-18 06:47:14,486 INFO L280 TraceCheckUtils]: 115: Hoare triple {65058#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {65058#(<= main_~i~0 21)} is VALID [2020-07-18 06:47:14,487 INFO L280 TraceCheckUtils]: 116: Hoare triple {65058#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65058#(<= main_~i~0 21)} is VALID [2020-07-18 06:47:14,489 INFO L280 TraceCheckUtils]: 117: Hoare triple {65058#(<= main_~i~0 21)} #t~post0 := ~i~0; {65059#(<= |main_#t~post0| 21)} is VALID [2020-07-18 06:47:14,490 INFO L280 TraceCheckUtils]: 118: Hoare triple {65059#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {65060#(<= main_~i~0 22)} is VALID [2020-07-18 06:47:14,492 INFO L280 TraceCheckUtils]: 119: Hoare triple {65060#(<= main_~i~0 22)} havoc #t~post0; {65060#(<= main_~i~0 22)} is VALID [2020-07-18 06:47:14,493 INFO L280 TraceCheckUtils]: 120: Hoare triple {65060#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {65060#(<= main_~i~0 22)} is VALID [2020-07-18 06:47:14,494 INFO L280 TraceCheckUtils]: 121: Hoare triple {65060#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65060#(<= main_~i~0 22)} is VALID [2020-07-18 06:47:14,495 INFO L280 TraceCheckUtils]: 122: Hoare triple {65060#(<= main_~i~0 22)} #t~post0 := ~i~0; {65061#(<= |main_#t~post0| 22)} is VALID [2020-07-18 06:47:14,497 INFO L280 TraceCheckUtils]: 123: Hoare triple {65061#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {65062#(<= main_~i~0 23)} is VALID [2020-07-18 06:47:14,498 INFO L280 TraceCheckUtils]: 124: Hoare triple {65062#(<= main_~i~0 23)} havoc #t~post0; {65062#(<= main_~i~0 23)} is VALID [2020-07-18 06:47:14,499 INFO L280 TraceCheckUtils]: 125: Hoare triple {65062#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {65062#(<= main_~i~0 23)} is VALID [2020-07-18 06:47:14,500 INFO L280 TraceCheckUtils]: 126: Hoare triple {65062#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65062#(<= main_~i~0 23)} is VALID [2020-07-18 06:47:14,501 INFO L280 TraceCheckUtils]: 127: Hoare triple {65062#(<= main_~i~0 23)} #t~post0 := ~i~0; {65063#(<= |main_#t~post0| 23)} is VALID [2020-07-18 06:47:14,503 INFO L280 TraceCheckUtils]: 128: Hoare triple {65063#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {65064#(<= main_~i~0 24)} is VALID [2020-07-18 06:47:14,504 INFO L280 TraceCheckUtils]: 129: Hoare triple {65064#(<= main_~i~0 24)} havoc #t~post0; {65064#(<= main_~i~0 24)} is VALID [2020-07-18 06:47:14,505 INFO L280 TraceCheckUtils]: 130: Hoare triple {65064#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {65064#(<= main_~i~0 24)} is VALID [2020-07-18 06:47:14,506 INFO L280 TraceCheckUtils]: 131: Hoare triple {65064#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65064#(<= main_~i~0 24)} is VALID [2020-07-18 06:47:14,508 INFO L280 TraceCheckUtils]: 132: Hoare triple {65064#(<= main_~i~0 24)} #t~post0 := ~i~0; {65065#(<= |main_#t~post0| 24)} is VALID [2020-07-18 06:47:14,510 INFO L280 TraceCheckUtils]: 133: Hoare triple {65065#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {65066#(<= main_~i~0 25)} is VALID [2020-07-18 06:47:14,511 INFO L280 TraceCheckUtils]: 134: Hoare triple {65066#(<= main_~i~0 25)} havoc #t~post0; {65066#(<= main_~i~0 25)} is VALID [2020-07-18 06:47:14,512 INFO L280 TraceCheckUtils]: 135: Hoare triple {65066#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {65066#(<= main_~i~0 25)} is VALID [2020-07-18 06:47:14,513 INFO L280 TraceCheckUtils]: 136: Hoare triple {65066#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65066#(<= main_~i~0 25)} is VALID [2020-07-18 06:47:14,514 INFO L280 TraceCheckUtils]: 137: Hoare triple {65066#(<= main_~i~0 25)} #t~post0 := ~i~0; {65067#(<= |main_#t~post0| 25)} is VALID [2020-07-18 06:47:14,516 INFO L280 TraceCheckUtils]: 138: Hoare triple {65067#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {65068#(<= main_~i~0 26)} is VALID [2020-07-18 06:47:14,517 INFO L280 TraceCheckUtils]: 139: Hoare triple {65068#(<= main_~i~0 26)} havoc #t~post0; {65068#(<= main_~i~0 26)} is VALID [2020-07-18 06:47:14,518 INFO L280 TraceCheckUtils]: 140: Hoare triple {65068#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {65068#(<= main_~i~0 26)} is VALID [2020-07-18 06:47:14,520 INFO L280 TraceCheckUtils]: 141: Hoare triple {65068#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65068#(<= main_~i~0 26)} is VALID [2020-07-18 06:47:14,521 INFO L280 TraceCheckUtils]: 142: Hoare triple {65068#(<= main_~i~0 26)} #t~post0 := ~i~0; {65069#(<= |main_#t~post0| 26)} is VALID [2020-07-18 06:47:14,522 INFO L280 TraceCheckUtils]: 143: Hoare triple {65069#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {65070#(<= main_~i~0 27)} is VALID [2020-07-18 06:47:14,524 INFO L280 TraceCheckUtils]: 144: Hoare triple {65070#(<= main_~i~0 27)} havoc #t~post0; {65070#(<= main_~i~0 27)} is VALID [2020-07-18 06:47:14,525 INFO L280 TraceCheckUtils]: 145: Hoare triple {65070#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {65070#(<= main_~i~0 27)} is VALID [2020-07-18 06:47:14,526 INFO L280 TraceCheckUtils]: 146: Hoare triple {65070#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65070#(<= main_~i~0 27)} is VALID [2020-07-18 06:47:14,528 INFO L280 TraceCheckUtils]: 147: Hoare triple {65070#(<= main_~i~0 27)} #t~post0 := ~i~0; {65071#(<= |main_#t~post0| 27)} is VALID [2020-07-18 06:47:14,529 INFO L280 TraceCheckUtils]: 148: Hoare triple {65071#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {65072#(<= main_~i~0 28)} is VALID [2020-07-18 06:47:14,531 INFO L280 TraceCheckUtils]: 149: Hoare triple {65072#(<= main_~i~0 28)} havoc #t~post0; {65072#(<= main_~i~0 28)} is VALID [2020-07-18 06:47:14,532 INFO L280 TraceCheckUtils]: 150: Hoare triple {65072#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {65072#(<= main_~i~0 28)} is VALID [2020-07-18 06:47:14,533 INFO L280 TraceCheckUtils]: 151: Hoare triple {65072#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65072#(<= main_~i~0 28)} is VALID [2020-07-18 06:47:14,534 INFO L280 TraceCheckUtils]: 152: Hoare triple {65072#(<= main_~i~0 28)} #t~post0 := ~i~0; {65073#(<= |main_#t~post0| 28)} is VALID [2020-07-18 06:47:14,536 INFO L280 TraceCheckUtils]: 153: Hoare triple {65073#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {65074#(<= main_~i~0 29)} is VALID [2020-07-18 06:47:14,537 INFO L280 TraceCheckUtils]: 154: Hoare triple {65074#(<= main_~i~0 29)} havoc #t~post0; {65074#(<= main_~i~0 29)} is VALID [2020-07-18 06:47:14,538 INFO L280 TraceCheckUtils]: 155: Hoare triple {65074#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {65074#(<= main_~i~0 29)} is VALID [2020-07-18 06:47:14,540 INFO L280 TraceCheckUtils]: 156: Hoare triple {65074#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65074#(<= main_~i~0 29)} is VALID [2020-07-18 06:47:14,541 INFO L280 TraceCheckUtils]: 157: Hoare triple {65074#(<= main_~i~0 29)} #t~post0 := ~i~0; {65075#(<= |main_#t~post0| 29)} is VALID [2020-07-18 06:47:14,542 INFO L280 TraceCheckUtils]: 158: Hoare triple {65075#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {65076#(<= main_~i~0 30)} is VALID [2020-07-18 06:47:14,544 INFO L280 TraceCheckUtils]: 159: Hoare triple {65076#(<= main_~i~0 30)} havoc #t~post0; {65076#(<= main_~i~0 30)} is VALID [2020-07-18 06:47:14,545 INFO L280 TraceCheckUtils]: 160: Hoare triple {65076#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {65076#(<= main_~i~0 30)} is VALID [2020-07-18 06:47:14,546 INFO L280 TraceCheckUtils]: 161: Hoare triple {65076#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65076#(<= main_~i~0 30)} is VALID [2020-07-18 06:47:14,548 INFO L280 TraceCheckUtils]: 162: Hoare triple {65076#(<= main_~i~0 30)} #t~post0 := ~i~0; {65077#(<= |main_#t~post0| 30)} is VALID [2020-07-18 06:47:14,549 INFO L280 TraceCheckUtils]: 163: Hoare triple {65077#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {65078#(<= main_~i~0 31)} is VALID [2020-07-18 06:47:14,551 INFO L280 TraceCheckUtils]: 164: Hoare triple {65078#(<= main_~i~0 31)} havoc #t~post0; {65078#(<= main_~i~0 31)} is VALID [2020-07-18 06:47:14,552 INFO L280 TraceCheckUtils]: 165: Hoare triple {65078#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {65078#(<= main_~i~0 31)} is VALID [2020-07-18 06:47:14,553 INFO L280 TraceCheckUtils]: 166: Hoare triple {65078#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65078#(<= main_~i~0 31)} is VALID [2020-07-18 06:47:14,555 INFO L280 TraceCheckUtils]: 167: Hoare triple {65078#(<= main_~i~0 31)} #t~post0 := ~i~0; {65079#(<= |main_#t~post0| 31)} is VALID [2020-07-18 06:47:14,556 INFO L280 TraceCheckUtils]: 168: Hoare triple {65079#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {65080#(<= main_~i~0 32)} is VALID [2020-07-18 06:47:14,558 INFO L280 TraceCheckUtils]: 169: Hoare triple {65080#(<= main_~i~0 32)} havoc #t~post0; {65080#(<= main_~i~0 32)} is VALID [2020-07-18 06:47:14,559 INFO L280 TraceCheckUtils]: 170: Hoare triple {65080#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {65080#(<= main_~i~0 32)} is VALID [2020-07-18 06:47:14,560 INFO L280 TraceCheckUtils]: 171: Hoare triple {65080#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65080#(<= main_~i~0 32)} is VALID [2020-07-18 06:47:14,562 INFO L280 TraceCheckUtils]: 172: Hoare triple {65080#(<= main_~i~0 32)} #t~post0 := ~i~0; {65081#(<= |main_#t~post0| 32)} is VALID [2020-07-18 06:47:14,563 INFO L280 TraceCheckUtils]: 173: Hoare triple {65081#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {65082#(<= main_~i~0 33)} is VALID [2020-07-18 06:47:14,565 INFO L280 TraceCheckUtils]: 174: Hoare triple {65082#(<= main_~i~0 33)} havoc #t~post0; {65082#(<= main_~i~0 33)} is VALID [2020-07-18 06:47:14,566 INFO L280 TraceCheckUtils]: 175: Hoare triple {65082#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {65082#(<= main_~i~0 33)} is VALID [2020-07-18 06:47:14,567 INFO L280 TraceCheckUtils]: 176: Hoare triple {65082#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65082#(<= main_~i~0 33)} is VALID [2020-07-18 06:47:14,568 INFO L280 TraceCheckUtils]: 177: Hoare triple {65082#(<= main_~i~0 33)} #t~post0 := ~i~0; {65083#(<= |main_#t~post0| 33)} is VALID [2020-07-18 06:47:14,570 INFO L280 TraceCheckUtils]: 178: Hoare triple {65083#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {65084#(<= main_~i~0 34)} is VALID [2020-07-18 06:47:14,571 INFO L280 TraceCheckUtils]: 179: Hoare triple {65084#(<= main_~i~0 34)} havoc #t~post0; {65084#(<= main_~i~0 34)} is VALID [2020-07-18 06:47:14,572 INFO L280 TraceCheckUtils]: 180: Hoare triple {65084#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {65084#(<= main_~i~0 34)} is VALID [2020-07-18 06:47:14,573 INFO L280 TraceCheckUtils]: 181: Hoare triple {65084#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65084#(<= main_~i~0 34)} is VALID [2020-07-18 06:47:14,575 INFO L280 TraceCheckUtils]: 182: Hoare triple {65084#(<= main_~i~0 34)} #t~post0 := ~i~0; {65085#(<= |main_#t~post0| 34)} is VALID [2020-07-18 06:47:14,576 INFO L280 TraceCheckUtils]: 183: Hoare triple {65085#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {65086#(<= main_~i~0 35)} is VALID [2020-07-18 06:47:14,577 INFO L280 TraceCheckUtils]: 184: Hoare triple {65086#(<= main_~i~0 35)} havoc #t~post0; {65086#(<= main_~i~0 35)} is VALID [2020-07-18 06:47:14,578 INFO L280 TraceCheckUtils]: 185: Hoare triple {65086#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {65086#(<= main_~i~0 35)} is VALID [2020-07-18 06:47:14,579 INFO L280 TraceCheckUtils]: 186: Hoare triple {65086#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65086#(<= main_~i~0 35)} is VALID [2020-07-18 06:47:14,581 INFO L280 TraceCheckUtils]: 187: Hoare triple {65086#(<= main_~i~0 35)} #t~post0 := ~i~0; {65087#(<= |main_#t~post0| 35)} is VALID [2020-07-18 06:47:14,582 INFO L280 TraceCheckUtils]: 188: Hoare triple {65087#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {65088#(<= main_~i~0 36)} is VALID [2020-07-18 06:47:14,583 INFO L280 TraceCheckUtils]: 189: Hoare triple {65088#(<= main_~i~0 36)} havoc #t~post0; {65088#(<= main_~i~0 36)} is VALID [2020-07-18 06:47:14,584 INFO L280 TraceCheckUtils]: 190: Hoare triple {65088#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {65088#(<= main_~i~0 36)} is VALID [2020-07-18 06:47:14,585 INFO L280 TraceCheckUtils]: 191: Hoare triple {65088#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65088#(<= main_~i~0 36)} is VALID [2020-07-18 06:47:14,586 INFO L280 TraceCheckUtils]: 192: Hoare triple {65088#(<= main_~i~0 36)} #t~post0 := ~i~0; {65089#(<= |main_#t~post0| 36)} is VALID [2020-07-18 06:47:14,588 INFO L280 TraceCheckUtils]: 193: Hoare triple {65089#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {65090#(<= main_~i~0 37)} is VALID [2020-07-18 06:47:14,589 INFO L280 TraceCheckUtils]: 194: Hoare triple {65090#(<= main_~i~0 37)} havoc #t~post0; {65090#(<= main_~i~0 37)} is VALID [2020-07-18 06:47:14,590 INFO L280 TraceCheckUtils]: 195: Hoare triple {65090#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {65090#(<= main_~i~0 37)} is VALID [2020-07-18 06:47:14,591 INFO L280 TraceCheckUtils]: 196: Hoare triple {65090#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65090#(<= main_~i~0 37)} is VALID [2020-07-18 06:47:14,592 INFO L280 TraceCheckUtils]: 197: Hoare triple {65090#(<= main_~i~0 37)} #t~post0 := ~i~0; {65091#(<= |main_#t~post0| 37)} is VALID [2020-07-18 06:47:14,594 INFO L280 TraceCheckUtils]: 198: Hoare triple {65091#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {65092#(<= main_~i~0 38)} is VALID [2020-07-18 06:47:14,595 INFO L280 TraceCheckUtils]: 199: Hoare triple {65092#(<= main_~i~0 38)} havoc #t~post0; {65092#(<= main_~i~0 38)} is VALID [2020-07-18 06:47:14,596 INFO L280 TraceCheckUtils]: 200: Hoare triple {65092#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {65092#(<= main_~i~0 38)} is VALID [2020-07-18 06:47:14,597 INFO L280 TraceCheckUtils]: 201: Hoare triple {65092#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65092#(<= main_~i~0 38)} is VALID [2020-07-18 06:47:14,598 INFO L280 TraceCheckUtils]: 202: Hoare triple {65092#(<= main_~i~0 38)} #t~post0 := ~i~0; {65093#(<= |main_#t~post0| 38)} is VALID [2020-07-18 06:47:14,600 INFO L280 TraceCheckUtils]: 203: Hoare triple {65093#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {65094#(<= main_~i~0 39)} is VALID [2020-07-18 06:47:14,601 INFO L280 TraceCheckUtils]: 204: Hoare triple {65094#(<= main_~i~0 39)} havoc #t~post0; {65094#(<= main_~i~0 39)} is VALID [2020-07-18 06:47:14,602 INFO L280 TraceCheckUtils]: 205: Hoare triple {65094#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {65094#(<= main_~i~0 39)} is VALID [2020-07-18 06:47:14,603 INFO L280 TraceCheckUtils]: 206: Hoare triple {65094#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65094#(<= main_~i~0 39)} is VALID [2020-07-18 06:47:14,604 INFO L280 TraceCheckUtils]: 207: Hoare triple {65094#(<= main_~i~0 39)} #t~post0 := ~i~0; {65095#(<= |main_#t~post0| 39)} is VALID [2020-07-18 06:47:14,605 INFO L280 TraceCheckUtils]: 208: Hoare triple {65095#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {65096#(<= main_~i~0 40)} is VALID [2020-07-18 06:47:14,607 INFO L280 TraceCheckUtils]: 209: Hoare triple {65096#(<= main_~i~0 40)} havoc #t~post0; {65096#(<= main_~i~0 40)} is VALID [2020-07-18 06:47:14,608 INFO L280 TraceCheckUtils]: 210: Hoare triple {65096#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {65096#(<= main_~i~0 40)} is VALID [2020-07-18 06:47:14,609 INFO L280 TraceCheckUtils]: 211: Hoare triple {65096#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65096#(<= main_~i~0 40)} is VALID [2020-07-18 06:47:14,610 INFO L280 TraceCheckUtils]: 212: Hoare triple {65096#(<= main_~i~0 40)} #t~post0 := ~i~0; {65097#(<= |main_#t~post0| 40)} is VALID [2020-07-18 06:47:14,612 INFO L280 TraceCheckUtils]: 213: Hoare triple {65097#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {65098#(<= main_~i~0 41)} is VALID [2020-07-18 06:47:14,613 INFO L280 TraceCheckUtils]: 214: Hoare triple {65098#(<= main_~i~0 41)} havoc #t~post0; {65098#(<= main_~i~0 41)} is VALID [2020-07-18 06:47:14,614 INFO L280 TraceCheckUtils]: 215: Hoare triple {65098#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {65098#(<= main_~i~0 41)} is VALID [2020-07-18 06:47:14,615 INFO L280 TraceCheckUtils]: 216: Hoare triple {65098#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65098#(<= main_~i~0 41)} is VALID [2020-07-18 06:47:14,617 INFO L280 TraceCheckUtils]: 217: Hoare triple {65098#(<= main_~i~0 41)} #t~post0 := ~i~0; {65099#(<= |main_#t~post0| 41)} is VALID [2020-07-18 06:47:14,618 INFO L280 TraceCheckUtils]: 218: Hoare triple {65099#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {65100#(<= main_~i~0 42)} is VALID [2020-07-18 06:47:14,619 INFO L280 TraceCheckUtils]: 219: Hoare triple {65100#(<= main_~i~0 42)} havoc #t~post0; {65100#(<= main_~i~0 42)} is VALID [2020-07-18 06:47:14,620 INFO L280 TraceCheckUtils]: 220: Hoare triple {65100#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {65100#(<= main_~i~0 42)} is VALID [2020-07-18 06:47:14,622 INFO L280 TraceCheckUtils]: 221: Hoare triple {65100#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65100#(<= main_~i~0 42)} is VALID [2020-07-18 06:47:14,623 INFO L280 TraceCheckUtils]: 222: Hoare triple {65100#(<= main_~i~0 42)} #t~post0 := ~i~0; {65101#(<= |main_#t~post0| 42)} is VALID [2020-07-18 06:47:14,625 INFO L280 TraceCheckUtils]: 223: Hoare triple {65101#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {65102#(<= main_~i~0 43)} is VALID [2020-07-18 06:47:14,626 INFO L280 TraceCheckUtils]: 224: Hoare triple {65102#(<= main_~i~0 43)} havoc #t~post0; {65102#(<= main_~i~0 43)} is VALID [2020-07-18 06:47:14,627 INFO L280 TraceCheckUtils]: 225: Hoare triple {65102#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {65102#(<= main_~i~0 43)} is VALID [2020-07-18 06:47:14,628 INFO L280 TraceCheckUtils]: 226: Hoare triple {65102#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65102#(<= main_~i~0 43)} is VALID [2020-07-18 06:47:14,630 INFO L280 TraceCheckUtils]: 227: Hoare triple {65102#(<= main_~i~0 43)} #t~post0 := ~i~0; {65103#(<= |main_#t~post0| 43)} is VALID [2020-07-18 06:47:14,632 INFO L280 TraceCheckUtils]: 228: Hoare triple {65103#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {65104#(<= main_~i~0 44)} is VALID [2020-07-18 06:47:14,633 INFO L280 TraceCheckUtils]: 229: Hoare triple {65104#(<= main_~i~0 44)} havoc #t~post0; {65104#(<= main_~i~0 44)} is VALID [2020-07-18 06:47:14,634 INFO L280 TraceCheckUtils]: 230: Hoare triple {65104#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {65104#(<= main_~i~0 44)} is VALID [2020-07-18 06:47:14,635 INFO L280 TraceCheckUtils]: 231: Hoare triple {65104#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65104#(<= main_~i~0 44)} is VALID [2020-07-18 06:47:14,637 INFO L280 TraceCheckUtils]: 232: Hoare triple {65104#(<= main_~i~0 44)} #t~post0 := ~i~0; {65105#(<= |main_#t~post0| 44)} is VALID [2020-07-18 06:47:14,638 INFO L280 TraceCheckUtils]: 233: Hoare triple {65105#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {65106#(<= main_~i~0 45)} is VALID [2020-07-18 06:47:14,639 INFO L280 TraceCheckUtils]: 234: Hoare triple {65106#(<= main_~i~0 45)} havoc #t~post0; {65106#(<= main_~i~0 45)} is VALID [2020-07-18 06:47:14,641 INFO L280 TraceCheckUtils]: 235: Hoare triple {65106#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {65106#(<= main_~i~0 45)} is VALID [2020-07-18 06:47:14,642 INFO L280 TraceCheckUtils]: 236: Hoare triple {65106#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65106#(<= main_~i~0 45)} is VALID [2020-07-18 06:47:14,644 INFO L280 TraceCheckUtils]: 237: Hoare triple {65106#(<= main_~i~0 45)} #t~post0 := ~i~0; {65107#(<= |main_#t~post0| 45)} is VALID [2020-07-18 06:47:14,645 INFO L280 TraceCheckUtils]: 238: Hoare triple {65107#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {65108#(<= main_~i~0 46)} is VALID [2020-07-18 06:47:14,647 INFO L280 TraceCheckUtils]: 239: Hoare triple {65108#(<= main_~i~0 46)} havoc #t~post0; {65108#(<= main_~i~0 46)} is VALID [2020-07-18 06:47:14,648 INFO L280 TraceCheckUtils]: 240: Hoare triple {65108#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {65108#(<= main_~i~0 46)} is VALID [2020-07-18 06:47:14,649 INFO L280 TraceCheckUtils]: 241: Hoare triple {65108#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65108#(<= main_~i~0 46)} is VALID [2020-07-18 06:47:14,651 INFO L280 TraceCheckUtils]: 242: Hoare triple {65108#(<= main_~i~0 46)} #t~post0 := ~i~0; {65109#(<= |main_#t~post0| 46)} is VALID [2020-07-18 06:47:14,652 INFO L280 TraceCheckUtils]: 243: Hoare triple {65109#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {65110#(<= main_~i~0 47)} is VALID [2020-07-18 06:47:14,653 INFO L280 TraceCheckUtils]: 244: Hoare triple {65110#(<= main_~i~0 47)} havoc #t~post0; {65110#(<= main_~i~0 47)} is VALID [2020-07-18 06:47:14,655 INFO L280 TraceCheckUtils]: 245: Hoare triple {65110#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {65110#(<= main_~i~0 47)} is VALID [2020-07-18 06:47:14,656 INFO L280 TraceCheckUtils]: 246: Hoare triple {65110#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65110#(<= main_~i~0 47)} is VALID [2020-07-18 06:47:14,658 INFO L280 TraceCheckUtils]: 247: Hoare triple {65110#(<= main_~i~0 47)} #t~post0 := ~i~0; {65111#(<= |main_#t~post0| 47)} is VALID [2020-07-18 06:47:14,659 INFO L280 TraceCheckUtils]: 248: Hoare triple {65111#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {65112#(<= main_~i~0 48)} is VALID [2020-07-18 06:47:14,661 INFO L280 TraceCheckUtils]: 249: Hoare triple {65112#(<= main_~i~0 48)} havoc #t~post0; {65112#(<= main_~i~0 48)} is VALID [2020-07-18 06:47:14,662 INFO L280 TraceCheckUtils]: 250: Hoare triple {65112#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {65112#(<= main_~i~0 48)} is VALID [2020-07-18 06:47:14,663 INFO L280 TraceCheckUtils]: 251: Hoare triple {65112#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65112#(<= main_~i~0 48)} is VALID [2020-07-18 06:47:14,664 INFO L280 TraceCheckUtils]: 252: Hoare triple {65112#(<= main_~i~0 48)} #t~post0 := ~i~0; {65113#(<= |main_#t~post0| 48)} is VALID [2020-07-18 06:47:14,666 INFO L280 TraceCheckUtils]: 253: Hoare triple {65113#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {65114#(<= main_~i~0 49)} is VALID [2020-07-18 06:47:14,667 INFO L280 TraceCheckUtils]: 254: Hoare triple {65114#(<= main_~i~0 49)} havoc #t~post0; {65114#(<= main_~i~0 49)} is VALID [2020-07-18 06:47:14,669 INFO L280 TraceCheckUtils]: 255: Hoare triple {65114#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {65114#(<= main_~i~0 49)} is VALID [2020-07-18 06:47:14,670 INFO L280 TraceCheckUtils]: 256: Hoare triple {65114#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65114#(<= main_~i~0 49)} is VALID [2020-07-18 06:47:14,671 INFO L280 TraceCheckUtils]: 257: Hoare triple {65114#(<= main_~i~0 49)} #t~post0 := ~i~0; {65115#(<= |main_#t~post0| 49)} is VALID [2020-07-18 06:47:14,673 INFO L280 TraceCheckUtils]: 258: Hoare triple {65115#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {65116#(<= main_~i~0 50)} is VALID [2020-07-18 06:47:14,674 INFO L280 TraceCheckUtils]: 259: Hoare triple {65116#(<= main_~i~0 50)} havoc #t~post0; {65116#(<= main_~i~0 50)} is VALID [2020-07-18 06:47:14,676 INFO L280 TraceCheckUtils]: 260: Hoare triple {65116#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {65116#(<= main_~i~0 50)} is VALID [2020-07-18 06:47:14,677 INFO L280 TraceCheckUtils]: 261: Hoare triple {65116#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65116#(<= main_~i~0 50)} is VALID [2020-07-18 06:47:14,679 INFO L280 TraceCheckUtils]: 262: Hoare triple {65116#(<= main_~i~0 50)} #t~post0 := ~i~0; {65117#(<= |main_#t~post0| 50)} is VALID [2020-07-18 06:47:14,680 INFO L280 TraceCheckUtils]: 263: Hoare triple {65117#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {65118#(<= main_~i~0 51)} is VALID [2020-07-18 06:47:14,682 INFO L280 TraceCheckUtils]: 264: Hoare triple {65118#(<= main_~i~0 51)} havoc #t~post0; {65118#(<= main_~i~0 51)} is VALID [2020-07-18 06:47:14,683 INFO L280 TraceCheckUtils]: 265: Hoare triple {65118#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {65118#(<= main_~i~0 51)} is VALID [2020-07-18 06:47:14,684 INFO L280 TraceCheckUtils]: 266: Hoare triple {65118#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65118#(<= main_~i~0 51)} is VALID [2020-07-18 06:47:14,686 INFO L280 TraceCheckUtils]: 267: Hoare triple {65118#(<= main_~i~0 51)} #t~post0 := ~i~0; {65119#(<= |main_#t~post0| 51)} is VALID [2020-07-18 06:47:14,688 INFO L280 TraceCheckUtils]: 268: Hoare triple {65119#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {65120#(<= main_~i~0 52)} is VALID [2020-07-18 06:47:14,689 INFO L280 TraceCheckUtils]: 269: Hoare triple {65120#(<= main_~i~0 52)} havoc #t~post0; {65120#(<= main_~i~0 52)} is VALID [2020-07-18 06:47:14,690 INFO L280 TraceCheckUtils]: 270: Hoare triple {65120#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {65120#(<= main_~i~0 52)} is VALID [2020-07-18 06:47:14,691 INFO L280 TraceCheckUtils]: 271: Hoare triple {65120#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65120#(<= main_~i~0 52)} is VALID [2020-07-18 06:47:14,693 INFO L280 TraceCheckUtils]: 272: Hoare triple {65120#(<= main_~i~0 52)} #t~post0 := ~i~0; {65121#(<= |main_#t~post0| 52)} is VALID [2020-07-18 06:47:14,694 INFO L280 TraceCheckUtils]: 273: Hoare triple {65121#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {65122#(<= main_~i~0 53)} is VALID [2020-07-18 06:47:14,696 INFO L280 TraceCheckUtils]: 274: Hoare triple {65122#(<= main_~i~0 53)} havoc #t~post0; {65122#(<= main_~i~0 53)} is VALID [2020-07-18 06:47:14,697 INFO L280 TraceCheckUtils]: 275: Hoare triple {65122#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {65122#(<= main_~i~0 53)} is VALID [2020-07-18 06:47:14,698 INFO L280 TraceCheckUtils]: 276: Hoare triple {65122#(<= main_~i~0 53)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65122#(<= main_~i~0 53)} is VALID [2020-07-18 06:47:14,700 INFO L280 TraceCheckUtils]: 277: Hoare triple {65122#(<= main_~i~0 53)} #t~post0 := ~i~0; {65123#(<= |main_#t~post0| 53)} is VALID [2020-07-18 06:47:14,701 INFO L280 TraceCheckUtils]: 278: Hoare triple {65123#(<= |main_#t~post0| 53)} ~i~0 := 1 + #t~post0; {65124#(<= main_~i~0 54)} is VALID [2020-07-18 06:47:14,702 INFO L280 TraceCheckUtils]: 279: Hoare triple {65124#(<= main_~i~0 54)} havoc #t~post0; {65124#(<= main_~i~0 54)} is VALID [2020-07-18 06:47:14,704 INFO L280 TraceCheckUtils]: 280: Hoare triple {65124#(<= main_~i~0 54)} assume !!(~i~0 < 1024); {65124#(<= main_~i~0 54)} is VALID [2020-07-18 06:47:14,705 INFO L280 TraceCheckUtils]: 281: Hoare triple {65124#(<= main_~i~0 54)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65124#(<= main_~i~0 54)} is VALID [2020-07-18 06:47:14,706 INFO L280 TraceCheckUtils]: 282: Hoare triple {65124#(<= main_~i~0 54)} #t~post0 := ~i~0; {65125#(<= |main_#t~post0| 54)} is VALID [2020-07-18 06:47:14,708 INFO L280 TraceCheckUtils]: 283: Hoare triple {65125#(<= |main_#t~post0| 54)} ~i~0 := 1 + #t~post0; {65126#(<= main_~i~0 55)} is VALID [2020-07-18 06:47:14,709 INFO L280 TraceCheckUtils]: 284: Hoare triple {65126#(<= main_~i~0 55)} havoc #t~post0; {65126#(<= main_~i~0 55)} is VALID [2020-07-18 06:47:14,711 INFO L280 TraceCheckUtils]: 285: Hoare triple {65126#(<= main_~i~0 55)} assume !!(~i~0 < 1024); {65126#(<= main_~i~0 55)} is VALID [2020-07-18 06:47:14,712 INFO L280 TraceCheckUtils]: 286: Hoare triple {65126#(<= main_~i~0 55)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {65126#(<= main_~i~0 55)} is VALID [2020-07-18 06:47:14,713 INFO L280 TraceCheckUtils]: 287: Hoare triple {65126#(<= main_~i~0 55)} #t~post0 := ~i~0; {65127#(<= |main_#t~post0| 55)} is VALID [2020-07-18 06:47:14,715 INFO L280 TraceCheckUtils]: 288: Hoare triple {65127#(<= |main_#t~post0| 55)} ~i~0 := 1 + #t~post0; {65128#(<= main_~i~0 56)} is VALID [2020-07-18 06:47:14,717 INFO L280 TraceCheckUtils]: 289: Hoare triple {65128#(<= main_~i~0 56)} havoc #t~post0; {65128#(<= main_~i~0 56)} is VALID [2020-07-18 06:47:14,718 INFO L280 TraceCheckUtils]: 290: Hoare triple {65128#(<= main_~i~0 56)} assume !(~i~0 < 1024); {65010#false} is VALID [2020-07-18 06:47:14,719 INFO L280 TraceCheckUtils]: 291: Hoare triple {65010#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {65010#false} is VALID [2020-07-18 06:47:14,719 INFO L263 TraceCheckUtils]: 292: Hoare triple {65010#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {65010#false} is VALID [2020-07-18 06:47:14,719 INFO L280 TraceCheckUtils]: 293: Hoare triple {65010#false} ~cond := #in~cond; {65010#false} is VALID [2020-07-18 06:47:14,719 INFO L280 TraceCheckUtils]: 294: Hoare triple {65010#false} assume 0 == ~cond; {65010#false} is VALID [2020-07-18 06:47:14,719 INFO L280 TraceCheckUtils]: 295: Hoare triple {65010#false} assume !false; {65010#false} is VALID [2020-07-18 06:47:14,778 INFO L134 CoverageAnalysis]: Checked inductivity of 7756 backedges. 0 proven. 7756 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 06:47:14,778 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [429224603] [2020-07-18 06:47:14,779 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 06:47:14,779 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [116] total 116 [2020-07-18 06:47:14,779 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [304945125] [2020-07-18 06:47:14,779 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 296 [2020-07-18 06:47:14,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 06:47:14,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2020-07-18 06:47:15,654 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 296 edges. 296 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:47:15,655 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2020-07-18 06:47:15,655 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 06:47:15,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2020-07-18 06:47:15,656 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3365, Invalid=9975, Unknown=0, NotChecked=0, Total=13340 [2020-07-18 06:47:15,656 INFO L87 Difference]: Start difference. First operand 297 states and 297 transitions. Second operand 116 states. [2020-07-18 06:47:42,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:47:42,404 INFO L93 Difference]: Finished difference Result 311 states and 311 transitions. [2020-07-18 06:47:42,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 172 states. [2020-07-18 06:47:42,404 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 296 [2020-07-18 06:47:42,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 06:47:42,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-18 06:47:42,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 311 transitions. [2020-07-18 06:47:42,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-18 06:47:42,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 311 transitions. [2020-07-18 06:47:42,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 172 states and 311 transitions. [2020-07-18 06:47:43,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 311 edges. 311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 06:47:43,333 INFO L225 Difference]: With dead ends: 311 [2020-07-18 06:47:43,334 INFO L226 Difference]: Without dead ends: 305 [2020-07-18 06:47:43,336 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9407 ImplicationChecksByTransitivity, 32.0s TimeCoverageRelationStatistics Valid=16245, Invalid=35511, Unknown=0, NotChecked=0, Total=51756 [2020-07-18 06:47:43,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 305 states. [2020-07-18 06:47:44,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 305 to 302. [2020-07-18 06:47:44,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 06:47:44,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 305 states. Second operand 302 states. [2020-07-18 06:47:44,047 INFO L74 IsIncluded]: Start isIncluded. First operand 305 states. Second operand 302 states. [2020-07-18 06:47:44,047 INFO L87 Difference]: Start difference. First operand 305 states. Second operand 302 states. [2020-07-18 06:47:44,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:47:44,052 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2020-07-18 06:47:44,052 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 305 transitions. [2020-07-18 06:47:44,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:47:44,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:47:44,052 INFO L74 IsIncluded]: Start isIncluded. First operand 302 states. Second operand 305 states. [2020-07-18 06:47:44,052 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 305 states. [2020-07-18 06:47:44,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 06:47:44,057 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2020-07-18 06:47:44,057 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 305 transitions. [2020-07-18 06:47:44,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 06:47:44,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 06:47:44,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 06:47:44,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 06:47:44,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2020-07-18 06:47:44,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 302 transitions. [2020-07-18 06:47:44,062 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 302 transitions. Word has length 296 [2020-07-18 06:47:44,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 06:47:44,062 INFO L479 AbstractCegarLoop]: Abstraction has 302 states and 302 transitions. [2020-07-18 06:47:44,062 INFO L480 AbstractCegarLoop]: Interpolant automaton has 116 states. [2020-07-18 06:47:44,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 302 states and 302 transitions.